.contact-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.contact-feedback { padding: 14px 18px; border-radius: 8px; background: #eaeaea; color: #202020; font-size: .95rem; line-height: 1.5; }
.contact-feedback.success { background: #e3eee5; color: #163b23; }
.contact-feedback.error { background: #f9e8e6; color: #69251f; }
.contact-form button[disabled] { opacity: .6; cursor: wait; }

/* Pflichtbestätigung Datenschutz */
.contact-privacy-check { display:flex; align-items:flex-start; gap:12px; margin:22px 0 8px; cursor:pointer; line-height:1.55; }
.contact-privacy-check input[type="checkbox"] { appearance:auto; -webkit-appearance:checkbox; flex:0 0 auto; width:18px; height:18px; margin:3px 0 0; accent-color:#555; cursor:pointer; }
.contact-privacy-check span { flex:1; font-size:0.92rem; }
.contact-privacy-check a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.contact-privacy-check input:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
