/* Optional consent stays in the page flow and never covers the video or CTA. */
.ad-consent{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(1000px,calc(100% - 48px));margin:12px auto 20px;padding:14px 18px;border:1px solid #e1e5ed;border-radius:12px;background:#f8f9fc;color:#35405a;font:14px/1.5 var(--jven-body,Arial,sans-serif)}
.ad-consent[hidden]{display:none}
.ad-consent strong{font-size:14px;font-weight:600}
.ad-consent p{margin:3px 0 0;font-size:13px}
.ad-consent a{color:#3559dc;text-decoration:underline;text-underline-offset:2px}
.ad-consent-actions{display:flex;gap:8px;flex:none}
.ad-consent button{min-width:90px;min-height:44px;padding:8px 16px;border:1px solid #c9d2e5;border-radius:8px;background:#fff;color:#243c7b;font:600 14px var(--jven-body,Arial,sans-serif);cursor:pointer}
.ad-consent button:focus-visible,.ad-preferences:focus-visible{outline:3px solid #4968e9;outline-offset:3px}
.ad-consent button:disabled{opacity:.45;cursor:default}
.ad-preferences{padding:0;border:0;background:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;min-height:44px}
@media(max-width:700px){.ad-consent{display:block;width:calc(100% - 36px);padding:12px 14px;margin-top:8px}.ad-consent-actions{margin-top:10px}.ad-consent button{flex:1}}
