.consent-banner{position:fixed;z-index:30;bottom:24px;left:50%;display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(780px,calc(100% - 48px));padding:18px 20px 18px 26px;border:1px solid #807259;border-radius:22px;background:linear-gradient(115deg,#20271f,#131813 75%);box-shadow:0 18px 60px #0008,0 1px 0 #e4d0b412 inset;transform:translateX(-50%);isolation:isolate;overflow:hidden;animation:consent-arrive 620ms cubic-bezier(.16,1,.3,1) both}
html[data-analytics-choice]:not(.consent-visible) .consent-banner{display:none}
.consent-banner::before{content:'';position:absolute;z-index:-1;top:0;left:0;width:45%;height:1px;background:linear-gradient(90deg,transparent,#f3e0bf,transparent);opacity:0;animation:consent-glint 850ms ease-out 140ms both;pointer-events:none}
.consent-copy{display:flex;align-items:center;gap:22px;min-width:0}.consent-copy p{font-size:16px;font-weight:600;line-height:1.5;letter-spacing:-.02em;white-space:nowrap;color:var(--warm-white)}.consent-privacy{font-size:11px;line-height:1.6;color:var(--champagne);text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.consent-privacy:hover{color:var(--warm-white)}
.consent-actions{display:flex;gap:10px;flex-shrink:0}.consent-actions button{min-width:96px;min-height:44px;padding:11px 20px;border:1px solid #b4a68d;border-radius:99px;background:var(--champagne);color:#171c16;font:700 12px/1.5 Manrope,Arial,sans-serif;transition:background 150ms ease,transform 150ms ease}.consent-actions button:hover{background:var(--warm-white);transform:translateY(-2px)}.consent-actions button:active{transform:translateY(0)}.cookie-settings{border:0;padding:0;background:none;color:inherit;font:inherit;text-align:left}.cookie-settings:hover{color:var(--champagne)}
@keyframes consent-arrive{from{opacity:0;transform:translate3d(-50%,calc(100% + 32px),0)}70%{opacity:1;transform:translate3d(-50%,-2px,0)}to{opacity:1;transform:translate3d(-50%,0,0)}}
@keyframes consent-glint{0%{opacity:0;transform:translateX(-100%)}25%{opacity:.85}100%{opacity:0;transform:translateX(330%)}}
@media(max-width:700px){.consent-banner{bottom:16px;gap:16px;padding:17px 18px;width:min(460px,calc(100% - 32px));flex-wrap:wrap;border-radius:20px}.consent-copy{width:100%;justify-content:space-between;gap:12px}.consent-copy p{font-size:15px}.consent-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent-actions button{min-height:46px}.consent-privacy{font-size:11px}}
@media(max-width:360px){.consent-banner{width:calc(100% - 24px);padding:16px}.consent-copy p{font-size:13px}.consent-privacy{font-size:10px}}
@media(prefers-reduced-motion:reduce){.consent-banner,.consent-banner::before{animation:none}.consent-actions button{transition:none}.consent-actions button:hover{transform:none}}
@media(forced-colors:active){.consent-banner,.consent-actions button{border:1px solid CanvasText}.consent-banner{background:Canvas}.consent-banner::before{display:none}.consent-actions button{background:ButtonFace;color:ButtonText}}
