.trailer-consent-box {
    padding: clamp(22px, 4vw, 40px);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 8px;
    background: linear-gradient(135deg, #20242a, #15171b);
    color: #b9bec5;
}
.trailer-consent-box h3 { margin: 16px 0; color: #fff; font-size: 1.5rem; }
.trailer-consent-box p { line-height: 1.7; }
.trailer-consent-actions, .trailer-consent-loaded {
    display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-top: 22px;
}
.trailer-consent .button { white-space: normal; text-align: center; }
.trailer-consent-player:empty { display: none; }
.trailer-consent-player { aspect-ratio: auto; min-height: 0; background: transparent; }
.trailer-consent-player iframe {
    position: static; inset: auto;
    display: block; width: 100%; aspect-ratio: 16 / 9; height: auto;
    min-height: 200px; border: 0; background: #111;
}
.trailer-consent [hidden] { display: none !important; }
#film-trailer { scroll-margin-top: 130px; }
.privacy-content { max-width: 960px; color: #b9bec5; line-height: 1.8; }
.privacy-content h2 { margin: 38px 0 16px; color: #fff; font-size: 1.65rem; }
.privacy-content p, .privacy-content li, .privacy-content td { overflow-wrap: break-word; word-break: normal; }
.privacy-content a { color: #ff8427; }
.privacy-draft { padding: 20px; margin: 28px 0; border: 1px solid #ff8427; border-radius: 6px; }
.privacy-table-wrap { max-width: 100%; overflow-x: auto; margin: 24px 0; }
.privacy-table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: .95rem; }
.privacy-table th, .privacy-table td { padding: 14px; border: 1px solid #393b40; vertical-align: top; }
.privacy-table th { color: #fff; background: #1b1d21; }
@media (max-width: 575px) {
    .trailer-consent-actions > *, .trailer-consent-loaded .button { width: 100%; }
}

.trailer-consent-box.trailer-consent-compact {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-height: 260px;
    padding: 28px;
    text-align: center;
    background:
        radial-gradient(circle at center, #30343b 0, #17191d 75%);
}

.trailer-play-button {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    padding: 8px;
    border: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.trailer-play-icon {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    padding-left: 4px;
    border-radius: 50%;
    background: #ff8427;
    color: #111;
    font-size: 26px;
    transition: transform .2s ease, background .2s ease;
}

.trailer-play-button:hover .trailer-play-icon {
    transform: scale(1.08);
    background: #ff9b50;
}

.trailer-play-button:focus-visible {
    outline: 2px solid #ff8427;
    outline-offset: 6px;
    border-radius: 6px;
}

.trailer-consent-compact .trailer-consent-caption {
    max-width: 540px;
    margin: 0;
    color: #b9bec5;
    font-size: .85rem;
    line-height: 1.6;
}

.trailer-consent-caption a {
    color: #fff;
    text-decoration: underline;
}

.trailer-consent-compact > .card-link {
    font-size: .85rem;
}
