.wucyt-placeholder{position:relative;isolation:isolate;display:grid;place-items:center;box-sizing:border-box;width:100%;max-width:100%;min-height:260px;overflow:hidden;background:#131a26;color:#fff;text-align:center;font-family:inherit;line-height:1.4;border-radius:4px}
.wucyt-placeholder *, .wucyt-placeholder *::before,.wucyt-placeholder *::after{box-sizing:border-box}
.wucyt-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0!important;border:0!important;filter:blur(.4px) saturate(.95) brightness(.72);transform:scale(1.03)}
.wucyt-overlay{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:100%;height:100%;padding:22px 5%;background:linear-gradient(180deg,rgba(8,14,25,.42),rgba(8,14,25,.72));color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55)}
.wucyt-headline{margin:0!important;color:#fff!important;font-weight:700;font-size:clamp(18px,2.2vw,26px);line-height:1.25}
.wucyt-detail{max-width:700px;margin:0!important;color:#fff!important;font-size:clamp(12px,1.25vw,15px);line-height:1.5}
.wucyt-accept{display:inline-block;min-width:190px;padding:11px 22px;border:0;border-radius:4px;background:#e53025!important;color:#fff!important;font-weight:700;font-size:15px;line-height:1.3;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.28)}
.wucyt-accept:hover{background:#c3241a!important}.wucyt-accept:focus-visible,.wucyt-policy:focus-visible{outline:3px solid #fff;outline-offset:3px}
.wucyt-policy,.wucyt-policy:visited{color:#fff!important;text-decoration:underline!important;font-size:12px}
.wucyt-placeholder.wucyt-loaded{display:block;background:#000}.wucyt-placeholder iframe{position:absolute;inset:0;width:100%;height:100%;display:block;border:0}
@media(max-width:500px){.wucyt-placeholder{min-height:230px}.wucyt-overlay{gap:7px;padding:12px 4%}.wucyt-detail{font-size:11px}.wucyt-accept{padding:8px 12px;font-size:12px}.wucyt-policy{font-size:10px!important}}
.wucyt-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 18px}
@media(max-width:500px){.wucyt-overlay{gap:6px}.wucyt-detail{font-size:10px}}
/* WordPress Gutenberg reserves a second 16:9 height with a ::before spacer.
   The consent placeholder already owns the aspect ratio, so remove this
   spacer only for YouTube embeds replaced by this plugin. */
.wp-block-embed.wp-has-aspect-ratio .wp-block-embed__wrapper:has(> .wucyt-placeholder)::before,
.wp-block-embed.is-provider-youtube .wp-block-embed__wrapper:has(> .wucyt-placeholder)::before {
  content: none !important;
  display: none !important;
  padding: 0 !important;
  height: 0 !important;
  margin: 0 !important;
}
.wp-block-embed .wp-block-embed__wrapper:has(> .wucyt-placeholder) {
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.wp-block-embed .wp-block-embed__wrapper > .wucyt-placeholder {
  width: 100% !important;
  margin: 0 !important;
}

/* Mobile: preserve responsive width, give dense notice space without overflow. */
.wucyt-revoke-wrap {text-align:center;margin:12px auto 18px;font-size:12px}
.wucyt-revoke,.wucyt-revoke-wrap .wucyt-revoke {border:1px solid currentColor;background:transparent;color:inherit;padding:6px 10px;border-radius:3px;cursor:pointer;font:inherit;font-size:12px}
.wucyt-privacy-settings .wucyt-revoke:disabled{opacity:.5;cursor:not-allowed}
.wucyt-privacy-settings .wucyt-status{display:block;margin-top:8px;font-size:13px}
.wucyt-revoke-wrap[hidden]{display:none!important}
@media(max-width:600px){
 .wucyt-placeholder{width:100%!important;min-height:240px;max-width:100%;}
 .wucyt-overlay{padding:12px 5%;gap:8px}
 .wucyt-headline{font-size:clamp(15px,4.4vw,20px);line-height:1.2}
 .wucyt-detail{font-size:clamp(10px,2.9vw,12px);line-height:1.32;max-width:100%}
 .wucyt-accept{font-size:12px;min-width:0;padding:9px 13px}
 .wucyt-links{gap:4px 12px}
 .wucyt-policy{font-size:10px!important;line-height:1.3}
}
