/* Ergänzungen zum bestehenden Design */
.contact-section{background:linear-gradient(145deg,#faf9f4 0%,#edf2e9 100%)}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:42px;align-items:start}
.contact-card{background:#fff;padding:clamp(26px,4vw,52px);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px #203c3010}
.contact-card h2,.side-info h2{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;color:var(--deep);font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.3;margin:12px 0}
.contact-card .intro{color:var(--muted);margin:0 0 28px}.field{margin-bottom:20px}.field label{display:block;font-size:.88rem;font-weight:700;color:var(--deep);margin-bottom:8px}
.field input,.field textarea{display:block;width:100%;border:1px solid #cdd9cd;background:#fcfdfb;border-radius:6px;padding:14px 15px;font:inherit;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}
.field input:focus,.field textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #244a3b20}.field textarea{min-height:180px;resize:vertical}
.privacy-note{font-size:.82rem;color:var(--muted);line-height:1.6}.privacy-note a{color:var(--forest);text-decoration:underline}.send-button{border:0;cursor:pointer;margin-top:9px}
.form-feedback{border-radius:6px;padding:14px 17px;margin:0 0 23px;font-weight:600}.form-feedback.success{background:#e4f1e6;color:#245338;border:1px solid #a8c9ad}.form-feedback.error{background:#fff0ed;color:#893c30;border:1px solid #ecc2b8}
.website-field{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-side{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#f8faf6}.side-image img{width:100%;height:260px;object-fit:cover}.side-info{padding:32px}.side-info p{color:#5d6c60;margin:17px 0}.side-info strong{color:var(--deep)}.side-info a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.side-note{margin-top:28px;padding-top:20px;border-top:1px solid var(--line);color:#9a7846;font-family:Georgia,serif;font-style:italic}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr}.contact-side{display:grid;grid-template-columns:1fr 1fr}.side-image img{height:100%;min-height:300px}}@media(max-width:560px){.contact-side{display:block}.side-image img{height:210px;min-height:0}.side-info{padding:24px}}
