.contact-map [hidden] { display: none !important; }
.map-consent-notice { padding: clamp(20px, 4vw, 32px); background: #edf2f7; color: #193b69; }
.map-consent-notice h2 { font-size: 1.4rem; margin: 0 0 12px; }
.map-consent-notice p { line-height: 1.6; margin: 0 0 16px; }
.map-consent-notice a { text-decoration: underline; }
.map-consent-notice button { white-space: normal; max-width: 100%; }
.map-disable { display: block; width: 100%; padding: 14px; border: 0; background: #193b69; color: #fff; font: inherit; cursor: pointer; }
.map-disable:focus-visible, .map-consent-notice button:focus-visible { outline: 3px solid #ed3c4b; outline-offset: -3px; }
