/* HSZGSP-309: placeholders for consent-gated embeds (Podigee player, YouTube video) */
.hszg-consent-embed { position: relative; }
.hszg-consent-placeholder { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .75rem; padding: 1.5rem; text-align: center; color: #fff; background: #223041; border-radius: 20px; }
.hszg-consent-placeholder[hidden] { display: none; }
.hszg-consent-placeholder__text { margin: 0; max-width: 40rem; }
.hszg-consent-placeholder__actions { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; }
.hszg-consent-placeholder__actions .btn-link { color: #fff; text-decoration: underline; }
.hszg-consent-placeholder__alternative { margin: 0; font-size: .875rem; }
.hszg-consent-placeholder__alternative a { color: #fff; }
.hszg-consent-placeholder--video { position: absolute; inset: 0; z-index: 3; border-radius: 0; overflow: auto; }
.hszg-consent-embed--video .coverimage--plain { background: #0b1623; }
.hszg-consent-embed--video.is-consented .hszg-consent-placeholder--video { display: none; }
/* the Smart Data Protector renders its own box for the blocked frame; inside our wrapper the local placeholder is the one shown */
.hszg-consent-embed .uc-embedding-container { display: none; }
/* frames rewritten in HTML elements have no wrapper: the protector inserts its box right after our placeholder */
.hszg-consent-placeholder + .uc-embedding-container { display: none; }
.hszg-consent-placeholder--embed { min-height: 10rem; margin: 0 0 1rem; }
.hszg-consent-placeholder.is-unavailable .hszg-consent-placeholder__accept { display: none; }
.hszg-consent-placeholder.is-unavailable [data-uc-unavailable] { display: block; }
.hszg-consent-placeholder__unavailable { margin: 0; font-size: .875rem; opacity: .9; }
