/* CU YouTube consent cards; shared theme colors, no remote artwork. */
.cu-youtube {
    box-sizing: border-box;
    max-width: 56rem;
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid var(--cu-border, #ccc);
    border-radius: .35rem;
    background: var(--cu-surface, #fff);
    color: var(--cu-text, #111);
}
.cu-youtube [hidden] {
    display: none !important;
}
.cu-youtube p {
    line-height: 1.5;
}
.cu-youtube button {
    max-width: 100%;
    padding: .6rem .85rem;
    white-space: normal;
    cursor: pointer;
}
.cu-youtube button:focus-visible {
    outline: 2px solid var(--cu-accent, #9c2010);
    outline-offset: 3px;
}
.cu-youtube-player {
    aspect-ratio: 16 / 9;
    margin-bottom: 1rem;
}
.cu-youtube-player iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}
