[data-consent-map] { display: flex; flex-direction: column; }
[data-consent-map] [hidden], [data-map-revoke][hidden] { display: none !important; }
[data-consent-map] iframe { flex: 1; height: auto; }
.map-consent-placeholder { display: flex; flex: 1; min-height: 390px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 32px; }
.map-consent-placeholder .eyebrow { margin: 0 0 12px; color: var(--water); }
.map-consent-placeholder h3 { margin: 0 0 10px; color: var(--deep); font: 500 30px/1.1 var(--serif); }
.map-consent-address { margin: 0 0 24px; color: var(--ink); font-size: 15px; }
.map-consent-description { margin: 0 0 22px; color: var(--ink); font-size: 14px; line-height: 1.6; }
.map-consent-placeholder .button { max-width: 100%; white-space: normal; text-align: center; }
.map-consent-description a { display: block; margin-top: 8px; color: var(--water); font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.map-consent-help { margin: 0; padding: 16px 16px 0; color: var(--ink); font-size: 13px; line-height: 1.5; }
.map-consent-footer { display: flex; flex-shrink: 0; flex-wrap: wrap; gap: 14px; align-items: center; padding: 16px; }
.map-consent-revoke { padding: 0; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--water); font: inherit; font-size: 13px; cursor: pointer; }
.map-consent-status { margin: 0; padding: 0 16px 16px; color: var(--ink); font-size: 13px; line-height: 1.5; }
.map-consent-status:empty { display: none; }
@media (max-width: 600px) { .map-consent-placeholder { padding: 24px; } }
