/* Kontaktformular-Erweiterung
   Separat gehalten, damit bestehende Layout-/Content-Anpassungen unangetastet bleiben. */
.contact-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:28px;align-items:start;margin-top:22px}.contact-layout .contact-card{margin-top:0}.contact-form-card{background:#f7f7f7;border-left:6px solid var(--orange);border-radius:16px;padding:24px}.contact-form-card h2{margin-top:0!important}.form-intro{color:#444}.contact-form{display:flex;flex-direction:column;gap:16px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-field{display:flex;flex-direction:column;gap:6px;margin:0}.form-field.full{width:100%}.form-field span,.privacy-check{font-weight:700;color:#333}.form-field input,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font:inherit;padding:12px 13px;outline:none}.form-field textarea{resize:vertical;min-height:140px}.form-field input:focus,.form-field textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,113,1,.16)}.privacy-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;line-height:1.4}.privacy-check input{margin-top:4px}.required-note{font-size:.92rem;color:var(--muted);margin:-4px 0 0}.field-error{display:block;color:#9b1c1c;font-weight:700}.privacy-error{margin-top:-10px}.form-message{border-radius:12px;padding:12px 14px;font-weight:700}.form-message.success{background:#ecf8ee;color:#1e6530;border:1px solid #b8dfc0}.form-message.error{background:#fff1f1;color:#9b1c1c;border:1px solid #efb4b4}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.contact-form .button{border:0;cursor:pointer;align-self:flex-start}@media (max-width:850px){.contact-layout{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.contact-form .button{width:100%}}
