/* YOU MEDIA privacy controls use the site's local type and existing palette. */
.ym-privacy-panel {box-sizing:border-box;color:#101010;background:#fff;font-family:Satoshi,sans-serif;font-size:14px;line-height:1.55;border:0;border-radius:18px;padding:28px;box-shadow:0 12px 54px #0002;}
.ym-privacy-panel *, .ym-private-media * {box-sizing:border-box;}
.ym-privacy-panel[hidden],.ym-privacy-panel [hidden],.ym-private-media [hidden] {display:none!important;}
#ym-consent-banner {position:fixed;z-index:10020;left:24px;bottom:24px;width:min(490px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow-y:auto;}
.ym-privacy-panel .ym-privacy-eyebrow {display:flex;align-items:center;gap:9px;margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.08em;}
.ym-privacy-eyebrow>span {height:10px;width:10px;background:#d7f52b;border-radius:50%;}
.ym-privacy-panel h2 {font-family:inherit;font-size:32px;line-height:1.1;letter-spacing:-.035em;font-weight:700;margin:0 0 16px;}
.ym-privacy-panel p {font-size:14px;line-height:1.55;margin:0 0 20px;color:#505050;}
.ym-privacy-panel button,.ym-private-play {font:inherit;cursor:pointer;touch-action:manipulation;}
.ym-privacy-panel button {border:0;box-shadow:none;}
.ym-privacy-actions {display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ym-privacy-actions button,#ym-consent-once {min-height:46px;padding:12px 14px;border-radius:8px;color:#fff;background:#101010;font-size:14px;font-weight:600;line-height:1.3;}
.ym-privacy-links {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px;}
.ym-privacy-links button,.ym-privacy-links a {font:inherit;font-size:13px;line-height:1.5;padding:7px 0;background:transparent;color:#303030;}
.ym-privacy-links button>span {margin-left:6px;}
.ym-privacy-panel a {color:#303030;text-decoration:underline;text-underline-offset:3px;}
.ym-privacy-panel :is(button,a,input):focus-visible,.ym-privacy-reopen:focus-visible,.ym-private-play:focus-visible {outline:3px solid #101010;outline-offset:4px;box-shadow:0 0 0 6px #d7f52b;}
#ym-consent-dialog {width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;overflow:auto;}
#ym-consent-dialog::backdrop {background:rgba(0,0,0,.5);}
.ym-privacy-panel .ym-privacy-close {position:absolute;top:12px;right:12px;width:44px;height:44px;padding:0;background:transparent;color:#101010;font-size:28px;line-height:1;}
.ym-privacy-category {display:flex;gap:22px;justify-content:space-between;align-items:center;border-top:1px solid #e7e7e7;padding:18px 0;margin:0;font-size:13px;}
.ym-privacy-category>span:first-child {flex:1;}
.ym-privacy-category :is(strong,h3) {display:block;font-size:16px;line-height:1.3;font-family:inherit;font-weight:700;margin:0 0 5px;}
.ym-privacy-category p,.ym-privacy-category>span>span {display:block;color:#505050;font-size:13px;line-height:1.5;margin:0;}
.ym-privacy-required {white-space:nowrap;color:#555;font-size:11px;}
.ym-privacy-category input {appearance:none;flex:none;width:44px;height:26px;padding:0;border:0;border-radius:20px;background:#dedede;position:relative;cursor:pointer;margin:0;}
.ym-privacy-category input::before {content:'';position:absolute;top:4px;left:4px;width:18px;height:18px;border-radius:50%;background:#101010;}
.ym-privacy-category input:checked {background:#d7f52b;}
.ym-privacy-category input:checked::before {left:22px;}
.ym-privacy-panel .ym-privacy-small {font-size:12px;margin:8px 0 20px;}
#ym-consent-once {width:100%;margin-bottom:10px;background:#d7f52b;color:#101010;}
.ym-privacy-reopen {font-family:inherit;font-size:12px;line-height:1.5;border:0;border-radius:0;color:#fff;background:#101010;padding:10px 14px;cursor:pointer;}
.ym-privacy-reopen:not(.is-in-footer) {position:static;display:block;width:100%;margin:0;padding:14px 22px;text-align:left;}
.ym-footer-privacy {display:flex;align-items:center;color:#aaaaaa;font:400 11px/1.4 Satoshi,sans-serif;letter-spacing:0;}
.ym-privacy-reopen.is-in-footer {padding:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;}
.ym-native .ym-footer-privacy .ym-privacy-reopen:is(:hover,:focus,:active) {color:inherit;background:transparent;text-decoration:none;}
@media(max-width:767px) {.ym-footer-privacy {font-size:15px;}}
.ym-privacy-status {position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;}
.ym-private-media {position:relative;aspect-ratio:16/9;overflow:hidden;background:#101010;color:#fff;}
.ym-private-media--documents {aspect-ratio:auto;height:clamp(440px,72vh,900px);}
.ym-private-cover,.ym-private-cover>img,.ym-private-media iframe {position:absolute;inset:0;width:100%;height:100%;border:0;}
.ym-private-cover>img {object-fit:contain;}
.ym-private-prompt {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:22px;background:linear-gradient(transparent 45%,rgba(0,0,0,.8));}
.ym-private-media--documents .ym-private-prompt {justify-content:center;background:#f0f0f0;color:#101010;}
.ym-private-play {display:inline-flex;gap:20px;align-items:center;justify-content:center;padding:12px 20px;min-height:46px;border:0;border-radius:8px;background:#d7f52b;color:#101010;font-weight:600;}
.ym-private-play:hover {background:#d7f52b;color:#101010;}
.ym-private-prompt p {font-size:12px;line-height:1.5;margin:10px 0 0;text-align:center;color:inherit;}
@media(hover:hover) {.ym-privacy-actions button:hover {background:#303030;color:#fff;}.ym-privacy-links button:hover,.ym-privacy-close:hover {background:transparent;color:#101010;}}
@media(max-width:600px) {
 #ym-consent-banner {left:12px;bottom:12px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:22px;border-radius:14px;}
 .ym-privacy-panel h2 {font-size:28px;}
 #ym-consent-dialog {padding:24px 20px;border-radius:14px;}
 .ym-privacy-actions {gap:8px;}
 .ym-privacy-actions button {padding:12px 8px;font-size:13px;}
 .ym-private-prompt {padding:12px;}
 .ym-private-play {min-height:44px;padding:10px 14px;font-size:14px;}
 .ym-private-prompt p {font-size:11px;margin-top:6px;}
 .ym-footer-privacy {width:auto;}
}
@media(forced-colors:active) {.ym-privacy-panel {border:1px solid CanvasText;}.ym-privacy-category input {appearance:auto;}.ym-privacy-category input::before {display:none;}}

.ym-privacy-actions button:focus,.ym-privacy-actions button:active {background:#101010;color:#fff;}
#ym-consent-dialog>.ym-privacy-actions {position:sticky;bottom:0;background:#fff;padding-top:12px;}

/* Video controls: centred play icon; consent remains a separate caption. */
.ym-private-media--youtube .ym-private-prompt {justify-content:center;}
.ym-private-media--youtube .ym-private-video-play {width:clamp(56px,5vw,72px);height:clamp(56px,5vw,72px);min-height:0;flex:0 0 auto;padding:0;gap:0;border:0;border-radius:50%;background:#fff;color:#101010;box-shadow:0 3px 18px #0002;line-height:1;transition:background-color 160ms ease,transform 160ms ease;}
.ym-private-video-play svg {display:block;width:28px;height:28px;flex:none;}
.ym-private-media--youtube .ym-private-prompt p {position:absolute;right:14px;bottom:12px;left:14px;margin:0;color:#fff;pointer-events:none;}
@media(hover:hover) {.ym-private-media--youtube .ym-private-video-play:hover {background:#d7f52b;color:#101010;transform:scale(1.05);}}
@media(prefers-reduced-motion:reduce) {.ym-private-media--youtube .ym-private-video-play {transition:none;}}
