/* Valencia Klartext · Consent-Banner / Google Analytics */
.consent-layer[hidden]{display:none!important}
.consent-layer{position:fixed;z-index:1000;inset:0;display:grid;place-items:end center;padding:24px;background:rgba(8,13,16,.22)}
.consent-dialog{width:min(900px,100%);max-height:min(72vh,620px);overflow:auto;padding:22px 24px;border:1px solid rgba(20,27,31,.14);border-radius:18px;background:rgba(255,253,249,.98);box-shadow:0 18px 55px rgba(0,0,0,.22)}
.consent-eyebrow{display:block;margin-bottom:7px;color:var(--terra,#bd542c);font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.consent-dialog h2{font-family:var(--serif,"Source Serif 4",Georgia,serif);font-size:clamp(23px,3vw,30px);font-weight:500;line-height:1.12;letter-spacing:-.038em}
.consent-dialog p{margin-top:10px;color:var(--ink-soft,#374247);font-size:14px;line-height:1.55}
.consent-dialog a{color:var(--terra-dark,#943b1b);font-weight:700;text-underline-offset:3px}
.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.consent-button{min-height:44px;padding:10px 17px;border:1px solid var(--ink,#141b1f);border-radius:999px;background:var(--ink,#141b1f);color:var(--white,#fff);font:700 13.5px/1.2 var(--sans,"Inter Tight",system-ui,sans-serif);cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.consent-button:hover{transform:translateY(-1px);background:var(--terra-dark,#943b1b);border-color:var(--terra-dark,#943b1b)}
.consent-button:focus-visible,.cookie-settings-link:focus-visible{outline:3px solid var(--terra-soft,#e7aa8e);outline-offset:4px}
.consent-note{margin-top:10px!important;color:var(--muted,#707a7d)!important;font-size:11.5px!important}
.cookie-settings-link{width:max-content;padding:0;border:0;background:transparent;color:rgba(255,255,255,.75);font:inherit;font-size:14px;text-align:left;cursor:pointer}
.cookie-settings-link:hover{color:var(--terra-soft,#e7aa8e)}
body.consent-open{overflow:hidden}
@media(max-width:560px){.consent-layer{padding:10px}.consent-dialog{padding:19px 17px;border-radius:16px}.consent-actions{grid-template-columns:1fr}.consent-dialog h2{font-size:23px}}
