.analytics-consent-banner{position:fixed;z-index:1000;left:16px;right:16px;bottom:16px;max-width:980px;margin:auto;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#f4ede2;background:#11100f;border:1px solid rgba(198,160,90,.55);border-radius:10px;box-shadow:0 18px 60px rgba(0,0,0,.55)}
.analytics-consent-banner[hidden]{display:none}
.analytics-consent-copy{max-width:650px}.analytics-consent-copy strong{font-family:"Playfair Display",serif;font-size:22px;color:#fff}.analytics-consent-copy p{margin:6px 0;color:#d8d0c4;line-height:1.55}.analytics-consent-copy a,.analytics-consent-dialog a{color:#e0ba61;text-decoration:underline;text-underline-offset:3px}
.analytics-consent-actions{display:flex;gap:10px;flex-wrap:wrap}.analytics-consent-button{min-height:44px;padding:11px 16px;border:1px solid #c6a05a;border-radius:3px;font:600 12px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.analytics-consent-button.primary{background:#c6a05a;color:#0a0a0a}.analytics-consent-button.secondary{background:transparent;color:#f4ede2}
.analytics-privacy-choices{position:fixed;z-index:900;right:14px;bottom:12px;padding:8px 11px;border:1px solid rgba(198,160,90,.5);border-radius:3px;background:rgba(10,10,10,.94);color:#e8dece;font:500 11px/1 Inter,sans-serif;cursor:pointer}
.analytics-consent-dialog{width:min(560px,calc(100% - 32px));padding:0;color:#f4ede2;background:#11100f;border:1px solid rgba(198,160,90,.55);border-radius:10px;box-shadow:0 24px 90px rgba(0,0,0,.72)}.analytics-consent-dialog::backdrop{background:rgba(0,0,0,.7)}.analytics-consent-dialog form{position:relative;padding:28px}.analytics-consent-dialog h2{margin:4px 0 12px;font-family:"Playfair Display",serif;font-size:32px}.analytics-consent-dialog p{color:#d8d0c4;line-height:1.65}.analytics-consent-dialog .analytics-consent-actions{margin:22px 0 16px}.analytics-consent-close{position:absolute;top:12px;right:14px;border:0;background:transparent;color:#f4ede2;font-size:28px;cursor:pointer}
@media(max-width:720px){.analytics-consent-banner{align-items:stretch;flex-direction:column;gap:16px}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent-button{width:100%}}
@media(max-width:420px){.analytics-consent-actions{grid-template-columns:1fr}}
