/* Consent is scoped to its own UI; the existing page and player keep their geometry. */
.copyright-bar>.wrap{display:flex;align-items:center;justify-content:space-between;gap:6px 20px;flex-wrap:wrap}
.copyright-links{display:flex;gap:8px 18px;flex-wrap:wrap;justify-content:flex-end}
body.master .copyright-bar .copyright-links :is(a:any-link,button){font:inherit;line-height:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:none;cursor:pointer;transition:color .18s ease}
body.master .copyright-bar .copyright-links :is(a:any-link,button):hover{color:#eec163;text-decoration:none}
.copyright-links :is(a,button):focus-visible{outline:2px solid #eec163;outline-offset:3px}
.consent-notice{position:fixed;z-index:130;bottom:calc(var(--consent-player-height,0px) + 12px);left:50%;transform:translateX(-50%);width:calc(100% - 32px);max-width:780px;max-height:65dvh;overflow:auto;padding:16px 20px;background:#f2efe9;color:#616161;border:1px solid #b8b2aa;box-shadow:0 2px 12px #0002;font:14px/1.4 var(--sans)}
.consent-notice[hidden],.video-placeholder[hidden]{display:none}
.consent-notice p{margin:0 0 10px;font-size:inherit;line-height:inherit}
.consent-notice .consent-title{font-weight:600}
.consent-actions{display:flex;flex-wrap:wrap;gap:8px}
.consent-actions .niro-action{flex:1 1 auto;text-transform:none;letter-spacing:normal}
#consent-settings{color:#616161;background:#f2efe9;border:1px solid #b8b2aa;width:calc(100% - 32px);max-width:620px;max-height:85dvh;overflow:auto;padding:24px;font:14px/1.4 var(--sans)}
#consent-settings::backdrop{background:#0005}
.consent-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
#consent-settings h2{font-size:24px;line-height:1.2;margin:0}
.consent-close{font:28px/1 var(--sans);color:inherit;min-width:44px;min-height:44px;border:0;background:none;cursor:pointer}
.consent-option{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-top:1px solid #0002;cursor:pointer}
.consent-option input{margin:3px 0 0;width:18px;height:18px;flex-shrink:0;accent-color:#445669}
.consent-option small{display:block;font:inherit;margin-top:4px}
#consent-settings .consent-actions{margin-top:16px}
#consent-settings :is(input,button):focus-visible{outline:2px solid var(--niro-link);outline-offset:3px}
.video-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12px;gap:10px;background:#e3dfd7;text-align:center;overflow:auto;font:13px/1.4 var(--sans)}
.video-placeholder p{font:inherit;margin:0;max-width:34em}
body.master .video-placeholder .niro-action{font-size:12px;padding:5px 8px;min-height:36px;flex-shrink:0}
.privacy-page>section{margin-top:28px}
.privacy-page>section h2{margin-bottom:12px}
@media(max-width:700px){.copyright-links{justify-content:flex-start}.consent-notice{padding:12px;bottom:calc(var(--consent-player-height,0px) + 8px);width:calc(100% - 16px)}#consent-settings{padding:16px}.consent-actions .niro-action{min-width:0;flex:1 1 120px}body.master .video-placeholder .niro-action{min-height:44px}}
@media(prefers-reduced-motion:reduce){body.master .copyright-bar .copyright-links :is(a:any-link,button){transition:none}}
