.privacy-banner[hidden],.privacy-settings[hidden]{display:none!important}
.privacy-banner{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-end;justify-content:center;padding:20px;background:rgba(2,18,16,.58);backdrop-filter:blur(5px)}
.privacy-banner__panel{width:min(760px,100%);padding:28px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:#fff;color:#102522;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.privacy-banner__eyebrow{margin:0 0 8px;color:#a65d48;font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.privacy-banner h2{margin:0 0 10px;color:#061916;font-size:clamp(1.45rem,3vw,2rem);line-height:1.1}
.privacy-banner p{margin:0;color:#40514e;font-size:.98rem;line-height:1.55}
.privacy-banner a{color:#0a665d;text-decoration:underline;text-underline-offset:3px}
.privacy-banner__actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.privacy-banner button,.privacy-settings{min-height:48px;border:1px solid #0a665d;border-radius:999px;padding:11px 20px;font:inherit;font-weight:700;cursor:pointer}
.privacy-banner__reject{background:#fff;color:#0a665d}
.privacy-banner__accept{background:#0a665d;color:#fff}
.privacy-banner button:focus-visible,.privacy-settings:focus-visible{outline:3px solid #e1a071;outline-offset:3px}
.privacy-settings{position:fixed;left:16px;bottom:16px;z-index:9998;min-height:40px;padding:8px 15px;border-color:rgba(255,255,255,.38);background:#07342f;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.22);font-size:.82rem}
@media(max-width:600px){.privacy-banner{padding:10px}.privacy-banner__panel{padding:22px 18px;border-radius:16px}.privacy-banner__actions{grid-template-columns:1fr}.privacy-settings{left:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.privacy-banner{backdrop-filter:none}}
