
.consent-panel{position:fixed;z-index:85;left:24px;bottom:24px;width:390px;max-width:calc(100vw - 48px);max-height:calc(100svh - 120px);overflow-y:auto;overscroll-behavior:contain;padding:22px;border:1px solid #b6a6d344;border-radius:24px;background:#151020f5;backdrop-filter:blur(20px);box-shadow:0 12px 45px #0005;color:#eee7f5;font-family:Arial,Helvetica,sans-serif;opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none;transition:opacity .25s,transform .3s,visibility .25s}
.consent-panel[hidden],.cookie-launcher[hidden]{display:none}.consent-panel.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}.consent-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.consent-top>span{font-size:10px;letter-spacing:.1em;color:#c5b7d5}.consent-minimize{background:transparent;border:0;color:#eee7f5;font-size:24px;cursor:pointer;width:30px;height:30px}.final-homepage .consent-panel h2{font:700 26px/1.15 "Chakra Petch",Arial,sans-serif;letter-spacing:-.025em;margin:0 0 14px}.consent-intro{font-size:13px;line-height:1.6;color:#c6bcd0;margin:0 0 18px}.consent-option{position:relative;display:flex;align-items:center;gap:18px;border:1px solid #b6a6d326;background:#ffffff05;border-radius:14px;padding:14px;margin-bottom:9px;cursor:pointer}.consent-option>span{flex:1}.consent-option strong{display:block;font-size:14px;font-weight:500;margin-bottom:6px}.consent-option small{display:block;font-size:12px;line-height:1.5;color:#bcb1c8}.consent-option input{position:absolute;right:14px;width:38px;height:24px;opacity:0;cursor:pointer}.consent-option i{flex:none;width:38px;height:22px;border-radius:20px;background:#63596d;pointer-events:none;transition:background .2s}.consent-option i:after{content:'';display:block;margin:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.consent-option input:checked+i{background:#f26528}.consent-option input:checked+i:after{transform:translateX(16px)}.consent-option input:disabled+i{opacity:.65}.consent-option input:focus-visible+i{outline:2px solid #fff;outline-offset:4px}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.consent-actions button{min-height:42px;border-radius:30px;border:1px solid #f26528;background:#f26528;color:#fff;font:400 12px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;padding:10px}.consent-actions [data-consent=save]{grid-column:1/-1}.consent-actions [data-consent=necessary]{background:transparent;border-color:#a293b3}.consent-actions button:hover{filter:brightness(1.1)}.consent-actions button:focus-visible,.consent-minimize:focus-visible,.cookie-launcher:focus-visible{outline:2px solid #fff;outline-offset:3px}.cookie-launcher{position:fixed;z-index:85;left:24px;bottom:24px;width:48px;height:48px;display:grid;place-items:center;border:1px solid #f2652870;border-radius:50%;background:#151020f5;color:#f26528;box-shadow:0 6px 25px #0003;cursor:pointer}.cookie-launcher svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.cookie-launcher circle{fill:currentColor;stroke:none}.footer-bottom .consent-reopen{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
@media(max-width:550px){.consent-panel{left:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px);padding:18px;max-height:calc(100svh - 110px)}.cookie-launcher{left:12px;bottom:max(12px,env(safe-area-inset-bottom))}.consent-option{padding:12px;gap:12px}.consent-option input{right:12px}}
@media(prefers-reduced-motion:reduce){.consent-panel,.consent-option i,.consent-option i:after{transition:none}}

.cookie-invitation{position:fixed;left:24px;bottom:24px;z-index:85;display:flex;align-items:center;gap:25px;padding:7px 8px 7px 20px;border:1px solid #b6a6d344;border-radius:999px;background:#151020f5;box-shadow:0 8px 30px #0003;color:#eee7f5}.cookie-invitation[hidden]{display:none}.cookie-invitation p{font:400 13px/1.5 Arial,Helvetica,sans-serif;margin:0}.cookie-invitation button{font:400 13px/1.4 Arial,Helvetica,sans-serif;border:0;border-radius:30px;min-height:38px;padding:9px 20px;background:#f26528;color:#fff;cursor:pointer}.cookie-invitation button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:550px){.cookie-invitation{left:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}}

/* v35: persistent cookie control with a soft bar-to-icon transition. */
.cookie-launcher{transition:background .25s,border-color .25s,box-shadow .25s,transform .3s}.cookie-launcher:hover{background:#251a36;border-color:#f26528;box-shadow:0 0 22px #f2652826}.cookie-launcher.is-compact svg{animation:cookie-settle .42s cubic-bezier(.22,1,.36,1)}
.cookie-invitation{left:84px;transform-origin:left center;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-22px) scale(.92);transition:opacity .28s ease,transform .4s cubic-bezier(.22,1,.36,1),visibility .4s}.cookie-invitation.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.consent-panel{bottom:84px;max-height:calc(100svh - 180px);transform-origin:left bottom;transform:translateY(14px) scale(.98);transition:opacity .25s ease,transform .4s cubic-bezier(.22,1,.36,1),visibility .4s}.consent-panel.is-visible{transform:none}
@keyframes cookie-settle{from{transform:rotate(-14deg) scale(.85)}to{transform:rotate(0) scale(1)}}
@media(max-width:550px){.cookie-invitation{left:72px;max-width:calc(100vw - 84px);gap:12px;padding-left:14px}.cookie-invitation p{font-size:12px}.cookie-invitation button{font-size:12px;padding-inline:15px}.consent-panel{bottom:72px;max-height:calc(100svh - 164px)}}
@media(prefers-reduced-motion:reduce){.cookie-launcher,.cookie-invitation,.consent-panel{transition:none}.cookie-launcher.is-compact svg{animation:none}}

/* The first invitation occupies the icon anchor, then folds into the icon. */
.cookie-invitation{left:24px;min-width:270px;max-width:calc(100vw - 48px)}
@media(max-width:550px){.cookie-invitation{left:12px;min-width:0;max-width:calc(100vw - 24px)}}

@media(max-width:700px){
 .cookie-launcher{left:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:44px;height:44px}
 .cookie-launcher svg{width:25px;height:25px}
 .cookie-invitation{bottom:calc(72px + env(safe-area-inset-bottom,0px))}
 .consent-panel{bottom:calc(72px + env(safe-area-inset-bottom,0px))}
}
