.cookie-settings-link{border:0;background:transparent;color:#fff7ed;padding:0;font:500 10px/1.5 var(--body);text-align:left;cursor:pointer;transition:color .2s,transform .2s}.cookie-settings-link:hover{color:#ffd66f;transform:translateX(3px)}
.cookie-banner{position:fixed;z-index:100;left:clamp(12px,3vw,42px);right:clamp(12px,3vw,42px);bottom:clamp(12px,2.5vh,28px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:22px 26px;border:1px solid #ffffff28;border-radius:20px;background:rgba(37,29,26,.97);color:#fff8f1;box-shadow:0 18px 70px #130d0d55;backdrop-filter:blur(18px);animation:cookie-enter .5s cubic-bezier(.16,1,.3,1) both}.cookie-banner[hidden]{display:none}.cookie-banner-copy{max-width:720px}.cookie-eyebrow{font:700 8px/1.4 var(--font);letter-spacing:.18em;color:#ffae78}.cookie-banner h2,.cookie-dialog h2{font:700 clamp(19px,2.3vw,25px)/1.15 var(--font);letter-spacing:-.045em;margin:8px 0}.cookie-banner p,.cookie-dialog-intro{font:400 10px/1.65 var(--body);color:#d8cbc2;margin:0 0 9px}.cookie-banner-copy>a,.cookie-policy-link{font:600 9px/1.5 var(--font);color:#ffd0a8;text-decoration:underline;text-underline-offset:3px}.cookie-banner-copy>a span,.cookie-policy-link span{margin-left:5px}.cookie-banner-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.cookie-button{min-height:42px;border-radius:999px;padding:0 15px;font:700 9px/1.2 var(--font);cursor:pointer;transition:transform .2s,background .2s,border-color .2s,color .2s}.cookie-button:hover{transform:translateY(-2px)}.cookie-button-quiet{border:1px solid #ffffff45;background:transparent;color:#fff8f1}.cookie-button-quiet:hover{background:#ffffff12}.cookie-button-outline{border:1px solid #ffb581;background:transparent;color:#ffd0a8}.cookie-button-outline:hover{background:#ffb58118}.cookie-button-primary{border:1px solid #f47a36;background:#e85d22;color:#fff}.cookie-button-primary:hover{background:#f27636}
.cookie-dialog{width:min(590px,calc(100vw - 28px));max-width:none;max-height:min(88vh,760px);padding:0;border:1px solid #ffffff20;border-radius:23px;background:#29211e;color:#fff8f1;box-shadow:0 24px 90px #130d0db8}.cookie-dialog::backdrop{background:#17100ed1;backdrop-filter:blur(5px)}.cookie-dialog-shell{position:relative;padding:34px clamp(22px,5vw,42px) 30px}.cookie-close{position:absolute;right:20px;top:18px;width:34px;height:34px;border:1px solid #ffffff35;border-radius:50%;background:transparent;color:#fff;font:300 24px/1 var(--font);cursor:pointer}.cookie-dialog h2{font-size:clamp(25px,5vw,34px);margin:11px 0}.cookie-dialog-intro{max-width:440px;margin-bottom:18px}.cookie-category{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #ffffff26;cursor:pointer}.cookie-category h3{font:700 11px/1.35 var(--font);margin:0 0 4px}.cookie-category p{font:400 9px/1.55 var(--body);color:#d4c6bd;margin:0;max-width:390px}.cookie-always{white-space:nowrap;color:#ffbe8d;font:700 8px/1.4 var(--font)}.cookie-category input{appearance:none;flex:0 0 auto;width:39px;height:23px;border:1px solid #ffffff60;border-radius:99px;background:#4a3d37;cursor:pointer;transition:background .2s,border-color .2s}.cookie-category input:after{content:'';display:block;width:17px;height:17px;margin:2px;border-radius:50%;background:#fff;transition:transform .2s}.cookie-category input:checked{background:#e85d22;border-color:#f58145}.cookie-category input:checked:after{transform:translateX(15px)}.cookie-category input:focus-visible,.cookie-button:focus-visible,.cookie-close:focus-visible,.cookie-settings-link:focus-visible{outline:2px solid #ffd66f;outline-offset:3px}.cookie-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.cookie-policy-link{display:inline-block;margin-top:18px}.external-consent-gate{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(85%,320px);padding:13px 17px;border:1px solid #ffffff88;border-radius:99px;background:#29211ee8;color:white;font:600 10px/1.4 var(--font);cursor:pointer}.external-consent-gate:hover{background:#e85d22}
@keyframes cookie-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.cookie-banner{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:1fr;gap:15px;padding:18px 17px;border-radius:18px;max-height:calc(100svh - 24px);overflow:auto}.cookie-banner h2{font-size:19px}.cookie-banner p{font-size:9px}.cookie-banner-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.cookie-button{min-height:40px;padding:0 9px;font-size:8px}.cookie-button-primary{grid-column:1/-1;grid-row:1}.cookie-button-quiet{grid-column:1;grid-row:2}.cookie-button-outline{grid-column:2;grid-row:2}.cookie-dialog-shell{padding:30px 19px 22px}.cookie-category{gap:12px}.cookie-category p{font-size:8px}.cookie-category h3{font-size:10px}.cookie-dialog-actions{display:grid;grid-template-columns:1fr}.cookie-dialog-actions .cookie-button{width:100%}.cookie-dialog-actions .cookie-button-primary{grid-row:1}.cookie-dialog-actions .cookie-button-quiet{grid-column:1;grid-row:2}.footer-column .cookie-settings-link{font-size:9px}}
@media(prefers-reduced-motion:reduce){.cookie-banner{animation:none}.cookie-button,.cookie-category input,.cookie-category input:after{transition:none}}

/* Cookie banner interactions: make the policy link as discoverable as the actions. */
.cookie-banner-copy>a,.cookie-policy-link{display:inline-flex;align-items:center;gap:5px;position:relative;color:#ffd0a8;text-decoration:none;transition:color .22s,text-shadow .22s,transform .22s}
.cookie-banner-copy>a:after,.cookie-policy-link:after{content:'';position:absolute;left:0;right:14px;bottom:-3px;height:1px;background:currentColor;transform:scaleX(.58);transform-origin:left;transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.cookie-banner-copy>a span,.cookie-policy-link span{display:inline-block;margin:0;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.cookie-banner-copy>a:hover,.cookie-banner-copy>a:focus-visible,.cookie-policy-link:hover,.cookie-policy-link:focus-visible{color:#fff1df;text-shadow:0 0 15px #ff9a5b75;transform:translateY(-1px)}
.cookie-banner-copy>a:hover:after,.cookie-banner-copy>a:focus-visible:after,.cookie-policy-link:hover:after,.cookie-policy-link:focus-visible:after{transform:scaleX(1)}
.cookie-banner-copy>a:hover span,.cookie-banner-copy>a:focus-visible span,.cookie-policy-link:hover span,.cookie-policy-link:focus-visible span{transform:translate(3px,-2px)}
.cookie-button{position:relative;overflow:hidden;isolation:isolate;transform:translateY(0) scale(1);box-shadow:0 0 0 0 transparent;transition:transform .24s cubic-bezier(.2,.8,.2,1),background .24s,border-color .24s,color .24s,box-shadow .28s}
.cookie-button:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,transparent 18%,#ffffff36 48%,transparent 76%);transform:translateX(-130%);transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.cookie-button:hover,.cookie-button:focus-visible{transform:translateY(-3px) scale(1.025);outline:none}
.cookie-button:hover:before,.cookie-button:focus-visible:before{transform:translateX(130%)}
.cookie-button:active{transform:translateY(0) scale(.975);transition-duration:.08s}
.cookie-button-quiet:hover,.cookie-button-quiet:focus-visible{border-color:#fff9;background:#ffffff18;box-shadow:0 7px 20px #110a0840,0 0 0 3px #ffffff12}
.cookie-button-outline:hover,.cookie-button-outline:focus-visible{border-color:#ffc28f;background:#e85d2226;color:#fff3e6;box-shadow:0 7px 22px #110a0840,0 0 0 3px #ffad6b20}
.cookie-button-primary{box-shadow:0 6px 18px #e85d2238}
.cookie-button-primary:hover,.cookie-button-primary:focus-visible{border-color:#ff9c63;background:linear-gradient(120deg,#f27636,#e95620);box-shadow:0 9px 26px #e85d2266,0 0 0 4px #f47a3621}
.cookie-button:focus-visible,.cookie-close:focus-visible,.cookie-settings-link:focus-visible{outline:2px solid #ffd66f;outline-offset:4px}
.cookie-banner-copy>a:focus-visible,.cookie-policy-link:focus-visible{outline:2px solid #ffd66f;outline-offset:4px;border-radius:2px}
@media(prefers-reduced-motion:reduce){.cookie-banner-copy>a,.cookie-policy-link,.cookie-banner-copy>a:after,.cookie-policy-link:after,.cookie-banner-copy>a span,.cookie-policy-link span,.cookie-button,.cookie-button:before{transition:none}}
