/* P2.6: compact consent placeholder and explicit cookie categories. */
.contact-map { min-height: 0; margin-top: 24px; }
.contact-map .map-consent { position: static; padding: 18px; }
.contact-map .map-consent-card { width: 100%; padding: 0; border: 0; background: none; box-shadow: none; }
.contact-map .map-consent-icon { display: none; }
.contact-map .map-consent p { max-width: 650px; margin-bottom: 14px; }
.contact-map iframe { position: static; display: block; height: 390px; }
.contact-map iframe[hidden], .contact-map [hidden] { display: none; }
.contact-map-fallback { margin: 0; padding: 16px; color: var(--muted); }
.contact-map-fallback a { color: var(--text); text-decoration: underline; }
.cookie-banner { max-height: calc(100svh - 40px); overflow-y: auto; }
.cookie-banner [data-cookie-preferences] { margin-top: 12px; }
.cookie-banner [data-cookie-preferences] label { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; align-items: start; padding: 5px 0; }
.cookie-banner input[type="checkbox"] { margin: 3px 0 0; accent-color: var(--blue); }
.cookie-banner input[disabled] { opacity: 1; }
.cookie-actions { flex-wrap: wrap; }
.cookie-actions [hidden] { display: none; }
@media (max-width: 760px) {
  .cookie-banner { max-height: calc(100svh - 106px); }
  .cookie-actions:has([data-cookie-accept-all]:not([hidden])) [data-cookie-accept] { grid-column: 1 / -1; grid-row: 2; }
}
