/* Maintenance release: preserve design, prevent intrinsic form overflow. */
main .grid > *, main .flex > * { min-width: 0; }
#contact-form { min-width:0; grid-template-columns:minmax(0,1fr); }
#contact-form > * { min-width:0; }
#contact-form input,#contact-form textarea { min-width:0; max-width:100%; width:100%; box-sizing:border-box; }
#contact-form .cf-turnstile { width:100%; min-width:0; }
#contact-form-status { overflow-wrap:anywhere; }
#contact-form [aria-invalid="true"] { border-color:#dc2626; }
#contact-form button[type="submit"] { white-space:normal; height:auto; min-height:48px; padding-block:12px; }
@media(min-width:640px){#contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){#contact-form>div:has(.cf-turnstile){padding-inline:8px} .p-6:has(>#contact-form){padding:16px}}
.contact-model-context { grid-column:1/-1; padding:12px; border:1px solid #0284c7; border-radius:12px; overflow-wrap:anywhere; }
.cookie-settings-link { font:inherit; color:inherit; text-decoration:underline; margin-inline:12px; }
:focus-visible { outline:2px solid #0284c7; outline-offset:3px; }
