/* D&S V11.4 - privacy preferences, bottom-centered, isolated from site styles */
.ds-cc-root{position:fixed;z-index:2147481000;bottom:max(19px,env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);width:min(568px,calc(100vw - 28px));color:#f3f4f1;font-family:Manrope,Arial,sans-serif;box-sizing:border-box;pointer-events:none;animation:ds-cc-enter .36s cubic-bezier(.2,.9,.2,1) both}
.ds-cc-root *, .ds-cc-root *::before, .ds-cc-root *::after{box-sizing:border-box}
.ds-cc-panel{pointer-events:auto;background:rgba(18,20,19,.985);border:1px solid rgba(242,245,237,.25);box-shadow:0 18px 72px rgba(0,0,0,.54),0 1px 0 rgba(255,255,255,.04) inset;border-radius:13px;padding:23px 25px 17px;max-height:calc(100dvh - 38px - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#535a53 transparent;min-width:0}
.ds-cc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}
.ds-cc-kicker,.ds-cc-index,.ds-cc-always{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.11em;color:#a8aba8;font-weight:500;text-transform:uppercase}
.ds-cc-kicker{display:inline-flex;align-items:center;gap:9px}
.ds-cc-kicker i{height:6px;width:6px;border-radius:50%;background:#d6f57c;display:inline-block}
.ds-cc-panel h2{font-size:clamp(21px,4vw,28px);font-weight:650;letter-spacing:-.055em;line-height:1.18;max-width:97%;margin:0 0 10px;color:#fff}
.ds-cc-panel p{font-size:12.7px;line-height:1.7;color:#b7beb7;margin:0 0 21px;max-width:97%;letter-spacing:-.005em}
.ds-cc-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;min-width:0}
.ds-cc-button{min-height:45px;min-width:0;cursor:pointer;border-radius:5px;font:700 11px/1.2 Manrope,Arial,sans-serif;letter-spacing:.005em;padding:11px 10px;border:1px solid rgba(255,255,255,.34);transition:background .2s,color .2s,border-color .2s,transform .2s;text-align:center}
.ds-cc-button:active{transform:scale(.985)}
.ds-cc-neutral{background:transparent;color:#f6f8f4}
.ds-cc-neutral:hover{background:rgba(255,255,255,.075)}
.ds-cc-accent{background:#dafa86;border-color:#dafa86;color:#141712}
.ds-cc-accent:hover{background:#edfdbb;border-color:#edfdbb}
.ds-cc-bottom{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px}
.ds-cc-bottom button,.ds-cc-bottom a{border:0;background:none;box-shadow:none;font:500 10px/1.4 'DM Mono',monospace;letter-spacing:.02em;color:#b9c3b7;cursor:pointer;padding:5px 0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#647066}
.ds-cc-bottom button:hover,.ds-cc-bottom a:hover{color:#ecf2e3}
.ds-cc-option{display:flex;align-items:center;position:relative;gap:15px;min-height:75px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);cursor:pointer}
.ds-cc-option:first-child{border-top:1px solid rgba(255,255,255,.12)}
.ds-cc-option-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
.ds-cc-option-copy strong{font-size:12.5px;color:#f9fbf7;font-weight:650}
.ds-cc-option-copy>span{font-size:11px;color:#aeb7ae;line-height:1.5}
.ds-cc-option input{opacity:0;position:absolute;width:40px;height:36px;right:0;top:50%;transform:translateY(-50%);margin:0;cursor:pointer;z-index:1}
.ds-cc-switch{width:39px;height:23px;flex:0 0 39px;border-radius:20px;background:#454a45;border:1px solid #666d65;transition:background .18s;position:relative}
.ds-cc-switch::before{content:"";position:absolute;width:15px;height:15px;background:#e8ede8;border-radius:50%;left:3px;top:3px;transition:transform .18s}
.ds-cc-option input:checked+.ds-cc-switch{background:#dafa86;border-color:#dafa86}
.ds-cc-option input:checked+.ds-cc-switch::before{background:#141712;transform:translateX(16px)}
.ds-cc-always{flex:0 0 auto;font-size:9px;color:#dafa86;max-width:104px;text-align:right;letter-spacing:0}
.ds-cc-settings .ds-cc-head{margin-bottom:13px}
.ds-cc-settings .ds-cc-options{margin:-7px 0 20px}
.ds-cc-x{font-size:25px;line-height:1;cursor:pointer;color:#c2c8c0;background:transparent;border:0;padding:0 3px}
.ds-cc-root :focus-visible{outline:2px solid #dafa86!important;outline-offset:4px!important}
.ds-footer-cookies{appearance:none;display:block;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;padding:0;line-height:inherit}
.ds-footer-cookies:hover{color:#dafa86}
@keyframes ds-cc-enter{from{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%,0)}}
@media (max-width:600px){.ds-cc-root{bottom:max(12px,env(safe-area-inset-bottom,0px));width:calc(100vw - 22px)}.ds-cc-panel{border-radius:10px;padding:19px 18px 14px;max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px))}.ds-cc-panel h2{font-size:22px}.ds-cc-panel p{font-size:12.3px;line-height:1.55}.ds-cc-button{min-height:47px;font-size:10px}.ds-cc-bottom{margin-top:14px}.ds-cc-option{min-height:80px}.ds-cc-option-copy>span{font-size:10.7px}}
@media (max-width:350px){.ds-cc-buttons{grid-template-columns:1fr}.ds-cc-root{width:calc(100vw - 16px)}.ds-cc-panel{padding:15px}}
@media (prefers-reduced-motion:reduce){.ds-cc-root{animation:none!important}.ds-cc-button,.ds-cc-switch,.ds-cc-switch::before{transition:none!important}}
