/*
  MAQUETTE SÉPARÉE — charte bleu nuit premium.
  Ce fichier n'est présent que dans la copie d'aperçu.
*/
:root{
  --mz-red:#f0a66f!important;
  --mz-red-bright:#f0a66f!important;
  --mz-red-dark:#f0a66f!important;
  --mz-red-light:#f5e0d5!important;
  --mz-red-line:rgba(240,166,111,.34)!important;
  --mz-menu-red:#f0a66f!important;
  --red:#f0a66f!important;
  --red2:#f0a66f!important;
  --accent:#f0a66f!important;
  --site-accent:#f0a66f!important;
  --nav-accent:#f0a66f!important;
  --nav-active:#f0a66f!important;
  --live-accent:#f0a66f!important;
  --final-red:#f0a66f!important;
  --f-red:#f0a66f!important;
  --p-red:#f0a66f!important;
  --p-red2:#f0a66f!important;
  --rf-accent:#f0a66f!important;
  --rf-accent2:#f0a66f!important;
  --mzp-accent:#f0a66f!important;
  --mzp-accent2:#f0a66f!important;
  --bg:#030712!important;
  --bg2:#1a111b!important;
  --page:#030712!important;
  --panel:rgba(25,17,27,.82)!important;
  --panel2:rgba(27,18,28,.76)!important;
  --panel-2:rgba(27,18,28,.76)!important;
  --panel-strong:#1a111b!important;
  --mz-panel:rgba(25,17,27,.84)!important;
  --mz-panel-2:rgba(27,18,28,.8)!important;
  --mz-panel-soft:rgba(28,19,29,.64)!important;
  --mz-glass:rgba(25,17,26,.78)!important;
  --mz-menu-bg:rgba(3,9,20,.82)!important;
  --mzp-bg:#030712!important;
  --mzp-panel:rgba(25,17,27,.84)!important;
  --p-bg:#030712!important;
  --p-card:rgba(25,17,27,.84)!important;
  --rf-bg:#030712!important;
  --rf-panel:rgba(25,17,27,.84)!important;
  --rf-panel-2:rgba(27,18,28,.76)!important;
  --line:rgba(240,166,111,.2)!important;
  --mz-line:rgba(240,166,111,.2)!important;
  --f-line:rgba(240,166,111,.2)!important;
  --final-line:rgba(240,166,111,.2)!important;
  --mzp-line:rgba(240,166,111,.2)!important;
  --p-line:rgba(240,166,111,.2)!important;
  --rf-line:rgba(240,166,111,.2)!important;
  --rf-border:rgba(240,166,111,.2)!important;
}

/* Verrouillage final de la charte 2026 : aucun accent rouge dans l'interface. */
html body .radio-on-air,
html body .mz-live-now,
html body .radio-live-dot,
html body .mz-pulse-soft,
html body [class*="live-dot"],
html body [class*="on-air"]{
  color:#fff!important;
  border-color:rgba(240,166,111,.48)!important;
  background-color:rgba(240,166,111,.7)!important;
  background-image:linear-gradient(135deg,rgba(240,166,111,.94),rgba(240,166,111,.9))!important;
  box-shadow:0 0 18px rgba(240,166,111,.4)!important;
}
html body .mz-live-now small,
html body .radio-on-air small,
html body .eyebrow,
html body [class*="eyebrow"],
html body [class*="kicker"]{
  color:#f0a66f!important;
  border-color:rgba(240,166,111,.34)!important;
}
html body .mz-menu-submenu,
html body .mz-menu-submenu *{
  border-color:rgba(240,166,111,.22)!important;
}
html body>footer.site-footer *,
html body>footer.site-footer img,
html body>footer.site-footer a{
  border-color:rgba(240,166,111,.2)!important;
}
html body>footer.site-footer a:hover{
  color:#fff!important;
  background:rgba(240,166,111,.12)!important;
  border-color:rgba(240,166,111,.48)!important;
}

html{
  background-color:#030712!important;
  background-image:
    linear-gradient(90deg,rgba(1,5,14,.9),rgba(23,16,25,.72)),
    url("studio-background-official-v2.png?v=813")!important;
}
body::before{
  background:
    radial-gradient(circle at 78% 8%,rgba(240,166,111,.2),transparent 35%),
    linear-gradient(180deg,rgba(3,7,18,.1),rgba(3,7,18,.66))!important;
}

/* Bandeau commun */
body .mz-premium-header,
body .site-header,
body header.menu-shell,
body .premium-menu,
body .mz-menu-shell,
body>header.topbar{
  border-color:rgba(240,166,111,.2)!important;
  outline:1px solid rgba(240,166,111,.2)!important;
  outline-offset:-1px!important;
  background:linear-gradient(145deg,rgba(3,9,20,.9),rgba(25,17,27,.78))!important;
  box-shadow:0 18px 60px rgba(0,0,0,.42),0 0 40px rgba(240,166,111,.07)!important;
  backdrop-filter:blur(22px)!important;
}
body header nav a,
body .menu a,
body .nav-links a{color:#f5e0d5!important}
body header nav a:hover,
body header nav a.active,
body .menu a:hover,
body .menu a.active{color:#fff!important}

/* Surfaces */
body main section,
body .card,
body [class*="card"],
body [class*="panel"],
body [class*="box"]{
  border-color:rgba(240,166,111,.19)!important;
}
body .card,
body [class*="card"],
body [class*="panel"]{
  box-shadow:0 22px 60px rgba(0,0,0,.3)!important;
}

/* Accents et boutons */
body button:not(.menu-toggle),
body .btn,
body [class*="button"],
body a[class*="cta"]{
  border-color:rgba(240,166,111,.42)!important;
}
body .btn-primary,
body .primary,
body [class*="cta-primary"],
body button[type="submit"]{
  color:#fff!important;
  background:linear-gradient(135deg,#f0a66f,#f0a66f)!important;
  box-shadow:0 14px 34px rgba(240,166,111,.25)!important;
}
body a.active,
body header a[aria-current="page"],
body a.mz195-primary,
body header a[href*="contact"],
body .radio-premium-play,
body .mz195-video-play,
body .twitch-modern-follow,
body .twitch-modern-avatar,
body .contact-premium-submit,
body .back-top,
body .mz-unified-back-top{
  color:#fff!important;
  background-color:transparent!important;
  background-image:linear-gradient(135deg,#f0a66f,#f0a66f)!important;
  border-color:rgba(240,166,111,.5)!important;
  box-shadow:0 12px 30px rgba(240,166,111,.24)!important;
}
body .twitch-modern-footer{
  color:#f5e0d5!important;
  background:rgba(240,166,111,.12)!important;
  border-color:rgba(240,166,111,.24)!important;
}
body a:hover,
body button:hover{--lift:translateY(-3px)}

/* Remplace les halos rouges sans modifier les images ni le logo */
body .active::after,
body [aria-current="page"]::after,
body .section-kicker::before,
body .eyebrow::before{
  background:#f0a66f!important;
  box-shadow:0 0 14px rgba(240,166,111,.65)!important;
}
body .live-dot,
body [class*="status-dot"]{background:#f0a66f!important;box-shadow:0 0 14px #f0a66f!important}

/* Titres */
body h1,body h2,body h3{
  color:#f4f8ff!important;
  background-image:none!important;
  background-color:transparent!important;
}
html body h1.mz-reveal.mz-reveal-left,
html body h1.mz-reveal.mz-reveal-right,
html body h2.mz-reveal.mz-reveal-left,
html body h2.mz-reveal.mz-reveal-right,
html body h3.mz-reveal.mz-reveal-left,
html body h3.mz-reveal.mz-reveal-right{
  color:#f4f8ff!important;
  background:none!important;
  background-image:none!important;
  background-color:transparent!important;
  background-clip:border-box!important;
  -webkit-background-clip:border-box!important;
}
body h1 span,
body h2 span{
  color:transparent!important;
  background-image:linear-gradient(105deg,#fff 0%,#f4f8ff 42%,#f5e0d5 68%,#f0a66f 100%)!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
}
body .accent,body [class*="accent-text"],body .section-kicker,body .eyebrow{
  color:#f0a66f!important;
}
body .rf-eyebrow,
body .rf-count{
  color:#f0a66f!important;
  border-color:rgba(240,166,111,.34)!important;
  background-color:rgba(240,166,111,.1)!important;
}
body .mz-animated-accent{
  color:#f4f8ff!important;
  background-image:none!important;
  background-color:transparent!important;
  background-clip:border-box!important;
  -webkit-background-clip:border-box!important;
}
body .mz-animated-accent span{
  background-image:linear-gradient(105deg,#fff 0%,#f4f8ff 42%,#f5e0d5 68%,#f0a66f 100%)!important;
  background-clip:text!important;
  -webkit-background-clip:text!important;
}
body .mz-animated-accent::before,
body .mz-animated-accent::after{
  background:#f0a66f!important;
  box-shadow:0 0 14px rgba(240,166,111,.55)!important;
}
body p,body .muted{color:#f0a66f}

/* Pied de page assorti */
html body>footer.site-footer{
  border-color:rgba(240,166,111,.2)!important;
  background:linear-gradient(145deg,rgba(3,9,20,.20),rgba(25,17,27,.10))!important;
  box-shadow:0 26px 75px rgba(0,0,0,.44),0 0 38px rgba(240,166,111,.06)!important;
}
html body>footer.site-footer .footer-socials a:hover{
  color:#f0a66f!important;
  filter:drop-shadow(0 0 9px rgba(240,166,111,.62))!important;
}
html body>footer.site-footer.mz-footer-unified-232 nav.footer-socials{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex-wrap:nowrap!important;
  gap:9px!important;
  width:auto!important;
}
html body>footer.site-footer.mz-footer-unified-232 nav.footer-socials>a{
  display:grid!important;
  place-items:center!important;
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  padding:0!important;
  margin:0!important;
  color:#fff!important;
  border:1px solid rgba(240,166,111,.24)!important;
  border-radius:13px!important;
  background:linear-gradient(145deg,rgba(29,19,29,.82),rgba(24,16,26,.9))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 25px rgba(0,0,0,.25)!important;
  opacity:1!important;
  visibility:visible!important;
}
html body>footer.site-footer.mz-footer-unified-232 nav.footer-socials>a::before,
html body>footer.site-footer.mz-footer-unified-232 nav.footer-socials>a::after{
  display:none!important;
  content:none!important;
}
html body>footer.site-footer.mz-footer-unified-232 nav.footer-socials>a svg{
  display:block!important;
  width:19px!important;
  height:19px!important;
  max-width:19px!important;
  max-height:19px!important;
  fill:currentColor!important;
  opacity:1!important;
}
html body>footer.site-footer.mz-footer-unified-232 nav.footer-socials>a:hover{
  color:#fff!important;
  border-color:#f0a66f!important;
  background:linear-gradient(145deg,#f0a66f,#f0a66f)!important;
  box-shadow:0 10px 28px rgba(240,166,111,.3)!important;
  transform:translateY(-3px)!important;
}

/* Mention claire : cette copie n'est pas le site publié */
body::after{
  content:"MAQUETTE BLEU NUIT · AUCUNE MODIFICATION INJECTÉE";
  position:fixed;
  right:15px;
  bottom:15px;
  z-index:99999;
  padding:9px 13px;
  border:1px solid rgba(240,166,111,.3);
  border-radius:11px;
  color:#f5e0d5;
  background:rgba(24,16,26,.94);
  font:800 10px/1.2 Inter,Segoe UI,sans-serif;
  letter-spacing:.04em;
  pointer-events:none;
}

/* Titres toujours complets : neutralise les anciennes animations bloquées et le rognage. */
html body :is(h1,h2,h3){
  color:#f4f8ff!important;
  -webkit-text-fill-color:#f4f8ff!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  clip-path:none!important;
  overflow:visible!important;
  height:auto!important;
  min-height:1em!important;
  width:auto!important;
  max-width:100%!important;
  padding-bottom:.12em!important;
}
html body :is(h1,h2,h3) span{
  color:#f0a66f!important;
  -webkit-text-fill-color:#f0a66f!important;
  background:none!important;
}
html body :is(.mz-reveal,.reveal-team):has(h1,h2,h3){
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
/* Conserve masqué uniquement l’ancien en-tête en doublon des émissions fusionnées. */
html body .mz-emissions-merged-head{
  display:none!important;
}

/* Même bouton bleu de retour en haut sur l’accueil et les pages dédiées. */
html body .back-top::before{
  background:conic-gradient(
    #f0a66f 0deg,
    #f0a66f var(--scroll-progress),
    rgba(240,166,111,.16) var(--scroll-progress),
    rgba(240,166,111,.16) 360deg
  )!important;
  box-shadow:0 0 0 1px rgba(240,166,111,.3),0 0 32px rgba(240,166,111,.32)!important;
}
html body .back-top::after{
  background:
    radial-gradient(circle at 34% 25%,rgba(255,255,255,.22),transparent 27%),
    linear-gradient(145deg,#f0a66f,#f0a66f)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.2),inset 0 -10px 22px rgba(3,9,20,.24)!important;
}
html body .back-top:hover::before{
  box-shadow:0 0 0 1px rgba(240,166,111,.42),0 0 44px rgba(240,166,111,.48)!important;
}
html body .back-top:focus-visible{
  outline-color:rgba(240,166,111,.82)!important;
}

/* Un seul bouton de retour en haut, identique sur toutes les pages. */
html body:has([data-mz-unified-back-top])>.mz458-up{display:none!important}
html body #backTop.mz-unified-back-top{
  display:grid!important;
  place-items:center!important;
  width:52px!important;
  height:52px!important;
  min-width:52px!important;
  min-height:52px!important;
  padding:0!important;
  border:1px solid rgba(240,166,111,.58)!important;
  border-radius:50%!important;
  color:#fff!important;
  background:linear-gradient(145deg,#f0a66f,#f0a66f)!important;
  box-shadow:0 14px 38px rgba(240,166,111,.34)!important;
}
html body #backTop.mz-unified-back-top::before,
html body #backTop.mz-unified-back-top::after{display:none!important;content:none!important}
html body #backTop.mz-unified-back-top span{
  display:block!important;
  margin:0!important;
  color:#fff!important;
  font-size:27px!important;
  font-weight:400!important;
  line-height:1!important;
  transform:translateY(-1px)!important;
}
@media(max-width:600px){
  html body #backTop.mz-unified-back-top{width:47px!important;height:47px!important;min-width:47px!important;min-height:47px!important}
  html body #backTop.mz-unified-back-top span{font-size:24px!important}
}

/* Derniers accents rouges convertis vers la charte bleu et blanc. */
html{scrollbar-color:#f0a66f #030914!important;scrollbar-width:thin!important}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:10px!important;height:10px!important}
html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:#030914!important}
html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{
  border:2px solid #030914!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#f0a66f,#f0a66f)!important;
  box-shadow:0 0 14px rgba(240,166,111,.45)!important;
}
html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f0a66f,#f0a66f)!important}
html body>header.topbar .mz-forced-brand img,
html body>header.topbar>a.logo img,
html body>footer.site-footer .footer-brand img{
  filter:hue-rotate(210deg) saturate(1.2) brightness(1.08)!important;
}
html body>footer.site-footer,
html body>footer.site-footer *{border-color:rgba(240,166,111,.24)!important}
html body>footer.site-footer .footer-copyright a:hover{color:#f0a66f!important}

/* Suppression définitive des derniers accents rouges de l'ancienne charte. */
html body>.topbar,html body>header.topbar,
html body>.topbar.is-scrolled,html body>header.topbar.is-scrolled{
  background:linear-gradient(115deg,rgba(23,16,25,.96),rgba(25,17,27,.92))!important;
  border-color:rgba(240,166,111,.48)!important;
  box-shadow:0 18px 55px rgba(24,16,25,.54),0 0 26px rgba(240,166,111,.16),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
html body>.topbar::before,html body>header.topbar::before,
html body>.topbar::after,html body>header.topbar::after{
  background:linear-gradient(90deg,transparent,rgba(240,166,111,.34),transparent)!important;
  border-color:rgba(240,166,111,.22)!important;
  box-shadow:none!important;
}
html body .topbar .main-nav a.active,
html body .topbar .main-nav a[aria-current="page"]{
  color:#fff!important;background:rgba(240,166,111,.12)!important;
}
html body .topbar .main-nav a.active::after,
html body .topbar .main-nav a[aria-current="page"]::after{
  background:#f0a66f!important;box-shadow:0 0 14px rgba(240,166,111,.7)!important;
}

/* Menu épuré : aucun rectangle, trait ou pastille derrière les titres. */
html body>.topbar .main-nav>a,
html body>header.topbar .main-nav>a,
html body>.topbar .main-nav>a.active,
html body>header.topbar .main-nav>a.active,
html body>.topbar .main-nav>a[aria-current="page"],
html body>header.topbar .main-nav>a[aria-current="page"]{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  text-shadow:none!important;
  outline:none!important;
}
html body>.topbar .main-nav>a::before,
html body>.topbar .main-nav>a::after,
html body>header.topbar .main-nav>a::before,
html body>header.topbar .main-nav>a::after{
  content:none!important;
  display:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
html body>.topbar .main-nav>a.active,
html body>.topbar .main-nav>a[aria-current="page"],
html body>header.topbar .main-nav>a.active,
html body>header.topbar .main-nav>a[aria-current="page"]{
  color:#f0a66f!important;
}
html body .live-float-dot,html body .mz-live-now__pulse,
html body .mz-zodiac-symbol,html body .mz458-proof i,
html body .footer-copyright i{
  color:#f0a66f!important;background:#f0a66f!important;
  border-color:#f0a66f!important;box-shadow:0 0 16px rgba(240,166,111,.55)!important;
}
html body .mz-premium-daily small,
html body .mz-premium-daily time,
html body .mz-premium-daily .eyebrow,
html body .mz-premium-daily [class*="label"]{
  color:#f0a66f!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  text-shadow:0 0 12px rgba(240,166,111,.28)!important;
}
html body main h1::before,html body main h1::after,
html body main h2::before,html body main h2::after,
html body main h3::before,html body main h3::after,
html body .mz-animated-accent::before,html body .mz-animated-accent::after{
  border-color:#f0a66f!important;
  box-shadow:0 0 16px rgba(240,166,111,.7)!important;
}
html body .site-footer .footer-copyright::before,
html body .site-footer .footer-copyright::after{
  background:#f0a66f!important;
  border-color:#f0a66f!important;
  box-shadow:0 0 14px rgba(240,166,111,.58)!important;
}
html body .topbar .main-nav a,
html body .topbar .main-nav a.active,
html body .topbar .main-nav a[aria-current="page"],
html body .topbar .mz-menu-socials a,
html body .topbar .mz-native-mobile-menu a{
  border-color:rgba(240,166,111,.34)!important;
  box-shadow:none!important;
  text-shadow:none!important;
}
html body .topbar .main-nav a::before,
html body .topbar .main-nav a::after,
html body .topbar .mz-menu-socials a::before,
html body .topbar .mz-menu-socials a::after,
html body .topbar .mz-native-mobile-menu a::before,
html body .topbar .mz-native-mobile-menu a::after{
  border-color:#f0a66f!important;
  box-shadow:0 0 10px rgba(240,166,111,.55)!important;
}
html body main h1::before,html body main h1::after,
html body main h2::before,html body main h2::after,
html body main h3::before,html body main h3::after{
  animation:none!important;
  background:#f0a66f!important;
  border-color:#f0a66f!important;
  box-shadow:0 0 14px rgba(240,166,111,.58)!important;
}
html body header.topbar nav.main-nav>a:last-child,
html body>.topbar.mz-menu-animated>.main-nav>a:last-child{
  border-color:rgba(240,166,111,.42)!important;
  box-shadow:0 9px 24px rgba(240,166,111,.2)!important;
}
html body>header.topbar.mz-menu-animated>nav.main-nav>a[href="#contact"],
html body>.topbar.mz-menu-animated>.main-nav>a[href="#contact"]{
  color:#fff!important;
  background:linear-gradient(135deg,#f0a66f,#f0a66f)!important;
  border-color:rgba(240,166,111,.72)!important;
  box-shadow:0 9px 24px rgba(240,166,111,.24)!important;
}
html body main .mz458-proof h2::after,
html body main .mz-twitch-simple .mz-twitch-simple__head h2::after,
html body main .mz458-editorial h2::after{
  animation:none!important;
  background:#f0a66f!important;
  border-color:#f0a66f!important;
  box-shadow:none!important;
}

/* Animation premium des logos du bandeau et du pied de page. */
html body .topbar .logo img,
html body .topbar .brand img,
html body .topbar .mz-forced-brand img,
html body .site-footer .footer-brand img{
  transform-origin:center!important;
  animation:mzBlueLogoEntrance .9s cubic-bezier(.16,1,.3,1) both,
            mzBlueLogoGlow 4.8s ease-in-out 1s infinite!important;
  will-change:transform,filter!important;
}
html body .topbar .logo:hover img,
html body .topbar .brand:hover img,
html body .topbar .mz-forced-brand:hover img,
html body .site-footer .footer-brand:hover img{
  animation-play-state:paused!important;
  transform:translateY(-2px) scale(1.035)!important;
  filter:hue-rotate(210deg) saturate(1.35) brightness(1.16) drop-shadow(0 0 14px rgba(240,166,111,.55))!important;
}
@keyframes mzBlueLogoEntrance{
  0%{opacity:0;transform:translateY(8px) scale(.96);filter:hue-rotate(210deg) saturate(1.1) brightness(.85) blur(3px)}
  100%{opacity:1;transform:translateY(0) scale(1);filter:hue-rotate(210deg) saturate(1.28) brightness(1.1) blur(0)}
}
@keyframes mzBlueLogoGlow{
  0%,100%{transform:translateY(0) scale(1);filter:hue-rotate(210deg) saturate(1.28) brightness(1.1) drop-shadow(0 0 0 rgba(240,166,111,0))}
  50%{transform:translateY(-1px) scale(1.012);filter:hue-rotate(210deg) saturate(1.34) brightness(1.14) drop-shadow(0 0 10px rgba(240,166,111,.38))}
}
@media(prefers-reduced-motion:reduce){
  html body .topbar .logo img,
  html body .topbar .brand img,
  html body .topbar .mz-forced-brand img,
  html body .site-footer .footer-brand img{animation:none!important;will-change:auto!important}
}

/* Animation de marque clairement visible : impulsion + balayage lumineux. */
html body .topbar .logo,
html body .topbar .brand,
html body .topbar .mz-forced-brand,
html body .site-footer .footer-brand{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  border-radius:12px!important;
}
html body .topbar .logo::after,
html body .topbar .brand::after,
html body .topbar .mz-forced-brand::after,
html body .site-footer .footer-brand::after{
  content:""!important;
  position:absolute!important;
  z-index:3!important;
  top:-35%!important;
  bottom:-35%!important;
  left:-55%!important;
  width:32%!important;
  pointer-events:none!important;
  opacity:0!important;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.12),rgba(240,166,111,.9),rgba(255,255,255,.38),transparent)!important;
  filter:blur(2px)!important;
  transform:skewX(-18deg)!important;
  animation:mzLogoLightSweep 3.6s cubic-bezier(.4,0,.2,1) 1.1s infinite!important;
}
html body .topbar .logo img,
html body .topbar .brand img,
html body .topbar .mz-forced-brand img,
html body .site-footer .footer-brand img{
  animation:mzLogoVisibleEntrance 1s cubic-bezier(.16,1,.3,1) both,
            mzLogoVisiblePulse 3.6s ease-in-out 1s infinite!important;
}
html body>footer.site-footer.mz458-footer-premium .site-footer-inner>a.footer-brand>img,
html body>footer.site-footer.mz-footer-unified-232 .site-footer-inner>a.footer-brand>img{
  animation:mzLogoVisibleEntrance 1s cubic-bezier(.16,1,.3,1) both,
            mzLogoVisiblePulse 3.6s ease-in-out 1s infinite!important;
}
@keyframes mzLogoVisibleEntrance{
  0%{opacity:0;transform:translateX(-22px) scale(.84);filter:hue-rotate(210deg) saturate(1.15) brightness(.72) blur(5px)}
  62%{opacity:1;transform:translateX(4px) scale(1.08);filter:hue-rotate(210deg) saturate(1.5) brightness(1.35) drop-shadow(0 0 18px rgba(240,166,111,.78))}
  100%{opacity:1;transform:translateX(0) scale(1);filter:hue-rotate(210deg) saturate(1.28) brightness(1.1)}
}
@keyframes mzLogoVisiblePulse{
  0%,100%{transform:translateY(0) scale(1);filter:hue-rotate(210deg) saturate(1.28) brightness(1.08) drop-shadow(0 0 2px rgba(240,166,111,.12))}
  45%{transform:translateY(-3px) scale(1.045);filter:hue-rotate(210deg) saturate(1.48) brightness(1.28) drop-shadow(0 0 17px rgba(240,166,111,.72))}
  58%{transform:translateY(-2px) scale(1.025);filter:hue-rotate(210deg) saturate(1.38) brightness(1.2) drop-shadow(0 0 10px rgba(240,166,111,.5))}
}
@keyframes mzLogoLightSweep{
  0%,18%{left:-55%;opacity:0}
  24%{opacity:.95}
  58%{left:125%;opacity:.8}
  66%,100%{left:125%;opacity:0}
}
@media(prefers-reduced-motion:reduce){
  html body .topbar .logo::after,
  html body .topbar .brand::after,
  html body .topbar .mz-forced-brand::after,
  html body .site-footer .footer-brand::after{animation:none!important;display:none!important}
}

/* Bandeau canonique identique sur toutes les pages. */
html body>header.topbar.mz-menu-canonical,
html body>.topbar.mz-menu-canonical{
  grid-template-columns:180px minmax(0,1fr) 180px!important;
  grid-template-areas:"brand navigation socials"!important;
  align-items:center!important;
  min-height:72px!important;
}
html body>.topbar.mz-menu-canonical>.mz-forced-brand{grid-area:brand!important;order:1!important}
html body>.topbar.mz-menu-canonical>.main-nav{grid-area:navigation!important;order:2!important}
html body>.topbar.mz-menu-canonical>.mz-menu-socials{grid-area:socials!important;order:3!important}
html body>.topbar.mz-menu-canonical>.menu-btn{order:4!important}
@media(min-width:1181px){
  html body>.topbar.mz-menu-canonical>.menu-btn{display:none!important}
  html body>.topbar.mz-menu-canonical>.main-nav{display:flex!important;align-items:center!important;justify-content:center!important}
  html body>.topbar.mz-menu-canonical>.mz-menu-socials{display:flex!important;align-items:center!important;justify-content:flex-end!important}
}
@media(max-width:1180px){
  html body>header.topbar.mz-menu-canonical,
  html body>.topbar.mz-menu-canonical{
    grid-template-columns:minmax(132px,1fr) auto!important;
    grid-template-areas:"brand toggle"!important;
    min-height:66px!important;
  }
  html body>.topbar.mz-menu-canonical>.mz-forced-brand{grid-area:brand!important}
  html body>.topbar.mz-menu-canonical>.menu-btn{grid-area:toggle!important;display:flex!important}
  html body>.topbar.mz-menu-canonical>.main-nav{order:3!important}
  html body>.topbar.mz-menu-canonical>.mz-menu-socials{order:4!important}
}

/* Sections permanentes de l'accueil : elles ne doivent jamais disparaître. */
html body.home .mz458-proof,
html body.home .mz458-editorial,
html body .mz458-proof,
html body .mz458-editorial{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  transform:none!important;
  content-visibility:visible!important;
}
html body .mz458-proof>*,html body .mz458-editorial>*,
html body .mz458-proof article,html body .mz458-proof a,
html body .mz458-editorial a{
  visibility:visible!important;
  opacity:1!important;
}

/* Priorité finale du menu : texte seul, sans décoration derrière. */
html body>header.topbar.mz-menu-canonical>nav.main-nav>a,
html body>.topbar.mz-menu-canonical>.main-nav>a,
html body>header.topbar.mz-menu-canonical>nav.main-nav>a:last-child,
html body>.topbar.mz-menu-canonical>.main-nav>a:last-child,
html body>header.topbar.mz-menu-canonical>nav.main-nav>a[href="#contact"],
html body>.topbar.mz-menu-canonical>.main-nav>a[href="#contact"]{
  color:rgba(255,255,255,.82)!important;
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  text-shadow:none!important;
  outline:none!important;
}
html body>header.topbar.mz-menu-canonical>nav.main-nav>a.active,
html body>.topbar.mz-menu-canonical>.main-nav>a.active,
html body>header.topbar.mz-menu-canonical>nav.main-nav>a[aria-current="page"],
html body>.topbar.mz-menu-canonical>.main-nav>a[aria-current="page"]{color:#f0a66f!important}
html body>header.topbar.mz-menu-canonical>nav.main-nav>a::before,
html body>header.topbar.mz-menu-canonical>nav.main-nav>a::after,
html body>.topbar.mz-menu-canonical>.main-nav>a::before,
html body>.topbar.mz-menu-canonical>.main-nav>a::after{
  content:none!important;display:none!important;background:none!important;border:0!important;box-shadow:none!important
}

/* Conversion finale des anciennes décorations rouges des pages dédiées. */
html body .rf-house--fused::before,
html body .rf-house-btn,
html body .rf-showcase h2::after,
html body .rf-station-head h2::after,
html body #partners-title::after,
html body #tv-library-title::after{
  border-color:#f0a66f!important;
  box-shadow:0 0 16px rgba(240,166,111,.48)!important;
}
html body .radio-premium-volume input{
  border-color:rgba(240,166,111,.34)!important;
  accent-color:#f0a66f!important;
}
html body .tv-card::before{
  border-color:#f0a66f!important;
  box-shadow:0 0 15px rgba(240,166,111,.38)!important;
}
html body .tv-card time::before,
html body .tv-card .tv-presenter::before{
  background:#f0a66f!important;
  border-color:#f0a66f!important;
  box-shadow:0 0 10px rgba(240,166,111,.65)!important;
}
html body .tv-card .network::after{
  background:#f0a66f!important;
  border-color:#f0a66f!important;
  box-shadow:0 0 11px rgba(240,166,111,.58)!important;
}
html body .dp-eyebrow::before{
  background:#f0a66f!important;
  border-color:#f0a66f!important;
  box-shadow:0 0 12px rgba(240,166,111,.6)!important;
}
html body .mz-book-cover-stage::before{
  background:rgba(240,166,111,.22)!important;
  border-color:rgba(240,166,111,.55)!important;
  box-shadow:0 0 24px rgba(240,166,111,.22)!important;
}
html body .mz-book-kicker::before,
html body .mz-book-story small,
html body .mz-book-story b,
html body .mz-book-stores small,
html body .mz-book-stores b{
  color:#f0a66f!important;
  border-color:#f0a66f!important;
}
html body .mz-book-story small::before,html body .mz-book-story small::after,
html body .mz-book-story b::before,html body .mz-book-story b::after,
html body .mz-book-stores small::before,html body .mz-book-stores small::after,
html body .mz-book-stores b::before,html body .mz-book-stores b::after,
html body .mz-book-kicker::before{
  color:#f0a66f!important;
  background:#f0a66f!important;
  border-color:#f0a66f!important;
  box-shadow:none!important;
}
html body main.rf-main .rf-hero .rf-house-inner a.rf-house-btn{
  border-color:rgba(240,166,111,.55)!important;
  box-shadow:0 12px 32px rgba(240,166,111,.22)!important;
}
html body main.rf-main .rf-showcase .rf-showcase-head h2.mz-animated-accent::after,
html body main.rf-main .rf-station-head .rf-station-head-copy h2.mz-animated-accent::after{
  animation:none!important;background:#f0a66f!important;border-color:#f0a66f!important;box-shadow:none!important;
}
html body main .library .tv-grid article.tv-card::before{
  animation:none!important;border-color:#f0a66f!important;box-shadow:none!important;
}
html body main .library .tv-grid article.tv-card .card-copy time::before{
  animation:none!important;background:#f0a66f!important;border-color:#f0a66f!important;box-shadow:none!important;
}
html body main .library .tv-grid article.tv-card .card-copy .network::after{
  animation:none!important;background:#f0a66f!important;border-color:#f0a66f!important;box-shadow:none!important;
}
html body main .mz-book-stores .mz-book-stores__head .mz-book-stores__status span,
html body main .mz-book-stores .mz-book-stores__head .mz-book-stores__status span::before,
html body main .mz-book-stores .mz-book-stores__head .mz-book-stores__status span::after,
html body main .mz-book-stores .mz-book-stores__status i,
html body main .mz-book-stores .mz-book-stores__status i::before,
html body main .mz-book-stores .mz-book-stores__status i::after{
  color:#f0a66f!important;background-color:#f0a66f!important;border-color:#f0a66f!important;box-shadow:none!important;
}

/* Animation de logo raffinée : sobre, nette et premium. */
html body>.topbar.mz-menu-canonical>.mz-forced-brand,
html body>footer.site-footer .footer-brand{
  overflow:hidden!important;
  border-radius:8px!important;
}
html body>.topbar.mz-menu-canonical>.mz-forced-brand>img,
html body>footer.site-footer.mz458-footer-premium .site-footer-inner>a.footer-brand>img,
html body>footer.site-footer.mz-footer-unified-232 .site-footer-inner>a.footer-brand>img{
  transform-origin:center!important;
  animation:mzLogoPremiumReveal .85s cubic-bezier(.22,1,.36,1) both,
            mzLogoPremiumBreathe 7s ease-in-out 1.2s infinite!important;
}
html body>.topbar.mz-menu-canonical>.mz-forced-brand::after,
html body>footer.site-footer .footer-brand::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:3!important;
  top:12%!important;
  bottom:12%!important;
  left:-30%!important;
  width:13%!important;
  opacity:0!important;
  pointer-events:none!important;
  background:linear-gradient(100deg,transparent,rgba(240,166,111,.5),transparent)!important;
  filter:blur(1px)!important;
  transform:skewX(-16deg)!important;
  animation:mzLogoPremiumSweep 8s ease-in-out 1.8s infinite!important;
}
html body>.topbar.mz-menu-canonical>.mz-forced-brand:hover>img,
html body>footer.site-footer .footer-brand:hover>img{
  animation-play-state:paused!important;
  transform:translateY(-1px) scale(1.015)!important;
  filter:hue-rotate(210deg) saturate(1.3) brightness(1.14) drop-shadow(0 0 8px rgba(240,166,111,.32))!important;
}
@keyframes mzLogoPremiumReveal{
  0%{opacity:0;transform:translateY(7px);filter:hue-rotate(210deg) saturate(1.2) brightness(.88) blur(2px)}
  100%{opacity:1;transform:translateY(0);filter:hue-rotate(210deg) saturate(1.28) brightness(1.1) blur(0)}
}
@keyframes mzLogoPremiumBreathe{
  0%,100%{transform:translateY(0) scale(1);filter:hue-rotate(210deg) saturate(1.28) brightness(1.1) drop-shadow(0 0 0 rgba(240,166,111,0))}
  50%{transform:translateY(-1px) scale(1.008);filter:hue-rotate(210deg) saturate(1.31) brightness(1.13) drop-shadow(0 0 7px rgba(240,166,111,.24))}
}
@keyframes mzLogoPremiumSweep{
  0%,72%{left:-30%;opacity:0}
  76%{opacity:.7}
  88%{left:112%;opacity:.55}
  92%,100%{left:112%;opacity:0}
}
html body>footer.site-footer .footer-copyright i,
html body>footer.site-footer .footer-copyright span::before,
html body>footer.site-footer .footer-copyright span::after{background:#f0a66f!important;border-color:#f0a66f!important}
html body>footer.site-footer::before,
html body>footer.site-footer::after{border-color:rgba(240,166,111,.3)!important;box-shadow:none!important}

/* Passages TV : même verre bleu nuit que les autres pages dédiées. */
html body.passages-tv-page{
  --accent:#f0a66f!important;
  --muted:#f0a66f!important;
  --line:rgba(240,166,111,.22)!important;
}
html body.passages-tv-page .page-bg{
  background:
    radial-gradient(circle at 76% 8%,rgba(240,166,111,.2),transparent 34%),
    linear-gradient(150deg,rgba(3,9,20,.2),rgba(25,17,27,.08))!important;
}
html body.passages-tv-page main>.hero,
html body.passages-tv-page .hero-side,
html body.passages-tv-page .tv-card{
  border-color:rgba(240,166,111,.22)!important;
  background:linear-gradient(145deg,rgba(3,9,20,.74),rgba(25,17,27,.56))!important;
  -webkit-backdrop-filter:blur(20px) saturate(130%)!important;
  backdrop-filter:blur(20px) saturate(130%)!important;
  box-shadow:0 26px 74px rgba(0,0,0,.42),0 0 34px rgba(240,166,111,.07)!important;
}
html body.passages-tv-page .hero-copy,
html body.passages-tv-page .hero-side p,
html body.passages-tv-page .library-head p{
  color:#f0a66f!important;
}
html body.passages-tv-page .eyebrow,
html body.passages-tv-page .hero-side span,
html body.passages-tv-page .card-copy time{
  color:#f0a66f!important;
}

/* Radio France : mêmes accents et panneaux bleu nuit que le reste du site. */
html body.radio-france-page{
  --rf-accent:#f0a66f!important;
  --rf-accent2:#f0a66f!important;
  --rf-line:rgba(240,166,111,.22)!important;
  --rf-panel:rgba(25,17,26,.72)!important;
  --rf-muted:#f0a66f!important;
}
html body.radio-france-page .rf-hero::before{
  background:
    radial-gradient(circle at 74% 30%,rgba(240,166,111,.2),transparent 30%),
    linear-gradient(115deg,transparent 0 55%,rgba(240,166,111,.035) 55.2%,transparent 55.4%)!important;
}
html body.radio-france-page .rf-house--fused::before{
  background:linear-gradient(transparent,rgba(240,166,111,.82) 25%,rgba(255,255,255,.14) 70%,transparent)!important;
}
html body.radio-france-page .rf-house-inner::before{
  background:linear-gradient(90deg,rgba(240,166,111,.82),rgba(255,255,255,.08),transparent)!important;
}
html body.radio-france-page :is(.rf-house-kicker,.rf-eyebrow,.rf-station-kicker,.rf-video-eyebrow){
  color:#f0a66f!important;
  background:rgba(240,166,111,.1)!important;
  border-color:rgba(240,166,111,.3)!important;
}
html body.radio-france-page :is(.rf-house-btn,.rf-back){
  color:#fff!important;
  background:linear-gradient(135deg,#f0a66f,#f0a66f)!important;
  border-color:rgba(240,166,111,.4)!important;
  box-shadow:0 14px 34px rgba(240,166,111,.26)!important;
}
html body.radio-france-page :is(.rf-house-caption,.rf-station-card,.rf-video-section,.rf-thanks){
  border-color:rgba(240,166,111,.22)!important;
  background:linear-gradient(145deg,rgba(3,9,20,.72),rgba(25,17,27,.56))!important;
  -webkit-backdrop-filter:blur(20px) saturate(130%)!important;
  backdrop-filter:blur(20px) saturate(130%)!important;
  box-shadow:0 24px 68px rgba(0,0,0,.4),0 0 34px rgba(240,166,111,.07)!important;
}
html body.radio-france-page :is(.rf-station-content img,.rf-station-head h2 img){
  display:block!important;
  box-sizing:content-box!important;
  width:auto!important;
  max-width:min(260px,82%)!important;
  height:auto!important;
  max-height:62px!important;
  padding:10px 14px!important;
  border:1px solid rgba(240,166,111,.28)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 12px 30px rgba(0,0,0,.28),0 0 20px rgba(240,166,111,.08)!important;
  filter:none!important;
  object-fit:contain!important;
}
html body.radio-france-page :is(#ici,#inter,#franceinfo){
  scroll-margin-top:130px!important;
}
html body.radio-france-page :is(#ici,#inter,#franceinfo) .rf-station-head h2>span{
  display:none!important;
}
html body.radio-france-page :is(#ici,#inter,#franceinfo) .rf-station-head h2{
  display:flex!important;
  align-items:center!important;
  width:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
html body.radio-france-page :is(#ici,#inter,#franceinfo) .rf-station-head h2>img{
  margin:0!important;
}
/* En-têtes des galeries Radio France : un logo unique, sans chevauchement */
html body.radio-france-page :is(#ici,#inter,#franceinfo) .rf-station-head{
  align-items:center!important;
}
html body.radio-france-page :is(#ici,#inter,#franceinfo) .rf-station-head-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
  width:min(760px,100%)!important;
  max-width:760px!important;
}
html body.radio-france-page :is(#ici,#inter,#franceinfo) .rf-station-kicker{
  display:inline-flex!important;
  width:auto!important;
  margin:0 0 18px!important;
  padding:7px 12px!important;
  border:1px solid rgba(240,166,111,.28)!important;
  border-radius:999px!important;
  background:rgba(240,166,111,.09)!important;
  color:#f0a66f!important;
  line-height:1!important;
  box-shadow:none!important;
}
html body.radio-france-page :is(#ici,#inter,#franceinfo) .rf-station-head h2{
  width:auto!important;
  margin:0 0 18px!important;
  background:none!important;
}
html body.radio-france-page :is(#ici,#inter,#franceinfo) .rf-station-head h2>img{
  display:block!important;
  width:auto!important;
  max-width:min(310px,82vw)!important;
  height:auto!important;
  max-height:86px!important;
  padding:12px 16px!important;
  border-radius:16px!important;
  object-fit:contain!important;
}
html body.radio-france-page :is(#ici,#inter,#franceinfo) .rf-station-head-copy>p:not(.rf-station-kicker){
  margin:0!important;
  max-width:720px!important;
}
@media(max-width:700px){
  html body.radio-france-page :is(#ici,#inter,#franceinfo) .rf-station-head-copy{
    align-items:center!important;
    text-align:center!important;
  }
  html body.radio-france-page :is(#ici,#inter,#franceinfo) .rf-station-head h2{
    margin-bottom:16px!important;
  }
  html body.radio-france-page :is(#ici,#inter,#franceinfo) .rf-station-head h2>img{
    max-width:min(290px,88vw)!important;
    max-height:82px!important;
    margin:0!important;
  }
  html body.radio-france-page :is(.rf-station-content img,.rf-station-head h2 img){
    max-width:min(230px,78vw)!important;
    max-height:54px!important;
    padding:9px 12px!important;
    margin-inline:auto!important;
  }
}

@media(max-width:700px){
  html{background-attachment:scroll!important}
  body::after{display:none}
  body .topbar,
  body .site-header,
  body .mz-premium-header{
    width:calc(100% - 16px)!important;
    max-width:none!important;
    min-height:64px!important;
    height:64px!important;
    margin:6px 8px 0!important;
    padding:0 10px 0 16px!important;
    border-radius:18px!important;
  }
  body .menu-btn{
    position:relative!important;
    display:grid!important;
    place-content:center!important;
    gap:5px!important;
    width:44px!important;
    height:44px!important;
    padding:10px!important;
    border:1px solid rgba(240,166,111,.32)!important;
    border-radius:14px!important;
    background:rgba(25,17,27,.92)!important;
    box-shadow:0 8px 24px rgba(0,0,0,.34)!important;
  }
  body .menu-btn::before,
  body .menu-btn::after{
    content:none!important;
    display:none!important;
  }
  body .menu-btn i{
    display:block!important;
    width:22px!important;
    height:2px!important;
    margin:0!important;
    border:0!important;
    border-radius:4px!important;
    background:#fff!important;
    transform:none!important;
    opacity:1!important;
    transition:transform .24s ease,opacity .2s ease!important;
  }
  body.mz-native-menu-open .menu-btn{
    gap:0!important;
    background:linear-gradient(135deg,#f0a66f,#f0a66f)!important;
  }
  body.mz-native-menu-open .menu-btn i:nth-child(1){
    position:absolute!important;
    left:11px!important;
    top:21px!important;
    transform:rotate(45deg)!important;
  }
  body.mz-native-menu-open .menu-btn i:nth-child(2){
    opacity:0!important;
    width:0!important;
    height:0!important;
  }
  body.mz-native-menu-open .menu-btn i:nth-child(3){
    position:absolute!important;
    left:11px!important;
    top:21px!important;
    transform:rotate(-45deg)!important;
  }
  body #mz-mobile-navigation{
    left:16px!important;
    right:16px!important;
    width:auto!important;
    max-height:calc(100dvh - 90px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    border-color:rgba(240,166,111,.25)!important;
    background:linear-gradient(160deg,rgba(24,16,26,.98),rgba(26,17,27,.97))!important;
    box-shadow:0 25px 70px rgba(0,0,0,.6),0 0 36px rgba(240,166,111,.1)!important;
  }
  html body>footer.site-footer.mz-footer-unified-232 nav.footer-socials{
    gap:7px!important;
  }
  html body>footer.site-footer.mz-footer-unified-232 nav.footer-socials>a{
    flex-basis:38px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    border-radius:12px!important;
  }
  html body>footer.site-footer.mz-footer-unified-232 nav.footer-socials>a svg{
    width:17px!important;
    height:17px!important;
    max-width:17px!important;
    max-height:17px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Couverture d'accueil — vidéo de présentation premium */
html body #accueil.hero-reference>.hero-presentation-cover{
  position:relative!important;
  isolation:isolate!important;
  width:min(100%,680px)!important;
  max-width:680px!important;
  margin-inline:auto!important;
  padding:10px!important;
  overflow:visible!important;
  border:1px solid rgba(240,166,111,.24)!important;
  border-radius:30px!important;
  background:
    linear-gradient(145deg,rgba(27,18,28,.91),rgba(2,8,18,.97))!important;
  box-shadow:
    0 34px 95px rgba(0,0,0,.58),
    0 0 0 1px rgba(255,255,255,.035) inset,
    0 0 55px rgba(240,166,111,.12)!important;
  transform:none!important;
}
html body #accueil.hero-reference>.hero-presentation-cover::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:-18px!important;
  border-radius:42px!important;
  background:
    radial-gradient(circle at 90% 8%,rgba(240,166,111,.25),transparent 31%),
    radial-gradient(circle at 8% 90%,rgba(240,166,111,.17),transparent 33%)!important;
  filter:blur(22px)!important;
  pointer-events:none!important;
}
html body #accueil .hero-presentation-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:52px!important;
  padding:8px 12px 14px!important;
  border:0!important;
  background:transparent!important;
}
html body #accueil .hero-presentation-status{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  color:#f5e0d5!important;
  font-size:10px!important;
  font-weight:850!important;
  letter-spacing:.17em!important;
}
html body #accueil .hero-presentation-status i{
  width:8px!important;
  height:8px!important;
  border-radius:50%!important;
  background:#f0a66f!important;
  box-shadow:0 0 0 5px rgba(240,166,111,.11),0 0 18px rgba(240,166,111,.8)!important;
}
html body #accueil .hero-presentation-brand{
  color:rgba(245,224,213,.52)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
}
html body #accueil .hero-presentation-cover>.hero-cover-reference__frame{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  aspect-ratio:16/9!important;
  margin:0!important;
  overflow:hidden!important;
  border:1px solid rgba(240,166,111,.22)!important;
  border-radius:22px!important;
  background:#01050b!important;
  box-shadow:
    0 24px 65px rgba(0,0,0,.62),
    0 1px 0 rgba(255,255,255,.06) inset!important;
}
html body #accueil .hero-presentation-cover .hero-presentation-video{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  border:0!important;
  border-radius:21px!important;
  background:#01050b!important;
  object-fit:contain!important;
}
html body #accueil .hero-presentation-foot{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:72px!important;
  padding:15px 12px 5px!important;
  border:0!important;
  background:transparent!important;
}
html body #accueil .hero-presentation-foot small{
  margin-bottom:6px!important;
  color:#f0a66f!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.17em!important;
}
html body #accueil .hero-presentation-foot strong{
  color:#f4f8ff!important;
  font-size:15px!important;
  font-weight:720!important;
}
html body #accueil .hero-presentation-foot>span{
  display:grid!important;
  place-items:center!important;
  flex:0 0 44px!important;
  width:44px!important;
  height:44px!important;
  border:1px solid rgba(240,166,111,.3)!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,rgba(240,166,111,.95),rgba(240,166,111,.95))!important;
  color:#fff!important;
  box-shadow:0 12px 30px rgba(240,166,111,.3)!important;
}
@media(min-width:901px){
  html body #accueil.hero-reference>.hero-presentation-cover{
    align-self:center!important;
    margin-top:0!important;
  }
}
@media(max-width:700px){
  html body #accueil.hero-reference>.hero-presentation-cover{
    width:100%!important;
    padding:7px!important;
    border-radius:23px!important;
  }
  html body #accueil .hero-presentation-head{
    min-height:46px!important;
    padding:7px 9px 11px!important;
  }
  html body #accueil .hero-presentation-brand{
    display:none!important;
  }
  html body #accueil .hero-presentation-cover>.hero-cover-reference__frame{
    border-radius:17px!important;
  }
  html body #accueil .hero-presentation-cover .hero-presentation-video{
    border-radius:16px!important;
  }
  html body #accueil .hero-presentation-foot{
    min-height:61px!important;
    padding:12px 9px 4px!important;
  }
  html body #accueil .hero-presentation-foot strong{
    font-size:12px!important;
  }
  html body #accueil .hero-presentation-foot>span{
    display:none!important;
  }
}

/* Lecteur éditorial : vignette photo avant lecture, vidéo ensuite */
html body #accueil .hero-presentation-cover>.hero-cover-reference__frame{
  aspect-ratio:16/10!important;
}
html body #accueil .hero-presentation-cover>.hero-cover-reference__frame::after{
  content:""!important;
  display:block!important;
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  border-radius:inherit!important;
  background:
    linear-gradient(90deg,rgba(1,6,14,.72),rgba(1,6,14,.12) 54%,rgba(1,6,14,.05)),
    linear-gradient(0deg,rgba(1,6,14,.72),transparent 58%)!important;
  pointer-events:none!important;
  opacity:1!important;
  transition:opacity .35s ease!important;
}
html body #accueil .hero-presentation-cover .hero-presentation-video{
  object-fit:cover!important;
  object-position:center 28%!important;
  filter:saturate(.82) contrast(1.04) brightness(.72)!important;
  transition:filter .35s ease!important;
}
html body #accueil .hero-presentation-cover.is-playing>.hero-cover-reference__frame::after{
  opacity:0!important;
}
html body #accueil .hero-presentation-cover.is-playing .hero-presentation-video{
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}
html body #accueil .hero-presentation-launch{
  position:absolute!important;
  z-index:4!important;
  left:28px!important;
  bottom:27px!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
  transition:transform .25s ease,opacity .25s ease!important;
}
html body #accueil .hero-presentation-launch:hover{
  transform:translateY(-3px)!important;
}
html body #accueil .hero-presentation-launch__icon{
  display:grid!important;
  place-items:center!important;
  width:62px!important;
  height:62px!important;
  padding-left:4px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#f0a66f,#f0a66f)!important;
  color:#fff!important;
  font-size:19px!important;
  box-shadow:
    0 15px 38px rgba(240,166,111,.42),
    0 0 0 9px rgba(240,166,111,.10)!important;
}
html body #accueil .hero-presentation-launch__copy{
  display:block!important;
}
html body #accueil .hero-presentation-launch__copy small,
html body #accueil .hero-presentation-launch__copy strong{
  display:block!important;
}
html body #accueil .hero-presentation-launch__copy small{
  margin-bottom:5px!important;
  color:#f0a66f!important;
  font-size:8px!important;
  font-weight:850!important;
  letter-spacing:.16em!important;
}
html body #accueil .hero-presentation-launch__copy strong{
  color:#fff!important;
  font-size:16px!important;
  font-weight:750!important;
}
html body #accueil .hero-presentation-cover.is-playing .hero-presentation-launch{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
@media(max-width:700px){
  html body #accueil .hero-presentation-cover>.hero-cover-reference__frame{
    aspect-ratio:4/3!important;
  }
  html body #accueil .hero-presentation-launch{
    left:19px!important;
    bottom:19px!important;
    gap:11px!important;
  }
  html body #accueil .hero-presentation-launch__icon{
    width:52px!important;
    height:52px!important;
    font-size:16px!important;
  }
  html body #accueil .hero-presentation-launch__copy strong{
    font-size:13px!important;
  }
}

/* Couverture réellement générée par cover-reference-195.js */
html body #accueil.mz195-cover .mz195-media{
  max-width:700px!important;
  padding:9px!important;
  border:1px solid rgba(240,166,111,.25)!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(27,18,28,.94),rgba(2,8,18,.98))!important;
  box-shadow:0 38px 100px rgba(0,0,0,.62),0 0 60px rgba(240,166,111,.14)!important;
}
html body #accueil.mz195-cover .mz195-media::before{
  background:linear-gradient(120deg,rgba(240,166,111,.72),transparent 34%,transparent 72%,rgba(240,166,111,.5))!important;
  opacity:.36!important;
}
html body #accueil.mz195-cover .mz195-media>header{
  min-height:54px!important;
  padding:0 12px!important;
}
html body #accueil.mz195-cover .mz195-media>header>span{
  color:#f0a66f!important;
}
html body #accueil.mz195-cover .mz195-media>header>span i{
  background:#f0a66f!important;
  box-shadow:0 0 17px #f0a66f!important;
}
html body #accueil.mz195-cover .mz195-frame{
  aspect-ratio:16/10!important;
  border:1px solid rgba(240,166,111,.2)!important;
  border-radius:22px!important;
  background:#020712!important;
  box-shadow:0 24px 68px rgba(0,0,0,.62)!important;
}
html body #accueil.mz195-cover .mz195-frame::after{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,rgba(1,7,16,.72),rgba(1,7,16,.04) 62%),linear-gradient(0deg,rgba(1,7,16,.72),transparent 55%)!important;
  pointer-events:none!important;
  transition:opacity .3s ease!important;
}
html body #accueil.mz195-cover .mz195-frame video{
  object-fit:cover!important;
  object-position:center 28%!important;
  filter:saturate(.82) contrast(1.04) brightness(.72)!important;
}
html body #accueil.mz195-cover .mz195-frame:has(.mz195-play.is-hidden)::after{
  opacity:0!important;
}
html body #accueil.mz195-cover .mz195-frame:has(.mz195-play.is-hidden) video{
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}
html body #accueil.mz195-cover .mz195-play{
  z-index:3!important;
  inset:auto auto 27px 27px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:15px!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  background:transparent!important;
  color:#fff!important;
  text-align:left!important;
}
html body #accueil.mz195-cover .mz195-play-icon{
  display:grid!important;
  place-items:center!important;
  width:64px!important;
  height:64px!important;
  padding-left:4px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#f0a66f,#f0a66f)!important;
  color:#fff!important;
  font-size:18px!important;
  box-shadow:0 15px 38px rgba(240,166,111,.45),0 0 0 10px rgba(240,166,111,.1)!important;
}
html body #accueil.mz195-cover .mz195-play-copy{
  display:block!important;
  width:auto!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
html body #accueil.mz195-cover .mz195-play-copy small,
html body #accueil.mz195-cover .mz195-play-copy strong{
  display:block!important;
}
html body #accueil.mz195-cover .mz195-play-copy small{
  margin-bottom:5px!important;
  color:#f0a66f!important;
  font-size:8px!important;
  font-weight:850!important;
  letter-spacing:.16em!important;
}
html body #accueil.mz195-cover .mz195-play-copy strong{
  color:#fff!important;
  font-size:16px!important;
  font-weight:760!important;
}
html body #accueil.mz195-cover .mz195-media>footer{
  min-height:68px!important;
  padding:10px 12px 2px!important;
}
html body #accueil.mz195-cover .mz195-media>footer small{
  color:#f0a66f!important;
}
@media(max-width:700px){
  html body #accueil.mz195-cover .mz195-media{
    padding:7px!important;
    border-radius:23px!important;
  }
  html body #accueil.mz195-cover .mz195-frame{
    aspect-ratio:4/3!important;
    border-radius:17px!important;
  }
  html body #accueil.mz195-cover .mz195-play{
    left:19px!important;
    bottom:19px!important;
    gap:11px!important;
  }
  html body #accueil.mz195-cover .mz195-play-icon{
    width:52px!important;
    height:52px!important;
    font-size:15px!important;
  }
  html body #accueil.mz195-cover .mz195-play-copy strong{
    font-size:13px!important;
  }
}

/* Couleurs finales chargées après tous les anciens composants. */
html body .radio-on-air,
html body .radio-live-dot,
html body .mz-live-now,
html body .mz-live-now small,
html body [class*="live-dot"],
html body [class*="on-air"]{
  color:#fff!important;
  border-color:rgba(240,166,111,.5)!important;
  background-color:#f0a66f!important;
  background-image:linear-gradient(135deg,#f0a66f,#f0a66f)!important;
  box-shadow:0 0 18px rgba(240,166,111,.42)!important;
}
html body .eyebrow,
html body [class*="eyebrow"],
html body [class*="kicker"]{
  color:#f0a66f!important;
  border-color:rgba(240,166,111,.35)!important;
}
html body .mz-menu-submenu,
html body .mz-menu-submenu *,
html body>footer.site-footer,
html body>footer.site-footer *,
html body>footer.site-footer img,
html body>footer.site-footer a{
  border-color:rgba(240,166,111,.22)!important;
}
html body>footer.site-footer a:hover{
  color:#fff!important;
  background:rgba(240,166,111,.12)!important;
  border-color:rgba(240,166,111,.5)!important;
}
html body .radio-dock.compact-radio .radio-premium-cover-wrap .radio-live-dot{
  background:#f0a66f!important;
  border-color:#1a111b!important;
  box-shadow:0 0 14px rgba(240,166,111,.9)!important;
}
html body aside.mz-live-now{
  border-color:rgba(240,166,111,.55)!important;
  background:rgba(25,17,26,.92)!important;
}
html body aside.mz-live-now .mz-live-now__copy small{
  color:#f0a66f!important;
  border-color:#f0a66f!important;
}
html body>footer.site-footer.mz-footer-unified-232 .site-footer-inner,
html body>footer.site-footer.mz-footer-unified-232 .site-footer-inner *,
html body>footer.site-footer.mz-footer-unified-232 .footer-brand img,
html body>footer.site-footer.mz-footer-unified-232 .footer-socials img{
  border-color:rgba(240,166,111,.22)!important;
}

/* Structure unique du bandeau sur toutes les pages. */
@media(min-width:901px){
  html body>header.topbar{
    grid-template-columns:195px minmax(0,1fr) 195px!important;
    align-items:center!important;
    gap:18px!important;
    width:92%!important;
    max-width:1500px!important;
    height:74px!important;
    padding:0 18px!important;
  }
  html body>header.topbar>.mz-forced-brand{grid-column:1!important;grid-row:1!important;justify-self:start!important}
  html body>header.topbar>.main-nav{grid-column:2!important;grid-row:1!important;justify-self:center!important}
  html body>header.topbar>.main-nav{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(8px,.8vw,16px)!important;width:100%!important}
  html body>header.topbar>.main-nav>a{display:inline-flex!important;align-items:center!important;min-width:0!important;padding:9px 0!important;white-space:nowrap!important;font-size:clamp(10px,.72vw,12px)!important;line-height:1.1!important;letter-spacing:-.01em!important}
  html body>header.topbar>.mz-menu-socials{grid-column:3!important;grid-row:1!important;justify-self:end!important}
  html body>header.topbar>.logo,
  html body>header.topbar>.menu-btn,
  html body>header.topbar>.mz-native-mobile-menu,
  html body>header.topbar>.mz458-search-open,
  html body>header.topbar>div:not([class]){display:none!important}
}
@media(max-width:900px){
  html body>header.topbar{
    grid-template-columns:minmax(0,1fr) 46px!important;
    align-items:center!important;
    gap:8px!important;
    width:calc(100% - 16px)!important;
    height:62px!important;
    padding:0 10px!important;
  }
  html body>header.topbar>.mz-forced-brand{grid-column:1!important;grid-row:1!important;justify-self:start!important}
  html body>header.topbar>.menu-btn{grid-column:2!important;grid-row:1!important;display:grid!important}
  html body>header.topbar>.logo,
  html body>header.topbar>.mz-menu-socials,
  html body>header.topbar>.mz-native-mobile-menu,
  html body>header.topbar>.mz458-search-open,
  html body>header.topbar>div:not([class]){display:none!important}
}

/* Priorite finale : identite du site en bleu et blanc. */
html body img[src*="logo-mehdi-zoghbi-signature-v1186.svg"],
html body img[src*="logo-mehdi-zoghbi-signature-v1186.svg"]{
  filter:hue-rotate(210deg) saturate(1.28) brightness(1.1)!important;
}

/* Menu ordinateur aéré : davantage de place entre chaque rubrique. */
@media (min-width:901px){
  html body>header.topbar.mz-menu-canonical{
    grid-template-columns:180px minmax(0,1fr) 180px!important;
    align-items:center!important;
    gap:20px!important;
    width:calc(100% - 36px)!important;
    max-width:1500px!important;
    height:72px!important;
    min-height:72px!important;
    padding:0 18px!important;
    border:1px solid rgba(240,166,111,.42)!important;
    border-radius:18px!important;
    background:linear-gradient(100deg,rgba(27,18,28,.98),rgba(33,21,32,.96),rgba(25,17,27,.98))!important;
    box-shadow:0 14px 38px rgba(0,0,0,.34)!important;
  }
  html body>header.topbar.mz-menu-canonical>.mz-forced-brand{
    width:166px!important;
    max-width:166px!important;
    height:56px!important;
  }
  html body>header.topbar.mz-menu-canonical>.main-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex-wrap:nowrap!important;
    gap:clamp(15px,1.15vw,22px)!important;
    width:100%!important;
  }
  html body>header.topbar.mz-menu-canonical>.main-nav>a{
    width:auto!important;
    min-width:0!important;
    padding:9px 0!important;
    margin:0!important;
    white-space:nowrap!important;
    font-size:clamp(10px,.74vw,12px)!important;
    font-weight:750!important;
    letter-spacing:-.01em!important;
  }
  html body>header.topbar.mz-menu-canonical>.mz-menu-socials{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    width:180px!important;
    padding-left:14px!important;
    border-left:1px solid rgba(240,166,111,.22)!important;
  }
}

/* Entre tablette et petit ordinateur, conserver ce style sans écraser les textes. */
@media (min-width:901px) and (max-width:1280px){
  html body>header.topbar.mz-menu-canonical{
    grid-template-columns:145px minmax(0,1fr) 145px!important;
    gap:8px!important;
    width:calc(100% - 20px)!important;
    padding-inline:12px!important;
  }
  html body>header.topbar.mz-menu-canonical>.mz-forced-brand{width:142px!important;max-width:142px!important}
  html body>header.topbar.mz-menu-canonical>.main-nav{gap:14px!important}
  html body>header.topbar.mz-menu-canonical>.main-nav>a{padding-inline:1px!important;font-size:8.6px!important}
  html body>header.topbar.mz-menu-canonical>.mz-menu-socials{width:145px!important;gap:4px!important;padding-left:8px!important}
}

@media (min-width:1281px) and (max-width:1399px){
  html body>header.topbar.mz-menu-canonical{
    grid-template-columns:155px minmax(0,1fr) 155px!important;
    gap:10px!important;
    width:calc(100% - 24px)!important;
  }
  html body>header.topbar.mz-menu-canonical>.main-nav{gap:17px!important}
  html body>header.topbar.mz-menu-canonical>.main-nav>a{padding-inline:2px!important;font-size:9.5px!important}
  html body>header.topbar.mz-menu-canonical>.mz-menu-socials{width:155px!important;gap:5px!important;padding-left:8px!important}
}

/* Grand écran : espacement franc comme sur la référence fournie. */
@media (min-width:1400px){
  html body>header.topbar.mz-menu-canonical{
    grid-template-columns:160px minmax(0,1fr) 160px!important;
    gap:12px!important;
    width:calc(100% - 36px)!important;
    max-width:1548px!important;
  }
  html body>header.topbar.mz-menu-canonical>.main-nav{
    gap:16px!important;
  }
  html body>header.topbar.mz-menu-canonical>.main-nav>a{
    padding:9px 5px!important;
    margin:0 3px!important;
    font-size:11px!important;
  }
  html body>header.topbar.mz-menu-canonical>.mz-menu-socials{
    width:160px!important;
    gap:6px!important;
    padding-left:10px!important;
  }
}

/* Menu mobile : panneau contenu, fermeture bleue et aucun débordement. */
@media (max-width:900px){
  html body>header.topbar .menu-btn,
  html body.mz-native-menu-open>header.topbar .menu-btn{
    border-color:rgba(240,166,111,.46)!important;
    background:rgba(31,20,31,.92)!important;
    box-shadow:0 10px 24px rgba(0,0,0,.28)!important;
    outline:0!important;
  }
  html body>header.topbar .main-nav.mz-mobile-menu-panel{
    top:84px!important;
    left:8px!important;
    right:8px!important;
    width:auto!important;
    height:auto!important;
    max-height:calc(100dvh - 100px)!important;
    padding:12px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    border-color:rgba(240,166,111,.3)!important;
    border-radius:20px!important;
    background:rgba(25,17,27,.985)!important;
  }
  html body>header.topbar .main-nav.mz-mobile-menu-panel>a{
    min-height:48px!important;
    padding:11px 13px!important;
    border-color:rgba(240,166,111,.18)!important;
    background:rgba(30,20,30,.58)!important;
  }
}

/* Correctif final du bandeau : empêche les styles des galeries de dilater le logo. */
html body>header.topbar.mz-menu-canonical>a.mz-forced-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  position:relative!important;
  width:180px!important;
  min-width:180px!important;
  max-width:180px!important;
  height:54px!important;
  min-height:54px!important;
  max-height:54px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
}
html body>header.topbar.mz-menu-canonical>a.mz-forced-brand>img{
  display:block!important;
  position:static!important;
  width:174px!important;
  min-width:0!important;
  max-width:174px!important;
  height:49px!important;
  min-height:0!important;
  max-height:49px!important;
  margin:0!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:left center!important;
}
html body>header.topbar.mz-menu-canonical>.mz-menu-socials{
  width:auto!important;
  min-width:174px!important;
  height:44px!important;
  overflow:visible!important;
  gap:8px!important;
}
html body>header.topbar.mz-menu-canonical>.mz-menu-socials>a{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  min-width:28px!important;
  height:28px!important;
  padding:0!important;
}
html body>header.topbar.mz-menu-canonical>.mz-menu-socials>a>img{
  display:block!important;
  width:15px!important;
  max-width:15px!important;
  height:15px!important;
  max-height:15px!important;
  object-fit:contain!important;
}
html,body{max-width:100%!important;overflow-x:clip!important}

@media(max-width:900px){
  html body>header.topbar.mz-menu-canonical>a.mz-forced-brand{
    width:160px!important;min-width:0!important;max-width:calc(100vw - 86px)!important;height:48px!important;max-height:48px!important;
  }
  html body>header.topbar.mz-menu-canonical>a.mz-forced-brand>img{
    width:154px!important;max-width:100%!important;height:43px!important;max-height:43px!important;
  }
}

/* La mention technique de maquette ne doit jamais apparaître sur le site. */
html body::after{display:none!important;content:none!important}

/* Icônes sociales parfaitement visibles sur le bandeau sombre. */
html body>header.topbar.mz-menu-canonical>.mz-menu-socials>a>img{
  filter:brightness(0) invert(1)!important;
  opacity:.92!important;
}

/* Géométrie strictement identique du bandeau sur chaque page. */
@media(min-width:901px){
  html body>header.topbar.mz-menu-canonical,
  html body>.topbar.mz-menu-canonical{
    box-sizing:border-box!important;
    position:sticky!important;
    top:8px!important;
    left:auto!important;
    right:auto!important;
    width:92%!important;
    max-width:1500px!important;
    height:74px!important;
    min-height:74px!important;
    max-height:74px!important;
    margin:8px auto 0!important;
    padding:0 18px!important;
    grid-template-columns:180px minmax(0,1fr) 180px!important;
    gap:18px!important;
    transform:none!important;
  }
  html body>header.topbar.mz-menu-canonical>.main-nav,
  html body>.topbar.mz-menu-canonical>.main-nav{
    box-sizing:border-box!important;
    width:100%!important;
    height:72px!important;
    min-height:72px!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(8px,.8vw,16px)!important;
    overflow:visible!important;
  }
}
@media(max-width:900px){
  html body>header.topbar.mz-menu-canonical,
  html body>.topbar.mz-menu-canonical{
    box-sizing:border-box!important;
    position:sticky!important;
    top:8px!important;
    left:auto!important;
    right:auto!important;
    width:calc(100% - 16px)!important;
    max-width:none!important;
    height:62px!important;
    min-height:62px!important;
    max-height:62px!important;
    margin:8px auto 0!important;
    padding:0 10px!important;
    transform:none!important;
  }
  html body>header.topbar.mz-menu-canonical>.main-nav,
  html body>.topbar.mz-menu-canonical>.main-nav{
    box-sizing:border-box!important;
    left:8px!important;
    right:8px!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
  }
  html body>header.topbar.mz-menu-canonical>.main-nav:not(.is-open),
  html body>.topbar.mz-menu-canonical>.main-nav:not(.is-open){display:none!important}
  html body>header.topbar.mz-menu-canonical>.main-nav.is-open,
  html body>.topbar.mz-menu-canonical>.main-nav.is-open{display:grid!important}
}

/* Accueil 100 % bleu et blanc : suppression des derniers dégradés rouges. */
html body.home-page #accueil h1,
html body #accueil h1{
  background-image:linear-gradient(105deg,#fff 0%,#fff 42%,#eef7ff 57%,#f0a66f 76%,#f0a66f 100%)!important;
}
html body div.mz-twitch-offline::before,
html body #twitch .mz-twitch-offline::before{
  background-image:linear-gradient(115deg,rgba(240,166,111,.2),transparent 44%,rgba(240,166,111,.14))!important;
}
html body .contact-premium-form::before{
  background-image:radial-gradient(circle,rgba(240,166,111,.22),transparent 68%)!important;
}
html body>footer.site-footer.mz-footer-unified-232::before{
  background-image:linear-gradient(90deg,transparent,#f0a66f 38%,#fff 50%,#f0a66f 64%,transparent)!important;
}
html body>footer.site-footer.mz-footer-unified-232::after{
  background-image:linear-gradient(90deg,transparent,rgba(240,166,111,.18),rgba(255,255,255,.1),rgba(240,166,111,.14),transparent)!important;
}
html body .radio-on-air::before{
  color:#f0a66f!important;
  background:#f0a66f!important;
  border-color:#f0a66f!important;
  box-shadow:0 0 14px rgba(240,166,111,.7)!important;
}
html body select,
html body select:focus,
html body select:hover{
  border-color:rgba(240,166,111,.35)!important;
  outline-color:#f0a66f!important;
  box-shadow:0 0 0 1px rgba(240,166,111,.2)!important;
}

/* Dimensions finales identiques du logo et des réseaux sur chaque page. */
html body>header.topbar.mz-menu-canonical>.mz-forced-brand,
html body>.topbar.mz-menu-canonical>.mz-forced-brand,
html body>header.topbar.mz-menu-canonical>.mz-menu-socials,
html body>.topbar.mz-menu-canonical>.mz-menu-socials{
  box-sizing:border-box!important;
  align-self:center!important;
  margin:0!important;
}
html body>footer.site-footer .footer-copyright a:hover{color:#f0a66f!important}
