/* Small behavior/accessibility additions; original theme controls the visual design. */
.field-error { display:block; color:#b3261e; font-size:12px; line-height:1.45; margin-top:5px; }
.form-control[aria-invalid="true"] { border-color:#b3261e !important; }
.form-status { clear:both; margin:80px 0 0; padding:12px 16px; border:1px solid #bdb4db; color:#3b3663; background:#f8f8ff; font-size:14px; line-height:1.6; }
.form-status[data-state="error"] { border-color:#b3261e; color:#b3261e; }
.form-status[hidden] { display:none; }
.form-honeypot { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; padding:0; border:0; opacity:0; }
#mobil-menu:focus-visible, a:focus-visible, button:focus-visible { outline:2px solid #54c6e4; outline-offset:4px; }
