/* Public consent controls, matching the approved design. */
.cookie-notice,.video-consent-dialog{background:#fffdf8;color:#242921;border:1px solid #53614d;border-radius:16px;box-shadow:0 15px 60px #0003;padding:24px;font-family:inherit;font-size:1rem;line-height:1.6}
.cookie-notice{position:fixed;z-index:110;bottom:16px;left:16px;right:16px;max-width:880px;margin:auto;max-height:80vh;overflow:auto}
.cookie-notice[hidden]{display:none}.cookie-notice h2,.video-consent-dialog h2{font-size:1.3rem;margin:0 0 12px}
.cookie-notice p,.video-consent-dialog p{margin:10px 0}.cookie-notice a,.video-consent-dialog a{text-decoration:underline;color:inherit}
.cookie-notice-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.cookie-notice-actions button,.video-consent-actions button{padding:10px 16px;border:1px solid #53614d;border-radius:8px;background:#fffdf8;color:#242921;font:inherit;cursor:pointer}
.cookie-notice-actions button:hover,.cookie-notice-actions button:focus-visible{background:#edf0e7}.video-consent-dialog{width:min(700px,calc(100vw - 32px));max-height:85vh;overflow:auto}.video-consent-dialog::backdrop{background:#0009}
.cookie-choice{display:flex;align-items:flex-start;gap:12px;margin:16px 0}.cookie-choice input{flex-shrink:0;width:20px;height:20px;margin:4px 0}.privacy-settings-button{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;text-align:left}
.public-video-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.public-video-player button{position:static;margin:10px 0;padding:10px 16px;transform:none;font:inherit}
@media(max-width:600px){.cookie-notice{padding:16px;bottom:8px;left:8px;right:8px}.cookie-notice-actions button{flex:1 1 130px}.cookie-notice{font-size:.9rem}}
