.cb-consent-media { position: relative; }
.cb-consent-frame { max-width: 100%; }
.cb-consent-frame > iframe { max-width: 100%; }
.cb-consent-legacy-frame, .cb-consent-poster { max-width: 100%; }
.cb-consent-poster.cb-consent-blocked { aspect-ratio: 16 / 9; min-height: 210px; }
.cb-consent-blocked-media { visibility: hidden !important; pointer-events: none !important; }
.cb-consent-blocked > .vidyard_play_button { display: none !important; }
.cb-consent-placeholder {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    padding: 18px;
    box-sizing: border-box;
    overflow: auto;
    background: #eef1f3;
    border: 1px solid #d5dce1;
    border-radius: 6px;
    color: #12202b;
    text-align: center;
    font: 400 14px/1.45 "Open Sans", sans-serif;
    letter-spacing: normal;
    cursor: default;
}
.cb-consent-placeholder[hidden] { display: none !important; }
.cb-consent-placeholder strong { font-size: 17px; line-height: 1.3; color: inherit; }
.cb-consent-placeholder p { margin: 0; max-width: 34em; font: inherit; color: inherit; }
.cb-consent-placeholder button {
    flex-shrink: 0;
    min-height: 44px;
    padding: 10px 20px;
    border: 2px solid #12202b;
    border-radius: 4px;
    background: #fff;
    color: #12202b;
    font: 600 14px/1.3 "Open Sans", sans-serif;
    cursor: pointer;
}
.cb-consent-placeholder button:hover { background: #12202b; color: #fff; }
.cb-consent-placeholder button:focus-visible { outline: 3px solid #ce4700; outline-offset: 3px; }
@media (max-width: 480px) {
    .cb-consent-placeholder { gap: 8px; padding: 12px; font-size: 13px; }
    .cb-consent-placeholder strong { font-size: 15px; }
}
