.cookie-banner[hidden],.cookie-banner [hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:150;inset:auto 20px max(20px,env(safe-area-inset-bottom));width:min(1100px,calc(100% - 40px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 28px;background:#f3f6fa;color:#17162d;border:1px solid #535167;border-radius:12px;max-height:70vh;max-height:70dvh;overflow:auto;font-family:Manrope,Arial,sans-serif}
.cookie-copy h2{font:600 1.25rem/1.35 Manrope,Arial,sans-serif;letter-spacing:0;margin:0 0 10px;text-wrap:balance}
.cookie-copy p{font-size:1rem;line-height:1.6;margin:0;max-width:67ch;color:#17162d}
.cookie-copy .cookie-details{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:10px;font-size:.875rem}
.cookie-banner a,.video-consent>a{color:#4d2b8b;text-decoration:underline;text-underline-offset:3px}
.cookie-actions{display:flex;flex-direction:column;gap:10px}
.cookie-actions button{appearance:none;min-height:44px;padding:11px 18px;border:1px solid #4d2b8b;border-radius:10px;background:#4d2b8b;color:#fcfbff;font:600 .9375rem/1.45 Manrope,Arial,sans-serif;cursor:pointer;text-align:center;transition:background-color .18s}
.cookie-actions button:hover{background:#33215d}
.cookie-actions button:focus-visible,.cookie-settings-link:focus-visible,.cookie-banner a:focus-visible,.video-consent a:focus-visible{outline:3px solid #247d72;outline-offset:4px}
.cookie-actions .cookie-close{min-height:36px;border:0;background:transparent;color:#4d2b8b;text-decoration:underline;text-underline-offset:3px}
.cookie-settings-link{display:block;width:fit-content;border:0;padding:0;margin:0 0 15px;background:none;color:#d3cadf;font:400 .875rem/1.7 Manrope,Arial,sans-serif;text-align:left;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.cookie-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.video-dialog #video-frame:has(>.video-consent),.video-dialog:not(.is-short) #video-frame:has(>.video-consent){aspect-ratio:auto;min-height:320px;background:#f3f6fa}
.video-consent{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:clamp(22px,4vw,48px);text-align:center;background:#f3f6fa;color:#17162d;min-height:320px}
.video-consent h2{font:600 clamp(1.5rem,3vw,2rem)/1.2 Manrope,Arial,sans-serif;margin:0;letter-spacing:-.02em}
.video-consent p{max-width:58ch;margin:0;font:400 1rem/1.65 Manrope,Arial,sans-serif}
.video-consent .cookie-actions{flex-direction:row;flex-wrap:wrap;justify-content:center}
.video-consent .cookie-actions button{flex:1 1 190px}
.video-consent>a{font:400 .875rem/1.5 Manrope,Arial,sans-serif}
img[data-youtube-src][src="/assets/brand-emblem-editorial.webp"]{object-fit:contain!important;background:#17162d;padding:18%;box-sizing:border-box;filter:none!important}
@media(max-width:850px){.cookie-banner{grid-template-columns:1fr;gap:16px;padding:20px}.cookie-banner .cookie-actions{flex-direction:row;flex-wrap:wrap}.cookie-banner .cookie-actions button{flex:1 1 190px}.cookie-banner .cookie-actions .cookie-close{flex-basis:100%}}
@media(max-width:480px){.cookie-banner{inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);padding:18px}.cookie-copy h2{font-size:1.125rem}.cookie-actions button{width:100%}.video-consent{padding:22px 18px}.video-consent .cookie-actions{width:100%}}
@media(prefers-reduced-motion:reduce){.cookie-actions button{transition:none}}
