/* Vichy Radio — fenêtre de consentement. Reprend les couleurs du thème s'il est actif. */
.vrc-c {
	--vrc-ink: var(--ink, #0B0B77);
	--vrc-accent: var(--accent, #FF8F00);
	--vrc-line: var(--line, #EEDFCB);
	position: fixed; z-index: 90;
	left: 16px; right: 16px;
	bottom: calc(var(--player-h, 0px) + 16px);
	margin-inline: auto; max-width: 560px;
	background: #fff; color: var(--vrc-ink);
	border-radius: 26px 26px 26px 6px;
	box-shadow: 0 24px 60px -12px rgba(11, 11, 119, .45);
	font-family: var(--font, system-ui, sans-serif);
	opacity: 0; transform: translateY(12px);
	transition: opacity .25s ease, transform .25s ease;
	outline: none;
}
.vrc-c.is-open { opacity: 1; transform: none; }
.vrc-c::before { content: ""; display: block; height: 6px; border-radius: 26px 26px 0 0; background: var(--vrc-accent); }
.vrc-c__inner { padding: 20px 22px 22px; }
.vrc-c__title { margin: 0 0 8px; font-size: 1.3rem; font-weight: 900; letter-spacing: -0.02em; line-height: 1.15; }
.vrc-c__text { margin: 0; font-size: .95rem; line-height: 1.5; color: var(--ink-soft, #2E2F86); }
.vrc-c__text a { color: var(--vrc-ink); font-weight: 750; text-decoration-color: var(--vrc-accent); }
.vrc-c__opts { display: grid; gap: 10px; margin-top: 16px; }
.vrc-c__opt { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; padding: 12px 14px; border: 1px solid var(--vrc-line); border-radius: 14px; cursor: pointer; }
.vrc-c__opt input { width: 20px; height: 20px; margin-top: 2px; accent-color: var(--vrc-ink); }
.vrc-c__opt strong { display: block; font-size: .98rem; }
.vrc-c__opt small { display: block; color: var(--muted, #5A5B8F); font-size: .86rem; line-height: 1.4; }
.vrc-c__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
/* Refuser et accepter : même taille, même couleur (CNIL). */
.vrc-c__btn {
	border: 0; border-radius: 999px; padding: 12px 16px; cursor: pointer;
	background: var(--vrc-ink); color: #fff; font: inherit; font-weight: 750; font-size: 1rem;
}
.vrc-c__btn:hover { background: var(--vrc-accent); color: var(--vrc-ink); }
.vrc-c__more {
	grid-column: 1 / -1; justify-self: center;
	border: 0; background: none; padding: 6px; cursor: pointer;
	font: inherit; font-weight: 650; color: var(--vrc-ink); text-decoration: underline; text-underline-offset: 3px;
}
.vrc-c button:focus-visible, .vrc-c a:focus-visible, .vrc-c input:focus-visible { outline: 3px solid var(--vrc-accent); outline-offset: 2px; }
@media (max-width: 420px) { .vrc-c__actions { grid-template-columns: 1fr; } }

/* Contenus intégrés en attente d'accord */
.vrc-embed { position: relative; }
.vrc-embed:not(.is-allowed) iframe, .vrc-embed:not(.is-allowed) blockquote { display: none; }
.vrc-embed.is-allowed .vrc-embed__ph { display: none; }
.vrc-embed__ph {
	border-radius: 16px; padding: 22px; text-align: center;
	background: var(--cream, #FFF6EA); color: var(--ink, #0B0B77);
	border: 1px dashed var(--line, #E3E7F1);
}
.vrc-embed__ph p { margin: 0 0 10px; }
.vrc-btn { border: 0; border-radius: 999px; padding: 10px 18px; background: var(--ink, #0B0B77); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.vrc-btn:hover { background: var(--accent, #FF8F00); color: var(--ink, #0B0B77); }
.vrc-link { border: 0; background: none; font: inherit; color: var(--ink, #0B0B77); text-decoration: underline; text-decoration-color: var(--accent, #FF8F00); cursor: pointer; }
