/* Homepage presentation only; no geometry or interaction changes. */
:root{--home-panel-base:transparent;--home-backdrop:none;--footer-edge-width:100%;--footer-edge-max:none;--footer-edge-radius:0px;--footer-edge-padding:0}
html body > .mz-official-background.mz-official-background{background:linear-gradient(180deg,rgba(26,17,27,.28),rgba(27,18,28,.38)),url("studio-background-official-v2.png?v=815") center center / cover no-repeat!important}
:root{--home-glass:linear-gradient(125deg,rgba(240,166,111,.12),rgba(240,166,111,.08) 55%,rgba(240,166,111,.12));--home-glass-border:rgba(245,224,213,.38)}
html body main#contenu-principal section.mz-home1083,
html body main #accueil-modernise,
html body main #meteo-horoscope,
html body main #videos,
html body main .mz458-proof,
html body main .hero-about-merged,
html body main #contact{
 background:var(--home-glass)!important;
 border-color:var(--home-glass-border)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.38),0 12px 35px rgba(27,18,28,.1)!important;
 backdrop-filter:none!important;
 -webkit-backdrop-filter:none!important;
}
html body main #meteo-horoscope .mz-weather-card.mz-weather-card{background:var(--home-glass)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body main#contenu-principal section.mz-home1083{background:linear-gradient(125deg,rgba(29,19,29,.62),rgba(28,18,28,.52) 55%,rgba(27,18,28,.64))!important;border-color:rgba(240,166,111,.32)!important}
html body main#contenu-principal #meteo-horoscope,html body main#contenu-principal #videos,html body main#contenu-principal .mz458-proof,html body main#contenu-principal #contact{background:linear-gradient(125deg,rgba(32,21,31,.72),rgba(28,18,28,.78))!important;border-color:rgba(240,166,111,.3)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body main#contenu-principal #meteo-horoscope .mz-weather-card{background:linear-gradient(140deg,rgba(36,23,34,.82),rgba(28,19,29,.88))!important}
html body main#contenu-principal #contact,html body main#contenu-principal #contact .mz-contact-teaser__shell{background:linear-gradient(135deg,rgba(34,22,33,.86),rgba(28,18,28,.92))!important;border-color:rgba(240,166,111,.3)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body main#contenu-principal #contact{background:#241722!important;isolation:isolate!important}
html body main#contenu-principal #contact::before,html body main#contenu-principal #contact::after,html body main#contenu-principal #contact .mz-contact-teaser__shell::before,html body main#contenu-principal #contact .mz-contact-teaser__shell::after{opacity:0!important;background:none!important;box-shadow:none!important}
html body .mz-contact-teaser,html body .mz-contact-teaser__shell{background:#241722!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-color:rgba(240,166,111,.3)!important}
html body main .mz-contact-teaser__shell,html body main .about-card,html body main .about-cards article,html body main .mz458-proof article{background:var(--home-glass)!important;border-color:var(--home-glass-border)!important}
html body main mz-programmes{display:block!important}
/* Solid footer reaches the page edge; player clearance stays inside it. */
html body{padding-bottom:0!important;margin-bottom:0!important}
html body>footer#pied-de-page.mz-footer-v1324{width:100%!important;max-width:none!important;margin-bottom:0!important;padding-bottom:0!important;border-radius:0!important;border-left:0!important;border-right:0!important;border-bottom:0!important;background:#231621!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
html body>footer#pied-de-page.mz-footer-v1324::before,html body>footer#pied-de-page.mz-footer-v1324::after{content:none!important;display:none!important}
html body>footer#pied-de-page .mz-footer-shell{max-width:1180px;margin-inline:auto}
html body>footer#pied-de-page .mz-footer-contact{background:#261824!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html body>footer#pied-de-page .mz-footer-intro{padding:24px 28px!important;gap:24px!important}
html body>footer#pied-de-page .mz-footer-statement h2{font-size:24px!important}
html body>footer#pied-de-page .mz-footer-navigation{padding:22px 28px!important;gap:24px!important}
html body>footer#pied-de-page .mz-footer-navigation>div{gap:8px!important}
html body>footer#pied-de-page .mz-footer-contact{padding:15px!important}
html body>footer#pied-de-page .mz-footer-bottom{padding:16px 28px calc(16px + env(safe-area-inset-bottom,0px))!important;background:#211520!important}
html body>footer#pied-de-page .mz-footer-bottom{background:#241722!important}
html body>footer#pied-de-page .footer-socials{display:none!important}
html body header .social-links,html body header nav[aria-label="Réseaux sociaux"],html body .mz-native-mobile-socials{display:flex!important;visibility:visible!important;opacity:1!important}
html body header .mz-menu-socials{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center!important;gap:8px!important}
html body header .mz-menu-socials{position:absolute!important;right:150px!important;top:50%!important;transform:translateY(-50%)!important;z-index:20!important}
html body header .mz-menu-socials a{width:28px!important;height:28px!important;min-width:28px!important;border-radius:8px!important;background:#f0a66f!important;border:1px solid rgba(255,255,255,.35)!important}
html body header .mz-menu-socials a:nth-child(2){background:#000!important}html body header .mz-menu-socials a:nth-child(3){background:linear-gradient(135deg,#f0a66f,#e1306c 55%,#fcaf45)!important}html body header .mz-menu-socials a:nth-child(4){background:#000!important}html body header .mz-menu-socials a:nth-child(5){background:#f0a66f!important}
html body header .mz-menu-socials img{width:15px!important;height:15px!important;filter:brightness(0) invert(1)!important}
@media(max-width:900px){html body header .mz-menu-socials{display:none!important}}
html body header .social-links a,html body .mz-native-mobile-socials a{display:grid!important;place-items:center!important}
@media(max-width:600px){html body>footer#pied-de-page .mz-footer-intro{gap:16px!important;padding:22px 20px!important}html body>footer#pied-de-page .mz-footer-navigation{padding:22px 20px!important;gap:22px 16px!important}html body>footer#pied-de-page .mz-footer-bottom{padding:18px 20px calc(18px + env(safe-area-inset-bottom,0px))!important}}
html body main #meteo-horoscope::before,html body main #meteo-horoscope::after,html body main #accueil-modernise::before,html body main #accueil-modernise::after{background:none!important;box-shadow:none!important}
