/* Charte finale rouge, noire et blanche. */
:root{--mz-red:#e30613;--mz-red-bright:#ff2435;--mz-red-dark:#78000a;--mz-black:#050505;--mz-panel:#111111;--mz-white:#ffffff;--mz-muted:#c9c9c9}
html{background:#050505!important}body{color:#ffffff!important;background:radial-gradient(circle at 82% 4%,rgba(227,6,19,.2),transparent 30rem),radial-gradient(circle at 8% 32%,rgba(130,0,10,.17),transparent 34rem),linear-gradient(180deg,#050505,#0b0b0b 54%,#030303)!important}
body>.topbar,body header.topbar{border-bottom-color:rgba(255,47,63,.34)!important;background:linear-gradient(135deg,rgba(10,10,10,.995),rgba(3,3,3,.997))!important;box-shadow:0 14px 42px rgba(0,0,0,.65),0 1px 0 rgba(227,6,19,.2)!important}
.topbar .main-nav a,.topbar .dedicated-nav a{color:#dedede!important}.topbar .main-nav a:hover,.topbar .main-nav a:focus-visible,.topbar .main-nav a.active,.topbar .dedicated-nav a:hover,.topbar .dedicated-nav a:focus-visible,.topbar .dedicated-nav a.active{color:#ffffff!important;background:rgba(227,6,19,.2)!important}.topbar .main-nav a[href$="#contact"],.topbar .dedicated-nav a[href$="#contact"]{background:linear-gradient(135deg,#ff2435,#b4000d)!important;box-shadow:0 8px 22px rgba(227,6,19,.3)!important}
.topbar .menu-btn,.topbar .dedicated-menu-button{border-color:rgba(255,70,84,.42)!important;background:rgba(227,6,19,.16)!important}.topbar .main-nav,.topbar .dedicated-nav{border-color:rgba(255,62,77,.28)!important;background:rgba(12,3,4,.995)!important}
.topbar>.dedicated-radio,.dedicated-radio{border-color:rgba(255,66,80,.32)!important;background:linear-gradient(145deg,rgba(10,10,10,.97),rgba(8,8,8,.99))!important}.dedicated-radio__cover{background:#0a0a0a!important}.dedicated-radio__meta small{color:#ff6571!important}.dedicated-radio__play{background:linear-gradient(145deg,#ff3041,#b5000d)!important;box-shadow:0 8px 22px rgba(227,6,19,.4)!important}.dedicated-radio__volume{color:#ff3041!important}.dedicated-radio__volume input{accent-color:#e30613!important}
.radio-studio-bg{background:radial-gradient(circle at 50% 16%,rgba(227,6,19,.18),transparent 34%),linear-gradient(180deg,#070707,#020202)!important}.radio-on-air{color:#ffffff!important;background:#e30613!important;box-shadow:0 0 28px rgba(227,6,19,.55)!important}.radio-ring{border-color:rgba(255,42,58,.2)!important}.radio-wave i{background:linear-gradient(180deg,#ffffff,#e30613)!important}
body main,body footer{color:#ffffff}body :is(.hero,.section,.media-section,.mz-section){border-color:rgba(255,255,255,.08)}
body :is(.card,.panel,.tv-card,.interview-card,.podcast-card,.partner-card,.team-card,.show-card,.mz-card,.mz-panel,.premium-card){border-color:rgba(255,54,70,.2)!important;background:linear-gradient(145deg,rgba(25,25,25,.96),rgba(6,6,6,.98))!important;box-shadow:0 18px 50px rgba(0,0,0,.42)!important}
body :is(.eyebrow,.kicker,.overline,.section-kicker,.label,.date,.count,.meta small){color:#ff4150!important}
body :is(h1,h2,h3,h4,strong){color:#ffffff}body :is(p,.muted,.subtitle,.description){color:#c9c9c9}
body :is(.btn-primary,.primary,.cta,.play-button,.play,.card-arrow,.action-button,button.active,a.active:not(.main-nav a):not(.dedicated-nav a)){border-color:#ff3545!important;background:linear-gradient(135deg,#ff2435,#ad000c)!important;color:#ffffff!important;box-shadow:0 10px 28px rgba(227,6,19,.25)!important}
body :is(.btn-secondary,.secondary,.tabs a,.quick a,.show-nav a){border-color:rgba(255,58,73,.25)!important;background:rgba(227,6,19,.08)!important;color:#ffffff!important}
body a{--accent:#e30613}body ::selection{color:#ffffff;background:#c9000f}
body footer,body .site-footer{border-top-color:rgba(255,45,61,.2)!important;background:linear-gradient(180deg,#090909,#020202)!important}
@media(max-width:1179px){.topbar .main-nav a,.topbar .dedicated-nav a{border-color:rgba(255,58,73,.12)!important;background:rgba(255,255,255,.035)!important}.topbar .main-nav a:hover,.topbar .dedicated-nav a:hover,.topbar .main-nav a.active,.topbar .dedicated-nav a.active{background:rgba(227,6,19,.22)!important}}

/* Verrouillage absolu de la charte : aucun ancien fond bleu ne doit réapparaître. */
html,body,body::before,body::after{background-color:#050505!important}
body.radio-in-menu::before{background-image:linear-gradient(rgba(5,5,5,.86),rgba(5,5,5,.94)),radial-gradient(circle at 78% 18%,rgba(227,6,19,.18),transparent 34%)!important;background-color:#050505!important}
body.radio-in-menu::after{background-image:linear-gradient(90deg,rgba(227,6,19,.08),transparent 28%,transparent 72%,rgba(227,6,19,.08))!important}
body .radio-studio-bg{background-image:radial-gradient(circle at 50% 14%,rgba(227,6,19,.16),transparent 34%),linear-gradient(180deg,#080808,#020202)!important;background-color:#050505!important}
body .radio-studio-bg::before,body .radio-studio-bg::after{background:radial-gradient(circle,rgba(227,6,19,.12),transparent 68%)!important}
body :is(main,section,.hero,.page,.page-shell,.section-wrap){background-color:transparent}
body :is(.about-icon,.stat-icon,.card-arrow,.play,.radio-play,.carousel-button,.back-to-top){color:#ffffff!important;border-color:rgba(255,48,65,.34)!important;background:linear-gradient(145deg,#ff3041,#b7000e)!important;box-shadow:0 9px 26px rgba(227,6,19,.25)!important}
body :is(.about-stats,.twitch-modern-shell,.hero-presentation-cover,.contact-hub,.podcast-library,.interviews-library,.tv-library){border-color:rgba(255,48,65,.2)!important;background:linear-gradient(145deg,rgba(24,8,9,.96),rgba(5,5,5,.98))!important}
body input,body select,body textarea{border-color:rgba(255,48,65,.22)!important;background:#0a0a0a!important;color:#ffffff!important}
body .radio-ring{border-color:rgba(227,6,19,.18)!important;box-shadow:0 0 0 45px rgba(227,6,19,.024),0 0 0 90px rgba(227,6,19,.02)!important}

body .hero-presentation-head,body .hero-presentation-head *{color:#f5f5f5!important;border-color:rgba(255,48,65,.22)!important}
body .twitch-modern-section,body .twitch-modern-section *{border-color:rgba(255,48,65,.22)!important;box-shadow:none!important}
body .twitch-modern-section :is(p,span,strong){color:#c9c9c9!important}
body .twitch-modern-section .twitch-modern-kicker,body .twitch-modern-section .twitch-modern-kicker *{color:#ff3041!important;background:#230407!important;border-color:rgba(255,48,65,.3)!important}
body .twitch-modern-section :is(.twitch-modern-shell,.twitch-modern-avatar,.twitch-modern-follow){background-color:#0a0a0a!important;border-color:rgba(255,48,65,.25)!important;box-shadow:0 12px 30px rgba(227,6,19,.2)!important}
body .twitch-modern-footer>div{background:#0a0a0a!important;border-color:rgba(255,48,65,.2)!important}
body .site-footer,body .site-footer *{color:#c9c9c9!important;border-color:rgba(255,48,65,.18)!important}
