.privacy-choice-button{border:0;background:transparent;color:inherit;font:inherit;padding:0;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:4px;cursor:pointer}
.privacy-choice-button:hover{color:var(--copper-pale)}
.consent-banner{position:fixed;z-index:90;bottom:22px;left:50%;transform:translateX(-50%);width:min(1100px,calc(100% - 44px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:25px 52px 25px 28px;border:1px solid var(--line-strong,rgba(198,164,123,.46));background:#121813;box-shadow:0 15px 60px rgba(0,0,0,.45);color:var(--body,#c9c8b8)}
.consent-banner[hidden]{display:none!important}
.consent-copy h2{font:400 28px/1.2 var(--serif,Newsreader,serif);letter-spacing:-.02em;color:var(--bone,#f0eadb);margin:0 0 9px}
.consent-copy>p{font:400 11px/1.8 var(--sans,Manrope,sans-serif);margin:0;max-width:630px}
.consent-copy .consent-state{font-size:9px;color:var(--muted,#9da391);margin-top:7px}
.consent-actions{display:flex;gap:10px;align-items:stretch}
.consent-action{min-width:140px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--copper,#c6a47b);border-radius:1px;background:transparent;color:var(--copper-pale,#e1c39a);font:600 10px/1.5 var(--sans,Manrope,sans-serif);padding:12px 15px;cursor:pointer;transition:background .15s}
.consent-action:hover{background:rgba(198,164,123,.1)}
.consent-action:focus-visible,.consent-close:focus-visible{outline:2px solid var(--copper-pale,#e1c39a);outline-offset:4px}
.consent-close{position:absolute;top:10px;right:10px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;background:transparent;font:400 25px/1 var(--serif,serif);color:var(--muted,#9da391);cursor:pointer}
@media(max-width:900px){.consent-banner{grid-template-columns:1fr;gap:18px;padding:23px 27px;width:calc(100% - 36px);bottom:18px}.consent-copy>p{max-width:100%}.consent-actions{justify-content:flex-start}.consent-action{min-width:155px}.consent-copy h2{padding-right:25px}}
@media(max-width:520px){.consent-banner{width:calc(100% - 28px);bottom:14px;padding:22px 20px;gap:17px;max-height:calc(100dvh - 28px);overflow-y:auto}.consent-copy h2{font-size:27px}.consent-copy>p{font-size:11px;line-height:1.8}.consent-copy .consent-state{font-size:9px}.consent-actions{width:100%;gap:10px}.consent-action{flex:1;min-width:0;min-height:47px;font-size:10px;padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.consent-action{transition:none}}
@media print{.consent-banner,.privacy-choice-button{display:none!important}}
