#cookie-banner,#cookie-preferences-dialog{box-sizing:border-box;background:#fff;color:#2b153e;font-family:Arial,Helvetica,sans-serif;color-scheme:light}
#cookie-banner *,#cookie-preferences-dialog *{box-sizing:border-box}
#cookie-banner[hidden],.cookie-media-placeholder[hidden],[data-media-src][hidden]{display:none!important}
#cookie-banner{position:fixed;z-index:50;bottom:18px;left:50%;transform:translateX(-50%);width:min(1100px,calc(100% - 36px));padding:23px 26px;border:1px solid #2b153e24;border-radius:12px;box-shadow:0 10px 55px #0005;display:flex;align-items:center;justify-content:space-between;gap:25px}
.cookie-copy{max-width:490px}.cookie-copy h2{font:400 25px/1.2 Georgia,serif;letter-spacing:-.4px;margin:0 0 8px;color:#2b153e}.cookie-copy p{font-size:13px;line-height:1.6;margin:0;color:#493457}
.cookie-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.cookie-actions button,#cookie-preferences-dialog button,.cookie-media-placeholder button{font:600 12px/1.4 Arial,sans-serif;padding:12px 15px;border:1px solid #644179;border-radius:5px;background:#fff;color:#2b153e;cursor:pointer;min-height:42px}
.cookie-actions button:hover,#cookie-preferences-dialog button:hover,.cookie-media-placeholder button:hover{background:#f1e9f7;border-color:#2b153e}
.cookie-actions .cookie-manage{flex-basis:100%;padding:4px 0;min-height:26px;border-color:transparent;text-align:left;text-decoration:underline;text-underline-offset:3px;background:transparent}
#cookie-banner button:focus-visible,#cookie-preferences-dialog :is(button,input):focus-visible,.cookie-settings-link:focus-visible,.cookie-media-placeholder button:focus-visible{outline:3px solid #744294;outline-offset:3px}
.cookie-banner-visible{padding-bottom:var(--cookie-banner-space,215px)}
#cookie-preferences-dialog{width:min(510px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #2b153e24;border-radius:12px;padding:32px;box-shadow:0 20px 80px #0007}
#cookie-preferences-dialog::backdrop{background:#080817b3;backdrop-filter:blur(4px)}
#cookie-preferences-dialog h2{font:400 31px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 35px 16px 0;color:#2b153e}
#cookie-preferences-dialog p{font-size:13px;line-height:1.7;color:#493457;margin:8px 0 18px}
#cookie-preferences-dialog .cookie-close{position:absolute;right:12px;top:12px;border:0;padding:6px 10px;font-size:23px;min-height:36px}
.cookie-option{padding:18px 0;border-top:1px solid #2b153e24}.cookie-option-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:14px}.cookie-option-heading span{font-size:11px;color:#563568}.cookie-option label{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;font-weight:600}.cookie-option input{width:18px;height:18px;accent-color:#4b2463;flex-shrink:0}
#cookie-preferences-dialog .cookie-save{width:100%;margin-top:8px}.cookie-settings-link{border:0;background:none;color:var(--muted,#c9bdd6);text-decoration:underline;text-underline-offset:3px;font:11px Arial,sans-serif;cursor:pointer;padding:9px 0}
.cookie-media-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:24px;gap:15px;min-height:120px;background:#191127;color:#f3eee9;border:1px solid #e99ac433;border-radius:6px}.cookie-media-placeholder p{font:13px/1.7 Arial,sans-serif;margin:0;max-width:310px}.video-frame>.cookie-media-placeholder{width:100%;height:100%;border:0;border-radius:0}
@media(max-width:760px){#cookie-banner{align-items:stretch;flex-direction:column;gap:16px;padding:21px;bottom:12px;width:calc(100% - 24px)}.cookie-copy{max-width:none}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .cookie-manage{grid-column:1/-1;text-align:center}.cookie-banner-visible{padding-bottom:var(--cookie-banner-space,280px)}}
@media(max-width:420px){#cookie-preferences-dialog{padding:26px}.video-frame>.cookie-media-placeholder{padding:12px;gap:9px}.cookie-media-placeholder p{font-size:12px}}

/* Compact notice; full choices stay in the preferences dialog. */
#cookie-banner{width:min(940px,calc(100% - 32px));bottom:12px;padding:14px 18px;gap:20px;border-radius:8px;box-shadow:0 6px 28px #0003}.cookie-copy{max-width:none;flex:1}.cookie-copy h2{font:600 15px/1.3 Arial,sans-serif;letter-spacing:0;margin:0 0 4px}.cookie-copy p{font-size:12px;line-height:1.5}.cookie-actions{flex-wrap:nowrap;gap:8px;flex-shrink:0}.cookie-actions button{font-size:12px;padding:8px 13px;min-height:36px}.cookie-actions .cookie-manage{flex-basis:auto;padding:8px 5px;min-height:36px;text-align:center}.cookie-banner-visible{padding-bottom:var(--cookie-banner-space,110px)}@media(max-width:760px){#cookie-banner{width:calc(100% - 24px);padding:14px 16px;gap:10px;bottom:10px}.cookie-actions{display:flex;justify-content:flex-start;gap:8px}.cookie-actions button{padding:8px 13px}.cookie-actions .cookie-manage{grid-column:auto;flex-basis:auto;padding:8px 5px}.cookie-banner-visible{padding-bottom:var(--cookie-banner-space,175px)}}

#cookie-banner{padding-right:44px}#cookie-banner .cookie-banner-close{position:absolute;right:6px;top:5px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:4px;background:transparent;color:#2b153e;font:24px/1 Arial,sans-serif;cursor:pointer}#cookie-banner .cookie-banner-close:hover{background:#f1e9f7}@media(max-width:760px){#cookie-banner{padding-right:42px}}
