.cookie-banner{position:fixed;bottom:18px;left:18px;right:18px;z-index:10000;max-width:760px;margin:auto;background:#fff;color:#142236;border:1px solid #d4dce5;border-radius:12px;box-shadow:0 8px 45px #0004;padding:16px 18px}
.cookie-banner[hidden],.cookie-placeholder[hidden],iframe[data-cookie-src][hidden]{display:none!important}
.cookie-banner h2{font-size:16px;margin:0 0 5px}
#cookie-dialog h2{font-size:20px;margin:0 0 10px}
.cookie-banner p{font-size:13px;line-height:1.45;margin:5px 0}
#cookie-dialog p{font-size:14px;line-height:1.6;margin:10px 0}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.cookie-actions button{border:1px solid #142236;background:#142236;color:#fff;padding:9px 14px;border-radius:5px;font:600 13px var(--font-b);cursor:pointer}
.cookie-actions button:focus-visible{outline:3px solid #7c962d;outline-offset:3px}
#cookie-dialog{max-width:560px;width:calc(100% - 32px);padding:26px;border:0;border-radius:12px;margin:auto;color:#142236}
#cookie-dialog::backdrop{background:#0008}
.cookie-embed{position:relative;width:100%;min-height:180px}
.detail-video .cookie-embed,.trailer-embed .cookie-embed{position:absolute;inset:0;height:100%}
.cookie-placeholder{display:grid;place-content:center;text-align:center;padding:20px;background:#edf1f5;color:#142236;min-height:180px;height:100%}
.cookie-placeholder p{margin-bottom:14px}
.cookie-placeholder button{justify-self:center}
.footer-bottom [data-cookie-open]{background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline}
@media(max-width:600px){.cookie-banner{bottom:8px;left:8px;right:8px;padding:12px 14px;max-height:75vh;overflow:auto}.cookie-banner h2{font-size:15px}.cookie-actions button{flex:1;padding:9px 10px}}
