/* M808 V42 - Corrections contrôlées après audit des écarts visuels.
   Base de référence V41, navigation restaurée V39, rythme éditorial régulier. */
:root{color-scheme:dark}
/* Inner pages: desktop navigation precisely reverts to V39 text navigation. */
@media(min-width:761px){
 body.m808-v39 header nav.navlinks>a:not(.liquid-glass){
  position:relative!important;display:inline!important;min-height:0!important;
  background:transparent!important;background-image:none!important;border:0!important;
  box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  border-radius:0!important;overflow:visible!important;padding:0!important;
  font-size:11px!important;font-family:'DM Sans',Arial,sans-serif!important;
  font-weight:700!important;letter-spacing:.065em!important;text-transform:uppercase!important;
  color:#f1eafa!important;line-height:normal!important;text-shadow:none!important;
  transform:none!important;transition:color .22s ease!important;
 }
 body.m808-v39 header nav.navlinks>a:not(.liquid-glass)::before,
 body.m808-v39 header nav.navlinks>a:not(.liquid-glass)::after{display:none!important;content:none!important}
 body.m808-v39 header nav.navlinks>a:not(.liquid-glass):hover,
 body.m808-v39 header nav.navlinks>a:not(.liquid-glass):focus-visible{color:#d8bcf0!important}
}
/* Only the contact CTA is set in Bootzy. */
body.m808-v39 header nav.navlinks>a.liquid-glass,
body#m808-v22 nav #main-nav-links>a.nav-cta{
 font-family:'Bootzy TM',sans-serif!important;font-weight:400!important;
 letter-spacing:.05em!important;text-transform:uppercase!important;
}
/* Shared spacing system for Studio & mixage and À propos.
   28px from hero heading to intro copy, and from intro copy to next content.
   34px internal section padding on both sides for a consistent 68px section-to-section rhythm. */
body.m808-v42-rhythm main .v39-hero h1{margin-bottom:28px!important}
body.m808-v42-rhythm main .v39-hero .v39-lede{margin-bottom:0!important}
body.m808-v42-rhythm main .v39-hero{padding-bottom:0!important}
body.m808-v42-rhythm main .v39-hero+.v39-section{padding-top:28px!important}
body.m808-v42-rhythm main .v39-section{padding-top:34px!important;padding-bottom:34px!important}
body.m808-v42-rhythm main .v39-section+.v39-section{padding-top:34px!important}
body.m808-v42-rhythm main .v39-hero+.v39-section{padding-top:28px!important}
body.m808-v42-rhythm .v39-heading{margin-bottom:24px!important}
body.m808-v42-rhythm .v39-heading h2{margin-bottom:0!important}
body.m808-v42-rhythm .v39-heading>p:not(.eyebrow){margin-top:20px!important}
body.m808-v42-rhythm .v39-biography{margin-bottom:0!important}
body.m808-v42-rhythm .v39-manifesto{margin-top:0!important;margin-bottom:34px!important;padding:0!important}
/* The guide card begins exactly 28px after the Studio intro paragraph. */
body.m808-v42-studio main .v39-guide-first{padding-top:28px!important}
/* Residence card 3 shares the same left alignment and inset as the others. */
body.m808-v39 .v40-editorial-grid article:nth-child(3){align-items:stretch!important;justify-content:flex-start!important;text-align:left!important}
body.m808-v39 .v40-editorial-grid article:nth-child(3) .v40-article-copy{width:100%;text-align:left!important;margin:0!important}
/* Spotify: a masked viewport trims the external player’s pale corners. 
   Cross-origin Spotify internals remain outside the site’s CSS control. */
body.m808-v39 .v39-player{background:#15101b!important;border:0!important;overflow:hidden!important;border-radius:14px!important}
body.m808-v39 .v42-spotify-window{position:relative;overflow:hidden;border-radius:12px;background:#15101b;height:352px;isolation:isolate}
body.m808-v39 .v42-spotify-window iframe{display:block;position:absolute;left:-9px;top:-9px;
 width:calc(100% + 18px)!important;max-width:none!important;height:370px!important;
 border:0!important;border-radius:0!important;clip-path:none!important;background:#15101b!important}
body.m808-v39 .v39-player>a{position:relative;z-index:1}
@media(max-width:760px){
 body.m808-v42-rhythm main .v39-hero h1{margin-bottom:24px!important}
 body.m808-v42-rhythm main .v39-hero+.v39-section{padding-top:24px!important}
 body.m808-v42-rhythm main .v39-section{padding-top:28px!important;padding-bottom:28px!important}
 body.m808-v42-rhythm main .v39-section+.v39-section{padding-top:28px!important}
 body.m808-v42-rhythm main .v39-hero+.v39-section{padding-top:24px!important}
 body.m808-v42-studio main .v39-guide-first{padding-top:24px!important}
 body.m808-v39 .v40-editorial-grid article:nth-child(3){align-items:stretch!important}
}
