/* Kontaktformular – abgestimmt auf Anthrazit und Kupfer */
.contact-layout{grid-template-columns:minmax(0,1.65fr) minmax(235px,.85fr);gap:48px;align-items:start;margin-top:35px}
.contact-form{background:#fff;border:1px solid var(--line);padding:34px;box-shadow:0 18px 45px rgba(28,24,20,.06)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.form-field{margin-bottom:19px;min-width:0}
.form-field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}
.form-field input,.form-field select,.form-field textarea{display:block;width:100%;border:1px solid #c9c2ba;border-radius:2px;background:#fff;color:var(--ink);font:inherit;padding:12px 13px;min-height:47px}
.form-field textarea{resize:vertical;min-height:145px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid var(--copper);outline-offset:2px;border-color:var(--copper)}
.form-field .optional,.form-required{font-size:12px;color:var(--muted);font-weight:400}
.privacy-check{display:flex;align-items:flex-start;gap:10px;margin:8px 0 24px;font-size:13px;line-height:1.6;cursor:pointer}
.privacy-check input{margin-top:4px;accent-color:var(--copper);width:17px;height:17px;flex:0 0 auto}
.privacy-check a{text-decoration:underline;text-underline-offset:2px}
.form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.form-submit{font:inherit;font-size:13px;display:inline-flex;gap:23px;justify-content:space-between;align-items:center;border:0;background:var(--copper);cursor:pointer}
.form-submit:hover{background:#9b5428}.form-submit:disabled{opacity:.7;cursor:wait}
.form-status{font-size:14px;padding:13px 15px;border-left:4px solid var(--copper);margin:22px 0 0;background:#f5f0e9}
.form-status.error{border-color:#b73535;background:#fff1f1;color:#772323}
.form-status.success{border-color:#23734f;background:#edf9f0;color:#135334}
.form-privacy-note{font-size:12px!important;color:var(--muted);margin:18px 0 0}
.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.contact-info{padding:12px 0 0}.contact-info h3{margin-top:0}.contact-info p{line-height:1.8}
.contact-info strong{color:var(--ink)}.contact-business{margin-top:35px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--copper)}
#turnstile-slot:not([hidden]){margin:0 0 16px}
@media(max-width:860px){.contact-layout{grid-template-columns:1fr;gap:26px}.contact-info{padding:0 2px}}
@media(max-width:520px){.contact-form{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:0}}
