/* Datenschutzfreundliche Einwilligung und blockierte Karte – Version 1.4.2 */
.map-consent{display:grid;place-items:center;background:linear-gradient(145deg,#d6ddd6,#bac8bd);color:var(--deep)}
.map-placeholder{max-width:360px;padding:25px;text-align:center}
.map-placeholder strong{display:block;font-family:var(--serif);font-size:1.35rem;margin-bottom:8px}
.map-placeholder p{font-size:.82rem;line-height:1.5;margin:0 0 16px}
.map-placeholder button{border:0;border-radius:999px;padding:11px 17px;background:var(--forest);color:#fff;font:inherit;font-weight:700;cursor:pointer}
.consent-banner{position:fixed;z-index:200;inset:auto 18px 18px;display:flex;justify-content:center;pointer-events:none}
.consent-card{position:relative;width:min(760px,100%);padding:clamp(23px,4vw,36px);border-radius:24px;background:var(--paper);box-shadow:0 25px 80px rgba(16,29,23,.34);border-top:5px solid var(--sand);pointer-events:auto}
.consent-card h2{font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.35rem);margin:0 0 10px}
.consent-card p{font-size:.88rem;line-height:1.55;margin:0 0 18px}
.consent-actions{display:flex;gap:10px;flex-wrap:wrap}
.consent-actions button{border:1px solid var(--forest);border-radius:999px;padding:11px 17px;background:transparent;color:var(--forest);font:inherit;font-weight:700;cursor:pointer}
.consent-actions .consent-primary{background:var(--forest);color:#fff}
.consent-options{display:none;margin:18px 0;padding:15px;background:var(--cream);border-radius:14px}
.consent-options.is-open{display:block}
.consent-option{display:flex;align-items:flex-start;gap:11px;font-size:.86rem}
.consent-option input{margin-top:4px;accent-color:var(--forest)}
.consent-note{display:block;margin-top:12px;color:#667067;font-size:.72rem}
.privacy-settings-link{border:0;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer}
@media(max-width:600px){.consent-banner{inset:auto 10px 10px}.consent-actions{display:grid}.consent-actions button{width:100%}}
