.analytics-consent{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#0007;color:#222;font:15px/1.5 system-ui,sans-serif}.analytics-consent[hidden]{display:none}.analytics-consent-card{box-sizing:border-box;position:relative;width:min(560px,100%);max-height:calc(100svh - 32px);overflow:auto;padding:22px;background:#fff;border:1px solid #ccc;border-radius:16px;box-shadow:0 12px 40px #0004}.analytics-consent h2{margin:0 42px 12px 0;font-size:22px}.analytics-consent p{margin:0 0 12px}.analytics-consent-actions{display:flex;gap:10px;flex-wrap:wrap}.analytics-consent button{font:inherit;cursor:pointer;padding:10px 14px;background:#fff;color:#222;border:1px solid #777;border-radius:9px;min-height:44px}.analytics-consent a{color:#222;text-decoration:underline}.analytics-consent-close{position:absolute;right:12px;top:10px;width:40px;padding:0!important;border-radius:50%!important;font-size:24px!important}.analytics-consent-status{width:min(560px,100%);box-sizing:border-box;margin:10px 0 0!important;padding:10px 14px;background:#fff;border-radius:12px}.analytics-withdraw{margin-top:8px}.analytics-withdraw[hidden]{display:none}.analytics-consent button:focus-visible{outline:3px solid #3366aa;outline-offset:3px}@media(max-width:768px){.analytics-consent-card{padding:18px}.analytics-consent-actions{display:grid}.analytics-consent-actions button,.analytics-withdraw{width:100%}}
.reviews-widget-shell:has([data-analytics-external]):not(:has(iframe)) .reviews-fallback,.map:has([data-analytics-external]):not(:has(iframe)) .map-fallback{display:grid}
[data-analytics-external] iframe{width:100%;border:0;display:block;min-height:520px}
.map [data-analytics-external] iframe{height:100%;min-height:480px}
