
:root{
  --menu-bg: #6b4de6;
  --text: #ffffff;
  --muted: rgba(255,255,255,.72);
  --line: rgba(255,255,255,.12);
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:'Albert Sans',sans-serif;
  color:var(--text);
  background:#050507;
  min-height:100vh;
  overflow-x:hidden;
}
.page-bg{
  position:fixed;
  inset:0;
  background:center center / cover no-repeat;
  filter:blur(28px);
  transform:scale(1.08);
  z-index:-2;
}
.page-overlay{
  position:fixed;
  inset:0;
  background:linear-gradient(180deg, rgba(4,4,8,.28), rgba(4,4,8,.62));
  z-index:-1;
}
.site-header{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  z-index:30;
  padding:20px 24px 0;
}
.header-inner{
  max-width:1380px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.brand{text-decoration:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;min-height:90px;background:transparent !important;border:0 !important;box-shadow:none !important;appearance:none !important;-webkit-appearance:none !important;padding:0}
.logo-dashed-box{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:132px;
  min-height:54px;
  padding:12px 18px;
  border:2px dashed rgba(255,255,255,.55);
  border-radius:18px;
  font-weight:700;
  letter-spacing:.12em;
}
.site-logo-img{
  height:100px;
  width:auto;
  max-width:min(360px, 56vw);
  display:block;
  object-fit:contain;
  object-position:center;
  flex:0 0 auto;
}
.logo-fallback-raster{
  max-width:90px;
}
.social-nav{
  display:flex;
  align-items:center;
  gap:10px;
}
.social-btn{
  width:42px;
  height:42px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#fff;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  backdrop-filter:blur(8px);
}
.social-btn i{font-size:1rem}
.slider-shell{
  position:relative;
  max-width:1520px;
  margin:0 auto;
  padding:118px 28px 120px;
  overflow:hidden;
}
.slides-viewport{
  overflow:hidden;
  width:100%;
}
.slides-track{
  display:flex;
  width:100%;
  transition:transform .55s ease;
  will-change:transform;
}
.slide{
  min-width:100%;
  width:100%;
  flex:0 0 100%;
  max-width:100%;
}
.slide-card{
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.home-minimal-layout{
  display:grid;
  gap:42px;
  max-width:1380px;
  margin:0 auto;
}
.current-track-block{
  width:100%;
}
.hero-compact{
  display:grid;
  grid-template-columns:clamp(220px, 19vw, 270px) minmax(0,1fr);
  gap:42px;
  align-items:center;
}
.hero-cover-wrap{
  width:clamp(220px, 19vw, 270px);
  position:relative;
}
.current-cover{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
  border-radius:24px;
}
.cover-play{
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  width:70px;
  height:70px;
  border:0;
  border-radius:999px;
  background:var(--menu-bg);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 12px 32px rgba(0,0,0,.28);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.cover-play:hover{
  transform:translate(-50%,-50%) scale(1.06);
  box-shadow:0 18px 36px rgba(0,0,0,.34);
}
.cover-play:focus-visible{
  outline:2px solid rgba(255,255,255,.7);
  outline-offset:4px;
}
.cover-play i{
  font-size:2rem;
  line-height:1;
  margin-left:3px;
}
.cover-play.playing{
  background:rgba(255,255,255,.24);
}
.cover-play.playing i{
  margin-left:0;
  font-size:1.55rem;
}
.cover-play.is-animated{
  animation:playPulse 1.8s ease-in-out infinite;
}
@keyframes playPulse{
  0%{transform:translate(-50%,-50%) scale(1); box-shadow:0 12px 32px rgba(0,0,0,.28)}
  50%{transform:translate(-50%,-50%) scale(1.1); box-shadow:0 18px 38px rgba(0,0,0,.38)}
  100%{transform:translate(-50%,-50%) scale(1); box-shadow:0 12px 32px rgba(0,0,0,.28)}
}
.hero-copy{min-width:0;padding-left:4px}
.live-pill{
  display:inline-flex;
  align-items:center;
  padding:7px 12px;
  border-radius:999px;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.08em;
  background:var(--menu-bg);
  color:#fff;
}
.track-title-main,
.track-artist-main{
  margin:6px 0 0;
  line-height:.92;
  font-size:clamp(2rem,3vw,3rem);
  white-space:nowrap;
}
.track-title-main{font-weight:800}
.track-artist-main{font-weight:600;color:rgba(255,255,255,.86)}
.recent-titles-block{
  width:100%;
  padding:0;
  border-radius:0;
  background:transparent;
  border:0;
  backdrop-filter:none;
}
.recent-block-head{
  margin:0 0 14px;
  font-size:.68rem;
  font-weight:800;
  letter-spacing:.14em;
  color:rgba(255,255,255,.80);
}
.recent-inline{
  display:grid;
  grid-template-columns:repeat(6, minmax(92px,1fr));
  gap:14px;
}
.recent-inline-card{
  transition:transform .22s ease;
}
.recent-inline-card:hover{transform:translateY(-4px)}
.recent-cover-wrap{
  position:relative;
  border-radius:14px;
  overflow:hidden;
}
.recent-cover{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
  transition:transform .28s ease;
}
.recent-inline-card:hover .recent-cover{transform:scale(1.04)}
.recent-time{
  position:absolute;
  left:8px;
  bottom:8px;
  display:inline-flex;
  padding:4px 8px;
  border-radius:999px;
  background:var(--menu-bg);
  color:#fff;
  font-size:.62rem;
  font-weight:700;
}
.recent-copy{
  display:grid;
  gap:2px;
  padding-top:8px;
}
.recent-copy strong{
  font-size:.72rem;
  line-height:1.06;
}
.recent-copy span{
  font-size:.64rem;
  line-height:1.06;
  color:rgba(255,255,255,.68);
}
.generic-slide{
  min-height:420px;
  border-radius:28px;
  background:rgba(8,10,18,.28);
  border:1px solid rgba(255,255,255,.10);
  padding:40px;
}
.nav-arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:56px;
  height:56px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.10);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:10;
  cursor:pointer;
}
.nav-arrow-left{left:0}
.nav-arrow-right{right:0}
.nav-arrow i{font-size:1rem}
.bottom-menu{
  position:fixed;
  left:0;
  right:0;
  bottom:20px;
  z-index:40;
  padding:0 24px;
}
.bottom-menu-inner{
  max-width:1380px;
  margin:0 auto;
  background:var(--menu-bg);
  border-radius:24px;
  padding:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.menu-item{
  border:0;
  background:transparent;
  color:#fff;
  padding:12px 18px;
  border-radius:16px;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.menu-item.is-active{
  background:rgba(255,255,255,.14);
}
@media (max-width: 1180px){
  .hero-compact{grid-template-columns:190px minmax(0,1fr)}
  .hero-cover-wrap{width:190px}
  .recent-inline{grid-template-columns:repeat(3, minmax(100px,1fr))}
}
@media (max-width: 760px){
  .site-header{padding:16px 16px 0}
  .slider-shell{padding:104px 16px 112px}
  .header-inner{justify-content:center}
  .social-nav{position:absolute;right:16px;top:0}
  .hero-compact{
    grid-template-columns:1fr;
    text-align:center;
    justify-items:center;
  }
  .track-title-main,.track-artist-main{white-space:normal}
  .recent-titles-block{padding:18px 16px 16px}
  .recent-inline{grid-template-columns:repeat(2,minmax(110px,1fr))}
  .nav-arrow{display:none}
  .bottom-menu{padding:0 12px}
  .bottom-menu-inner{gap:4px;overflow:auto;justify-content:flex-start}
}


/* --- Header fix: logo centered, socials on the right --- */
.header-inner{
  position: relative !important;
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  align-items: center !important;
}

.header-spacer{
  width: 1px;
  height: 1px;
}

.brand-centered{
  justify-self: center !important;
}

.social-nav{
  justify-self: end !important;
}

/* Ensure now playing title/artist remain tied to current track and current cover dominates the page */
.page-bg{
  opacity: 1 !important;
}

.current-cover,
.recent-cover{
  background: rgba(255,255,255,.06);
}

@media (max-width: 760px){
  .header-inner{
    grid-template-columns: 1fr !important;
    justify-items: center !important;
  }

  .header-spacer{
    display:none !important;
  }

  .brand-centered{
    justify-self: center !important;
  }

  .social-nav{
    position: static !important;
    justify-self: center !important;
    margin-top: 12px !important;
  }
}


/* live change effect */
.track-title-main,
.track-artist-main,
.current-cover,
.page-bg{
  transition: opacity .35s ease, transform .45s ease, filter .45s ease, background-image .45s ease;
}

.track-changing .track-title-main,
.track-changing .track-artist-main{
  animation: trackTextSwap .7s ease;
}

.track-changing .current-cover{
  animation: trackCoverSwap .7s ease;
}

@keyframes trackTextSwap{
  0%{opacity:.35; transform:translateY(10px)}
  100%{opacity:1; transform:translateY(0)}
}

@keyframes trackCoverSwap{
  0%{opacity:.55; transform:scale(.96)}
  100%{opacity:1; transform:scale(1)}
}


/* badge heure en haut à droite */
.recent-time{
  left: auto !important;
  right: 8px !important;
  bottom: auto !important;
  top: 8px !important;
}


/* arrows closer to page edges, not container */
.slider-shell{
  position: relative !important;
}
.nav-arrow{
  position: fixed !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 50 !important;
}
.nav-arrow-left{
  left: 14px !important;
  right: auto !important;
}
.nav-arrow-right{
  right: 14px !important;
  left: auto !important;
}

/* constrain current track text inside container */
.hero-copy{
  min-width: 0 !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.track-title-main,
.track-artist-main{
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.track-title-main{
  white-space: nowrap !important;
}
.track-artist-main{
  white-space: nowrap !important;
}

@media (max-width: 760px){
  .nav-arrow-left{
    left: 8px !important;
  }
  .nav-arrow-right{
    right: 8px !important;
  }
  .track-title-main,
  .track-artist-main{
    white-space: nowrap !important;
  }
}


/* tighter on-air title/artist spacing */
.track-title-main{
  margin-bottom: 2px !important;
}
.track-artist-main{
  margin-top: 2px !important;
}



/* typography */
body,
button,
input,
select,
textarea{
  font-family:'Albert Sans',sans-serif;
}

/* footer under menu */
.fixed-footer{
  position:fixed;
  left:50%;
  bottom:8px;
  transform:translateX(-50%);
  z-index:39;
  width:auto;
  max-width:calc(100% - 30px);
  text-align:center;
  color:#fff;
  font-size:13px;
  line-height:1.35;
  text-shadow:0 1px 2px rgba(0,0,0,.45);
  background:transparent;
  white-space:nowrap;
}
.fixed-footer a{
  color:inherit;
  text-decoration:none;
}

/* a little more breathing room in hero copy */
.hero-copy-spaced{
  padding-top:8px;
}
.track-title-main{
  margin-top:14px !important;
  letter-spacing:-0.03em;
}
.track-artist-main{
  margin-top:10px !important;
  letter-spacing:-0.02em;
}

/* page title spacing visual in header */
.site-logo-img,
.logo-dashed-box{
  margin-bottom:6px;
}

@media (max-width: 760px){
  .site-header{
    padding:14px 16px 0;
  }
  .header-inner{
    gap:14px !important;
  }
  .social-nav{
    margin-top:16px !important;
  }
  .slider-shell{
    padding-top:160px;
    padding-bottom:124px;
  }
  .hero-copy-spaced{
    padding-top:4px;
  }
  .track-title-main{
    margin-top:16px !important;
    font-size:clamp(1.85rem, 9vw, 2.7rem);
    line-height:.95;
    white-space:normal !important;
    text-wrap:balance;
  }
  .track-artist-main{
    margin-top:12px !important;
    font-size:clamp(1.45rem, 7vw, 2.2rem);
    line-height:.96;
    white-space:normal !important;
    text-wrap:balance;
  }

  /* lighter mobile recent titles: one single horizontal item */
  .recent-inline{
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
  .recent-inline-card{
    display:none;
  }
  .recent-inline-card:first-child{
    display:grid;
    grid-template-columns:92px minmax(0,1fr);
    gap:14px;
    align-items:center;
  }
  .recent-inline-card:first-child .recent-cover-wrap{
    border-radius:14px;
  }
  .recent-inline-card:first-child .recent-cover{
    width:92px;
    aspect-ratio:1/1;
    border-radius:14px;
  }
  .recent-inline-card:first-child .recent-copy{
    padding-top:0;
    min-width:0;
  }
  .recent-inline-card:first-child .recent-copy strong,
  .recent-inline-card:first-child .recent-copy span{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .recent-inline-card:first-child .recent-copy strong{
    font-size:.95rem;
    line-height:1.12;
    margin-bottom:6px;
  }
  .recent-inline-card:first-child .recent-copy span{
    font-size:.82rem;
    line-height:1.12;
    color:rgba(255,255,255,.74);
  }

  .bottom-menu{
    bottom:28px;
  }
  .fixed-footer{
    bottom:8px;
    max-width:calc(100% - 24px);
    font-size:12px;
    white-space:normal;
  }
}

/* desktop footer spacing from menu */
@media (min-width: 761px){
  .bottom-menu{
    bottom:34px;
  }
}


/* tighter live on-air title/artist spacing */
.track-title-main,
.track-artist-main{
  line-height: .88 !important;
}
.track-title-main{
  margin-bottom: 0 !important;
}
.track-artist-main{
  margin-top: 6px !important;
}

/* mobile: singular heading and clamp title/artist to 2 lines */
@media (max-width: 760px){
  .recent-block-head{
    font-size: 0 !important;
  }
  .recent-block-head::before{
    content: "DERNIER TITRE";
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .16em;
    color: rgba(255,255,255,.80);
  }

  .recent-inline-card:first-child .recent-copy strong,
  .recent-inline-card:first-child .recent-copy span{
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: initial !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
  }

  .recent-inline-card:first-child .recent-copy strong{
    line-height: 1.12 !important;
    min-height: calc(1.12em * 2);
  }

  .recent-inline-card:first-child .recent-copy span{
    line-height: 1.12 !important;
    min-height: calc(1.12em * 2);
  }
}


/* desktop: slightly larger recent title/artist, single line only */
@media (min-width: 761px){
  .recent-copy strong,
  .recent-copy span{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .recent-copy strong{
    font-size:.84rem !important;
    line-height:1.1 !important;
  }
  .recent-copy span{
    font-size:.74rem !important;
    line-height:1.1 !important;
  }
}

/* mobile: make last-title block more compact so everything fits on one page */
@media (max-width: 760px){
  .home-minimal-layout{
    gap:28px !important;
  }
  .slider-shell{
    padding-top:146px !important;
    padding-bottom:112px !important;
  }
  .hero-cover-wrap{
    width:188px !important;
  }
  .current-cover{
    border-radius:22px !important;
  }
  .cover-play{
    width:64px !important;
    height:64px !important;
  }
  .live-pill{
    padding:6px 11px !important;
    font-size:.64rem !important;
  }
  .track-title-main{
    margin-top:12px !important;
    font-size:clamp(1.68rem, 8.1vw, 2.35rem) !important;
    line-height:.9 !important;
  }
  .track-artist-main{
    margin-top:8px !important;
    font-size:clamp(1.26rem, 6.4vw, 1.75rem) !important;
    line-height:.92 !important;
  }
  .recent-titles-block{
    padding:16px 16px 14px !important;
    border-radius:24px !important;
  }
  .recent-block-head::before{
    font-size:.72rem !important;
  }
  .recent-inline-card:first-child{
    grid-template-columns:82px minmax(0,1fr) !important;
    gap:12px !important;
  }
  .recent-inline-card:first-child .recent-cover{
    width:82px !important;
    border-radius:12px !important;
  }
  .recent-time{
    top:6px !important;
    right:6px !important;
    padding:3px 7px !important;
    font-size:.58rem !important;
  }
  .recent-inline-card:first-child .recent-copy strong{
    font-size:.9rem !important;
    line-height:1.08 !important;
    margin-bottom:4px !important;
  }
  .recent-inline-card:first-child .recent-copy span{
    font-size:.78rem !important;
    line-height:1.08 !important;
  }
  .bottom-menu{
    bottom:26px !important;
  }
  .bottom-menu-inner{
    padding:9px !important;
    border-radius:24px !important;
  }
  .menu-item{
    padding:11px 16px !important;
    font-size:.96rem !important;
    border-radius:16px !important;
  }
  .fixed-footer{
    font-size:11px !important;
    bottom:7px !important;
  }
}


/* mobile fixes: same title/artist size in live block + tighter recent item spacing + time badge above cover */
@media (max-width: 760px){
  .track-title-main,
  .track-artist-main{
    font-size: clamp(1.58rem, 7.3vw, 2.15rem) !important;
  }

  .recent-inline-card:first-child{
    align-items:start !important;
  }

  .recent-inline-card:first-child .recent-cover-wrap{
    margin-top: 18px !important;
    position: relative !important;
  }

  .recent-inline-card:first-child .recent-time{
    position: absolute !important;
    top: -18px !important;
    right: 0 !important;
    left: auto !important;
    bottom: auto !important;
    padding: 3px 7px !important;
    font-size: .58rem !important;
    line-height: 1 !important;
  }

  .recent-inline-card:first-child .recent-copy{
    padding-top: 18px !important;
    gap: 1px !important;
  }

  .recent-inline-card:first-child .recent-copy strong{
    margin-bottom: 2px !important;
    line-height: 1.02 !important;
    min-height: calc(1.02em * 2) !important;
  }

  .recent-inline-card:first-child .recent-copy span{
    line-height: 1.02 !important;
    min-height: calc(1.02em * 2) !important;
  }
}


/* mobile refinements: tighter on-air spacing and more compact last-title block */
@media (max-width: 760px){
  .track-title-main,
  .track-artist-main{
    line-height: .84 !important;
  }
  .track-title-main{
    margin-top: 10px !important;
    margin-bottom: 0 !important;
  }
  .track-artist-main{
    margin-top: 4px !important;
  }

  .recent-titles-block{
    padding: 14px 14px 12px !important;
  }

  .recent-inline-card:first-child{
    grid-template-columns: 82px minmax(0,1fr) !important;
    gap: 12px !important;
    align-items: center !important;
  }

  .recent-inline-card:first-child .recent-cover-wrap{
    margin-top: 0 !important;
    align-self: center !important;
  }

  .recent-inline-card:first-child .recent-copy{
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 0 !important;
    padding-top: 0 !important;
    min-width: 0 !important;
  }

  .recent-inline-card:first-child .recent-copy strong{
    margin-bottom: 1px !important;
    line-height: .98 !important;
    min-height: calc(.98em * 2) !important;
  }

  .recent-inline-card:first-child .recent-copy span{
    line-height: .98 !important;
    min-height: calc(.98em * 2) !important;
  }

  .recent-inline-card:first-child .recent-time{
    position: static !important;
    display: inline-flex !important;
    align-self: flex-start !important;
    margin: 0 0 6px 0 !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    bottom: auto !important;
  }

  .recent-inline-card:first-child .recent-cover-wrap{
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}


/* mobile: place last-title time badge before title/artist, not on the cover */
@media (max-width: 760px){
  .recent-inline-card:first-child .recent-copy{
    align-items: flex-start !important;
  }

  .recent-inline-card:first-child .recent-time-inline{
    position: static !important;
    display: inline-flex !important;
    align-self: flex-start !important;
    margin: 0 0 6px 0 !important;
    order: -1 !important;
  }

  .recent-inline-card:first-child .recent-cover-wrap .recent-time{
    display: none !important;
  }
}


/* desktop: restore time badge on top-right of cover for recent titles */
@media (min-width: 761px){
  .recent-inline-card .recent-cover-wrap{
    position: relative !important;
  }
  .recent-inline-card .recent-copy .recent-time-inline{
    display: none !important;
  }
  .recent-inline-card .recent-cover-wrap .recent-time{
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    left: auto !important;
    bottom: auto !important;
    display: inline-flex !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    background: var(--menu-bg) !important;
    color: #fff !important;
    font-size: .62rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    z-index: 2 !important;
  }
}

/* mobile: fix inline time badge placement and tighten last-title title/artist spacing */
@media (max-width: 760px){
  .recent-inline-card:first-child{
    grid-template-columns: 72px minmax(0,1fr) !important;
    gap: 10px !important;
  }

  .recent-inline-card:first-child .recent-copy{
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 0 !important;
    padding-top: 0 !important;
  }

  .recent-inline-card:first-child .recent-time-inline{
    display: inline-flex !important;
    position: static !important;
    margin: 0 0 4px 0 !important;
    padding: 4px 8px !important;
    border-radius: 999px !important;
    font-size: .62rem !important;
    line-height: 1 !important;
    align-self: flex-start !important;
    vertical-align: top !important;
  }

  .recent-inline-card:first-child .recent-copy strong{
    margin: 0 !important;
    line-height: .98 !important;
    min-height: 0 !important;
  }

  .recent-inline-card:first-child .recent-copy > span:last-child{
    margin-top: 1px !important;
    line-height: .98 !important;
    min-height: 0 !important;
  }

  .recent-inline-card:first-child .recent-cover{
    width: 72px !important;
    border-radius: 12px !important;
  }

  .recent-inline-card:first-child .recent-cover-wrap{
    margin-top: 0 !important;
  }

  .recent-inline-card:first-child .recent-cover-wrap .recent-time{
    display: none !important;
  }
}


/* mobile final adjustments */
@media (max-width: 760px){
  /* current track title/artist: 2 lines max each */
  .track-title-main,
  .track-artist-main{
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: initial !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    line-clamp: 2 !important;
    -webkit-line-clamp: 2 !important;
    max-width: 100% !important;
    text-wrap: balance !important;
    word-break: break-word !important;
  }

  .track-title-main{
    min-height: calc(.84em * 2) !important;
    max-height: calc(.84em * 2) !important;
  }

  .track-artist-main{
    min-height: calc(.84em * 2) !important;
    max-height: calc(.84em * 2) !important;
  }

  /* last title badge cleaner */
  .recent-inline-card:first-child .recent-time-inline{
    margin: 0 0 5px 0 !important;
    padding: 5px 9px !important;
    font-size: .66rem !important;
    line-height: 1 !important;
    border-radius: 999px !important;
  }

  /* bigger recent title/artist on mobile */
  .recent-inline-card:first-child .recent-copy strong{
    font-size: .98rem !important;
    line-height: 1.02 !important;
  }

  .recent-inline-card:first-child .recent-copy > span:last-child{
    font-size: .86rem !important;
    line-height: 1.02 !important;
  }

  /* more spacing between menu and copyright */
  .bottom-menu{
    bottom: 34px !important;
  }

  .fixed-footer{
    bottom: 8px !important;
  }
}


/* mobile refinements */
@media (max-width: 760px){
  /* tighter spacing between live title and artist */
  .track-title-main{
    margin-bottom: 0 !important;
    min-height: auto !important;
    max-height: none !important;
    line-height: .82 !important;
  }
  .track-artist-main{
    margin-top: 2px !important;
    min-height: auto !important;
    max-height: none !important;
    line-height: .82 !important;
  }

  /* more space between socials and cover */
  .social-nav{
    margin-top: 16px !important;
    margin-bottom: 10px !important;
  }
  .hero-cover-wrap{
    margin-top: 8px !important;
  }

  /* last title: exactly one line title + one line artist */
  .recent-inline-card:first-child .recent-copy strong,
  .recent-inline-card:first-child .recent-copy > span:last-child{
    display:block !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    min-height: 0 !important;
    max-height: none !important;
  }

  .recent-inline-card:first-child .recent-copy strong{
    font-size: 1rem !important;
    line-height: 1.04 !important;
    margin: 0 !important;
  }

  .recent-inline-card:first-child .recent-copy > span:last-child{
    font-size: .88rem !important;
    line-height: 1.04 !important;
    margin-top: 3px !important;
  }
}


/* social buttons hover effect */
.social-btn{
  transition: transform .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.social-btn:hover{
  transform: translateY(-2px) scale(1.04);
  background: rgba(255,255,255,.18);
  border-color: rgba(255,255,255,.28);
  box-shadow: 0 10px 24px rgba(0,0,0,.18);
}

/* desktop: add a bit more spacing in current track header titling */
@media (min-width: 761px){
  .hero-copy-spaced{
    padding-top: 14px !important;
  }
  .track-title-main{
    margin-top: 18px !important;
  }
  .track-artist-main{
    margin-top: 14px !important;
  }
}

/* mobile: ellipsis if the line is too long so it stays inside the block */
@media (max-width: 760px){
  .track-title-main,
  .track-artist-main{
    text-wrap: initial !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  .recent-inline-card:first-child .recent-copy strong,
  .recent-inline-card:first-child .recent-copy > span:last-child{
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    display: block !important;
  }

  .recent-inline-card:first-child .recent-copy{
    min-width: 0 !important;
    overflow: hidden !important;
  }
}


/* desktop: reduce line-height for current track title */
@media (min-width: 761px){
  .track-title-main{
    line-height: .88 !important;
  }
}


/* desktop: tighten spacing between current title and artist */
@media (min-width: 761px){
  .track-title-main,
  .track-artist-main{
    line-height: .84 !important;
  }

  .track-title-main{
    margin-top: 14px !important;
    margin-bottom: 0 !important;
  }

  .track-artist-main{
    margin-top: 4px !important;
    margin-bottom: 0 !important;
  }
}


/* mobile social toggle button */
.social-toggle-mobile{
  display:none;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
  color:#fff;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  backdrop-filter:blur(8px);
  transition:transform .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease;
  box-shadow:0 8px 22px rgba(0,0,0,.14);
}
.social-toggle-mobile:hover,
.social-toggle-mobile.is-active{
  transform:translateY(-2px);
  background:rgba(255,255,255,.18);
  border-color:rgba(255,255,255,.28);
  box-shadow:0 12px 24px rgba(0,0,0,.18);
}

@media (max-width: 760px){
  .header-inner{
    position:relative !important;
  }

  .social-toggle-mobile{
    display:inline-flex !important;
    position:absolute !important;
    top:8px !important;
    right:0 !important;
    z-index:6 !important;
  }

  .social-nav{
    position:absolute !important;
    top:58px !important;
    right:0 !important;
    left:auto !important;
    margin:0 !important;
    display:none !important;
    flex-direction:column !important;
    gap:10px !important;
    justify-self:auto !important;
    align-items:flex-end !important;
    z-index:6 !important;
  }

  .social-nav.is-open{
    display:flex !important;
  }

  .social-btn{
    width:42px !important;
    height:42px !important;
  }

  /* remove always-visible social row on mobile and preserve spacing under logo */
  .hero-cover-wrap{
    margin-top:16px !important;
  }
}


/* ===== Derniers titres redesign ===== */
.recent-titles-redesign{
  padding:28px;
  border-radius:30px;
  background:linear-gradient(180deg, rgba(18,15,26,.42), rgba(12,10,18,.30));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 48px rgba(0,0,0,.18);
}
.recent-titles-redesign .recent-block-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  margin:0 0 20px;
}
.recent-titles-redesign .recent-block-head span{
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.16em;
  color:rgba(255,255,255,.86);
}
.recent-titles-redesign .recent-block-head small{
  font-size:.8rem;
  color:rgba(255,255,255,.58);
}
.recent-inline-redesign{
  display:grid;
  grid-template-columns:minmax(220px, 280px) minmax(0,1fr);
  gap:18px;
  align-items:stretch;
}
.recent-featured-card,
.recent-list-card{
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  overflow:hidden;
  backdrop-filter:blur(8px);
}
.recent-featured-card{
  display:grid;
  min-height:100%;
}
.recent-featured-cover-wrap{position:relative}
.recent-featured-cover{
  width:100%;
  aspect-ratio:1/1;
  display:block;
  object-fit:cover;
}
.recent-featured-copy{
  gap:6px;
  padding:16px 16px 18px;
}
.recent-featured-copy strong{
  font-size:1rem;
  line-height:1.15;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}
.recent-featured-copy span{
  font-size:.82rem;
  color:rgba(255,255,255,.72);
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.recent-list-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:14px;
}
.recent-list-card{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  align-items:center;
  min-height:92px;
}
.recent-list-cover-wrap{
  position:relative;
  height:100%;
}
.recent-list-cover{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.recent-list-copy{
  gap:4px;
  padding:14px 14px 14px 12px;
  min-width:0;
}
.recent-list-copy strong{
  font-size:.92rem;
  line-height:1.15;
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.recent-list-copy span{
  font-size:.78rem;
  color:rgba(255,255,255,.68);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.recent-titles-redesign .recent-time{
  left:auto;
  right:10px;
  top:10px;
  bottom:auto;
  padding:5px 9px;
  font-size:.64rem;
  box-shadow:0 8px 18px rgba(0,0,0,.16);
}
.recent-inline-redesign .recent-inline-card:hover{
  transform:translateY(-3px);
}

@media (max-width: 980px){
  .recent-inline-redesign{
    grid-template-columns:1fr;
  }
  .recent-list-grid{
    grid-template-columns:1fr 1fr;
  }
}

@media (max-width: 760px){
  .recent-titles-redesign{
    padding:18px;
    border-radius:24px;
  }
  .recent-titles-redesign .recent-block-head{
    display:grid;
    gap:6px;
    align-items:flex-start;
  }
  .recent-titles-redesign .recent-block-head small{
    font-size:.72rem;
  }
  .recent-list-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .recent-list-card{
    grid-template-columns:80px minmax(0,1fr);
    min-height:80px;
    border-radius:18px;
  }
  .recent-featured-card{
    border-radius:20px;
  }
}


/* --- Derniers titres plus discrets que le direct --- */
.recent-titles-subtle{
  margin-top:8px;
  padding:10px 0 0 !important;
  border-radius:0 !important;
  background:transparent !important;
  border:0 !important;
  backdrop-filter:none !important;
  box-shadow:none !important;
}
.recent-block-head-subtle{
  margin:0 0 12px !important;
  color:rgba(255,255,255,.70) !important;
  font-size:.70rem !important;
  letter-spacing:.14em !important;
}
.recent-block-head-subtle small{display:none !important;}
.recent-inline-subtle{
  display:grid !important;
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  gap:14px 18px !important;
  align-items:start;
}
.recent-card-subtle{
  display:block;
  padding:0;
  border-radius:0;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  transform:none !important;
  min-width:0;
}
.recent-inline-subtle .recent-inline-card:hover{
  transform:none !important;
  background:transparent !important;
}
.recent-copy-subtle{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  padding-top:0 !important;
  gap:7px !important;
  min-width:0;
}
.recent-card-subtle .recent-time-inline{
  position:static !important;
  display:inline-flex !important;
  align-self:flex-start;
  margin:0 !important;
  padding:5px 10px !important;
  font-size:.62rem !important;
  line-height:1 !important;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#fff !important;
  background:var(--menu-bg) !important;
  border-radius:999px !important;
}
.recent-cover-wrap-subtle{
  width:78px;
  min-width:78px;
  border-radius:14px;
  overflow:hidden;
  position:relative;
}
.recent-cover-subtle{
  width:78px;
  height:78px;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:14px;
  display:block;
}
.recent-copy-subtle strong,
.recent-copy-subtle > span{
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
.recent-copy-subtle strong{
  font-size:.82rem !important;
  line-height:1.1 !important;
  font-weight:800;
}
.recent-copy-subtle > span{
  font-size:.72rem !important;
  line-height:1.1 !important;
  color:rgba(255,255,255,.70) !important;
}
.recent-card-subtle .recent-cover-wrap .recent-time{
  display:none !important;
}
@media (max-width: 1080px){
  .recent-inline-subtle{grid-template-columns:repeat(3, minmax(0, 1fr)) !important; gap:14px 14px !important;}
}
@media (max-width: 760px){
  .recent-titles-subtle{padding:8px 0 0 !important;}
  .recent-inline-subtle{grid-template-columns:repeat(2, minmax(0, 1fr)) !important; gap:12px !important;}
  .recent-cover-wrap-subtle,.recent-cover-subtle{width:72px; height:72px;}
}

/* --- recent titles layout: square cover left, vertically centered text right, time badge above title --- */
.recent-inline{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}

.recent-inline-card{
  min-width:0;
}

.recent-inline-card .recent-copy{
  display:grid !important;
  grid-template-columns:104px minmax(0,1fr) !important;
  column-gap:14px !important;
  align-items:center !important;
  padding-top:0 !important;
}

.recent-inline-card .recent-cover-wrap,
.recent-inline-card .recent-cover{
  width:104px !important;
  height:104px !important;
}

.recent-inline-card .recent-cover-wrap{
  align-self:center !important;
}

.recent-inline-card .recent-cover{
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
  border-radius:16px !important;
}

.recent-inline-card .recent-cover-wrap .recent-time{
  display:none !important;
}

.recent-inline-card .recent-meta{
  min-width:0;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  gap:6px !important;
  align-self:center !important;
}

.recent-inline-card .recent-time-inline{
  position:static !important;
  display:inline-flex !important;
  align-self:flex-start !important;
  margin:0 0 2px 0 !important;
  padding:5px 9px !important;
  border-radius:999px !important;
  background:var(--menu-bg) !important;
  color:#fff !important;
  font-size:.68rem !important;
  font-weight:800 !important;
  line-height:1 !important;
}

.recent-inline-card .recent-meta strong,
.recent-inline-card .recent-meta > span:last-child{
  min-width:0;
  display:block;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.recent-inline-card .recent-meta strong{
  font-size:1rem !important;
  line-height:1.16 !important;
  font-weight:800 !important;
}

.recent-inline-card .recent-meta > span:last-child{
  font-size:.88rem !important;
  line-height:1.16 !important;
  color:rgba(255,255,255,.78) !important;
}

@media (max-width: 1180px){
  .recent-inline{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .recent-inline-card .recent-copy{
    grid-template-columns:92px minmax(0,1fr) !important;
  }
  .recent-inline-card .recent-cover-wrap,
  .recent-inline-card .recent-cover{
    width:92px !important;
    height:92px !important;
  }
}

@media (max-width: 760px){
  .recent-inline{
    grid-template-columns:1fr !important;
  }
  .recent-inline-card .recent-copy{
    grid-template-columns:88px minmax(0,1fr) !important;
  }
  .recent-inline-card .recent-cover-wrap,
  .recent-inline-card .recent-cover{
    width:88px !important;
    height:88px !important;
  }
  .recent-inline-card .recent-meta strong{
    font-size:.9rem !important;
  }
  .recent-inline-card .recent-meta > span:last-child{
    font-size:.8rem !important;
  }
}


/* final fix: force visible time badge above title in recent titles */
.recent-inline-card .recent-meta{
  overflow:visible !important;
}

.recent-inline-card .recent-time-inline,
.recent-card-subtle .recent-time-inline{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:flex-start !important;
  visibility:visible !important;
  opacity:1 !important;
  z-index:3 !important;
  margin:0 0 6px 0 !important;
  padding:6px 10px !important;
  min-height:26px !important;
  min-width:52px !important;
  border-radius:999px !important;
  background:var(--menu-bg) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.18) !important;
  font-size:.72rem !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}

.recent-inline-card .recent-cover-wrap .recent-time,
.recent-card-subtle .recent-cover-wrap .recent-time{
  display:none !important;
}


/* hard fix: dedicated recent badge */
.recent-badge{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  align-self:flex-start !important;
  visibility:visible !important;
  opacity:1 !important;
  margin:0 0 6px 0 !important;
  padding:4px 8px !important;
  min-height:22px !important;
  min-width:0 !important;
  border-radius:999px !important;
  background:var(--menu-bg) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.16) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.18) !important;
  font-size:.72rem !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}
.recent-inline-card .recent-meta > .recent-badge{
  order:0 !important;
}
.recent-inline-card .recent-meta > strong{
  order:1 !important;
}
.recent-inline-card .recent-meta > span:last-child{
  order:2 !important;
}


/* persistent live control on every slide + direct resume */
.floating-live-toggle{
  position:fixed;
  right:24px;
  bottom:112px;
  z-index:45;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(8,10,18,.48);
  color:#fff;
  backdrop-filter:blur(12px);
  border-radius:999px;
  padding:10px 12px 10px 10px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(0,0,0,.24);
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.floating-live-toggle:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(0,0,0,.3);
}
.floating-live-toggle:focus-visible{
  outline:2px solid rgba(255,255,255,.72);
  outline-offset:4px;
}
.floating-live-toggle__dot{
  width:10px;
  height:10px;
  border-radius:999px;
  background:#ff4d67;
  box-shadow:0 0 0 0 rgba(255,77,103,.55);
}
.floating-live-toggle__text{
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.14em;
}
.floating-live-toggle__icon{
  width:36px;
  height:36px;
  border-radius:999px;
  background:var(--menu-bg);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.floating-live-toggle__icon i{
  font-size:.95rem;
  line-height:1;
  margin-left:2px;
}
.floating-live-toggle.playing .floating-live-toggle__icon i{
  margin-left:0;
  font-size:.82rem;
}
.floating-live-toggle.playing .floating-live-toggle__dot{
  animation:liveDotPulse 1.5s ease-in-out infinite;
}
@keyframes liveDotPulse{
  0%{box-shadow:0 0 0 0 rgba(255,77,103,.55)}
  70%{box-shadow:0 0 0 10px rgba(255,77,103,0)}
  100%{box-shadow:0 0 0 0 rgba(255,77,103,0)}
}
@media (max-width: 760px){
  .floating-live-toggle{
    right:12px;
    bottom:108px;
    padding:9px 10px 9px 9px;
    gap:8px;
  }
  .floating-live-toggle__text{
    display:none;
  }
  .floating-live-toggle__icon{
    width:34px;
    height:34px;
  }
}

/* slide nowplaying bar on non-home slides */
.header-inner{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:64px;
}
.header-spacer{
  display:none !important;
}
.brand-centered{
  justify-self:auto !important;
}
.social-nav{
  position:absolute !important;
  right:0 !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  justify-self:auto !important;
}

.slide-live-bar{
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  display:flex;
  align-items:center;
  gap:14px;
  min-width:0;
  max-width:min(460px, 42vw);
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  backdrop-filter:none;
  color:#fff;
  cursor:pointer;
  box-shadow:none;
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease;
}
.slide-live-bar.is-visible{
  opacity:1;
  pointer-events:auto;
  transform:translateY(-50%);
}
.slide-live-bar:hover{
  box-shadow:none;
}
.slide-live-bar__cover-wrap{
  position:relative;
  display:block;
  width:56px;
  height:56px;
  flex:0 0 56px;
}
.slide-live-bar__cover{
  width:56px;
  height:56px;
  border-radius:14px;
  object-fit:cover;
  display:block;
}
.slide-live-bar__play{
  position:absolute;
  inset:50% auto auto 50%;
  transform:translate(-50%,-50%);
  width:28px;
  height:28px;
  border-radius:999px;
  background:var(--menu-bg);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 8px 18px rgba(0,0,0,.26);
}
.slide-live-bar__play i{
  font-size:.8rem;
  line-height:1;
  margin-left:2px;
}
.slide-live-bar.playing .slide-live-bar__play i{
  margin-left:0;
  font-size:.72rem;
}
.slide-live-bar__meta{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
}
.slide-live-bar__title,
.slide-live-bar__artist{
  display:block;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.slide-live-bar__title{
  margin-top:4px;
  font-size:.92rem;
  line-height:1.05;
}
.slide-live-bar__artist{
  margin-top:3px;
  font-size:.76rem;
  line-height:1.05;
  color:rgba(255,255,255,.72);
}

.floating-live-toggle{display:none !important;}

@media (max-width: 980px){
  .slide-live-bar{
    max-width:min(340px, 52vw);
  }
  .slide-live-bar__cover-wrap,
  .slide-live-bar__cover{
    width:48px;
    height:48px;
    flex-basis:48px;
  }
}

@media (max-width: 760px){
  .header-inner{
    min-height:118px;
    padding-top:54px;
  }
  .brand-centered{
    position:relative;
    z-index:2;
  }
  .social-nav{
    position:static !important;
    transform:none !important;
    margin-top:14px !important;
  }
  .slide-live-bar{
    left:50%;
    top:0;
    transform:translateX(-50%);
    max-width:calc(100vw - 32px);
    width:calc(100vw - 32px);
  }
  .slide-live-bar.is-visible{
    transform:translateX(-50%);
  }
}


/* mini player without background on non-home slides */
.site-header .header-inner{
  max-width:1380px;
}
@media (min-width: 761px){
  .slide-live-bar{
    left:0;
  }
}

/* ===== March 24 fixes: alignment, mobile player, mobile menu ===== */
:root{
  --content-max:1320px;
  --cover-radius:24px;
}

.header-inner,
.home-minimal-layout,
.bottom-menu-inner{
  max-width:var(--content-max) !important;
}
.generic-slide{
  max-width:var(--content-max);
  margin:0 auto;
}
.current-cover,
.recent-cover,
.slide-live-bar__cover{
  border-radius:var(--cover-radius) !important;
}
.slide-live-bar{
  left:0 !important;
  max-width:min(420px, 34vw);
}

.mobile-menu-toggle,
.mobile-live-trigger,
.mobile-menu-panel{
  display:none;
}

.mobile-live-trigger{
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
  color:#fff;
  align-items:center;
  justify-content:center;
  backdrop-filter:blur(10px);
  box-shadow:0 10px 24px rgba(0,0,0,.22);
  cursor:pointer;
}
.mobile-live-trigger__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  z-index:2;
}
.mobile-live-trigger__icon i{
  font-size:.95rem;
  line-height:1;
  margin-left:2px;
}
.mobile-live-trigger.is-playing .mobile-live-trigger__icon i{
  margin-left:0;
  font-size:.8rem;
}
.mobile-live-trigger__waves{
  display:none;
  position:absolute;
  inset:0;
  align-items:center;
  justify-content:center;
  gap:3px;
}
.mobile-live-trigger__waves span{
  width:3px;
  border-radius:999px;
  background:#fff;
  animation:mobileWave 1.1s ease-in-out infinite;
}
.mobile-live-trigger__waves span:nth-child(1){height:12px; animation-delay:0s;}
.mobile-live-trigger__waves span:nth-child(2){height:18px; animation-delay:.12s;}
.mobile-live-trigger__waves span:nth-child(3){height:12px; animation-delay:.24s;}
.mobile-live-trigger.is-playing .mobile-live-trigger__waves{
  display:flex;
}
.mobile-live-trigger.is-playing .mobile-live-trigger__icon{
  opacity:0;
}
@keyframes mobileWave{
  0%,100%{transform:scaleY(.55); opacity:.66}
  50%{transform:scaleY(1.05); opacity:1}
}

.mobile-menu-toggle{
  position:absolute;
  left:0;
  top:0;
  width:46px;
  height:46px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.10);
  color:#fff;
  align-items:center;
  justify-content:center;
  backdrop-filter:blur(10px);
  cursor:pointer;
}
.mobile-menu-toggle i{
  font-size:1rem;
}
.mobile-menu-toggle.is-active,
.mobile-menu-toggle:hover{
  background:rgba(255,255,255,.16);
}
.mobile-menu-panel{
  position:fixed;
  inset:78px 16px auto 16px;
  z-index:45;
  background:rgba(8,10,18,.88);
  border:1px solid rgba(255,255,255,.10);
  border-radius:24px;
  padding:14px;
  backdrop-filter:blur(14px);
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}
.mobile-menu-panel.is-open{
  display:block;
}
.mobile-menu-nav{
  display:grid;
  gap:8px;
}
.mobile-menu-item{
  width:100%;
  border:0;
  border-radius:16px;
  padding:14px 16px;
  text-align:left;
  font:inherit;
  font-weight:700;
  color:#fff;
  background:transparent;
}
.mobile-menu-item.is-active{
  background:rgba(255,255,255,.12);
}

@media (max-width: 760px){
  .site-header{
    padding:16px 16px 0;
  }
  .header-inner{
    position:relative !important;
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    min-height:62px !important;
    padding-top:0 !important;
  }
  .header-spacer{
    display:none !important;
  }
  .mobile-menu-toggle,
  .mobile-live-trigger{
    display:inline-flex;
  }
  .mobile-live-trigger{
    top:0;
    transform:none;
  }
  .mobile-live-trigger[hidden]{
    display:none !important;
  }
  .brand-centered{
    margin-top:0 !important;
    min-height:auto !important;
  }
  .site-logo-img{
    height:56px !important;
    max-width:min(280px, 62vw) !important;
  }
  .social-toggle-mobile{
    top:0 !important;
    right:0 !important;
    width:46px !important;
    height:46px !important;
  }
  .social-nav{
    position:fixed !important;
    top:78px !important;
    right:16px !important;
    margin-top:0 !important;
    flex-direction:column;
    padding:10px;
    border-radius:20px;
    background:rgba(8,10,18,.8);
    backdrop-filter:blur(14px);
    display:none;
  }
  .social-nav.is-open{
    display:flex !important;
  }
  .slider-shell{
    padding:92px 16px 92px;
  }
  .bottom-menu{
    display:none !important;
  }
  .fixed-footer{
    bottom:12px;
    font-size:.82rem;
    text-align:center;
    width:calc(100% - 32px);
    left:16px;
  }
  .recent-inline-subtle{
    grid-template-columns:1fr !important;
    gap:0 !important;
  }
  .recent-inline-subtle .recent-inline-card--extra{
    display:none !important;
  }
  .recent-inline-subtle .recent-inline-card{
    width:100%;
  }
  .recent-inline-subtle .recent-copy{
    grid-template-columns:64px minmax(0,1fr);
    gap:12px;
    align-items:center;
  }
  .recent-inline-subtle .recent-cover-wrap,
  .recent-inline-subtle .recent-cover{
    width:64px;
    height:64px;
  }
  .recent-inline-subtle .recent-meta{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:5px;
  }
  .recent-inline-subtle .recent-meta strong,
  .recent-inline-subtle .recent-meta span:last-child{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    word-break:break-word;
  }
  .slide-live-bar{
    left:16px !important;
    right:16px !important;
    top:62px !important;
    transform:none !important;
    width:auto !important;
    max-width:none !important;
    padding:10px 12px !important;
    border-radius:20px !important;
    background:rgba(8,10,18,.72) !important;
    border:1px solid rgba(255,255,255,.10) !important;
    backdrop-filter:blur(12px) !important;
  }
  .slide-live-bar.is-visible{
    transform:none !important;
  }
  .slide-live-bar__cover-wrap,
  .slide-live-bar__cover{
    width:52px !important;
    height:52px !important;
    flex-basis:52px !important;
  }
  .slide-live-bar__title,
  .slide-live-bar__artist{
    white-space:normal;
    display:-webkit-box;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .slide-live-bar__title{-webkit-line-clamp:2;}
  .slide-live-bar__artist{-webkit-line-clamp:1;}
}


/* March 24 - requested refinements */
.slide-live-bar__cover-wrap,
.slide-live-bar__cover{
  border-radius:16px !important;
}

.slide-live-bar__cover{
  aspect-ratio:1 / 1 !important;
  object-fit:cover !important;
}

@media (min-width: 761px){
  .slide-live-bar{
    max-width:min(440px, 36vw) !important;
  }
}

@media (max-width: 760px){
  .header-inner{
    min-height:46px !important;
    align-items:center !important;
  }

  .brand-centered{
    position:absolute !important;
    left:50% !important;
    top:0 !important;
    transform:translateX(-50%) !important;
    margin:0 !important;
    min-height:46px !important;
    display:inline-flex !important;
    align-items:center !important;
  }

  .site-logo-img{
    height:54px !important;
    max-width:min(270px, 58vw) !important;
    margin:0 !important;
  }

  .mobile-menu-toggle{
    left:0 !important;
    top:0 !important;
    z-index:7 !important;
  }

  .mobile-live-trigger{
    left:56px !important;
    top:0 !important;
    z-index:7 !important;
  }

  .slide-live-bar{
    top:58px !important;
  }

  .fixed-footer{
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    width:calc(100% - 32px) !important;
    text-align:center !important;
  }

  .recent-inline-subtle .recent-inline-card{
    display:none !important;
  }

  .recent-inline-subtle .recent-inline-card:first-child{
    display:block !important;
    width:100% !important;
  }

  .recent-inline-subtle .recent-inline-card:first-child .recent-copy{
    display:flex !important;
    align-items:flex-start !important;
    gap:12px !important;
    grid-template-columns:none !important;
  }

  .recent-inline-subtle .recent-inline-card:first-child .recent-cover-wrap{
    flex:0 0 74px !important;
    width:74px !important;
    height:74px !important;
  }

  .recent-inline-subtle .recent-inline-card:first-child .recent-cover{
    width:74px !important;
    height:74px !important;
    border-radius:16px !important;
  }

  .recent-inline-subtle .recent-inline-card:first-child .recent-meta{
    flex:1 1 auto !important;
    min-width:0 !important;
    gap:4px !important;
  }

  .recent-inline-subtle .recent-inline-card:first-child .recent-meta strong,
  .recent-inline-subtle .recent-inline-card:first-child .recent-meta > span:last-child{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    white-space:normal !important;
    word-break:break-word !important;
  }

  .recent-inline-subtle .recent-inline-card:first-child .recent-meta strong{
    -webkit-line-clamp:2 !important;
    line-clamp:2 !important;
    font-size:.92rem !important;
    line-height:1.12 !important;
  }

  .recent-inline-subtle .recent-inline-card:first-child .recent-meta > span:last-child{
    -webkit-line-clamp:2 !important;
    line-clamp:2 !important;
    font-size:.8rem !important;
    line-height:1.12 !important;
  }
}


/* fixes mobile last title + footer centering */
.recent-block-title{display:inline-block;}
@media (max-width:760px){
  .recent-block-title{font-size:0 !important; line-height:1 !important;}
  .recent-block-title::after{content:"DERNIER TITRE"; font-size:.86rem; line-height:1.1; letter-spacing:.18em; font-weight:800;}

  #recentTitles.recent-inline-subtle{grid-template-columns:1fr !important; gap:0 !important;}
  #recentTitles .recent-inline-card{display:none !important;}
  #recentTitles .recent-inline-card:first-child{display:block !important; width:100% !important;}
  #recentTitles .recent-inline-card:first-child .recent-copy{
    display:grid !important;
    grid-template-columns:72px minmax(0,1fr) !important;
    column-gap:12px !important;
    align-items:center !important;
    width:100% !important;
  }
  #recentTitles .recent-inline-card:first-child .recent-cover-wrap,
  #recentTitles .recent-inline-card:first-child .recent-cover{
    width:72px !important;
    height:72px !important;
    min-width:72px !important;
    border-radius:14px !important;
  }
  #recentTitles .recent-inline-card:first-child .recent-meta{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    min-width:0 !important;
    gap:4px !important;
  }
  #recentTitles .recent-inline-card:first-child .recent-badge{
    display:inline-flex !important;
    align-self:flex-start !important;
    margin:0 0 2px 0 !important;
  }
  #recentTitles .recent-inline-card:first-child strong,
  #recentTitles .recent-inline-card:first-child .recent-meta > span:last-child{
    display:block !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    max-width:100% !important;
    text-align:left !important;
  }
  #recentTitles .recent-inline-card:first-child strong{font-size:1.02rem !important; line-height:1.1 !important;}
  #recentTitles .recent-inline-card:first-child .recent-meta > span:last-child{font-size:.9rem !important; line-height:1.08 !important; color:rgba(255,255,255,.76) !important;}

  .track-title-main, .track-artist-main{
    text-shadow:none !important;
    filter:none !important;
  }
}

.fixed-footer{
  left:0 !important;
  right:0 !important;
  width:100% !important;
  max-width:none !important;
  transform:none !important;
  text-align:center !important;
}

@media (min-width:761px){
  .slide-live-bar__cover, .slide-live-bar__cover-wrap{
    border-radius:14px !important;
  }
}


/* mobile hotfix: single last-title label + centered last title block */
@media (max-width:760px){
  .recent-block-head::before{
    content:none !important;
    display:none !important;
  }
  .recent-block-title{
    font-size:0 !important;
    line-height:1 !important;
    color:transparent !important;
  }
  .recent-block-title::after{
    content:"DERNIER TITRE" !important;
    display:inline-block !important;
    font-size:.86rem !important;
    line-height:1.1 !important;
    letter-spacing:.18em !important;
    font-weight:800 !important;
    color:rgba(255,255,255,.86) !important;
  }
  .recent-titles-block,
  .recent-block-head{
    text-align:center !important;
  }
  #recentTitles .recent-inline-card:first-child{
    display:block !important;
    width:min(100%, 330px) !important;
    margin:0 auto !important;
  }
  #recentTitles .recent-inline-card:first-child .recent-copy{
    justify-content:center !important;
  }
}

/* ===== March 24: move desktop main menu below header ===== */
@media (min-width:761px){
  .bottom-menu{
    top:92px !important;
    bottom:auto !important;
    left:0 !important;
    right:0 !important;
    padding:0 24px !important;
    z-index:32 !important;
  }
  .bottom-menu-inner{
    max-width:var(--content-max) !important;
  }
  .slider-shell{
    padding-top:176px !important;
    padding-bottom:120px !important;
  }
}


/* ===== March 24: desktop drawer menu ===== */
@media (min-width:761px){
  .mobile-menu-toggle{
    display:inline-flex !important;
    position:absolute !important;
    left:0 !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    z-index:52 !important;
  }

  .mobile-menu-panel{
    display:block !important;
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    bottom:0 !important;
    right:auto !important;
    width:min(340px, calc(100vw - 32px)) !important;
    height:100vh !important;
    inset:auto !important;
    padding:110px 18px 24px !important;
    border-radius:0 !important;
    background:var(--menu-bg) !important;
    border:0 !important;
    border-right:1px solid rgba(255,255,255,.12) !important;
    backdrop-filter:none !important;
    box-shadow:22px 0 48px rgba(0,0,0,.26) !important;
    transform:translateX(-104%) !important;
    transition:transform .28s ease !important;
    z-index:50 !important;
  }

  .mobile-menu-panel[hidden]{
    display:block !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  .mobile-menu-panel.is-open{
    transform:translateX(0) !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  .mobile-menu-nav{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
  }

  .mobile-menu-item{
    font-size:1.05rem !important;
    padding:15px 16px !important;
    border-radius:16px !important;
  }

  .bottom-menu{
    display:none !important;
  }

  .slider-shell{
    padding-top:124px !important;
    padding-bottom:120px !important;
  }
}


/* ===== March 24: desktop drawer menu overlay fixes ===== */
@media (min-width:761px){
  .mobile-menu-toggle{
    position:fixed !important;
    left:16px !important;
    top:24px !important;
    transform:none !important;
    z-index:60 !important;
  }

  .mobile-menu-panel{
    width:min(332px, calc(100vw - 32px)) !important;
    padding:92px 18px 24px !important;
    z-index:55 !important;
  }

  .nav-arrow{
    z-index:12 !important;
  }

  body.menu-open .nav-arrow-left,
  body.menu-open #prevSlide{
    opacity:0 !important;
    pointer-events:none !important;
    visibility:hidden !important;
  }
}

/* ===== March 24: desktop drawer inside container + menu player ===== */
.mobile-menu-panel__inner{
  display:flex;
  flex-direction:column;
  height:100%;
}

.drawer-mini-player{
  margin-top:auto;
  padding:20px 18px 22px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  border-top:1px solid rgba(255,255,255,.18);
}
.drawer-mini-player__cover-wrap{
  width:86px;
  height:86px;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.22);
}
.drawer-mini-player__cover{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.drawer-mini-player__meta{
  display:flex;
  flex-direction:column;
  gap:4px;
  max-width:100%;
}
.drawer-mini-player__title,
.drawer-mini-player__artist{
  color:#fff;
  line-height:1.15;
  text-wrap:balance;
}
.drawer-mini-player__title{
  font-size:1rem;
  font-weight:800;
}
.drawer-mini-player__artist{
  font-size:.9rem;
  opacity:.86;
}
.drawer-mini-player__controls{
  width:100%;
  display:flex;
  align-items:center;
  gap:14px;
}
.drawer-mini-player__play{
  width:48px;
  height:48px;
  min-width:48px;
  border-radius:999px;
  border:0;
  background:rgba(255,255,255,.18);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:transform .2s ease, background .2s ease;
}
.drawer-mini-player__play:hover{transform:scale(1.04);background:rgba(255,255,255,.26)}
.drawer-mini-player__volume{
  flex:1;
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
}
.drawer-mini-player__volume input{
  width:100%;
  accent-color:#fff;
}

@media (min-width: 761px){
  .site-header{
    position:relative;
    z-index:30;
  }
  .header-inner{
    max-width:1280px;
    margin:0 auto;
    padding-left:0;
  }
  .mobile-menu-toggle{
    position:fixed !important;
    z-index:1200 !important;
    width:44px;
    height:44px;
    background:rgba(255,255,255,.14) !important;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.2);
    left:24px !important;
    top:24px !important;
    transform:none !important;
  }
  .mobile-menu-panel{
    position:fixed !important;
    left:0 !important;
    top:0 !important;
    width:320px !important;
    height:100vh !important;
    max-height:100vh !important;
    border-radius:0 !important;
    background:var(--menu-bg) !important;
    box-shadow:0 26px 60px rgba(0,0,0,.34);
    overflow:hidden !important;
    z-index:1100 !important;
    padding:0 !important;
  }
  .mobile-menu-panel[hidden]{display:none !important}
  .mobile-menu-panel.is-open{display:block !important}
  .mobile-menu-panel__inner{
    height:100vh;
    min-height:100vh;
    max-height:100vh;
    padding:86px 0 18px;
    overflow:hidden;
  }
  .mobile-menu-nav{
    display:flex;
    flex-direction:column;
    gap:8px;
    padding:0 16px;
    flex:1 1 auto;
    min-height:0;
  }
  .mobile-menu-item{
    text-align:left;
    border-radius:18px;
    min-height:46px;
    padding:0 16px;
    background:transparent;
    color:#fff;
    font-size:1.02rem;
    font-weight:800;
  }
  .mobile-menu-item.is-active,
  .mobile-menu-item:hover{
    background:rgba(255,255,255,.18);
    color:#fff;
  }
  .drawer-mini-player{
    margin-top:auto;
    padding:18px 16px 18px;
    flex:0 0 auto;
  }
  body.menu-open .nav-arrow-left,
  body.menu-open #prevSlide{
    opacity:0;
    pointer-events:none;
  }
}

@media (max-width: 760px){
  .drawer-mini-player{display:none}
}

@media (min-width: 761px){
  .drawer-mini-player__cover-wrap{
    width:72px;
    height:72px;
    border-radius:18px;
  }
  .drawer-mini-player__title{
    font-size:.95rem;
  }
  .drawer-mini-player__artist{
    font-size:.84rem;
  }
}


.mobile-menu-close{display:none;}

/* ===== Final desktop drawer fixes ===== */
:root{
  --desktop-content-max: 1280px;
  --desktop-side-gap: max(24px, calc((100vw - var(--desktop-content-max)) / 2 + 24px));
}

@media (min-width: 761px){
  .header-inner{
    max-width: var(--desktop-content-max) !important;
    grid-template-columns: auto 1fr auto !important;
    gap: 20px !important;
  }

  .header-spacer{
    display:none !important;
  }

  .brand-centered{
    grid-column: 2 !important;
    justify-self: center !important;
  }

  .social-nav{
    position: fixed !important;
    right: 24px !important;
    top: 18px !important;
    transform: none !important;
    grid-column: auto !important;
    justify-self: auto !important;
    align-items: center !important;
    gap: 10px !important;
    z-index: 1400 !important;
  }

  .mobile-menu-toggle{
    position: fixed !important;
    left: 24px !important;
    top: 18px !important;
    transform: none !important;
    justify-self: start !important;
    width: 42px !important;
    height: 42px !important;
    margin-left: 0 !important;
    z-index: 1400 !important;
  }

  .mobile-menu-close{
    position: absolute;
    top: 24px;
    left: 18px;
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.24);
    background: rgba(255,255,255,.14);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 2;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
  }

  .mobile-menu-panel{
    left: 0 !important;
    top: 0 !important;
    width: 320px !important;
    height: 100vh !important;
    max-height: 100vh !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background: rgba(var(--menu-bg-rgb, 107, 77, 230), .90) !important;
    border-right: 1px solid rgba(255,255,255,.16) !important;
    backdrop-filter: blur(14px) saturate(120%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(120%) !important;
    transform: translate3d(calc(-100% - 28px),0,0) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    display: block !important;
    z-index: 1350 !important;
    transition: transform .28s ease, opacity .22s ease, visibility 0s linear .28s !important;
    will-change: transform, opacity;
  }

  .mobile-menu-panel[hidden]{
    display:block !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  .mobile-menu-panel.is-open{
    transform: translate3d(0,0,0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transition: transform .32s cubic-bezier(.22,1,.36,1), opacity .22s ease !important;
  }

  .mobile-menu-panel.is-closing{
    transform: translate3d(calc(-100% - 28px),0,0) !important;
    opacity: 0 !important;
    visibility: visible !important;
    pointer-events: none !important;
  }

  .mobile-menu-panel__inner{
    height: 100vh !important;
    min-height: 100vh !important;
    max-height: 100vh !important;
    padding: 86px 18px 18px !important;
    overflow: hidden !important;
  }

  .mobile-menu-nav{
    flex: 0 0 auto !important;
    gap: 10px !important;
    padding: 0 !important;
  }

  .mobile-menu-item{
    min-height: 44px !important;
    padding: 0 14px !important;
  }

  .drawer-mini-player{
    display: grid !important;
    grid-template-columns: 72px minmax(0,1fr) !important;
    grid-template-areas:
      'cover meta'
      'controls controls' !important;
    align-items: center !important;
    column-gap: 14px !important;
    row-gap: 12px !important;
    padding: 18px 0 0 !important;
    margin: auto 0 0 !important;
  }

  .drawer-mini-player__cover-wrap{
    grid-area: cover;
    width: 72px !important;
    height: 72px !important;
  }

  .drawer-mini-player__meta{
    grid-area: meta;
    min-width: 0;
    align-self: center;
  }

  .drawer-mini-player__title,
  .drawer-mini-player__artist{
    text-wrap: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .drawer-mini-player__controls{
    grid-area: controls;
    margin-top: 2px;
  }

  .slide-live-bar,
  .mobile-live-trigger{
    display: none !important;
  }
}



/* ===== V11 adjustments: bigger current cover, 3 recent tracks on mobile, fullscreen mobile menu ===== */
.hero-compact{
  grid-template-columns: 248px minmax(0,1fr) !important;
  gap: 32px !important;
}
.hero-cover-wrap{
  width: 248px !important;
}
.current-cover{
  border-radius: 26px !important;
}
.cover-play{
  width: 74px !important;
  height: 74px !important;
}

.mobile-menu-brand{
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 26px 24px 14px;
}
.mobile-menu-brand__logo{
  display: block;
  max-width: min(260px, 72vw);
  max-height: 78px;
  width: auto;
  height: auto;
  object-fit: contain;
}
.mobile-menu-brand__fallback{
  min-width: 154px;
  min-height: 62px;
}

.mobile-menu-socials{
  display: none;
}

@media (max-width: 1180px){
  .hero-compact{
    grid-template-columns: 212px minmax(0,1fr) !important;
  }
  .hero-cover-wrap{
    width: 212px !important;
  }
}

@media (max-width: 760px){
  body.menu-open .bottom-menu{
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  .hero-compact{
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
  .hero-cover-wrap{
    width: min(72vw, 270px) !important;
  }

  #recentTitles .recent-inline-card:nth-child(n+4){
    display: none !important;
  }

  .mobile-menu-panel{
    inset: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100vw !important;
    max-height: 100vh !important;
    border-radius: 0 !important;
    padding: 0 !important;
    background: rgba(var(--menu-bg-rgb), 0.97) !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    overflow: hidden !important;
  }

  .mobile-menu-panel__inner{
    min-height: 100vh !important;
    height: 100vh !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    padding: 18px 24px 24px !important;
  }

  .mobile-menu-close{
    position: absolute !important;
    top: 18px !important;
    right: 18px !important;
    z-index: 2 !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    background: rgba(255,255,255,.12) !important;
    color: #fff !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  .mobile-menu-nav{
    gap: 10px !important;
    margin-top: 8px !important;
  }

  .mobile-menu-item{
    padding: 15px 18px !important;
    border-radius: 18px !important;
    text-align: center !important;
    font-size: 1rem !important;
    background: transparent !important;
    border: 1px solid rgba(255,255,255,.08) !important;
  }
  .mobile-menu-item.is-active{
    background: rgba(255,255,255,.14) !important;
    border-color: rgba(255,255,255,.16) !important;
  }

  .mobile-menu-socials{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 18px 0 0 !important;
  }

  .drawer-mini-player{
    margin-top: auto !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
    border-top: 1px solid rgba(255,255,255,.14) !important;
    padding: 20px 0 10px !important;
  }
  .drawer-mini-player__meta{
    align-items: center !important;
  }
  .drawer-mini-player__controls{
    justify-content: center !important;
    max-width: 360px !important;
  }
}

@media (min-width: 761px){
  .mobile-menu-panel{
    background: rgba(var(--menu-bg-rgb), 0.94) !important;
  }
  .mobile-menu-brand{
    padding-top: 34px !important;
    padding-bottom: 18px !important;
  }
  .mobile-menu-brand__logo{
    max-height: 70px !important;
  }
  .mobile-menu-nav{
    padding: 0 18px !important;
  }
  .drawer-mini-player{
    background: rgba(0,0,0,.06) !important;
  }
}



/* ===== V12 fixes ===== */

/* Le logo dans le drawer ne doit apparaître que sur mobile */
@media (min-width: 761px){
  .mobile-menu-brand{
    display:none !important;
  }
}

/* Le mini player du drawer retrouve un vrai padding */
.drawer-mini-player{
  padding: 22px 18px 20px !important;
}

.drawer-mini-player__cover-wrap{
  margin-bottom: 2px;
}

.drawer-mini-player__meta{
  width: 100%;
}

.drawer-mini-player__controls{
  padding-top: 4px;
}

/* En mobile, garder le mini player bien visible dans le menu plein écran */
@media (max-width: 760px){
  .mobile-menu-panel__inner{
    gap: 0 !important;
  }

  .mobile-menu-brand{
    display:flex !important;
    padding: 52px 24px 18px !important;
  }

  .mobile-menu-nav{
    width: 100% !important;
  }

  .mobile-menu-socials{
    display:flex !important;
    margin-top: 6px !important;
    margin-bottom: 6px !important;
  }

  .drawer-mini-player{
    display:flex !important;
    width: 100% !important;
    margin-top: auto !important;
    padding: 22px 18px 18px !important;
    border-top: 1px solid rgba(255,255,255,.16) !important;
    background: rgba(255,255,255,.04) !important;
    border-radius: 22px !important;
  }

  .drawer-mini-player__cover-wrap{
    width: 92px !important;
    height: 92px !important;
  }

  .drawer-mini-player__title{
    font-size: 1.02rem !important;
  }

  .drawer-mini-player__artist{
    font-size: .92rem !important;
  }

  .drawer-mini-player__controls{
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
  }

  .drawer-mini-player__volume{
    max-width: 240px !important;
  }
}


/* ===== V13 mobile menu open/close animation + 3 recent tracks ===== */
@media (max-width: 760px){
  .mobile-menu-panel{
    display: block !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(18px) scale(.985);
    transition: opacity .26s ease, transform .26s ease, visibility 0s linear .26s;
    will-change: opacity, transform;
  }

  .mobile-menu-panel[hidden]{
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(18px) scale(.985) !important;
    pointer-events: none !important;
  }

  .mobile-menu-panel.is-open{
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
    transition: opacity .26s ease, transform .26s ease, visibility 0s linear 0s;
    pointer-events: auto !important;
  }

  .mobile-menu-panel.is-closing{
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(18px) scale(.985) !important;
    pointer-events: none !important;
    transition: opacity .24s ease, transform .24s ease, visibility 0s linear .24s;
  }

  .mobile-menu-panel__inner{
    transition: transform .28s ease, opacity .28s ease;
  }

  .mobile-menu-panel.is-open .mobile-menu-panel__inner{
    transform: translateY(0);
    opacity: 1;
  }

  .mobile-menu-panel.is-closing .mobile-menu-panel__inner,
  .mobile-menu-panel[hidden] .mobile-menu-panel__inner{
    transform: translateY(10px);
    opacity: .98;
  }

  #recentTitles{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  #recentTitles .recent-inline-card{
    display: block !important;
  }

  #recentTitles .recent-inline-card:nth-child(n+4){
    display: none !important;
  }
}


/* ===== V14 mobile recent titles fix ===== */
@media (max-width: 760px){
  .recent-titles-block{
    padding: 16px 8px 8px !important;
  }

  .recent-block-head-subtle{
    margin-bottom: 14px !important;
    text-align: center !important;
  }

  #recentTitles{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    width: 100% !important;
  }

  #recentTitles .recent-inline-card{
    display: block !important;
    width: 100% !important;
  }

  #recentTitles .recent-inline-card:nth-child(n+4){
    display: none !important;
  }

  #recentTitles .recent-copy,
  #recentTitles .recent-copy-subtle{
    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    padding-top: 0 !important;
  }

  #recentTitles .recent-cover-wrap,
  #recentTitles .recent-cover-wrap-subtle{
    width: 82px !important;
    height: 82px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  #recentTitles .recent-cover,
  #recentTitles .recent-cover-subtle{
    width: 82px !important;
    height: 82px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    display: block !important;
  }

  #recentTitles .recent-meta{
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
  }

  #recentTitles .recent-badge{
    position: static !important;
    align-self: flex-start !important;
    display: inline-flex !important;
    margin: 0 0 4px 0 !important;
  }

  #recentTitles .recent-meta strong,
  #recentTitles .recent-meta span:last-child{
    width: 100% !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
    line-height: 1.12 !important;
  }

  #recentTitles .recent-meta strong{
    font-size: 1rem !important;
  }

  #recentTitles .recent-meta span:last-child{
    font-size: .86rem !important;
    opacity: .82 !important;
  }
}


/* ===== V15 mobile last 3 tracks layout fix ===== */
@media (max-width: 760px){
  .recent-titles-block,
  .recent-titles-subtle{
    width: 100% !important;
    padding: 14px 0 6px !important;
    background: transparent !important;
    border: 0 !important;
    backdrop-filter: none !important;
  }

  .recent-block-head,
  .recent-block-head-subtle{
    margin: 0 0 16px !important;
    text-align: center !important;
  }

  .recent-block-title{
    display: inline-block !important;
    letter-spacing: .18em !important;
  }

  #recentTitles,
  .recent-inline,
  .recent-inline-subtle{
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
  }

  #recentTitles .recent-inline-card,
  #recentTitles .recent-card-subtle{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  #recentTitles .recent-inline-card:nth-child(n+4){
    display: none !important;
  }

  #recentTitles .recent-copy,
  #recentTitles .recent-copy-subtle{
    display: grid !important;
    grid-template-columns: 88px minmax(0,1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    width: 100% !important;
    padding: 0 12px !important;
  }

  #recentTitles .recent-cover-wrap,
  #recentTitles .recent-cover-wrap-subtle{
    width: 88px !important;
    min-width: 88px !important;
    height: 88px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  #recentTitles .recent-cover,
  #recentTitles .recent-cover-subtle{
    width: 88px !important;
    height: 88px !important;
    min-width: 88px !important;
    object-fit: cover !important;
    aspect-ratio: 1 / 1 !important;
    display: block !important;
    transform: none !important;
  }

  #recentTitles .recent-meta{
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "badge"
      "title"
      "artist" !important;
    gap: 4px !important;
    min-width: 0 !important;
    width: 100% !important;
    text-align: left !important;
    align-items: start !important;
    justify-items: start !important;
  }

  #recentTitles .recent-badge{
    grid-area: badge !important;
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 6px 12px !important;
    margin: 0 0 2px 0 !important;
    border-radius: 999px !important;
    align-self: start !important;
    justify-self: start !important;
    line-height: 1 !important;
    font-size: .68rem !important;
    font-weight: 800 !important;
    white-space: nowrap !important;
  }

  #recentTitles .recent-meta strong{
    grid-area: title !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.08 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
  }

  #recentTitles .recent-meta span:last-child{
    grid-area: artist !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: .84rem !important;
    line-height: 1.12 !important;
    text-align: left !important;
    color: rgba(255,255,255,.78) !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
  }
}


/* ===== V16 mobile current title + 3 recent titles unified layout ===== */
@media (max-width: 760px){
  /* remonter un peu le bloc titre en cours */
  .current-track-block{
    margin-top: -18px !important;
  }

  .hero-copy,
  .hero-copy-spaced{
    margin-top: -4px !important;
  }

  .live-pill{
    margin-top: 0 !important;
    margin-bottom: 8px !important;
  }

  .track-title-main,
  .track-artist-main{
    margin-top: 0 !important;
  }

  /* 3 derniers titres affichés avec exactement la même structure */
  #recentTitles,
  .recent-inline,
  .recent-inline-subtle{
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    width: 100% !important;
  }

  #recentTitles .recent-inline-card,
  #recentTitles .recent-card-subtle{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
  }

  #recentTitles .recent-inline-card:nth-child(n+4){
    display: none !important;
  }

  #recentTitles .recent-copy,
  #recentTitles .recent-copy-subtle{
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    padding: 0 14px !important;
  }

  #recentTitles .recent-cover-wrap,
  #recentTitles .recent-cover-wrap-subtle{
    flex: 0 0 92px !important;
    width: 92px !important;
    height: 92px !important;
    min-width: 92px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
    margin: 0 !important;
  }

  #recentTitles .recent-cover,
  #recentTitles .recent-cover-subtle{
    width: 100% !important;
    height: 100% !important;
    min-width: 92px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    display: block !important;
    transform: none !important;
  }

  #recentTitles .recent-meta{
    flex: 1 1 auto !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
    text-align: left !important;
  }

  #recentTitles .recent-badge{
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 14px !important;
    margin: 0 0 2px 0 !important;
    border-radius: 999px !important;
    font-size: .68rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    align-self: flex-start !important;
  }

  #recentTitles .recent-meta strong{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.1 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
  }

  #recentTitles .recent-meta span:last-child{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: .86rem !important;
    line-height: 1.12 !important;
    text-align: left !important;
    color: rgba(255,255,255,.8) !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
  }
}


/* ===== V17 mobile recent tracks: all 3 identical layout and aligned ===== */
@media (max-width: 760px){
  #recentTitles,
  .recent-inline,
  .recent-inline-subtle{
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    align-items: stretch !important;
  }

  #recentTitles .recent-inline-card,
  #recentTitles .recent-card-subtle{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  #recentTitles .recent-inline-card:nth-child(n+4){
    display: none !important;
  }

  #recentTitles .recent-copy,
  #recentTitles .recent-copy-subtle{
    display: grid !important;
    grid-template-columns: 84px minmax(0,1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    width: calc(100% - 28px) !important;
    margin: 0 14px !important;
    padding: 0 !important;
  }

  #recentTitles .recent-cover-wrap,
  #recentTitles .recent-cover-wrap-subtle{
    position: relative !important;
    width: 84px !important;
    min-width: 84px !important;
    height: 84px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    margin: 0 !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
  }

  #recentTitles .recent-cover,
  #recentTitles .recent-cover-subtle{
    width: 84px !important;
    min-width: 84px !important;
    height: 84px !important;
    aspect-ratio: 1/1 !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 !important;
    transform: none !important;
  }

  #recentTitles .recent-meta{
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    text-align: left !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #recentTitles .recent-badge{
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start !important;
    margin: 0 0 4px 0 !important;
    padding: 7px 14px !important;
    border-radius: 999px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
  }

  #recentTitles .recent-meta strong{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1rem !important;
    line-height: 1.1 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
  }

  #recentTitles .recent-meta span:last-child{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: .86rem !important;
    line-height: 1.12 !important;
    text-align: left !important;
    color: rgba(255,255,255,.80) !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
  }

  /* neutralise any old layout overrides causing zig-zag alignment */
  #recentTitles .recent-inline-card:hover,
  #recentTitles .recent-card-subtle:hover,
  #recentTitles .recent-inline-card:nth-child(odd),
  #recentTitles .recent-inline-card:nth-child(even){
    transform: none !important;
  }

  #recentTitles .recent-meta,
  #recentTitles .recent-copy,
  #recentTitles .recent-cover-wrap{
    justify-self: auto !important;
    align-self: center !important;
  }
}


/* ===== V18 mobile fixes: first recent title alignment + current cover higher ===== */
@media (max-width: 760px){
  /* remonter encore la cover du titre en cours */
  .current-track-block{
    margin-top: -34px !important;
  }

  .hero-compact{
    gap: 12px !important;
  }

  .hero-cover-wrap{
    margin-top: -10px !important;
  }

  /* forcer les 3 derniers titres à partir exactement du même repère */
  #recentTitles .recent-inline-card,
  #recentTitles .recent-card-subtle{
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #recentTitles .recent-inline-card:first-child .recent-copy,
  #recentTitles .recent-card-subtle:first-child .recent-copy-subtle,
  #recentTitles .recent-inline-card:first-child .recent-copy-subtle{
    margin-top: 0 !important;
  }

  #recentTitles .recent-copy,
  #recentTitles .recent-copy-subtle{
    display: grid !important;
    grid-template-columns: 84px minmax(0,1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    width: calc(100% - 40px) !important;
    margin: 0 20px !important;
    padding: 0 !important;
    min-height: 84px !important;
  }

  #recentTitles .recent-cover-wrap,
  #recentTitles .recent-cover-wrap-subtle{
    width: 84px !important;
    min-width: 84px !important;
    height: 84px !important;
    margin: 0 !important;
    justify-self: start !important;
    align-self: center !important;
  }

  #recentTitles .recent-meta{
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    justify-self: start !important;
    align-self: center !important;
  }

  #recentTitles .recent-badge{
    margin-top: 0 !important;
  }
}


/* ===== V19 mobile fixes: current cover no crop + 3 recent titles perfectly aligned ===== */
@media (max-width: 760px){
  /* undo the previous excessive upward shift */
  .current-track-block{
    margin-top: -10px !important;
  }

  .hero-compact{
    gap: 16px !important;
    align-items: start !important;
  }

  .hero-cover-wrap{
    margin-top: 0 !important;
    transform: translateY(-8px) !important;
  }

  .current-cover{
    display: block !important;
  }

  /* make the 3 recent titles use one identical rigid row layout */
  #recentTitles{
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    align-items: stretch !important;
  }

  #recentTitles .recent-inline-card,
  #recentTitles .recent-card-subtle{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  #recentTitles .recent-inline-card:nth-child(n+4){
    display: none !important;
  }

  #recentTitles .recent-copy,
  #recentTitles .recent-copy-subtle{
    display: grid !important;
    grid-template-columns: 84px minmax(0,1fr) !important;
    gap: 14px !important;
    align-items: center !important;
    width: calc(100% - 32px) !important;
    margin: 0 16px !important;
    padding: 0 !important;
    min-height: 84px !important;
  }

  /* first row explicitly same as others */
  #recentTitles .recent-inline-card:first-child .recent-copy,
  #recentTitles .recent-inline-card:first-child .recent-copy-subtle{
    display: grid !important;
    grid-template-columns: 84px minmax(0,1fr) !important;
    gap: 14px !important;
    width: calc(100% - 32px) !important;
    margin: 0 16px !important;
    padding: 0 !important;
    min-height: 84px !important;
  }

  #recentTitles .recent-cover-wrap,
  #recentTitles .recent-cover-wrap-subtle{
    position: relative !important;
    width: 84px !important;
    min-width: 84px !important;
    height: 84px !important;
    margin: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    justify-self: start !important;
    align-self: center !important;
  }

  #recentTitles .recent-cover,
  #recentTitles .recent-cover-subtle{
    width: 84px !important;
    min-width: 84px !important;
    height: 84px !important;
    object-fit: cover !important;
    aspect-ratio: 1/1 !important;
    display: block !important;
    margin: 0 !important;
    transform: none !important;
  }

  #recentTitles .recent-meta{
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    justify-self: start !important;
    align-self: center !important;
  }

  #recentTitles .recent-badge{
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start !important;
    margin: 0 0 4px 0 !important;
    padding: 7px 14px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
  }

  #recentTitles .recent-meta strong{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.1 !important;
    text-align: left !important;
    white-space: normal !important;
    word-break: break-word !important;
  }

  #recentTitles .recent-meta span:last-child{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: .86rem !important;
    line-height: 1.12 !important;
    text-align: left !important;
    color: rgba(255,255,255,.80) !important;
    white-space: normal !important;
    word-break: break-word !important;
  }
}


/* ===== V20 mobile hard reset: current cover fully visible + 3 recent titles perfectly uniform ===== */
@media (max-width: 760px){
  /* reset all previous upward shifts so the current cover is never cut */
  .current-track-block{
    margin-top: 0 !important;
    padding-top: 8px !important;
  }

  .hero-compact{
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
    align-items: start !important;
    gap: 18px !important;
  }

  .hero-cover-wrap{
    width: min(72vw, 270px) !important;
    margin: 0 auto !important;
    transform: none !important;
    top: auto !important;
  }

  .current-cover{
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  .hero-copy,
  .hero-copy-spaced{
    margin-top: 0 !important;
  }

  /* hard reset recent titles */
  #recentTitles,
  .recent-inline,
  .recent-inline-subtle{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #recentTitles .recent-inline-card,
  #recentTitles .recent-card-subtle,
  #recentTitles .recent-inline-card--extra{
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    position: static !important;
    left: auto !important;
    right: auto !important;
  }

  #recentTitles .recent-inline-card:nth-child(n+4){
    display: none !important;
  }

  #recentTitles .recent-copy,
  #recentTitles .recent-copy-subtle{
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 14px !important;
    row-gap: 0 !important;
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    min-height: 88px !important;
    margin: 0 16px !important;
    padding: 0 !important;
    position: static !important;
  }

  #recentTitles .recent-cover-wrap,
  #recentTitles .recent-cover-wrap-subtle{
    position: static !important;
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    height: 88px !important;
    min-height: 88px !important;
    max-height: 88px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    justify-self: start !important;
    align-self: center !important;
  }

  #recentTitles .recent-cover,
  #recentTitles .recent-cover-subtle{
    width: 88px !important;
    min-width: 88px !important;
    max-width: 88px !important;
    height: 88px !important;
    min-height: 88px !important;
    max-height: 88px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center center !important;
    transform: none !important;
  }

  #recentTitles .recent-meta{
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    gap: 4px !important;
    position: static !important;
  }

  #recentTitles .recent-badge{
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start !important;
    margin: 0 0 4px 0 !important;
    padding: 7px 14px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  #recentTitles .recent-meta strong{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 1rem !important;
    line-height: 1.1 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
  }

  #recentTitles .recent-meta span:last-child{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: .86rem !important;
    line-height: 1.12 !important;
    text-align: left !important;
    color: rgba(255,255,255,.80) !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
  }
}


/* ===== V22 mobile only: fix the 3 recent titles layout without touching desktop ===== */
@media (max-width: 760px){
  /* current cover fully visible */
  .current-track-block{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
  .hero-compact{
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    justify-items: center !important;
  }
  .hero-cover-wrap{
    width: min(72vw, 270px) !important;
    margin: 0 auto !important;
    transform: none !important;
  }
  .current-cover{
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  /* recent titles: same placement for all 3 rows */
  #recentTitles,
  .recent-inline,
  .recent-inline-subtle{
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 16px !important;
  }

  #recentTitles .recent-inline-card,
  #recentTitles .recent-card-subtle,
  #recentTitles .recent-inline-card--extra{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  #recentTitles .recent-inline-card:nth-child(n+4){
    display: none !important;
  }

  #recentTitles .recent-copy,
  #recentTitles .recent-copy-subtle{
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #recentTitles .recent-cover-wrap,
  #recentTitles .recent-cover-wrap-subtle{
    position: relative !important;
    width: 88px !important;
    min-width: 88px !important;
    height: 88px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    margin: 0 !important;
    justify-self: start !important;
  }

  #recentTitles .recent-cover,
  #recentTitles .recent-cover-subtle{
    width: 88px !important;
    min-width: 88px !important;
    height: 88px !important;
    object-fit: cover !important;
    object-position: center center !important;
    aspect-ratio: 1 / 1 !important;
    display: block !important;
    transform: none !important;
  }

  #recentTitles .recent-meta{
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    min-width: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 4px !important;
    text-align: left !important;
  }

  #recentTitles .recent-badge{
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start !important;
    margin: 0 0 4px 0 !important;
    padding: 7px 14px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    line-height: 1 !important;
  }

  #recentTitles .recent-meta strong{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.1 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
  }

  #recentTitles .recent-meta span:last-child{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: .86rem !important;
    line-height: 1.12 !important;
    text-align: left !important;
    color: rgba(255,255,255,.80) !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: break-word !important;
  }
}


/* ===== V23 mobile-only hard layout for the 3 recent titles ===== */
@media (max-width: 760px){
  #recentTitles{
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 16px !important;
  }

  #recentTitles .recent-mobile-row{
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #recentTitles .recent-mobile-row__cover-wrap{
    width: 88px !important;
    min-width: 88px !important;
    height: 88px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  #recentTitles .recent-mobile-row__cover{
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  #recentTitles .recent-mobile-row__meta{
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
    text-align: left !important;
  }

  #recentTitles .recent-mobile-row__badge{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 14px !important;
    border-radius: 999px !important;
    background: var(--menu-bg) !important;
    color: #fff !important;
    font-size: .68rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    margin: 0 0 4px 0 !important;
  }

  #recentTitles .recent-mobile-row__title{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.1 !important;
    text-align: left !important;
    word-break: break-word !important;
  }

  #recentTitles .recent-mobile-row__artist{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: .86rem !important;
    line-height: 1.12 !important;
    text-align: left !important;
    color: rgba(255,255,255,.80) !important;
    word-break: break-word !important;
  }

  /* hide legacy rows on mobile if any remain before refresh */
  #recentTitles .recent-inline-card,
  #recentTitles .recent-card-subtle{
    display: none !important;
  }
}


/* ===== V24 mobile only corrections ===== */
@media (max-width: 760px){
  .current-track-block{
    margin-top: -12px !important;
    padding-top: 0 !important;
  }

  .hero-compact{
    gap: 12px !important;
  }

  .hero-cover-wrap{
    width: min(72vw, 270px) !important;
    margin: -8px auto 2px !important;
    transform: none !important;
  }

  .current-cover{
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }

  #recentTitles{
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 18px 4px !important;
  }

  #recentTitles .recent-mobile-row{
    display: grid !important;
    grid-template-columns: 88px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #recentTitles .recent-mobile-row__cover-wrap{
    width: 88px !important;
    min-width: 88px !important;
    height: 88px !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  #recentTitles .recent-mobile-row__cover{
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  #recentTitles .recent-mobile-row__meta{
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 6px !important;
    text-align: left !important;
  }

  #recentTitles .recent-mobile-row__badge{
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 7px 14px !important;
    border-radius: 999px !important;
    background: var(--menu-bg) !important;
    color: #fff !important;
    font-size: .68rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    margin: 0 0 2px 0 !important;
  }

  #recentTitles .recent-mobile-row__title{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.08 !important;
    text-align: left !important;
    word-break: break-word !important;
  }

  #recentTitles .recent-mobile-row__artist{
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: .86rem !important;
    line-height: 1.1 !important;
    text-align: left !important;
    color: rgba(255,255,255,.80) !important;
    word-break: break-word !important;
  }

  /* hide legacy rows on mobile */
  #recentTitles .recent-inline-card,
  #recentTitles .recent-card-subtle{
    display: none !important;
  }
}


/* ===== V25 responsive stability + current cover fully visible on mobile ===== */
@media (max-width: 760px){
  .slider-shell{
    padding-top: 104px !important;
  }

  .current-track-block{
    margin-top: 0 !important;
    padding-top: 8px !important;
  }

  .hero-compact{
    gap: 14px !important;
    align-items: center !important;
  }

  .hero-cover-wrap{
    width: min(72vw, 270px) !important;
    margin: 0 auto 4px !important;
    transform: none !important;
    top: auto !important;
  }

  .current-cover{
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }
}

@media (max-width:760px){
#recentTitles{gap:24px!important;padding:0 18px 10px!important;}
#recentTitles .recent-mobile-row{gap:18px!important;}
#recentTitles .recent-mobile-row__meta{gap:8px!important;}
}
.mobile-menu-panel{
background: rgba(var(--menu-bg-rgb),0.84)!important;
backdrop-filter:blur(14px)!important;
-webkit-backdrop-filter:blur(14px)!important;
}

/* ===== V27 more transparent left menu ===== */
.mobile-menu-panel{
background: rgba(var(--menu-bg-rgb),0.72)!important;
backdrop-filter:blur(16px)!important;
-webkit-backdrop-filter:blur(16px)!important;
}

/* ===== V28 ultra transparent left menu ===== */
.mobile-menu-panel{
background: rgba(var(--menu-bg-rgb),0.55)!important;
backdrop-filter:blur(18px)!important;
-webkit-backdrop-filter:blur(18px)!important;
}

/* ===== V29 mobile: 2 recent titles + more vertical spacing ===== */
@media (max-width:760px){
  #recentTitles{
    gap: 28px !important;
    padding: 0 18px 12px !important;
  }
  #recentTitles .recent-mobile-row{
    gap: 18px !important;
  }
  #recentTitles .recent-mobile-row__meta{
    gap: 10px !important;
  }
}

/* ===== V30 mobile spacing stronger ===== */
@media (max-width:760px){
  #recentTitles{
    gap: 36px !important;
    padding: 0 20px 16px !important;
  }
  #recentTitles .recent-mobile-row{
    gap: 20px !important;
  }
  #recentTitles .recent-mobile-row__meta{
    gap: 12px !important;
  }
}

/* ===== V31 real mobile spacing + plural heading ===== */
@media (max-width:760px){
  .recent-block-title{
    letter-spacing:.2em !important;
  }

  .recent-block-head,
  .recent-block-head-subtle{
    margin: 0 0 22px !important;
  }

  #recentTitles{
    gap: 0 !important;
    padding: 0 20px 20px !important;
  }

  #recentTitles .recent-mobile-row{
    gap: 20px !important;
    min-height: 108px !important;
    margin: 0 0 22px 0 !important;
    align-items: center !important;
  }

  #recentTitles .recent-mobile-row:last-child{
    margin-bottom: 0 !important;
  }

  #recentTitles .recent-mobile-row__cover-wrap{
    width: 94px !important;
    min-width: 94px !important;
    height: 94px !important;
  }

  #recentTitles .recent-mobile-row__meta{
    gap: 12px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }

  #recentTitles .recent-mobile-row__badge{
    margin: 0 0 6px 0 !important;
  }

  #recentTitles .recent-mobile-row__title{
    line-height: 1.14 !important;
  }

  #recentTitles .recent-mobile-row__artist{
    line-height: 1.18 !important;
  }
}

/* ===== V32 mobile: tighter recent titles to avoid scroll ===== */
@media (max-width:760px){
  #recentTitles{
    padding: 0 18px 8px !important;
  }

  #recentTitles .recent-mobile-row{
    min-height: 88px !important;
    gap: 16px !important;
    margin: 0 0 14px 0 !important;
  }

  #recentTitles .recent-mobile-row:last-child{
    margin-bottom: 0 !important;
  }

  #recentTitles .recent-mobile-row__cover-wrap{
    width: 82px !important;
    min-width: 82px !important;
    height: 82px !important;
  }

  #recentTitles .recent-mobile-row__cover{
    width: 82px !important;
    height: 82px !important;
  }

  #recentTitles .recent-mobile-row__meta{
    gap: 4px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  #recentTitles .recent-mobile-row__badge{
    margin: 0 0 2px 0 !important;
    padding: 6px 12px !important;
  }

  #recentTitles .recent-mobile-row__title{
    line-height: 1.02 !important;
    margin-bottom: 0 !important;
  }

  #recentTitles .recent-mobile-row__artist{
    line-height: 1.02 !important;
    margin-top: 0 !important;
  }
}

/* ===== V33 mobile: force DERNIERS TITRES + avoid vertical scroll ===== */
@media (max-width:760px){
  html, body{
    overflow-x: hidden !important;
  }

  .slider-shell{
    padding-top: 88px !important;
    padding-bottom: 72px !important;
  }

  .home-minimal-layout{
    gap: 22px !important;
  }

  .current-track-block{
    margin-top: -4px !important;
    padding-top: 0 !important;
  }

  .hero-compact{
    gap: 10px !important;
  }

  .hero-cover-wrap{
    width: min(62vw, 230px) !important;
      padding-top:20px!important;
    margin: 0 auto 0 !important;
  }

  .cover-play{
    width: 62px !important;
    height: 62px !important;
  }

  .cover-play i{
    font-size: 1.7rem !important;
  }

  .live-pill{
    margin-bottom: 6px !important;
    padding: 6px 11px !important;
    font-size: .62rem !important;
  }

  .track-title-main,
  .track-artist-main{
    line-height: .9 !important;
    font-size: clamp(1.7rem, 7vw, 2.5rem) !important;
    margin-top: 0 !important;
  }

  .recent-titles-block,
  .recent-titles-subtle{
    padding: 8px 0 0 !important;
  }

  .recent-block-head,
  .recent-block-head-subtle{
    margin: 0 0 14px !important;
  }

  .recent-block-title{
    letter-spacing: .18em !important;
  }

  #recentTitles{
    padding: 0 18px 0 !important;
    gap: 0 !important;
  }

  #recentTitles .recent-mobile-row{
    min-height: 78px !important;
    gap: 14px !important;
    margin: 0 0 10px 0 !important;
  }

  #recentTitles .recent-mobile-row:last-child{
    margin-bottom: 0 !important;
  }

  #recentTitles .recent-mobile-row__cover-wrap{
    width: 72px !important;
    min-width: 72px !important;
    height: 72px !important;
    border-radius: 16px !important;
  }

  #recentTitles .recent-mobile-row__cover{
    width: 72px !important;
    height: 72px !important;
  }

  #recentTitles .recent-mobile-row__meta{
    gap: 3px !important;
  }

  #recentTitles .recent-mobile-row__badge{
    margin: 0 0 2px 0 !important;
    padding: 5px 11px !important;
    font-size: .64rem !important;
  }

  #recentTitles .recent-mobile-row__title{
    font-size: .92rem !important;
    line-height: 1 !important;
  }

  #recentTitles .recent-mobile-row__artist{
    font-size: .82rem !important;
    line-height: 1 !important;
  }

  .fixed-footer{
    bottom: 8px !important;
    font-size: .78rem !important;
  }
}

/* ===== V34 mobile heading + 3 recent titles ===== */
@media (max-width:760px){
  .recent-block-title{
    font-size: 0 !important;
    position: relative !important;
  }
  .recent-block-title::after{
    content: "DERNIERS TITRES" !important;
    font-size: .78rem !important;
    font-weight: 800 !important;
    letter-spacing: .18em !important;
    color: rgba(255,255,255,.80) !important;
  }
}

@media (max-width:760px){
  #recentTitles .recent-mobile-row:nth-child(n+4){
    display:none !important;
  }
  #recentTitles{
    padding: 0 18px 0 !important;
  }
  #recentTitles .recent-mobile-row{
    min-height: 72px !important;
    gap: 12px !important;
    margin: 0 0 8px 0 !important;
  }
  #recentTitles .recent-mobile-row__cover-wrap{
    width: 68px !important;
    min-width: 68px !important;
    height: 68px !important;
  }
  #recentTitles .recent-mobile-row__cover{
    width: 68px !important;
    height: 68px !important;
  }
  #recentTitles .recent-mobile-row__meta{
    gap: 2px !important;
  }
  #recentTitles .recent-mobile-row__badge{
    padding: 5px 10px !important;
    font-size: .62rem !important;
    margin: 0 0 1px 0 !important;
  }
  #recentTitles .recent-mobile-row__title{
    font-size: .9rem !important;
    line-height: 1 !important;
  }
  #recentTitles .recent-mobile-row__artist{
    font-size: .8rem !important;
    line-height: 1 !important;
  }
}


/* ===== V66 latest news slide ===== */
.news-slide-card{
  display:flex;
  flex-direction:column;
  gap:20px;
}
.news-slide-head h2{
  margin:0;
}
.news-feature{
  display:grid;
  grid-template-columns:minmax(260px, 420px) minmax(0,1fr);
  gap:24px;
  align-items:start;
}
.news-feature__image{
  width:100%;
  aspect-ratio: 4 / 3;
  object-fit:cover;
  border-radius:24px;
  display:block;
}
.news-feature__content{
  display:grid;
  gap:14px;
}
.news-feature__date{
  display:inline-flex;
  width:max-content;
  padding:8px 14px;
  border-radius:999px;
  background:var(--menu-bg);
  color:#fff;
  font-size:.78rem;
  font-weight:800;
}
.news-feature__title{
  margin:0;
  font-size:2rem;
  line-height:1.02;
}
.news-feature__text{
  color:rgba(255,255,255,.86);
  line-height:1.7;
  font-size:1rem;
}
.news-empty-state{
  padding:24px;
  border-radius:24px;
  background:rgba(255,255,255,.06);
}
@media (max-width:760px){
  .news-feature{
    grid-template-columns:1fr;
    gap:18px;
  }
  .news-feature__title{
    font-size:1.45rem;
  }
  .news-feature__text{
    font-size:.95rem;
    line-height:1.55;
  }
}


/* ===== V67 news layout image top + date badge in header ===== */
.news-slide-head--between{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}

.news-feature--stack{
  display:flex;
  flex-direction:column;
  gap:20px;
}

.news-feature__image--top{
  width:100%;
  max-width:none;
  aspect-ratio:16 / 7;
  object-fit:cover;
  border-radius:24px;
}

.news-feature__date--head{
  flex-shrink:0;
}

@media (max-width:760px){
  .news-slide-head--between{
    align-items:flex-start;
    flex-direction:column;
  }

  .news-feature__image--top{
    aspect-ratio:16 / 9;
  }
}


/* ===== V70 news slide spacing + footer overlap fix ===== */
#slide-actualites .slide-card.generic-slide,
#slide-actualites .news-slide-card{
  margin-top: -18px !important;
  padding-top: 24px !important;
  padding-bottom: 150px !important;
  min-height: auto !important;
}

#slide-actualites .news-slide-head{
  margin-bottom: 12px !important;
}

#slide-actualites .news-feature{
  gap: 16px !important;
}

#slide-actualites .news-feature__content{
  padding-bottom: 42px !important;
}

#slide-actualites .news-feature__text{
  padding-bottom: 18px !important;
}

.fixed-footer{
  z-index: 40 !important;
}

@media (max-width: 760px){
  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card{
    margin-top: -26px !important;
    padding-top: 18px !important;
    padding-bottom: 170px !important;
  }

  #slide-actualites .news-slide-head{
    margin-bottom: 10px !important;
  }

  #slide-actualites .news-feature{
    gap: 14px !important;
  }

  #slide-actualites .news-feature__content{
    padding-bottom: 54px !important;
  }

  #slide-actualites .news-feature__text{
    padding-bottom: 24px !important;
  }
}


/* ===== V71 actualites position + footer clear separation ===== */
#slide-actualites{
  padding-top: 0 !important;
}

#slide-actualites .slide-card.generic-slide,
#slide-actualites .news-slide-card{
  margin-top: 0 !important;
  transform: translateY(-10px) !important;
  padding-top: 18px !important;
  padding-bottom: 190px !important;
  overflow: visible !important;
}

#slide-actualites .news-slide-head{
  margin-bottom: 14px !important;
}

#slide-actualites .news-feature{
  gap: 18px !important;
}

#slide-actualites .news-feature__image--top{
  margin-top: 0 !important;
}

#slide-actualites .news-feature__content{
  padding-bottom: 60px !important;
}

#slide-actualites .news-feature__text{
  padding-bottom: 34px !important;
  margin-bottom: 0 !important;
}

.fixed-footer{
  bottom: 16px !important;
  z-index: 60 !important;
}

@media (max-width: 760px){
  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card{
    transform: translateY(-8px) !important;
    padding-top: 16px !important;
    padding-bottom: 210px !important;
  }

  #slide-actualites .news-feature__content{
    padding-bottom: 72px !important;
  }

  #slide-actualites .news-feature__text{
    padding-bottom: 42px !important;
  }

  .fixed-footer{
    bottom: 10px !important;
  }
}


/* ===== V72 actualites: block higher without clipping + footer below content ===== */
#slide-actualites{
  display:flex !important;
  align-items:flex-start !important;
}

#slide-actualites .slide-card.generic-slide,
#slide-actualites .news-slide-card{
  margin-top: -6px !important;
  transform: none !important;
  padding-top: 10px !important;
  padding-bottom: 220px !important;
  overflow: visible !important;
  min-height: 0 !important;
}

#slide-actualites .news-slide-head{
  margin-top: 0 !important;
  margin-bottom: 14px !important;
}

#slide-actualites .news-feature{
  gap: 18px !important;
}

#slide-actualites .news-feature__content{
  padding-bottom: 90px !important;
}

#slide-actualites .news-feature__text{
  padding-bottom: 56px !important;
  margin-bottom: 0 !important;
}

.fixed-footer{
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 12px !important;
  z-index: 80 !important;
  text-align: center !important;
}

@media (max-width: 760px){
  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card{
    margin-top: -4px !important;
    padding-top: 8px !important;
    padding-bottom: 240px !important;
  }

  #slide-actualites .news-feature__content{
    padding-bottom: 110px !important;
  }

  #slide-actualites .news-feature__text{
    padding-bottom: 70px !important;
  }

  .fixed-footer{
    bottom: 8px !important;
  }
}


/* ===== V73 actualites real fix ===== */
body.news-slide-active .slider-shell{
  padding-top: 84px !important;
}

body.news-slide-active .fixed-footer{
  display: none !important;
}

#slide-actualites .slide-card.generic-slide,
#slide-actualites .news-slide-card{
  margin-top: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 36px !important;
  min-height: 0 !important;
  overflow: visible !important;
}

#slide-actualites .news-slide-head{
  margin: 0 0 10px !important;
}

#slide-actualites .news-feature{
  gap: 16px !important;
}

#slide-actualites .news-feature__content{
  padding-bottom: 0 !important;
}

#slide-actualites .news-feature__text{
  margin: 0 !important;
  padding: 0 !important;
}

.news-local-footer{
  margin-top: 22px;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.12);
  color:#fff;
  font-size:13px;
  line-height:1.4;
  text-shadow:0 1px 2px rgba(0,0,0,.45);
}
.news-local-footer a{
  color:inherit;
  text-decoration:none;
}

@media (max-width: 760px){
  body.news-slide-active .slider-shell{
    padding-top: 74px !important;
  }

  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card{
    padding-top: 10px !important;
    padding-bottom: 24px !important;
  }

  .news-local-footer{
    margin-top: 18px;
    padding-top: 12px;
    font-size:12px;
    line-height:1.45;
  }
}


/* ===== V74 actualites final layout ===== */
body.news-slide-active .slider-shell{
  padding-top: 74px !important;
}

body.news-slide-active .fixed-footer{
  display: none !important;
}

#slide-actualites .slide-card.generic-slide,
#slide-actualites .news-slide-card{
  margin-top: 0 !important;
  transform: translateY(-16px) !important;
  padding-top: 20px !important;
  padding-bottom: 32px !important;
  min-height: 0 !important;
  overflow: visible !important;
}

#slide-actualites .news-slide-head,
#slide-actualites .news-slide-head--between{
  padding-top: 8px !important;
  margin: 0 0 12px !important;
}

#slide-actualites .news-feature{
  gap: 16px !important;
}

#slide-actualites .news-feature__content{
  padding-bottom: 0 !important;
}

#slide-actualites .news-feature__text{
  margin: 0 !important;
  padding: 0 !important;
}

.news-page-footer{
  display: none;
}

body.news-slide-active .news-page-footer{
  display: block;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 12px;
  z-index: 85;
  width: auto;
  max-width: calc(100% - 40px);
  text-align: center;
  color: #fff;
  font-size: 13px;
  line-height: 1.4;
  text-shadow: 0 1px 2px rgba(0,0,0,.45);
  white-space: nowrap;
}

body.news-slide-active .news-page-footer a{
  color: inherit;
  text-decoration: none;
}

@media (max-width: 760px){
  body.news-slide-active .slider-shell{
    padding-top: 64px !important;
  }

  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card{
    transform: translateY(-20px) !important;
    padding-top: 18px !important;
    padding-bottom: 28px !important;
  }

  #slide-actualites .news-slide-head,
  #slide-actualites .news-slide-head--between{
    padding-top: 10px !important;
    margin: 0 0 10px !important;
  }

  body.news-slide-active .news-page-footer{
    bottom: 8px;
    font-size: 12px;
    line-height: 1.45;
    white-space: normal;
  }
}


/* ===== V75 actualites block higher, footer after container ===== */
body.news-slide-active .slider-shell{
  padding-top: 58px !important;
  padding-bottom: 36px !important;
}

#slide-actualites{
  display:flex !important;
  align-items:flex-start !important;
  padding-top: 0 !important;
}

#slide-actualites .slide-card.generic-slide,
#slide-actualites .news-slide-card{
  margin-top: 0 !important;
  transform: none !important;
  padding-top: 18px !important;
  padding-bottom: 26px !important;
  overflow: visible !important;
  min-height: 0 !important;
}

#slide-actualites .news-slide-head,
#slide-actualites .news-slide-head--between{
  padding-top: 10px !important;
  margin: 0 0 14px !important;
}

#slide-actualites .news-feature__content{
  padding-bottom: 0 !important;
}

#slide-actualites .news-feature__text{
  margin: 0 !important;
  padding: 0 !important;
}

body.news-slide-active .fixed-footer{
  display: none !important;
}

.news-page-footer{
  display: none;
}

body.news-slide-active .news-page-footer{
  display: block !important;
  position: static !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 1520px !important;
  margin: 12px auto 0 !important;
  padding: 0 28px 8px !important;
  text-align: center !important;
  color: #fff;
  font-size: 13px;
  line-height: 1.45;
  text-shadow: 0 1px 2px rgba(0,0,0,.45);
  z-index: auto !important;
  white-space: normal !important;
}

body.news-slide-active .news-page-footer a{
  color: inherit;
  text-decoration: none;
}

@media (max-width: 760px){
  body.news-slide-active .slider-shell{
    padding-top: 52px !important;
    padding-bottom: 26px !important;
  }

  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card{
    padding-top: 16px !important;
    padding-bottom: 20px !important;
  }

  #slide-actualites .news-slide-head,
  #slide-actualites .news-slide-head--between{
    padding-top: 12px !important;
    margin: 0 0 12px !important;
  }

  body.news-slide-active .news-page-footer{
    padding: 0 18px 8px !important;
    margin-top: 10px !important;
    font-size: 12px;
    line-height: 1.5;
  }
}


.footer-link-button{
  appearance:none;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  padding:0;
  cursor:pointer;
  text-decoration:none;
}

.legal-modal[hidden]{
  display:none !important;
}
.legal-modal{
  position:fixed;
  inset:0;
  z-index:120;
}
.legal-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.58);
  backdrop-filter:blur(6px);
}
.legal-modal__dialog{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(900px, calc(100% - 32px));
  max-height:min(80vh, 900px);
  background:rgba(12,14,24,.96);
  border:1px solid rgba(255,255,255,.12);
  border-radius:28px;
  box-shadow:0 24px 70px rgba(0,0,0,.45);
  overflow:hidden;
}
.legal-modal__content{
  padding:28px 28px 24px;
  overflow:auto;
  max-height:min(80vh, 900px);
}
.legal-modal__content h2{
  margin:0 0 18px;
  font-size:1.9rem;
}
.legal-modal__text{
  color:rgba(255,255,255,.86);
  line-height:1.7;
  white-space:pre-wrap;
}
.legal-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  width:42px;
  height:42px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.08);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}
body.legal-modal-open{
  overflow:hidden;
}


/* ===== FIX: home slide non scrollable ===== */
#slide-home,
body.home-slide-active,
body.home-slide-active .slider-shell {
  overflow: hidden !important;
  height: 100vh !important;
}

#slide-home {
  max-height: 100vh !important;
}


/* ===== V84 hard lock home slide vertical scroll ===== */
html, body{
  overflow-x: hidden !important;
}

body.home-slide-active{
  overflow-y: hidden !important;
  height: 100vh !important;
}

body.home-slide-active .slider-shell{
  height: calc(100vh - 0px) !important;
  overflow: hidden !important;
}

body.home-slide-active .slides-viewport,
body.home-slide-active .slides-track,
body.home-slide-active #slide-home{
  height: 100% !important;
  overflow: hidden !important;
}

body.home-slide-active #slide-home .slide-card,
body.home-slide-active #slide-home .home-minimal-layout{
  max-height: 100% !important;
  overflow: hidden !important;
}

body.home-slide-active #slide-home .recent-titles-block,
body.home-slide-active #slide-home .current-track-block{
  overflow: hidden !important;
}

@media (max-width: 760px){
  body.home-slide-active,
  body.home-slide-active .slider-shell,
  body.home-slide-active .slides-viewport,
  body.home-slide-active .slides-track,
  body.home-slide-active #slide-home{
    overscroll-behavior: none !important;
    -webkit-overflow-scrolling: auto !important;
  }
}


/* ===== Desktop home slide: remonter réellement le bloc d'accueil sans couper la cover ===== */
@media (min-width: 761px){
  .slider-shell{
    padding-top: 88px !important;
    padding-bottom: 88px !important;
  }

  body.home-slide-active .slides-viewport,
  body.home-slide-active .slides-track,
  body.home-slide-active #slide-home,
  body.home-slide-active #slide-home .slide-card,
  body.home-slide-active #slide-home .home-minimal-layout,
  body.home-slide-active #slide-home .current-track-block{
    overflow: visible !important;
  }

  body.home-slide-active #slide-home .home-minimal-layout{
    min-height: calc(100vh - 350px) !important;
    justify-content: center !important;
    transform: translateY(-34px) !important;
  }

  body.home-slide-active #slide-home .hero-compact{
    align-items: center !important;
  }

  body.home-slide-active #slide-home .hero-cover-wrap{
    overflow: visible !important;
  }

  body.home-slide-active #slide-home .current-cover{
    display: block !important;
    object-position: center top !important;
  }
}


/* ===== V75 actualites final layout: square image left, text right ===== */
#slide-actualites .news-slide-card{
  display:flex !important;
  flex-direction:column !important;
  gap:20px !important;
}

#slide-actualites .news-feature,
#slide-actualites .news-feature--side{
  display:grid !important;
  grid-template-columns:220px minmax(0, 1fr) !important;
  align-items:start !important;
  gap:24px !important;
}

#slide-actualites .news-feature__image,
#slide-actualites .news-feature__image--square{
  width:220px !important;
  min-width:220px !important;
  max-width:220px !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  object-fit:cover !important;
  object-position:center !important;
  border-radius:22px !important;
  display:block !important;
}

#slide-actualites .news-feature__content{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  gap:10px !important;
}

#slide-actualites .news-feature__title{
  margin:0 !important;
}

#slide-actualites .news-feature__text{
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:7 !important;
  overflow:hidden !important;
}

@media (max-width: 760px){
  #slide-actualites .news-feature,
  #slide-actualites .news-feature--side{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  #slide-actualites .news-feature__image,
  #slide-actualites .news-feature__image--square{
    width:100% !important;
    min-width:0 !important;
    max-width:260px !important;
  }

  #slide-actualites .news-feature__text{
    -webkit-line-clamp:6 !important;
  }
}

/* ===== Team slide ===== */
.team-slide-card{
  max-width:1380px;
  margin:0 auto;
  padding:18px 0 0;
}
.team-slide-container{
  padding:24px;
}
.team-slide-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:22px;
}
.team-grid{
  display:grid;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:22px;
  padding-top:8px;
}
.team-card{
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
}
.team-card__media{
  width:100%;
  aspect-ratio:1/1;
  border-radius:26px;
  overflow:hidden;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 40px rgba(0,0,0,.22);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.team-card:hover .team-card__media{
  transform:translateY(-6px) scale(1.02);
  box-shadow:0 24px 48px rgba(0,0,0,.28);
  border-color:rgba(255,255,255,.24);
}
.team-card__photo{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.team-card__name{
  margin:0;
  font-size:1.02rem;
  font-weight:800;
  line-height:1.2;
}
.team-card__role{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:.94rem;
  line-height:1.25;
}
@media (max-width: 1180px){
  .team-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 980px){
  .team-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:18px;
  }
}
@media (max-width: 760px){
  .team-slide-container{
    padding:18px;
  }
  .team-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:16px;
  }
  .team-card__media{
    border-radius:20px;
  }
}

/* ===== FINAL FIX: align Programme / Actualités / Équipe containers ===== */
@media (min-width: 761px){
  #slide-programme,
  #slide-actualites,
  #slide-equipe{
    display:flex !important;
    align-items:flex-start !important;
    padding-top:0 !important;
  }

  #slide-programme .slide-card.generic-slide,
  #slide-actualites .slide-card.generic-slide.news-slide-card,
  #slide-equipe .slide-card.generic-slide.team-slide-card{
    width:100% !important;
    max-width:1380px !important;
    min-height:420px !important;
    margin:0 auto !important;
    transform:none !important;
    padding:40px !important;
    border-radius:28px !important;
    box-sizing:border-box !important;
  }

  #slide-programme .slide-card.generic-slide > h2,
  #slide-actualites .news-slide-head,
  #slide-actualites .news-slide-head--between,
  #slide-equipe .team-slide-head{
    margin:0 0 22px !important;
    padding-top:0 !important;
  }

  #slide-equipe .team-slide-card,
  #slide-equipe .team-slide-container{
    padding:40px !important;
  }

  #slide-actualites .news-slide-card{
    gap:22px !important;
  }

  #slide-actualites .news-feature__content,
  #slide-actualites .news-feature__text{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
  }
}

/* ===== V76 actualites stable visible layout ===== */
html,
body{
  height:100%;
}

body.news-slide-active{
  overflow:hidden !important;
}

body.news-slide-active .slides-viewport{
  overflow:hidden !important;
}

body.news-slide-active .slider-shell{
  padding-top:72px !important;
  padding-bottom:96px !important;
  min-height:calc(100vh - 110px) !important;
  overflow:hidden !important;
}

body.news-slide-active .slides-track{
  align-items:flex-start !important;
}

body.news-slide-active #slide-actualites{
  min-width:100% !important;
  display:block !important;
  padding-top:0 !important;
}

body.news-slide-active #slide-actualites .news-slide-card{
  width:100% !important;
  max-width:1380px !important;
  margin:0 auto !important;
  padding:26px 36px 28px !important;
  min-height:0 !important;
  max-height:calc(100vh - 220px) !important;
  display:flex !important;
  flex-direction:column !important;
  gap:18px !important;
  overflow:hidden !important;
  transform:none !important;
}

body.news-slide-active #slide-actualites .news-slide-head,
body.news-slide-active #slide-actualites .news-slide-head--between{
  margin:0 0 6px !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}

body.news-slide-active #slide-actualites .news-slide-head h2{
  background:none !important;
  box-shadow:none !important;
}

body.news-slide-active #slide-actualites .news-feature,
body.news-slide-active #slide-actualites .news-feature--stack{
  flex:1 1 auto !important;
  min-height:0 !important;
  display:grid !important;
  grid-template-columns:220px minmax(0,1fr) !important;
  align-items:start !important;
  gap:22px !important;
  overflow:hidden !important;
}

body.news-slide-active #slide-actualites .news-feature__image,
body.news-slide-active #slide-actualites .news-feature__image--top,
body.news-slide-active #slide-actualites .news-feature__image--square{
  width:220px !important;
  min-width:220px !important;
  max-width:220px !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  object-fit:cover !important;
  border-radius:22px !important;
  display:block !important;
  margin:0 !important;
}

body.news-slide-active #slide-actualites .news-feature__content{
  min-width:0 !important;
  min-height:0 !important;
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  overflow:hidden !important;
  padding:0 !important;
}

body.news-slide-active #slide-actualites .news-feature__title{
  margin:0 !important;
}

body.news-slide-active #slide-actualites .news-feature__text{
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow:auto !important;
  padding:0 8px 0 0 !important;
  margin:0 !important;
  display:block !important;
  -webkit-line-clamp:unset !important;
}

body.news-slide-active .fixed-footer{
  display:none !important;
}

body.news-slide-active .news-page-footer{
  display:block !important;
  position:fixed !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  bottom:18px !important;
  width:calc(100% - 56px) !important;
  max-width:1380px !important;
  margin:0 !important;
  padding:0 !important;
  text-align:center !important;
  z-index:45 !important;
  white-space:normal !important;
}

@media (max-width:760px){
  body.news-slide-active .slider-shell{
    padding-top:64px !important;
    padding-bottom:88px !important;
  }

  body.news-slide-active #slide-actualites .news-slide-card{
    padding:20px 18px 22px !important;
    max-height:calc(100vh - 190px) !important;
    border-radius:24px !important;
  }

  body.news-slide-active #slide-actualites .news-slide-head,
  body.news-slide-active #slide-actualites .news-slide-head--between{
    gap:10px !important;
    margin:0 0 4px !important;
  }

  body.news-slide-active #slide-actualites .news-feature,
  body.news-slide-active #slide-actualites .news-feature--stack{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }

  body.news-slide-active #slide-actualites .news-feature__image,
  body.news-slide-active #slide-actualites .news-feature__image--top,
  body.news-slide-active #slide-actualites .news-feature__image--square{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    aspect-ratio:16 / 9 !important;
  }

  body.news-slide-active .news-page-footer{
    bottom:10px !important;
    width:calc(100% - 24px) !important;
    font-size:12px !important;
    line-height:1.45 !important;
  }
}


/* ===== Unified section containers: Programme / Actualités / Équipe ===== */
@media (min-width: 761px){
  #slide-programme,
  #slide-actualites,
  #slide-equipe{
    display:flex !important;
    align-items:flex-start !important;
    padding-top:0 !important;
  }

  #slide-programme .section-slide-card,
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card{
    width:100% !important;
    max-width:1380px !important;
    margin:0 auto !important;
    min-height:420px !important;
    padding:40px !important;
    border-radius:28px !important;
    box-sizing:border-box !important;
    transform:none !important;
  }

  #slide-programme .section-slide-card > h2,
  #slide-actualites .news-slide-head,
  #slide-actualites .news-slide-head--between,
  #slide-equipe .team-slide-head{
    margin:0 0 22px !important;
    padding-top:0 !important;
  }

  #slide-equipe .section-slide-card,
  #slide-equipe .team-slide-container,
  #slide-equipe .team-slide-card{
    padding:40px !important;
  }

  #slide-actualites .section-slide-card{
    min-height:0 !important;
    max-height:calc(100vh - 240px) !important;
    overflow:hidden !important;
    gap:20px !important;
  }

  #slide-actualites .news-feature,
  #slide-actualites .news-feature--stack,
  #slide-actualites .news-feature--side{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow:hidden !important;
  }

  #slide-actualites .news-feature__content{
    min-height:0 !important;
    overflow:hidden !important;
  }

  #slide-actualites .news-feature__text{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow:auto !important;
    padding-right:8px !important;
    margin:0 !important;
    display:block !important;
    -webkit-line-clamp:unset !important;
  }
}

@media (max-width: 760px){
  #slide-programme .section-slide-card,
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card{
    width:100% !important;
    max-width:none !important;
  }

  #slide-actualites .section-slide-card{
    max-height:calc(100vh - 190px) !important;
    overflow:hidden !important;
  }

  #slide-actualites .news-feature__text{
    overflow:auto !important;
    -webkit-line-clamp:unset !important;
  }
}

/* ===== FINAL FIX: actualites uses exact same vertical placement as programme/equipe ===== */
@media (min-width: 761px){
  body.news-slide-active .slider-shell{
    padding-top:118px !important;
    padding-bottom:120px !important;
    min-height:auto !important;
  }

  body.news-slide-active .slides-viewport,
  body.news-slide-active .slides-track{
    overflow:visible !important;
    align-items:stretch !important;
  }

  body.news-slide-active #slide-actualites{
    display:flex !important;
    align-items:flex-start !important;
    padding-top:0 !important;
  }

  body.news-slide-active #slide-actualites .section-slide-card,
  body.news-slide-active #slide-actualites .news-slide-card{
    width:100% !important;
    max-width:1380px !important;
    margin:0 auto !important;
    padding:40px !important;
    border-radius:28px !important;
    box-sizing:border-box !important;
    transform:none !important;
    max-height:calc(100vh - 240px) !important;
  }

  body.news-slide-active #slide-actualites .news-slide-head,
  body.news-slide-active #slide-actualites .news-slide-head--between{
    margin:0 0 22px !important;
    padding:0 !important;
  }
}


/* ===== V90 unified slide container alignment ===== */
.slide{
  display:flex;
  justify-content:center;
  align-items:flex-start;
}

.slide-content-shell{
  width:min(100%, 1380px) !important;
  margin:0 auto !important;
  box-sizing:border-box;
}

#slide-home .slide-content-shell,
#slide-programme .slide-content-shell,
#slide-actualites .slide-content-shell,
#slide-equipe .slide-content-shell{
  position:relative;
  top:0 !important;
  left:0 !important;
  right:0 !important;
  transform:none !important;
}

#slide-programme .slide-content-shell,
#slide-actualites .slide-content-shell,
#slide-equipe .slide-content-shell{
  min-height:calc(100vh - 230px) !important;
  padding:32px !important;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

#slide-programme,
#slide-actualites,
#slide-equipe{
  padding-top:0 !important;
}

#slide-programme .section-slide-card h2,
#slide-actualites .section-slide-card h2,
#slide-equipe .section-slide-card h2{
  margin-top:0 !important;
}

#slide-actualites .news-slide-head,
#slide-actualites .news-slide-head--between,
#slide-equipe .team-slide-head{
  margin:0 0 24px !important;
  padding-top:0 !important;
}

#slide-actualites .news-slide-card,
#slide-equipe .team-slide-card,
#slide-programme .section-slide-card{
  overflow:hidden auto !important;
}

body.news-slide-active .slider-shell,
body.home-slide-active .slider-shell,
.slider-shell{
  padding-top:88px !important;
  padding-bottom:104px !important;
}

@media (max-width: 760px){
  .slide-content-shell{
    width:100% !important;
  }

  #slide-programme .slide-content-shell,
  #slide-actualites .slide-content-shell,
  #slide-equipe .slide-content-shell{
    min-height:calc(100vh - 200px) !important;
    padding:24px 20px !important;
  }

  #slide-actualites .news-slide-head,
  #slide-actualites .news-slide-head--between,
  #slide-equipe .team-slide-head{
    margin:0 0 18px !important;
  }

  body.news-slide-active .slider-shell,
  body.home-slide-active .slider-shell,
  .slider-shell{
    padding-top:92px !important;
    padding-bottom:112px !important;
  }
}

/* ===== FINAL LOCK: no page scroll, internal scroll only for Programme + Equipe ===== */
html,
body{
  height:100%;
  overflow:hidden !important;
}

body{
  min-height:100vh;
}

.slider-shell{
  height:100vh !important;
  box-sizing:border-box;
  overflow:hidden !important;
}

.slides-viewport,
.slides-track,
.slide{
  height:100%;
}

#slide-programme,
#slide-equipe{
  overflow:hidden !important;
}

#slide-programme .slide-content-shell,
#slide-equipe .slide-content-shell{
  height:auto !important;
  max-height:calc(100vh - 192px) !important;
  overflow:hidden !important;
}

#slide-programme .section-slide-card,
#slide-equipe .team-slide-card,
#slide-equipe .team-slide-container{
  height:auto !important;
  max-height:calc(100vh - 192px) !important;
  display:flex !important;
  flex-direction:column !important;
  overflow:hidden !important;
  -webkit-overflow-scrolling:touch;
  scrollbar-gutter:stable;
}

#slide-programme .section-slide-card > :not(h2){
  flex:1 1 auto;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
}

#slide-equipe .team-grid{
  flex:1 1 auto;
  min-height:0;
  overflow-x:hidden;
  overflow-y:auto;
  padding-top:8px;
  padding-right:6px;
}

@media (max-width: 760px){
  #slide-programme .slide-content-shell,
  #slide-equipe .slide-content-shell,
  #slide-programme .section-slide-card,
  #slide-equipe .team-slide-card,
  #slide-equipe .team-slide-container{
    height:auto !important;
    max-height:calc(100vh - 176px) !important;
  }
}


/* ===== FINAL: clean site URL + larger menu cover with title under it ===== */
@media (min-width: 761px){
  .drawer-mini-player{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-end !important;
    gap:14px !important;
    width:100% !important;
    padding:24px 18px 20px !important;
    margin-top:auto !important;
    background:rgba(0,0,0,.08) !important;
    border-radius:24px !important;
    border-top:1px solid rgba(255,255,255,.16) !important;
  }

  .drawer-mini-player__cover-wrap{
    width:122px !important;
    height:122px !important;
    border-radius:24px !important;
    margin:0 !important;
  }

  .drawer-mini-player__meta{
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:6px !important;
  }

  .drawer-mini-player__title,
  .drawer-mini-player__artist{
    width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    text-wrap:balance !important;
    line-height:1.15 !important;
  }

  .drawer-mini-player__title{
    font-size:1.05rem !important;
  }

  .drawer-mini-player__artist{
    font-size:.92rem !important;
  }

  .drawer-mini-player__controls{
    width:100% !important;
    justify-content:flex-start !important;
    margin-top:2px !important;
    padding-top:0 !important;
  }

  .drawer-mini-player__volume{
    max-width:none !important;
  }
}


/* ===== V21 drawer menu: centered large cover + marquee text ===== */
.drawer-mini-player{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-end !important;
  text-align:center !important;
  width:100% !important;
  max-width:100% !important;
  margin-top:auto !important;
  padding:26px 18px 20px !important;
  gap:14px !important;
}

.drawer-mini-player__cover-wrap{
  width:162px !important;
  height:162px !important;
  margin:0 auto !important;
  flex:0 0 auto !important;
}

.drawer-mini-player__cover{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
}

.drawer-mini-player__meta{
  width:min(100%, 320px) !important;
  max-width:320px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  min-width:0 !important;
}

.drawer-mini-player__title,
.drawer-mini-player__artist{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
  white-space:nowrap !important;
  text-align:center !important;
  text-overflow:clip !important;
}

.drawer-mini-player__title{
  font-size:1.05rem !important;
}

.drawer-mini-player__artist{
  font-size:.94rem !important;
  opacity:.86 !important;
}

.drawer-mini-player__controls{
  width:min(100%, 320px) !important;
  max-width:320px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  margin:0 auto !important;
  padding-top:0 !important;
}

.drawer-mini-player__volume{
  flex:1 1 auto !important;
  max-width:220px !important;
}

.marquee-text > span{
  display:inline-block;
  min-width:max-content;
  padding-right:0;
}

.marquee-text.is-marquee > span{
  padding-right:42px;
  animation:drawerMarquee 10s linear infinite;
}

@keyframes drawerMarquee{
  0%,12%{transform:translateX(0);}
  88%,100%{transform:translateX(calc(-1 * var(--marquee-distance, 0px)));}
}

@media (max-width:760px){
  .drawer-mini-player{
    padding:24px 18px 18px !important;
    border-radius:22px !important;
  }

  .drawer-mini-player__cover-wrap{
    width:176px !important;
    height:176px !important;
  }

  .drawer-mini-player__meta,
  .drawer-mini-player__controls{
    width:min(100%, 340px) !important;
    max-width:340px !important;
  }
}


.program-slide-card{
  width:min(1040px, 100%);
  margin:0 auto;
  padding:28px 30px;
  border-radius:34px;
  background:rgba(8,10,18,.34);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(12px);
}
.program-slide-head{
  display:grid;
  grid-template-columns:56px minmax(0, 1fr) 56px;
  align-items:center;
  gap:18px;
  margin-bottom:24px;
}
.program-slide-head__center{text-align:center;min-width:0;}
.program-slide-head__eyebrow{
  display:block;
  margin-bottom:8px;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.16em;
  color:rgba(255,255,255,.72);
}
.program-slide-head h2{margin:0;font-size:clamp(1.8rem, 3vw, 2.6rem);}
.program-day-nav{
  width:56px;height:56px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
}
.program-day-list{display:grid;gap:14px;max-height:440px;overflow:auto;padding-right:4px;}
.program-site-card{
  display:grid;
  grid-template-columns:96px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:14px;
  border-radius:24px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
}
.program-site-card__cover{width:96px;height:96px;border-radius:20px;object-fit:cover;display:block;}
.program-site-card__meta{display:grid;gap:6px;min-width:0;}
.program-site-card__time{display:inline-flex;width:max-content;padding:6px 10px;border-radius:999px;background:var(--menu-bg);font-size:.76rem;font-weight:800;}
.program-site-card__meta strong{font-size:1.2rem;line-height:1.02;}
.program-site-card__meta span:last-child{color:rgba(255,255,255,.76);}
@media (max-width: 760px){
  .program-slide-card{padding:22px 18px;border-radius:26px;}
  .program-slide-head{grid-template-columns:46px minmax(0, 1fr) 46px;gap:12px;}
  .program-day-nav{width:46px;height:46px;}
  .program-site-card{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:12px;}
  .program-site-card__cover{width:72px;height:72px;border-radius:16px;}
  .program-site-card__meta strong{font-size:1rem;}
}


/* ===== Programme: centre le titre du jour et la grille ===== */
.program-slide-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  padding-top:20px;
}
.program-slide-head{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin-top:-24px;
  margin-bottom:18px;
}
.program-slide-head__center{
  width:100%;
  text-align:center;
  margin:0 auto;
}
.program-slide-head h2{
  width:100%;
  text-align:center;
}
.program-day-list{
  width:min(100%, 980px);
  align-self:center;
  justify-items:center;
  padding-right:0;
}
.program-site-card,
.program-day-list .news-empty-state{
  width:min(100%, 880px);
}
.program-day-list .news-empty-state{
  text-align:center;
}
@media (max-width:760px){
  .program-slide-card{
    padding-top:16px;
  }
  .program-slide-head{
    margin-top:-18px;
    margin-bottom:14px;
  }
  .program-day-list,
  .program-site-card,
  .program-day-list .news-empty-state{
    width:100%;
  }
}


/* ===== V35 hide page footers when mobile menu is open ===== */
body.menu-open .fixed-footer,
body.menu-open .news-page-footer,
body.menu-open .news-local-footer{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

@media (max-width: 768px){
  body.menu-open .fixed-footer,
  body.menu-open .news-page-footer,
  body.menu-open .news-local-footer{
    display:none !important;
  }
}

/* ===== V36 move PROGRAMME title higher ===== */
.program-title,
.programme-title,
.program-title-site,
.program-header h2{
  margin-top:-20px !important;
  transform:translateY(-10px);
}

/* ===== V37 move PROGRAMME title even higher ===== */
.program-title,
.programme-title,
.program-title-site,
.program-header h2{
  margin-top:-40px !important;
  transform:translateY(-20px);
}


/* ===== V86 actualites vignette plus grande ===== */
@media (min-width: 761px){
  #slide-actualites .news-feature,
  #slide-actualites .news-feature--side,
  body.news-slide-active #slide-actualites .news-feature,
  body.news-slide-active #slide-actualites .news-feature--stack{
    grid-template-columns:420px minmax(0,1fr) !important;
  }

  #slide-actualites .news-feature__image,
  #slide-actualites .news-feature__image--top,
  #slide-actualites .news-feature__image--square,
  body.news-slide-active #slide-actualites .news-feature__image,
  body.news-slide-active #slide-actualites .news-feature__image--top,
  body.news-slide-active #slide-actualites .news-feature__image--square{
    width:420px !important;
    min-width:420px !important;
    max-width:420px !important;
    aspect-ratio:1 / 1 !important;
    height:auto !important;
  }
}


/* ===== V87 safe narrower section containers (Actualités / Équipe / Contact) ===== */
@media (min-width: 761px){
  #slide-actualites,
  #slide-equipe,
  #slide-contact{
    display:flex !important;
    align-items:flex-start !important;
  }

  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    width:100% !important;
    max-width:820px !important;
    margin:0 auto !important;
    padding:32px !important;
    box-sizing:border-box !important;
  }

  #slide-actualites .news-feature,
  #slide-actualites .news-feature--stack,
  body.news-slide-active #slide-actualites .news-feature,
  body.news-slide-active #slide-actualites .news-feature--stack{
    display:grid !important;
    grid-template-columns:300px minmax(0,1fr) !important;
    gap:18px !important;
    align-items:start !important;
  }

  #slide-actualites .news-feature__image,
  #slide-actualites .news-feature__image--top,
  body.news-slide-active #slide-actualites .news-feature__image,
  body.news-slide-active #slide-actualites .news-feature__image--top{
    width:300px !important;
    min-width:300px !important;
    max-width:300px !important;
    aspect-ratio:1 / 1 !important;
    height:auto !important;
    margin:0 !important;
  }

  #slide-equipe .team-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:18px !important;
  }
}

@media (max-width: 980px){
  #slide-equipe .team-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px){
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    max-width:none !important;
    padding:20px 18px !important;
  }

  #slide-actualites .news-feature,
  #slide-actualites .news-feature--stack{
    grid-template-columns:1fr !important;
  }

  #slide-actualites .news-feature__image,
  #slide-actualites .news-feature__image--top{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    aspect-ratio:16 / 9 !important;
  }
}

/* ===== V88 narrower section containers on desktop (Equipe / Actualités / Contact) ===== */
@media (min-width: 761px){
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    max-width:720px !important;
  }

  #slide-actualites .news-feature,
  #slide-actualites .news-feature--stack,
  body.news-slide-active #slide-actualites .news-feature,
  body.news-slide-active #slide-actualites .news-feature--stack{
    grid-template-columns:260px minmax(0,1fr) !important;
    gap:16px !important;
  }

  #slide-actualites .news-feature__image,
  #slide-actualites .news-feature__image--top,
  body.news-slide-active #slide-actualites .news-feature__image,
  body.news-slide-active #slide-actualites .news-feature__image--top{
    width:260px !important;
    min-width:260px !important;
    max-width:260px !important;
  }
}

@media (min-width: 761px) and (max-width: 980px){
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    max-width:680px !important;
  }
}

/* ===== V89 large laptops/desktops: more clearance from slider arrows ===== */
@media (min-width: 1200px) and (max-width: 1439px){
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    max-width: 640px !important;
  }

  #slide-actualites .news-feature,
  #slide-actualites .news-feature--stack,
  body.news-slide-active #slide-actualites .news-feature,
  body.news-slide-active #slide-actualites .news-feature--stack{
    grid-template-columns: 240px minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  #slide-actualites .news-feature__image,
  #slide-actualites .news-feature__image--top,
  body.news-slide-active #slide-actualites .news-feature__image,
  body.news-slide-active #slide-actualites .news-feature__image--top{
    width: 240px !important;
    min-width: 240px !important;
    max-width: 240px !important;
  }
}

@media (min-width: 1440px){
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    max-width: 680px !important;
  }
}

/* ===== V90 more side clearance from slider arrows on smaller screens ===== */
@media (max-width: 1199px){
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    width: calc(100% - 116px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 760px){
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    width: calc(100% - 84px) !important;
    padding: 20px 16px !important;
  }
}

@media (max-width: 520px){
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    width: calc(100% - 74px) !important;
  }
}


/* ===== V91 final spacing fix: keep section containers away from slider arrows ===== */
@media (max-width: 1199px){
  .slides-viewport{
    padding-left: 68px !important;
    padding-right: 68px !important;
    box-sizing: border-box !important;
  }

  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (max-width: 760px){
  .slides-viewport{
    padding-left: 62px !important;
    padding-right: 62px !important;
  }

  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    padding: 20px 16px !important;
  }
}

@media (max-width: 520px){
  .slides-viewport{
    padding-left: 56px !important;
    padding-right: 56px !important;
  }
}

/* ===== V76 reduce inner slide containers away from slider arrows ===== */
:root{
  --inner-slide-max: 1180px;
}

#slide-programme .slide-card.generic-slide,
#slide-equipe .slide-card.generic-slide,
#slide-actualites .slide-card.generic-slide,
#slide-actualites .news-slide-card,
#slide-contact .slide-card.generic-slide{
  width: min(calc(100% - 140px), var(--inner-slide-max)) !important;
  max-width: var(--inner-slide-max) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 1200px){
  #slide-programme .slide-card.generic-slide,
  #slide-equipe .slide-card.generic-slide,
  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card,
  #slide-contact .slide-card.generic-slide{
    width: min(calc(100% - 120px), 1080px) !important;
    max-width: calc(100% - 120px) !important;
  }
}

@media (max-width: 760px){
  #slide-programme .slide-card.generic-slide,
  #slide-equipe .slide-card.generic-slide,
  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card,
  #slide-contact .slide-card.generic-slide{
    width: calc(100% - 96px) !important;
    max-width: calc(100% - 96px) !important;
  }
}

@media (max-width: 560px){
  #slide-programme .slide-card.generic-slide,
  #slide-equipe .slide-card.generic-slide,
  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card,
  #slide-contact .slide-card.generic-slide{
    width: calc(100% - 88px) !important;
    max-width: calc(100% - 88px) !important;
  }
}

/* ===== V92 final small-screen laptop framing fix ===== */
@media (min-width: 761px) and (max-width: 1500px){
  #slide-programme .slide-card.generic-slide,
  #slide-equipe .slide-card.generic-slide,
  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card,
  #slide-contact .slide-card.generic-slide{
    width:min(calc(100% - 220px), 1040px) !important;
    max-width:1040px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  #slide-programme .section-slide-card,
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    padding:28px !important;
  }
}

@media (min-width: 761px) and (max-width: 1366px){
  #slide-programme .slide-card.generic-slide,
  #slide-equipe .slide-card.generic-slide,
  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card,
  #slide-contact .slide-card.generic-slide{
    width:min(calc(100% - 240px), 960px) !important;
    max-width:960px !important;
  }

  #slide-programme .section-slide-card,
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    padding:24px !important;
    border-radius:28px !important;
  }

  #slide-actualites .news-feature,
  #slide-actualites .news-feature--stack,
  body.news-slide-active #slide-actualites .news-feature,
  body.news-slide-active #slide-actualites .news-feature--stack{
    grid-template-columns:220px minmax(0,1fr) !important;
    gap:18px !important;
  }

  #slide-actualites .news-feature__image,
  #slide-actualites .news-feature__image--top,
  body.news-slide-active #slide-actualites .news-feature__image,
  body.news-slide-active #slide-actualites .news-feature__image--top{
    width:220px !important;
    min-width:220px !important;
    max-width:220px !important;
  }

  #slide-programme .program-slide-head h2,
  #slide-actualites .news-feature__title,
  #slide-equipe .team-card__name,
  #slide-contact .contact-slide-head h2{
    word-break:break-word;
  }
}

@media (min-width: 761px) and (max-width: 1366px) and (max-height: 820px){
  #slide-programme .slide-card.generic-slide,
  #slide-equipe .slide-card.generic-slide,
  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card,
  #slide-contact .slide-card.generic-slide{
    width:min(calc(100% - 250px), 920px) !important;
    max-width:920px !important;
  }

  #slide-programme .section-slide-card,
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    padding:22px !important;
  }

  #slide-actualites .news-feature,
  #slide-actualites .news-feature--stack,
  body.news-slide-active #slide-actualites .news-feature,
  body.news-slide-active #slide-actualites .news-feature--stack{
    grid-template-columns:200px minmax(0,1fr) !important;
    gap:16px !important;
  }

  #slide-actualites .news-feature__image,
  #slide-actualites .news-feature__image--top,
  body.news-slide-active #slide-actualites .news-feature__image,
  body.news-slide-active #slide-actualites .news-feature__image--top{
    width:200px !important;
    min-width:200px !important;
    max-width:200px !important;
  }

  #slide-equipe .team-card__media,
  #slide-equipe .team-card__photo{
    width:180px !important;
    height:180px !important;
    max-width:100% !important;
  }

  #slide-equipe .team-grid{
    gap:14px !important;
  }

  #slide-programme .program-day-list,
  #slide-contact .contact-form-shell,
  #slide-actualites .news-body{
    max-width:100% !important;
  }
}

/* ===== V93 unify all inner slide containers width + centering + slightly higher position ===== */
:root{
  --unified-slide-desktop: 1040px;
  --unified-slide-laptop: 960px;
}

#slide-programme,
#slide-actualites,
#slide-equipe,
#slide-contact{
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
}

#slide-programme .slide-card.generic-slide,
#slide-actualites .slide-card.generic-slide,
#slide-actualites .news-slide-card,
#slide-equipe .slide-card.generic-slide,
#slide-equipe .team-slide-card,
#slide-contact .slide-card.generic-slide,
#slide-contact .contact-slide-card,
#slide-programme .section-slide-card,
#slide-actualites .section-slide-card,
#slide-equipe .section-slide-card,
#slide-contact .section-slide-card{
  width:min(calc(100% - 220px), var(--unified-slide-desktop)) !important;
  max-width:var(--unified-slide-desktop) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

#slide-programme .slide-content-shell,
#slide-actualites .slide-content-shell,
#slide-equipe .slide-content-shell,
#slide-contact .slide-content-shell{
  width:min(calc(100% - 220px), var(--unified-slide-desktop)) !important;
  max-width:var(--unified-slide-desktop) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-top:24px !important;
}

.slider-shell,
body.news-slide-active .slider-shell,
body.home-slide-active .slider-shell{
  padding-top:76px !important;
}

@media (min-width: 761px) and (max-width: 1366px){
  #slide-programme .slide-card.generic-slide,
  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card,
  #slide-equipe .slide-card.generic-slide,
  #slide-equipe .team-slide-card,
  #slide-contact .slide-card.generic-slide,
  #slide-contact .contact-slide-card,
  #slide-programme .section-slide-card,
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card,
  #slide-programme .slide-content-shell,
  #slide-actualites .slide-content-shell,
  #slide-equipe .slide-content-shell,
  #slide-contact .slide-content-shell{
    width:min(calc(100% - 240px), var(--unified-slide-laptop)) !important;
    max-width:var(--unified-slide-laptop) !important;
  }
}

@media (max-width: 760px){
  #slide-programme .slide-card.generic-slide,
  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card,
  #slide-equipe .slide-card.generic-slide,
  #slide-equipe .team-slide-card,
  #slide-contact .slide-card.generic-slide,
  #slide-contact .contact-slide-card,
  #slide-programme .section-slide-card,
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card,
  #slide-programme .slide-content-shell,
  #slide-actualites .slide-content-shell,
  #slide-equipe .slide-content-shell,
  #slide-contact .slide-content-shell{
    width:calc(100% - 108px) !important;
    max-width:calc(100% - 108px) !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .slider-shell,
  body.news-slide-active .slider-shell,
  body.home-slide-active .slider-shell{
    padding-top:84px !important;
  }
}

@media (max-width: 560px){
  #slide-programme .slide-card.generic-slide,
  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card,
  #slide-equipe .slide-card.generic-slide,
  #slide-equipe .team-slide-card,
  #slide-contact .slide-card.generic-slide,
  #slide-contact .contact-slide-card,
  #slide-programme .section-slide-card,
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card,
  #slide-programme .slide-content-shell,
  #slide-actualites .slide-content-shell,
  #slide-equipe .slide-content-shell,
  #slide-contact .slide-content-shell{
    width:calc(100% - 92px) !important;
    max-width:calc(100% - 92px) !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
}

/* ===== V94 final lock: Programmes / Actualités / Equipe / Contact = same container width ===== */
:root{
  --stream-unified-section-width: 920px;
  --stream-unified-section-laptop: 860px;
}

#slide-programme,
#slide-actualites,
#slide-equipe,
#slide-contact{
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
}

#slide-programme .slide-content-shell,
#slide-actualites .slide-content-shell,
#slide-equipe .slide-content-shell,
#slide-contact .slide-content-shell,
#slide-programme .slide-card.generic-slide,
#slide-actualites .slide-card.generic-slide,
#slide-actualites .news-slide-card,
#slide-equipe .slide-card.generic-slide,
#slide-equipe .team-slide-card,
#slide-contact .slide-card.generic-slide,
#slide-contact .contact-slide-card,
#slide-programme .section-slide-card,
#slide-actualites .section-slide-card,
#slide-equipe .section-slide-card,
#slide-contact .section-slide-card{
  width:min(calc(100% - 220px), var(--stream-unified-section-width)) !important;
  max-width:var(--stream-unified-section-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

#slide-programme .slide-content-shell,
#slide-actualites .slide-content-shell,
#slide-equipe .slide-content-shell,
#slide-contact .slide-content-shell{
  padding-top:24px !important;
}

#slide-programme .section-slide-card,
#slide-actualites .section-slide-card,
#slide-equipe .section-slide-card,
#slide-contact .section-slide-card,
#slide-programme .program-slide-card,
#slide-actualites .news-slide-card,
#slide-equipe .team-slide-card,
#slide-contact .contact-slide-card{
  padding-left:28px !important;
  padding-right:28px !important;
}

@media (min-width: 761px) and (max-width: 1366px){
  #slide-programme .slide-content-shell,
  #slide-actualites .slide-content-shell,
  #slide-equipe .slide-content-shell,
  #slide-contact .slide-content-shell,
  #slide-programme .slide-card.generic-slide,
  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card,
  #slide-equipe .slide-card.generic-slide,
  #slide-equipe .team-slide-card,
  #slide-contact .slide-card.generic-slide,
  #slide-contact .contact-slide-card,
  #slide-programme .section-slide-card,
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    width:min(calc(100% - 240px), var(--stream-unified-section-laptop)) !important;
    max-width:var(--stream-unified-section-laptop) !important;
  }
}

@media (max-width: 760px){
  #slide-programme .slide-content-shell,
  #slide-actualites .slide-content-shell,
  #slide-equipe .slide-content-shell,
  #slide-contact .slide-content-shell,
  #slide-programme .slide-card.generic-slide,
  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card,
  #slide-equipe .slide-card.generic-slide,
  #slide-equipe .team-slide-card,
  #slide-contact .slide-card.generic-slide,
  #slide-contact .contact-slide-card,
  #slide-programme .section-slide-card,
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    width:calc(100% - 108px) !important;
    max-width:calc(100% - 108px) !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
}

@media (max-width: 560px){
  #slide-programme .slide-content-shell,
  #slide-actualites .slide-content-shell,
  #slide-equipe .slide-content-shell,
  #slide-contact .slide-content-shell,
  #slide-programme .slide-card.generic-slide,
  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card,
  #slide-equipe .slide-card.generic-slide,
  #slide-equipe .team-slide-card,
  #slide-contact .slide-card.generic-slide,
  #slide-contact .contact-slide-card,
  #slide-programme .section-slide-card,
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    width:calc(100% - 92px) !important;
    max-width:calc(100% - 92px) !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
}

/* ===== V95 hard lock: programme / actualites / equipe / contact = EXACT SAME CONTAINER WIDTH ===== */
:root{
  --stream-section-width-desktop-final: 920px;
  --stream-section-width-laptop-final: 860px;
}

#slide-programme,
#slide-actualites,
#slide-equipe,
#slide-contact{
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
}

#slide-programme > .slide-content-shell,
#slide-actualites > .slide-content-shell,
#slide-equipe > .slide-content-shell,
#slide-contact > .slide-content-shell,
#slide-programme > .section-slide-card,
#slide-actualites > .section-slide-card,
#slide-equipe > .section-slide-card,
#slide-contact > .section-slide-card,
#slide-programme > .slide-card,
#slide-actualites > .slide-card,
#slide-equipe > .slide-card,
#slide-contact > .slide-card{
  width:min(calc(100% - 220px), var(--stream-section-width-desktop-final)) !important;
  max-width:var(--stream-section-width-desktop-final) !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

#slide-programme > .slide-card,
#slide-actualites > .slide-card,
#slide-equipe > .slide-card,
#slide-contact > .slide-card,
#slide-programme > .section-slide-card,
#slide-actualites > .section-slide-card,
#slide-equipe > .section-slide-card,
#slide-contact > .section-slide-card{
  padding-left:28px !important;
  padding-right:28px !important;
}

@media (min-width: 761px) and (max-width: 1366px){
  #slide-programme > .slide-content-shell,
  #slide-actualites > .slide-content-shell,
  #slide-equipe > .slide-content-shell,
  #slide-contact > .slide-content-shell,
  #slide-programme > .section-slide-card,
  #slide-actualites > .section-slide-card,
  #slide-equipe > .section-slide-card,
  #slide-contact > .section-slide-card,
  #slide-programme > .slide-card,
  #slide-actualites > .slide-card,
  #slide-equipe > .slide-card,
  #slide-contact > .slide-card{
    width:min(calc(100% - 240px), var(--stream-section-width-laptop-final)) !important;
    max-width:var(--stream-section-width-laptop-final) !important;
  }
}

@media (max-width: 760px){
  #slide-programme > .slide-content-shell,
  #slide-actualites > .slide-content-shell,
  #slide-equipe > .slide-content-shell,
  #slide-contact > .slide-content-shell,
  #slide-programme > .section-slide-card,
  #slide-actualites > .section-slide-card,
  #slide-equipe > .section-slide-card,
  #slide-contact > .section-slide-card,
  #slide-programme > .slide-card,
  #slide-actualites > .slide-card,
  #slide-equipe > .slide-card,
  #slide-contact > .slide-card{
    width:calc(100% - 108px) !important;
    max-width:calc(100% - 108px) !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }
}

@media (max-width: 560px){
  #slide-programme > .slide-content-shell,
  #slide-actualites > .slide-content-shell,
  #slide-equipe > .slide-content-shell,
  #slide-contact > .slide-content-shell,
  #slide-programme > .section-slide-card,
  #slide-actualites > .section-slide-card,
  #slide-equipe > .section-slide-card,
  #slide-contact > .section-slide-card,
  #slide-programme > .slide-card,
  #slide-actualites > .slide-card,
  #slide-equipe > .slide-card,
  #slide-contact > .slide-card{
    width:calc(100% - 92px) !important;
    max-width:calc(100% - 92px) !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
}

/* ===== V96 ABSOLUTE FINAL LOCK: programme / actualites / equipe / contact = EXACT SAME WIDTH ===== */
:root{
  --streampage-uniform-card-width: 900px;
  --streampage-uniform-card-width-laptop: 860px;
}

#slide-programme,
#slide-actualites,
#slide-equipe,
#slide-contact{
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
}

#slide-programme > .slide-card,
#slide-actualites > .slide-card,
#slide-equipe > .slide-card,
#slide-contact > .slide-card{
  width:min(calc(100vw - 240px), var(--streampage-uniform-card-width)) !important;
  max-width:var(--streampage-uniform-card-width) !important;
  min-width:0 !important;
  flex:0 0 auto !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
  padding-left:28px !important;
  padding-right:28px !important;
}

#slide-programme > .slide-card.slide-content-shell,
#slide-actualites > .slide-card.slide-content-shell,
#slide-equipe > .slide-card.slide-content-shell,
#slide-contact > .slide-card.slide-content-shell{
  width:min(calc(100vw - 240px), var(--streampage-uniform-card-width)) !important;
  max-width:var(--streampage-uniform-card-width) !important;
}

/* keep the news content inside the same card width */
#slide-actualites .news-feature,
#slide-actualites .news-feature--stack,
#slide-actualites .news-feature--side{
  width:100% !important;
  max-width:100% !important;
  box-sizing:border-box !important;
}

/* equipe: exactly 5 cards per row on desktop */
#slide-equipe .team-grid{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  gap:22px !important;
}

@media (min-width: 761px) and (max-width: 1366px){
  #slide-programme > .slide-card,
  #slide-actualites > .slide-card,
  #slide-equipe > .slide-card,
  #slide-contact > .slide-card,
  #slide-programme > .slide-card.slide-content-shell,
  #slide-actualites > .slide-card.slide-content-shell,
  #slide-equipe > .slide-card.slide-content-shell,
  #slide-contact > .slide-card.slide-content-shell{
    width:min(calc(100vw - 260px), var(--streampage-uniform-card-width-laptop)) !important;
    max-width:var(--streampage-uniform-card-width-laptop) !important;
  }
}

@media (max-width: 1180px){
  #slide-equipe .team-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 980px){
  #slide-equipe .team-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
    gap:18px !important;
  }
}

@media (max-width: 760px){
  #slide-programme > .slide-card,
  #slide-actualites > .slide-card,
  #slide-equipe > .slide-card,
  #slide-contact > .slide-card,
  #slide-programme > .slide-card.slide-content-shell,
  #slide-actualites > .slide-card.slide-content-shell,
  #slide-equipe > .slide-card.slide-content-shell,
  #slide-contact > .slide-card.slide-content-shell{
    width:calc(100vw - 112px) !important;
    max-width:calc(100vw - 112px) !important;
    padding-left:18px !important;
    padding-right:18px !important;
  }

  #slide-equipe .team-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:16px !important;
  }

  #slide-actualites .news-feature,
  #slide-actualites .news-feature--stack,
  #slide-actualites .news-feature--side{
    grid-template-columns:1fr !important;
  }

  #slide-actualites .news-feature__image,
  #slide-actualites .news-feature__image--top,
  #slide-actualites .news-feature__image--square{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
}

@media (max-width: 560px){
  #slide-programme > .slide-card,
  #slide-actualites > .slide-card,
  #slide-equipe > .slide-card,
  #slide-contact > .slide-card,
  #slide-programme > .slide-card.slide-content-shell,
  #slide-actualites > .slide-card.slide-content-shell,
  #slide-equipe > .slide-card.slide-content-shell,
  #slide-contact > .slide-card.slide-content-shell{
    width:calc(100vw - 96px) !important;
    max-width:calc(100vw - 96px) !important;
    padding-left:16px !important;
    padding-right:16px !important;
  }
}


/* ===== V93 uniform container width across Accueil / Emissions / Actualités / Equipe / Contact ===== */
:root{
  --uniform-slide-width: min(calc(100% - 220px), 1040px);
}

#slide-home .slide-content-shell,
#slide-programme .slide-content-shell,
#slide-actualites .slide-content-shell,
#slide-equipe .slide-content-shell,
#slide-contact .slide-content-shell,
#slide-programme .slide-card.generic-slide,
#slide-actualites .slide-card.generic-slide,
#slide-equipe .slide-card.generic-slide,
#slide-contact .slide-card.generic-slide{
  width: var(--uniform-slide-width) !important;
  max-width: 1040px !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

#slide-home .home-minimal-layout{
  width: var(--uniform-slide-width) !important;
  max-width: 1040px !important;
}

#slide-home .hero-compact{
  width: 100% !important;
  grid-template-columns: 220px minmax(0, 1fr) !important;
}

#slide-home .hero-copy,
#slide-home .hero-copy-spaced,
#slide-home .current-track-block,
#slide-home .recent-titles-block{
  width: 100% !important;
  min-width: 0 !important;
}

#slide-home .track-title-main,
#slide-home .track-artist-main{
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

#slide-contact .section-slide-card,
#slide-equipe .section-slide-card,
#slide-actualites .section-slide-card,
#slide-programme .section-slide-card,
#slide-home .recent-titles-block{
  width: 100% !important;
  max-width: 100% !important;
}

#slide-equipe .team-grid{
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

@media (max-width: 1400px){
  :root{
    --uniform-slide-width: min(calc(100% - 180px), 1040px);
  }
}

@media (max-width: 1100px){
  :root{
    --uniform-slide-width: min(calc(100% - 140px), 980px);
  }

  #slide-equipe .team-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px){
  #slide-equipe .team-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px){
  :root{
    --uniform-slide-width: calc(100% - 96px);
  }

  #slide-home .hero-compact{
    grid-template-columns: 1fr !important;
  }

  #slide-home .slide-content-shell,
  #slide-programme .slide-content-shell,
  #slide-actualites .slide-content-shell,
  #slide-equipe .slide-content-shell,
  #slide-contact .slide-content-shell,
  #slide-home .home-minimal-layout,
  #slide-programme .slide-card.generic-slide,
  #slide-actualites .slide-card.generic-slide,
  #slide-equipe .slide-card.generic-slide,
  #slide-contact .slide-card.generic-slide{
    max-width: calc(100% - 96px) !important;
  }

  #slide-equipe .team-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px){
  :root{
    --uniform-slide-width: calc(100% - 88px);
  }
}

/* ===== V95 definitive uniform width: home + emissions + actualités + équipe + contact ===== */
:root{
  --page-uniform-shell-width: min(calc(100% - 220px), 1320px);
}

#slide-home,
#slide-programme,
#slide-actualites,
#slide-equipe,
#slide-contact{
  display:flex !important;
  justify-content:center !important;
}

#slide-home .slide-content-shell,
#slide-home .home-minimal-layout,
#slide-programme .slide-content-shell,
#slide-actualites .slide-content-shell,
#slide-equipe .slide-content-shell,
#slide-contact .slide-content-shell,
#slide-programme .slide-card.generic-slide,
#slide-actualites .slide-card.generic-slide,
#slide-actualites .news-slide-card,
#slide-equipe .slide-card.generic-slide,
#slide-equipe .team-slide-card,
#slide-contact .slide-card.generic-slide,
#slide-contact .contact-slide-card,
#slide-programme .section-slide-card,
#slide-actualites .section-slide-card,
#slide-equipe .section-slide-card,
#slide-contact .section-slide-card{
  width:var(--page-uniform-shell-width) !important;
  max-width:var(--page-uniform-shell-width) !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

#slide-programme .program-slide-card,
#slide-actualites .news-slide-card,
#slide-equipe .team-slide-card,
#slide-contact .contact-slide-card{
  max-width:none !important;
}

#slide-home .track-title-main,
#slide-home .track-artist-main,
#slide-home .hero-copy,
#slide-home .hero-copy-spaced{
  min-width:0 !important;
  width:100% !important;
  max-width:100% !important;
}

#slide-home .track-title-main,
#slide-home .track-artist-main{
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}

#slide-equipe .team-grid{
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
}

@media (min-width: 761px) and (max-width: 1366px){
  :root{
    --page-uniform-shell-width: min(calc(100% - 220px), 1320px);
  }
}

@media (max-width: 760px){
  :root{
    --page-uniform-shell-width: calc(100% - 96px);
  }

  #slide-home .hero-compact{
    grid-template-columns:1fr !important;
  }

  #slide-equipe .team-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px){
  :root{
    --page-uniform-shell-width: calc(100% - 88px);
  }
}

/* ===== FINAL OVERRIDE V15: largeur identique sur toutes les slides ===== */
:root{
  --streampage-uniform-card-width: min(calc(100vw - 220px), 980px);
}

#slide-home,
#slide-programme,
#slide-actualites,
#slide-equipe,
#slide-contact{
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
}

#slide-home > .slide-content-shell,
#slide-programme > .slide-content-shell,
#slide-actualites > .slide-content-shell,
#slide-equipe > .slide-content-shell,
#slide-contact > .slide-content-shell,
#slide-home .home-minimal-layout,
#slide-programme .program-slide-card,
#slide-actualites .news-slide-card,
#slide-equipe .team-slide-card,
#slide-contact .contact-slide-card,
#slide-programme .section-slide-card,
#slide-actualites .section-slide-card,
#slide-equipe .section-slide-card,
#slide-contact .section-slide-card{
  width:var(--streampage-uniform-card-width) !important;
  max-width:var(--streampage-uniform-card-width) !important;
  min-width:var(--streampage-uniform-card-width) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

#slide-programme .program-slide-card,
#slide-actualites .news-slide-card,
#slide-equipe .team-slide-card,
#slide-contact .contact-slide-card{
  padding-left:28px !important;
  padding-right:28px !important;
}

#slide-actualites .news-layout,
#slide-equipe .team-grid,
#slide-programme .program-day-panel,
#slide-contact .contact-form{
  width:100% !important;
  max-width:100% !important;
}

#slide-equipe .team-grid{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  gap:18px !important;
}

#slide-equipe .team-card,
#slide-actualites .news-media,
#slide-actualites .news-body{
  min-width:0 !important;
}

@media (max-width: 1100px){
  :root{
    --streampage-uniform-card-width: min(calc(100vw - 180px), 980px);
  }

  #slide-equipe .team-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px){
  :root{
    --streampage-uniform-card-width: calc(100vw - 120px);
  }

  #slide-equipe .team-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px){
  :root{
    --streampage-uniform-card-width: calc(100vw - 96px);
  }

  #slide-home > .slide-content-shell,
  #slide-programme > .slide-content-shell,
  #slide-actualites > .slide-content-shell,
  #slide-equipe > .slide-content-shell,
  #slide-contact > .slide-content-shell,
  #slide-home .home-minimal-layout,
  #slide-programme .program-slide-card,
  #slide-actualites .news-slide-card,
  #slide-equipe .team-slide-card,
  #slide-contact .contact-slide-card,
  #slide-programme .section-slide-card,
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    min-width:0 !important;
    width:var(--streampage-uniform-card-width) !important;
    max-width:var(--streampage-uniform-card-width) !important;
  }

  #slide-programme .program-slide-card,
  #slide-actualites .news-slide-card,
  #slide-equipe .team-slide-card,
  #slide-contact .contact-slide-card{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  #slide-equipe .team-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px){
  :root{
    --streampage-uniform-card-width: calc(100vw - 88px);
  }

  #slide-programme .program-slide-card,
  #slide-actualites .news-slide-card,
  #slide-equipe .team-slide-card,
  #slide-contact .contact-slide-card{
    padding-left:16px !important;
    padding-right:16px !important;
  }
}


/* ===== V96 single responsive container for every slide ===== */
:root{
  --sp-slide-max-width: 1120px;
  --sp-slide-side-gap: 110px;
}

.slide{
  display:flex;
  justify-content:center;
  align-items:flex-start;
}

.sp-unified-container{
  width:min(calc(100% - (var(--sp-slide-side-gap) * 2)), var(--sp-slide-max-width)) !important;
  max-width:var(--sp-slide-max-width) !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

#slide-home > .sp-unified-container,
#slide-programme > .sp-unified-container,
#slide-actualites > .sp-unified-container,
#slide-equipe > .sp-unified-container,
#slide-contact > .sp-unified-container{
  width:min(calc(100% - (var(--sp-slide-side-gap) * 2)), var(--sp-slide-max-width)) !important;
  max-width:var(--sp-slide-max-width) !important;
}

#slide-home .sp-unified-container .hero-copy,
#slide-home .sp-unified-container .hero-copy-spaced,
#slide-home .sp-unified-container .track-title-main,
#slide-home .sp-unified-container .track-artist-main{
  min-width:0;
  max-width:100%;
}

#slide-equipe .team-grid{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  gap:18px !important;
  width:100% !important;
}

#slide-equipe .team-card{
  min-width:0 !important;
  width:100% !important;
}

@media (max-width: 1366px){
  :root{
    --sp-slide-max-width: 980px;
    --sp-slide-side-gap: 100px;
  }
}

@media (max-width: 1100px){
  :root{
    --sp-slide-max-width: 900px;
    --sp-slide-side-gap: 84px;
  }

  #slide-equipe .team-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 900px){
  :root{
    --sp-slide-side-gap: 72px;
  }

  #slide-equipe .team-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 760px){
  :root{
    --sp-slide-side-gap: 48px;
  }

  #slide-equipe .team-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 560px){
  :root{
    --sp-slide-side-gap: 44px;
  }
}

/* ===== V97 final site-only lock: one identical responsive container on every slide ===== */
:root{
  --sp-site-slide-container-width: 1040px;
  --sp-site-slide-side-gap: 96px;
}

.slide{
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
}

.slide > .sp-unified-container{
  width:min(calc(100vw - (var(--sp-site-slide-side-gap) * 2)), var(--sp-site-slide-container-width)) !important;
  max-width:var(--sp-site-slide-container-width) !important;
  min-width:0 !important;
  flex:0 1 min(calc(100vw - (var(--sp-site-slide-side-gap) * 2)), var(--sp-site-slide-container-width)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

#slide-home > .sp-unified-container,
#slide-programme > .sp-unified-container,
#slide-actualites > .sp-unified-container,
#slide-equipe > .sp-unified-container,
#slide-contact > .sp-unified-container{
  width:min(calc(100vw - (var(--sp-site-slide-side-gap) * 2)), var(--sp-site-slide-container-width)) !important;
  max-width:var(--sp-site-slide-container-width) !important;
  min-width:0 !important;
}

#slide-home .home-minimal-layout,
#slide-programme .program-slide-card,
#slide-actualites .news-slide-card,
#slide-equipe .team-slide-card,
#slide-contact .contact-slide-card,
#slide-programme .section-slide-card,
#slide-actualites .section-slide-card,
#slide-equipe .section-slide-card,
#slide-contact .section-slide-card{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

@media (max-width: 1366px){
  :root{
    --sp-site-slide-container-width: 980px;
    --sp-site-slide-side-gap: 88px;
  }
}

@media (max-width: 1100px){
  :root{
    --sp-site-slide-container-width: 920px;
    --sp-site-slide-side-gap: 72px;
  }
}

@media (max-width: 760px){
  :root{
    --sp-site-slide-side-gap: 42px;
  }
}

@media (max-width: 560px){
  :root{
    --sp-site-slide-side-gap: 30px;
  }
}

/* ===== V98 hard fix: émission + contact exactly same outer width as all other site slides ===== */
:root{
  --sp-site-slide-shell-max: 1040px;
  --sp-site-slide-shell-gap: 96px;
}

#slide-home > .sp-unified-container,
#slide-programme > .sp-unified-container,
#slide-actualites > .sp-unified-container,
#slide-equipe > .sp-unified-container,
#slide-contact > .sp-unified-container{
  width:min(calc(100% - (var(--sp-site-slide-shell-gap) * 2)), var(--sp-site-slide-shell-max)) !important;
  max-width:var(--sp-site-slide-shell-max) !important;
  min-width:0 !important;
  flex:0 0 min(calc(100% - (var(--sp-site-slide-shell-gap) * 2)), var(--sp-site-slide-shell-max)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

#slide-programme > .sp-unified-container,
#slide-actualites > .sp-unified-container,
#slide-equipe > .sp-unified-container,
#slide-contact > .sp-unified-container{
  padding-left:30px !important;
  padding-right:30px !important;
}

#slide-programme .program-slide-card,
#slide-actualites .news-slide-card,
#slide-equipe .team-slide-card,
#slide-contact .contact-slide-card,
#slide-programme .section-slide-card,
#slide-actualites .section-slide-card,
#slide-equipe .section-slide-card,
#slide-contact .section-slide-card{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

@media (max-width: 1366px){
  :root{
    --sp-site-slide-shell-max: 980px;
    --sp-site-slide-shell-gap: 88px;
  }
}

@media (max-width: 1100px){
  :root{
    --sp-site-slide-shell-max: 920px;
    --sp-site-slide-shell-gap: 72px;
  }
}

@media (max-width: 760px){
  :root{
    --sp-site-slide-shell-gap: 42px;
  }

  #slide-programme > .sp-unified-container,
  #slide-actualites > .sp-unified-container,
  #slide-equipe > .sp-unified-container,
  #slide-contact > .sp-unified-container{
    padding-left:20px !important;
    padding-right:20px !important;
  }
}

@media (max-width: 560px){
  :root{
    --sp-site-slide-shell-gap: 30px;
  }
}

/* ===== V99 final hard lock: one identical site container width on every slide ===== */
:root{
  --sp-final-slide-width: 1040px;
  --sp-final-slide-gap: 88px;
}

#slide-home,
#slide-programme,
#slide-actualites,
#slide-equipe,
#slide-contact{
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
}

#slide-home > .sp-unified-container,
#slide-programme > .sp-unified-container,
#slide-actualites > .sp-unified-container,
#slide-equipe > .sp-unified-container,
#slide-contact > .sp-unified-container,
#slide-home > .slide-card.slide-content-shell,
#slide-programme > .slide-card.slide-content-shell,
#slide-actualites > .slide-card.slide-content-shell,
#slide-equipe > .slide-card.slide-content-shell,
#slide-contact > .slide-card.slide-content-shell{
  width:min(calc(100vw - (var(--sp-final-slide-gap) * 2)), var(--sp-final-slide-width)) !important;
  max-width:var(--sp-final-slide-width) !important;
  min-width:0 !important;
  flex:0 0 min(calc(100vw - (var(--sp-final-slide-gap) * 2)), var(--sp-final-slide-width)) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}

#slide-programme .program-slide-card,
#slide-actualites .news-slide-card,
#slide-equipe .team-slide-card,
#slide-contact .contact-slide-card,
#slide-programme .section-slide-card,
#slide-actualites .section-slide-card,
#slide-equipe .section-slide-card,
#slide-contact .section-slide-card,
#slide-home .home-minimal-layout{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}

/* Remove narrower special casing that shrank programme/contact compared with the other slides */
#slide-programme .program-day-list,
#slide-programme .program-site-card,
#slide-programme .program-day-list .news-empty-state,
#slide-contact .contact-form-shell,
#slide-contact .contact-form-grid{
  width:100% !important;
  max-width:100% !important;
}

@media (max-width: 1366px){
  :root{
    --sp-final-slide-width: 980px;
    --sp-final-slide-gap: 76px;
  }
}

@media (max-width: 1100px){
  :root{
    --sp-final-slide-width: 920px;
    --sp-final-slide-gap: 64px;
  }
}

@media (max-width: 760px){
  :root{
    --sp-final-slide-gap: 40px;
  }
}

@media (max-width: 560px){
  :root{
    --sp-final-slide-gap: 26px;
  }
}


/* ===== V21 unified slide architecture reset ===== */
:root{
  --sp-slide-shell-max: 1100px;
  --sp-slide-side-gap: clamp(18px, 4vw, 90px);
  --sp-section-card-padding-x: clamp(16px, 2.2vw, 28px);
  --sp-section-card-padding-y: clamp(18px, 2.4vh, 28px);
  --sp-section-card-radius: 18px;
}

.slider-shell{
  max-width:none !important;
  padding:118px 0 110px !important;
  overflow:visible !important;
}

.slides-viewport{
  width:100% !important;
  overflow:hidden !important;
}

.slides-track{
  width:100% !important;
}

.slide{
  min-width:100% !important;
  width:100% !important;
  flex:0 0 100% !important;
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
  padding:0 !important;
}

.slide > .sp-unified-container,
.slide > .slide-content-shell,
.slide > .slide-card{
  width:min(var(--sp-slide-shell-max), calc(100vw - (var(--sp-slide-side-gap) * 2))) !important;
  max-width:min(var(--sp-slide-shell-max), calc(100vw - (var(--sp-slide-side-gap) * 2))) !important;
  min-width:0 !important;
  margin:0 auto !important;
  box-sizing:border-box !important;
}

#slide-home > .sp-unified-container,
#slide-programme > .sp-unified-container,
#slide-actualites > .sp-unified-container,
#slide-equipe > .sp-unified-container,
#slide-contact > .sp-unified-container{
  width:min(var(--sp-slide-shell-max), calc(100vw - (var(--sp-slide-side-gap) * 2))) !important;
  max-width:min(var(--sp-slide-shell-max), calc(100vw - (var(--sp-slide-side-gap) * 2))) !important;
}

#slide-home .home-minimal-layout{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:34px !important;
  width:100% !important;
  max-width:none !important;
  margin:0 auto !important;
}

#slide-home .current-track-block,
#slide-home .recent-titles-block,
#slide-home .hero-compact{
  width:100% !important;
  max-width:none !important;
}

#slide-programme .section-slide-card,
#slide-actualites .section-slide-card,
#slide-equipe .section-slide-card,
#slide-contact .section-slide-card,
#slide-programme .slide-card.generic-slide,
#slide-actualites .slide-card.generic-slide,
#slide-equipe .slide-card.generic-slide,
#slide-contact .slide-card.generic-slide{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
  padding:var(--sp-section-card-padding-y) var(--sp-section-card-padding-x) !important;
  border-radius:var(--sp-section-card-radius) !important;
  background:rgba(46, 39, 36, 0.44) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}

#slide-programme .section-slide-card,
#slide-actualites .section-slide-card,
#slide-equipe .section-slide-card,
#slide-contact .section-slide-card{
  min-height:clamp(370px, 50vh, 460px) !important;
}

#slide-programme .program-slide-head,
#slide-actualites .news-slide-head,
#slide-actualites .news-slide-head--between,
#slide-equipe .team-slide-head,
#slide-contact .contact-slide-head{
  width:100% !important;
  margin:0 0 22px !important;
  padding:0 !important;
}

#slide-programme h2,
#slide-actualites h2,
#slide-equipe h2,
#slide-contact h2{
  margin:0 !important;
}

#slide-programme .program-day-list,
#slide-actualites .news-feature,
#slide-equipe .team-grid,
#slide-contact .contact-form-shell,
#slide-contact .sp-contact-form{
  width:100% !important;
  max-width:none !important;
}

#slide-programme .program-day-list{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
}

#slide-actualites .sp-news-layout{
  display:grid !important;
  grid-template-columns:minmax(220px, 420px) minmax(0, 1fr) !important;
  align-items:start !important;
  gap:22px !important;
  overflow:hidden !important;
}

#slide-actualites .sp-news-image{
  width:100% !important;
  min-width:0 !important;
  max-width:420px !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  object-fit:cover !important;
  border-radius:22px !important;
  display:block !important;
  margin:0 !important;
}

#slide-actualites .news-feature__content{
  min-width:0 !important;
}

#slide-actualites .news-feature__text{
  max-width:none !important;
}

#slide-equipe .team-grid{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  gap:18px !important;
  align-items:start !important;
}

#slide-equipe .team-card{
  width:100% !important;
}

#slide-contact .contact-form-shell{
  width:100% !important;
}

#slide-contact .sp-contact-form{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:10px !important;
  align-items:start !important;
}

#slide-contact .sp-contact-field{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  min-width:0 !important;
}

#slide-contact .sp-contact-field--full{
  grid-column:1 / -1 !important;
}

#slide-contact .sp-contact-field--compact{
  gap:6px !important;
  justify-content:flex-start !important;
}

#slide-contact .sp-contact-label{
  display:block !important;
  margin:0 !important;
  color:#fff !important;
  font-size:.95rem !important;
  font-weight:700 !important;
  line-height:1.2 !important;
}

#slide-contact .sp-contact-label--fixed{
  height:22px !important;
  min-height:22px !important;
  line-height:22px !important;
}

#slide-contact .sp-contact-input,
#slide-contact .sp-contact-textarea,
#slide-contact .sp-contact-captcha-card{
  width:100% !important;
  min-width:0 !important;
  appearance:none !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
  border-radius:16px !important;
  outline:none !important;
  box-sizing:border-box !important;
}

#slide-contact .sp-contact-input{
  padding:10px 12px !important;
  font-size:1rem !important;
  line-height:1.4 !important;
}

#slide-contact .sp-contact-input--fixed,
#slide-contact .sp-contact-captcha-card{
  height:50px !important;
  min-height:50px !important;
  max-height:50px !important;
  padding:0 14px !important;
  line-height:1 !important;
  overflow:hidden !important;
}

#slide-contact .sp-contact-textarea{
  min-height:110px !important;
  padding:10px 12px !important;
  font-size:1rem !important;
  line-height:1.55 !important;
  resize:vertical !important;
}

#slide-contact .sp-contact-captcha-card{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
}

#slide-contact .sp-contact-captcha-text{
  color:#fff !important;
  font-size:1rem !important;
  font-weight:800 !important;
  line-height:1 !important;
}

#slide-contact .sp-contact-actions{
  display:flex !important;
  width:100% !important;
  justify-content:center !important;
  align-items:center !important;
  grid-column:1 / -1 !important;
  margin-top:4px !important;
  text-align:center !important;
}

#slide-contact .sp-contact-submit-btn{
  appearance:none !important;
  border:0 !important;
  background:linear-gradient(180deg, rgba(240,90,26,1) 0%, rgba(220,86,28,1) 100%) !important;
  color:#fff !important;
  border-radius:999px !important;
  padding:14px 22px !important;
  font-size:1rem !important;
  font-weight:800 !important;
  cursor:pointer !important;
  box-shadow:0 14px 30px rgba(240,90,26,.24) !important;
  margin:0 auto !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

@media (max-width: 1200px){
  :root{ --sp-slide-side-gap: clamp(16px, 3vw, 48px); }
}

@media (max-width: 980px){
  :root{ --sp-slide-shell-max: 1000px; }
  #slide-equipe .team-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 860px){
  #slide-home .hero-compact,
  #slide-actualites .sp-news-layout{
    grid-template-columns:1fr !important;
  }

  #slide-actualites .sp-news-image{
    max-width:340px !important;
  }

  #slide-contact .sp-contact-form{
    grid-template-columns:1fr !important;
  }

  #slide-contact .sp-contact-field,
  #slide-contact .sp-contact-field--full,
  #slide-contact .sp-contact-actions{
    grid-column:auto !important;
  }

  #slide-equipe .team-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px){
  :root{
    --sp-slide-side-gap: 14px;
    --sp-section-card-padding-x: 14px;
    --sp-section-card-padding-y: 16px;
  }

  .slider-shell{
    padding:102px 0 96px !important;
  }

  #slide-equipe .team-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }

  #slide-programme .section-slide-card,
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    min-height:auto !important;
  }
}


/* ===== V22 DEFINITIVE: ONE SINGLE GLOBAL CONTAINER CLASS FOR EVERY SITE SLIDE ===== */
:root{
  --sp-global-slide-width: min(1100px, calc(100vw - 180px));
  --sp-global-slide-card-padding-x: 28px;
  --sp-global-slide-card-padding-y: 26px;
  --sp-global-slide-card-radius: 18px;
}

.slider-shell{
  max-width:none !important;
  padding:118px 0 110px !important;
}

.slides-viewport,
.slides-track{
  width:100% !important;
}

.slide{
  display:flex !important;
  justify-content:center !important;
  align-items:flex-start !important;
  min-width:100% !important;
  width:100% !important;
  flex:0 0 100% !important;
  padding:0 !important;
}

.slide > .sp-site-slide-shell,
#slide-home > .sp-site-slide-shell,
#slide-programme > .sp-site-slide-shell,
#slide-actualites > .sp-site-slide-shell,
#slide-equipe > .sp-site-slide-shell,
#slide-contact > .sp-site-slide-shell{
  width:var(--sp-global-slide-width) !important;
  max-width:var(--sp-global-slide-width) !important;
  flex:0 0 var(--sp-global-slide-width) !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}

#slide-home > .sp-site-slide-shell{
  padding-left:0 !important;
  padding-right:0 !important;
}

#slide-programme > .sp-site-slide-shell,
#slide-actualites > .sp-site-slide-shell,
#slide-equipe > .sp-site-slide-shell,
#slide-contact > .sp-site-slide-shell{
  padding:var(--sp-global-slide-card-padding-y) var(--sp-global-slide-card-padding-x) !important;
  border-radius:var(--sp-global-slide-card-radius) !important;
  background:rgba(46,39,36,.44) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:none !important;
}

#slide-home .current-track-block,
#slide-home .recent-titles-block,
#slide-programme .program-day-list,
#slide-actualites .news-feature,
#slide-equipe .team-grid,
#slide-contact .contact-form-shell,
#slide-contact .sp-contact-form,
#slide-programme .program-site-card,
#slide-actualites .news-feature__content{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}

#slide-programme .program-slide-card,
#slide-actualites .news-slide-card,
#slide-equipe .team-slide-card,
#slide-contact .contact-slide-card,
#slide-programme .section-slide-card,
#slide-actualites .section-slide-card,
#slide-equipe .section-slide-card,
#slide-contact .section-slide-card{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

#slide-programme .program-slide-head,
#slide-actualites .news-slide-head,
#slide-actualites .news-slide-head--between,
#slide-equipe .team-slide-head,
#slide-contact .contact-slide-head{
  margin:0 0 22px !important;
  padding:0 !important;
}

#slide-contact .sp-contact-form{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}

#slide-contact .sp-contact-field{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  min-width:0 !important;
}

#slide-contact .sp-contact-field--full,
#slide-contact .sp-contact-actions{
  grid-column:1 / -1 !important;
}

#slide-contact .sp-contact-label{
  display:block !important;
  margin:0 !important;
  font-size:.9rem !important;
  font-weight:700 !important;
  color:#fff !important;
}

#slide-contact .sp-contact-input,
#slide-contact .sp-contact-textarea,
#slide-contact .sp-contact-captcha-card{
  width:100% !important;
  min-width:0 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(255,255,255,.10) !important;
  color:#fff !important;
  border-radius:8px !important;
  box-sizing:border-box !important;
}

#slide-contact .sp-contact-input{
  height:34px !important;
  padding:0 12px !important;
}

#slide-contact .sp-contact-textarea{
  min-height:92px !important;
  padding:10px 12px !important;
  resize:vertical !important;
}

#slide-contact .sp-contact-captcha-card{
  min-height:34px !important;
  padding:0 12px !important;
  display:flex !important;
  align-items:center !important;
}

#slide-contact .sp-contact-submit-btn{
  appearance:none !important;
  border:0 !important;
  border-radius:999px !important;
  padding:10px 18px !important;
  font-size:.88rem !important;
  font-weight:700 !important;
  cursor:pointer !important;
}

@media (max-width: 1200px){
  :root{
    --sp-global-slide-width: min(1000px, calc(100vw - 140px));
  }
}

@media (max-width: 860px){
  :root{
    --sp-global-slide-width: calc(100vw - 64px);
    --sp-global-slide-card-padding-x: 20px;
    --sp-global-slide-card-padding-y: 20px;
  }

  #slide-home .hero-compact,
  #slide-actualites .sp-news-layout,
  #slide-contact .sp-contact-form{
    grid-template-columns:1fr !important;
  }

  #slide-equipe .team-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width: 640px){
  :root{
    --sp-global-slide-width: calc(100vw - 28px);
    --sp-global-slide-card-padding-x: 14px;
    --sp-global-slide-card-padding-y: 16px;
  }

  #slide-equipe .team-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}


/* Adaptation template publique v2 */
.recent-inline-card .recent-meta{
  gap:2px !important;
}
.recent-inline-card .recent-meta .recent-line{
  display:block !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
  font-size:.98rem !important;
  line-height:1.18 !important;
  font-weight:700 !important;
}
.recent-inline-card .recent-meta .recent-line-artist{
  color:rgba(255,255,255,.82) !important;
}
.recent-inline-card .recent-meta .recent-line-title{
  color:#fff !important;
}
.recent-mobile-row__artist,
.recent-mobile-row__title{
  display:block !important;
  font-size:.98rem !important;
  line-height:1.18 !important;
  font-weight:700 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.recent-mobile-row__artist{color:rgba(255,255,255,.82) !important;}
.recent-mobile-row__title{color:#fff !important;}

.nav-arrow:hover,
.nav-arrow:focus-visible{
  transform:none !important;
}

@media (max-width: 760px){
  .hero-compact{
    grid-template-columns:minmax(0,1fr) !important;
  }
  .hero-cover-wrap{
    width:clamp(160px, 44vw, 220px) !important;
  }
}



/* Derniers titres : artiste + titre sur deux lignes distinctes */
.recent-inline-card .recent-meta{
  gap:2px !important;
  justify-content:center;
}
.recent-inline-card .recent-meta .recent-line{
  display:block !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
  font-size:.98rem !important;
  line-height:1.18 !important;
  font-weight:700 !important;
}
.recent-inline-card .recent-meta .recent-line-artist{
  color:rgba(255,255,255,.82) !important;
}
.recent-inline-card .recent-meta .recent-line-title{
  color:#fff !important;
}
.recent-mobile-row__artist,
.recent-mobile-row__title{
  display:block !important;
  font-size:.98rem !important;
  line-height:1.18 !important;
  font-weight:700 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.recent-mobile-row__artist{color:rgba(255,255,255,.82) !important;}
.recent-mobile-row__title{color:#fff !important;}
.recent-badge{
  padding:4px 8px !important;
  min-height:22px !important;
  min-width:0 !important;
}
.nav-arrow:hover,
.nav-arrow:focus-visible{
  transform:none !important;
}

/* Placement vertical uniforme */
.slide-card{
  min-height: clamp(520px, 62vh, 760px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.slide-page-grid,
.article-slide-card,
.program-slide-card,
.team-slide-card,
.contact-slide-card{
  min-height: clamp(520px, 62vh, 760px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
}

/* Effet de chargement style shimmer sur titrage + derniers titres */
.nowplaying-loading .track-title-main,
.nowplaying-loading .track-artist-main,
.nowplaying-loading .recent-block-head,
.nowplaying-loading .recent-badge,
.nowplaying-loading .recent-line{
  color: transparent !important;
}
.nowplaying-loading .track-title-main,
.nowplaying-loading .track-artist-main,
.nowplaying-loading .recent-block-head,
.nowplaying-loading .recent-line,
.nowplaying-loading .recent-badge{
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.14) !important;
  min-height: 1em;
}
.nowplaying-loading .track-title-main{
  width: min(420px, 70%);
  min-height: 1.05em;
}
.nowplaying-loading .track-artist-main{
  width: min(320px, 52%);
  min-height: 1.05em;
}
.nowplaying-loading .recent-block-head{
  width: 140px;
  min-height: 16px;
}
.nowplaying-loading .recent-line-artist,
.nowplaying-loading .recent-line-title{
  width: 100%;
  min-height: 16px;
}
.nowplaying-loading .recent-badge{
  width: 54px;
  min-height: 22px;
}
.nowplaying-loading .track-title-main::after,
.nowplaying-loading .track-artist-main::after,
.nowplaying-loading .recent-block-head::after,
.nowplaying-loading .recent-line::after,
.nowplaying-loading .recent-badge::after{
  content:'';
  position:absolute;
  inset:0;
  transform:translateX(-100%);
  background:linear-gradient(90deg, transparent 0%, rgba(255,255,255,.28) 50%, transparent 100%);
  animation: streampageShimmer 1.2s ease-in-out infinite;
}
@keyframes streampageShimmer{
  100%{ transform:translateX(100%); }
}

@media (max-width: 760px){
  .hero-compact{
    grid-template-columns:minmax(0,1fr) !important;
  }
  .hero-cover-wrap{
    width:clamp(160px, 44vw, 220px) !important;
  }
}


/* === Final overrides === */
.brand,
.brand-centered,
.brand-placeholder,
.brand img,
.brand .site-logo-img,
.brand::before,
.brand::after{
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  outline: none !important;
}
button.brand{
  appearance:none !important;
  -webkit-appearance:none !important;
}
button.brand::-moz-focus-inner{
  border:0 !important;
  padding:0 !important;
}

.hero-compact{
  gap: 54px !important;
}
.hero-copy{
  padding-left: 12px !important;
}
@media (max-width: 760px){
  .hero-compact{
    gap: 28px !important;
  }
  .hero-copy{
    padding-left: 0 !important;
  }
}

/* make recent artist/title robust and visible */
.recent-inline-card .recent-meta .recent-line-artist,
.recent-inline-card .recent-meta .recent-line-title,
.recent-mobile-row__artist,
.recent-mobile-row__title{
  display:block !important;
}


/* === Ultimate fixes === */
.brand,
.brand-centered,
.brand-placeholder,
.brand img,
.brand .site-logo-img,
.brand::before,
.brand::after{
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  outline: none !important;
}
.brand{
  padding: 0 !important;
  margin: 0 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
}
.site-logo-img{
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

/* force more room between current cover and titrage */
.hero-compact{
  gap: 68px !important;
}
.hero-copy{
  padding-left: 18px !important;
}
@media (max-width: 760px){
  .hero-compact{
    gap: 30px !important;
  }
  .hero-copy{
    padding-left: 0 !important;
  }
}


/* Final hard overrides */
.brand,
.brand-centered,
.brand-placeholder,
#brandHome,
#brandHome::before,
#brandHome::after{
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  filter: none !important;
}
#brandHome{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
#brandHome img{
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  filter: none !important;
}

.hero-compact{
  gap: 84px !important;
}
.hero-copy{
  padding-left: 26px !important;
}

@media (max-width: 760px){
  .hero-compact{
    gap: 32px !important;
  }
  .hero-copy{
    padding-left: 0 !important;
  }
}


/* Final hard fixes */
.site-logo-img--template{
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  filter: none !important;
  outline: none !important;
  mix-blend-mode: normal !important;
}
#brandHome,
#brandHome::before,
#brandHome::after{
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

#slide-home .hero-compact{
  gap: 96px !important;
}
#slide-home .hero-copy,
#slide-home .hero-copy-spaced{
  padding-left: 34px !important;
  margin-left: 0 !important;
}
@media (max-width: 760px){
  #slide-home .hero-compact{
    gap: 34px !important;
  }
  #slide-home .hero-copy,
  #slide-home .hero-copy-spaced{
    padding-left: 0 !important;
  }
}


/* Real final fixes */
.brand{
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
}
.brand::before,
.brand::after,
.brand-placeholder,
.brand-centered{
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}
.site-logo-img{
  background:transparent !important;
  background-color:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  filter:none !important;
}

#slide-home .hero-compact{
  gap:120px !important;
}
#slide-home .hero-copy,
#slide-home .hero-copy-spaced{
  padding-left:28px !important;
  margin-left:0 !important;
}
@media (max-width: 760px){
  #slide-home .hero-compact{
    gap:34px !important;
  }
  #slide-home .hero-copy,
  #slide-home .hero-copy-spaced{
    padding-left:0 !important;
  }
}


/* Final visual corrections */
.brand,
.brand-centered,
.brand-placeholder,
#brandHome{
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:none !important;
  padding:0 !important;
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.brand::before,
.brand::after,
#brandHome::before,
#brandHome::after{
  display:none !important;
  content:none !important;
}
.site-logo-img{
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:none !important;
  filter:none !important;
}

#slide-home .hero-compact{
  grid-template-columns:clamp(220px, 19vw, 270px) minmax(0,1fr) !important;
  column-gap:140px !important;
  row-gap:0 !important;
}
#slide-home .hero-copy,
#slide-home .hero-copy-spaced{
  padding-left:42px !important;
  margin-left:0 !important;
}

@media (max-width:760px){
  #slide-home .hero-compact{
    column-gap:34px !important;
  }
  #slide-home .hero-copy,
  #slide-home .hero-copy-spaced{
    padding-left:0 !important;
  }
}


/* User final overrides */
.brand,
.brand-centered,
.brand-placeholder,
#brandHome,
#brandHome::before,
#brandHome::after,
#brandHome img{
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:none !important;
  filter:none !important;
}
#slide-home .hero-compact{
  column-gap:140px !important;
  gap:140px !important;
}
#slide-home .hero-copy,
#slide-home .hero-copy-spaced{
  padding-left:42px !important;
}
@media (max-width:760px){
  #slide-home .hero-compact{
    column-gap:34px !important;
    gap:34px !important;
  }
  #slide-home .hero-copy,
  #slide-home .hero-copy-spaced{
    padding-left:0 !important;
  }
}


/* stronger spacing + transparent header logo */
#brandHome,
#brandHome::before,
#brandHome::after,
#siteLogoImage{
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:none !important;
  filter:none !important;
}
#slide-home .hero-compact{
  column-gap:160px !important;
  gap:160px !important;
}
#slide-home .hero-copy,
#slide-home .hero-copy-spaced{
  padding-left:56px !important;
  margin-left:0 !important;
}
@media (max-width:760px){
  #slide-home .hero-compact{
    column-gap:34px !important;
    gap:34px !important;
  }
  #slide-home .hero-copy,
  #slide-home .hero-copy-spaced{
    padding-left:0 !important;
  }
}


/* finalfix10 */
#slide-home .hero-compact{
  column-gap: 200px !important;
  gap: 200px !important;
}
#slide-home .hero-copy,
#slide-home .hero-copy-spaced{
  padding-left: 72px !important;
}
#brandHome,
#siteLogoImage{
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
@media (max-width:760px){
  #slide-home .hero-compact{
    column-gap: 36px !important;
    gap: 36px !important;
  }
  #slide-home .hero-copy,
  #slide-home .hero-copy-spaced{
    padding-left: 0 !important;
  }
}


/* finalfix14: nav arrows no hover movement ever */
.nav-arrow,
.nav-arrow:hover,
.nav-arrow:focus,
.nav-arrow:focus-visible,
.nav-arrow:active{
  transform: none !important;
  translate: none !important;
  top: auto !important;
  bottom: auto !important;
}


/* Finalfix16: actualités alignée comme les autres */
#slide-actualites{
  display:flex !important;
  align-items:center !important;
  padding-top:0 !important;
}
#slide-actualites .slide-card,
#slide-actualites .slide-content-shell,
#slide-actualites .news-slide-card,
#slide-actualites .section-slide-card{
  margin-top:0 !important;
  align-self:center !important;
}
#slide-actualites .news-slide-head,
#slide-actualites .news-slide-head--between{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Flèches slider : aucun décalage au hover */
.nav-arrow,
.nav-arrow:hover,
.nav-arrow:focus,
.nav-arrow:focus-visible,
.nav-arrow:active{
  transform:translateY(-50%) !important;
}


/* finalfix17 : actualités exactement au même placement vertical */
@media (min-width: 761px){
  #slide-actualites{
    display:flex !important;
    align-items:flex-start !important;
    padding-top:0 !important;
  }

  #slide-actualites .slide-content-shell,
  #slide-actualites .slide-card,
  #slide-actualites .section-slide-card,
  #slide-actualites .news-slide-card{
    width:min(100%, 1380px) !important;
    min-height:calc(100vh - 230px) !important;
    margin:0 auto !important;
    padding:32px !important;
    top:0 !important;
    transform:none !important;
    translate:none !important;
    align-self:flex-start !important;
  }

  #slide-actualites .news-slide-head,
  #slide-actualites .news-slide-head--between{
    margin:0 0 24px !important;
    padding-top:0 !important;
  }

  #slide-actualites .news-feature__content,
  #slide-actualites .news-feature__text{
    padding-bottom:0 !important;
    margin-bottom:0 !important;
  }
}

/* finalfix18 : derniers titres visibles dès le chargement + actualités alignée exactement comme les autres sections */
:root{
  --sp-final-section-shell-min-height: clamp(520px, 62vh, 760px);
}

@media (min-width: 761px){
  #slide-programme,
  #slide-actualites,
  #slide-equipe,
  #slide-contact{
    display:flex !important;
    justify-content:center !important;
    align-items:flex-start !important;
    padding-top:0 !important;
  }

  #slide-programme > .sp-site-slide-shell,
  #slide-actualites > .sp-site-slide-shell,
  #slide-equipe > .sp-site-slide-shell,
  #slide-contact > .sp-site-slide-shell,
  body.news-slide-active #slide-actualites > .sp-site-slide-shell{
    width:var(--sp-global-slide-width) !important;
    max-width:var(--sp-global-slide-width) !important;
    flex:0 0 var(--sp-global-slide-width) !important;
    min-width:0 !important;
    min-height:var(--sp-final-section-shell-min-height) !important;
    margin:0 auto !important;
    padding:var(--sp-global-slide-card-padding-y) var(--sp-global-slide-card-padding-x) !important;
    align-self:flex-start !important;
    top:auto !important;
    transform:none !important;
    translate:none !important;
  }

  #slide-actualites .slide-content-shell,
  #slide-actualites .slide-card,
  #slide-actualites .section-slide-card,
  #slide-actualites .news-slide-card,
  body.news-slide-active #slide-actualites .slide-content-shell,
  body.news-slide-active #slide-actualites .slide-card,
  body.news-slide-active #slide-actualites .section-slide-card,
  body.news-slide-active #slide-actualites .news-slide-card{
    width:var(--sp-global-slide-width) !important;
    max-width:var(--sp-global-slide-width) !important;
    flex:0 0 var(--sp-global-slide-width) !important;
    min-width:0 !important;
    min-height:var(--sp-final-section-shell-min-height) !important;
    margin:0 auto !important;
    padding:var(--sp-global-slide-card-padding-y) var(--sp-global-slide-card-padding-x) !important;
    align-self:flex-start !important;
    top:auto !important;
    transform:none !important;
    translate:none !important;
  }

  #slide-actualites .news-slide-head,
  #slide-actualites .news-slide-head--between,
  body.news-slide-active #slide-actualites .news-slide-head,
  body.news-slide-active #slide-actualites .news-slide-head--between{
    margin:0 0 22px !important;
    padding:0 !important;
  }

  body.news-slide-active .slider-shell{
    padding-top:118px !important;
    padding-bottom:110px !important;
    min-height:auto !important;
  }
}


/* finalfix19 : verrouille réellement la même ligne de départ pour Actualités */
@media (min-width: 761px){
  .slides-track{
    align-items:stretch !important;
  }

  .slide{
    align-items:flex-start !important;
    justify-content:center !important;
  }

  #slide-programme,
  #slide-actualites,
  #slide-equipe,
  #slide-contact{
    align-items:flex-start !important;
    justify-content:center !important;
    padding-top:0 !important;
    margin-top:0 !important;
  }

  #slide-programme > .sp-site-slide-shell,
  #slide-actualites > .sp-site-slide-shell,
  #slide-equipe > .sp-site-slide-shell,
  #slide-contact > .sp-site-slide-shell{
    position:relative !important;
    top:0 !important;
    margin-top:0 !important;
    align-self:flex-start !important;
  }

  #slide-actualites > .sp-site-slide-shell,
  #slide-actualites .slide-card,
  #slide-actualites .slide-content-shell,
  #slide-actualites .section-slide-card,
  #slide-actualites .news-slide-card,
  body.news-slide-active #slide-actualites > .sp-site-slide-shell,
  body.news-slide-active #slide-actualites .slide-card,
  body.news-slide-active #slide-actualites .slide-content-shell,
  body.news-slide-active #slide-actualites .section-slide-card,
  body.news-slide-active #slide-actualites .news-slide-card{
    align-self:flex-start !important;
    top:0 !important;
    margin-top:0 !important;
    translate:none !important;
    transform:none !important;
  }

  #slide-actualites .news-slide-head,
  #slide-actualites .news-slide-head--between,
  body.news-slide-active #slide-actualites .news-slide-head,
  body.news-slide-active #slide-actualites .news-slide-head--between{
    margin-top:0 !important;
    padding-top:0 !important;
  }
}


/* finalfix20: hard lock identical section container position + remove arrow hover effect + keep recent artists visible */
.nav-arrow,
.nav-arrow:hover,
.nav-arrow:focus,
.nav-arrow:focus-visible,
.nav-arrow:active{
  transform:translateY(-50%) !important;
  translate:none !important;
  transition:opacity .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}
.nav-arrow i,
.nav-arrow:hover i,
.nav-arrow:focus i,
.nav-arrow:focus-visible i,
.nav-arrow:active i{
  transform:none !important;
  translate:none !important;
}

@media (min-width: 761px){
  .slides-track{
    align-items:stretch !important;
  }

  #slide-programme,
  #slide-actualites,
  #slide-equipe,
  #slide-contact{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding-top:0 !important;
    margin-top:0 !important;
  }

  body.news-slide-active .slider-shell,
  .slider-shell{
    padding-top:118px !important;
    padding-bottom:110px !important;
  }

  #slide-programme > .sp-site-slide-shell,
  #slide-actualites > .sp-site-slide-shell,
  #slide-equipe > .sp-site-slide-shell,
  #slide-contact > .sp-site-slide-shell,
  #slide-programme > .section-slide-card,
  #slide-actualites > .section-slide-card,
  #slide-equipe > .section-slide-card,
  #slide-contact > .section-slide-card,
  #slide-programme .program-slide-card,
  #slide-actualites .news-slide-card,
  #slide-equipe .team-slide-card,
  #slide-contact .contact-slide-card,
  #slide-programme .slide-card,
  #slide-actualites .slide-card,
  #slide-equipe .slide-card,
  #slide-contact .slide-card{
    width:var(--sp-global-slide-width) !important;
    max-width:var(--sp-global-slide-width) !important;
    flex:0 0 var(--sp-global-slide-width) !important;
    min-width:0 !important;
    margin:0 auto !important;
    top:auto !important;
    bottom:auto !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    translate:none !important;
    align-self:center !important;
  }

  #slide-actualites > .sp-site-slide-shell,
  #slide-actualites > .section-slide-card,
  #slide-actualites .news-slide-card,
  body.news-slide-active #slide-actualites > .sp-site-slide-shell,
  body.news-slide-active #slide-actualites > .section-slide-card,
  body.news-slide-active #slide-actualites .news-slide-card{
    margin-top:0 !important;
    position:relative !important;
    inset:auto !important;
  }

  #slide-programme .program-slide-head,
  #slide-actualites .news-slide-head,
  #slide-actualites .news-slide-head--between,
  #slide-equipe .team-slide-head,
  #slide-contact .contact-slide-head{
    margin-top:0 !important;
    padding-top:0 !important;
  }
}

.recent-inline-card .recent-meta .recent-line-artist,
.recent-inline-card .recent-meta .recent-line-title,
.recent-mobile-row__artist,
.recent-mobile-row__title{
  opacity:1 !important;
  visibility:visible !important;
  color:inherit;
}
.recent-inline-card .recent-meta .recent-line-artist,
.recent-mobile-row__artist{
  color:rgba(255,255,255,.82) !important;
}
.recent-inline-card .recent-meta .recent-line-title,
.recent-mobile-row__title{
  color:#fff !important;
}


/* finalfix21: authoritative lock for actualites position, slider arrows, and recent artists */
@media (min-width: 761px){
  #slide-programme,
  #slide-actualites,
  #slide-equipe,
  #slide-contact{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  #slide-programme > .sp-site-slide-shell,
  #slide-equipe > .sp-site-slide-shell,
  #slide-contact > .sp-site-slide-shell{
    margin-top:0 !important;
    transform:none !important;
    translate:none !important;
  }

  #slide-actualites > .sp-site-slide-shell{
    margin-top:38px !important;
    transform:none !important;
    translate:none !important;
  }

  #slide-actualites .news-slide-card,
  #slide-actualites .slide-card,
  #slide-actualites .slide-content-shell,
  #slide-actualites .section-slide-card{
    margin-top:38px !important;
    transform:none !important;
    translate:none !important;
  }
}

.nav-arrow,
.nav-arrow:hover,
.nav-arrow:focus,
.nav-arrow:focus-visible,
.nav-arrow:active{
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  translate:none !important;
  transition:background-color .2s ease, border-color .2s ease, opacity .2s ease !important;
}
.nav-arrow i,
.nav-arrow:hover i,
.nav-arrow:focus i,
.nav-arrow:focus-visible i,
.nav-arrow:active i{
  transform:none !important;
  translate:none !important;
  transition:none !important;
}

#recentTitles .recent-line-artist,
#recentTitles .recent-line-title,
#recentTitles .recent-mobile-row__artist,
#recentTitles .recent-mobile-row__title{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;
  min-height:1.1em !important;
}
#recentTitles .recent-line-artist,
#recentTitles .recent-mobile-row__artist{
  color:rgba(255,255,255,.82) !important;
}
#recentTitles .recent-line-title,
#recentTitles .recent-mobile-row__title{
  color:#fff !important;
}
\n\n/* ===== finalfix22: single authoritative lock for spacing, arrows, and identical slide top alignment ===== */\n.nav-arrow,\n.nav-arrow:hover,\n.nav-arrow:focus,\n.nav-arrow:focus-visible,\n.nav-arrow:active{\n  top:50% !important;\n  bottom:auto !important;\n  transform:translateY(-50%) !important;\n  translate:none !important;\n  transition:background-color .2s ease, border-color .2s ease, opacity .2s ease, box-shadow .2s ease !important;\n}\n.nav-arrow i,\n.nav-arrow:hover i,\n.nav-arrow:focus i,\n.nav-arrow:focus-visible i,\n.nav-arrow:active i{\n  transform:none !important;\n  translate:none !important;\n  transition:none !important;\n}\n\n#slide-home .hero-compact{\n  column-gap:32px !important;\n  gap:32px !important;\n  align-items:center !important;\n}\n#slide-home .hero-copy{\n  padding-left:0 !important;\n}\n\n@media (max-width:760px){\n  #slide-home .hero-compact{\n    column-gap:22px !important;\n    gap:22px !important;\n  }\n}\n\n@media (min-width:761px){\n  .slider-shell,\n  body.news-slide-active .slider-shell,\n  body.home-slide-active .slider-shell{\n    padding-top:88px !important;\n    padding-bottom:104px !important;\n  }\n\n  .slides-viewport,\n  .slides-track{\n    overflow:hidden !important;\n    align-items:stretch !important;\n  }\n\n  #slide-programme,\n  #slide-actualites,\n  #slide-equipe,\n  #slide-contact{\n    display:flex !important;\n    align-items:flex-start !important;\n    justify-content:center !important;\n    padding-top:0 !important;\n    margin-top:0 !important;\n  }\n\n  #slide-programme > .sp-unified-container,\n  #slide-actualites > .sp-unified-container,\n  #slide-equipe > .sp-unified-container,\n  #slide-contact > .sp-unified-container{\n    width:var(--sp-global-slide-width) !important;\n    max-width:var(--sp-global-slide-width) !important;\n    flex:0 0 var(--sp-global-slide-width) !important;\n    margin:0 auto !important;\n    position:relative !important;\n    inset:auto !important;\n    top:0 !important;\n    transform:none !important;\n    translate:none !important;\n    align-self:flex-start !important;\n  }\n\n  #slide-programme > .sp-unified-container,\n  #slide-actualites > .sp-unified-container,\n  #slide-equipe > .sp-unified-container,\n  #slide-contact > .sp-unified-container,\n  #slide-programme .section-slide-card,\n  #slide-actualites .section-slide-card,\n  #slide-equipe .section-slide-card,\n  #slide-contact .section-slide-card,\n  #slide-programme .program-slide-card,\n  #slide-actualites .news-slide-card,\n  #slide-equipe .team-slide-card,\n  #slide-contact .contact-slide-card{\n    margin-top:0 !important;\n  }\n\n  #slide-programme .program-slide-head,\n  #slide-actualites .news-slide-head,\n  #slide-actualites .news-slide-head--between,\n  #slide-equipe .team-slide-head,\n  #slide-contact .contact-slide-head,\n  #slide-programme .section-slide-card > h2,\n  #slide-equipe .section-slide-card > h2,\n  #slide-contact .section-slide-card > h2{\n    margin-top:0 !important;\n    padding-top:0 !important;\n  }\n}\n

/* ===== finalfix23: real applied overrides ===== */
.nav-arrow,
.nav-arrow:hover,
.nav-arrow:focus,
.nav-arrow:focus-visible,
.nav-arrow:active{
  top:50% !important;
  bottom:auto !important;
  transform:translateY(-50%) !important;
  translate:none !important;
  transition:background-color .2s ease, border-color .2s ease, opacity .2s ease, box-shadow .2s ease !important;
}
.nav-arrow i,
.nav-arrow:hover i,
.nav-arrow:focus i,
.nav-arrow:focus-visible i,
.nav-arrow:active i{
  transform:none !important;
  translate:none !important;
  transition:none !important;
}

#slide-home .hero-compact{
  column-gap:40px !important;
  gap:40px !important;
  align-items:center !important;
}
#slide-home .hero-copy,
#slide-home .hero-copy-spaced{
  padding-left:0 !important;
}
@media (max-width:760px){
  #slide-home .hero-compact{
    column-gap:22px !important;
    gap:22px !important;
  }
}

@media (min-width:761px){
  .slider-shell,
  body.news-slide-active .slider-shell,
  body.home-slide-active .slider-shell{
    padding-top:88px !important;
    padding-bottom:104px !important;
  }

  #slide-programme,
  #slide-actualites,
  #slide-equipe,
  #slide-contact{
    display:flex !important;
    align-items:flex-start !important;
    justify-content:center !important;
    padding-top:0 !important;
    margin-top:0 !important;
  }

  #slide-programme > .sp-site-slide-shell,
  #slide-actualites > .sp-site-slide-shell,
  #slide-equipe > .sp-site-slide-shell,
  #slide-contact > .sp-site-slide-shell,
  #slide-programme > .sp-unified-container,
  #slide-actualites > .sp-unified-container,
  #slide-equipe > .sp-unified-container,
  #slide-contact > .sp-unified-container{
    width:var(--sp-global-slide-width) !important;
    max-width:var(--sp-global-slide-width) !important;
    flex:0 0 var(--sp-global-slide-width) !important;
    margin:0 auto !important;
    position:relative !important;
    inset:auto !important;
    top:0 !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    translate:none !important;
    align-self:flex-start !important;
  }

  #slide-programme .slide-card,
  #slide-actualites .slide-card,
  #slide-equipe .slide-card,
  #slide-contact .slide-card,
  #slide-programme .section-slide-card,
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card,
  #slide-programme .program-slide-card,
  #slide-actualites .news-slide-card,
  #slide-equipe .team-slide-card,
  #slide-contact .contact-slide-card,
  #slide-equipe .team-slide-container{
    margin-top:0 !important;
  }

  #slide-programme .program-slide-head,
  #slide-actualites .news-slide-head,
  #slide-actualites .news-slide-head--between,
  #slide-equipe .team-slide-head,
  #slide-contact .contact-slide-head,
  #slide-programme .section-slide-card > h2,
  #slide-equipe .section-slide-card > h2,
  #slide-contact .section-slide-card > h2{
    margin-top:0 !important;
    padding-top:0 !important;
  }
}


/* ===== finalfix24 authoritative overrides ===== */
.nav-arrow,.nav-arrow:hover,.nav-arrow:focus,.nav-arrow:focus-visible,.nav-arrow:active{top:50% !important;bottom:auto !important;transform:translateY(-50%) !important;translate:none !important;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease !important;}
.nav-arrow i,.nav-arrow:hover i,.nav-arrow:focus i,.nav-arrow:focus-visible i,.nav-arrow:active i{transform:none !important;translate:none !important;transition:none !important;}
#slide-home .hero-compact{column-gap:26px !important;gap:26px !important;align-items:center !important;}
#slide-home .hero-copy,#slide-home .hero-copy-spaced{padding-left:0 !important;margin-left:0 !important;}
@media (max-width:760px){#slide-home .hero-compact{column-gap:18px !important;gap:18px !important;}}
@media (min-width:761px){
  .slider-shell,body.news-slide-active .slider-shell,body.home-slide-active .slider-shell{padding-top:92px !important;padding-bottom:104px !important;}
  #slide-programme,#slide-actualites,#slide-equipe,#slide-contact{display:flex !important;justify-content:center !important;align-items:flex-start !important;padding-top:0 !important;margin-top:0 !important;}
  #slide-programme > .sp-site-slide-shell,#slide-actualites > .sp-site-slide-shell,#slide-equipe > .sp-site-slide-shell,#slide-contact > .sp-site-slide-shell{width:var(--sp-global-slide-width) !important;max-width:var(--sp-global-slide-width) !important;flex:0 0 var(--sp-global-slide-width) !important;margin:36px auto 0 !important;position:relative !important;inset:auto !important;top:auto !important;left:auto !important;right:auto !important;transform:none !important;translate:none !important;align-self:flex-start !important;}
  #slide-programme .slide-card,#slide-actualites .slide-card,#slide-equipe .slide-card,#slide-contact .slide-card,#slide-programme .section-slide-card,#slide-actualites .section-slide-card,#slide-equipe .section-slide-card,#slide-contact .section-slide-card,#slide-programme .program-slide-card,#slide-actualites .news-slide-card,#slide-equipe .team-slide-card,#slide-contact .contact-slide-card,#slide-equipe .team-slide-container{margin-top:36px !important;top:auto !important;transform:none !important;translate:none !important;}
  #slide-programme .program-slide-head,#slide-actualites .news-slide-head,#slide-actualites .news-slide-head--between,#slide-equipe .team-slide-head,#slide-contact .contact-slide-head{margin-top:0 !important;padding-top:0 !important;}
}

/* ===== finalfix25 authoritative overrides ===== */
.nav-arrow,.nav-arrow:hover,.nav-arrow:focus,.nav-arrow:focus-visible,.nav-arrow:active{top:50% !important;bottom:auto !important;transform:translateY(-50%) !important;translate:none !important;transition:background-color .2s ease,border-color .2s ease,opacity .2s ease,box-shadow .2s ease !important;}
.nav-arrow i,.nav-arrow:hover i,.nav-arrow:focus i,.nav-arrow:focus-visible i,.nav-arrow:active i{transform:none !important;translate:none !important;transition:none !important;}
#slide-home .hero-compact{column-gap:18px !important;gap:18px !important;align-items:center !important;grid-template-columns:248px minmax(0,1fr) !important;}
#slide-home .hero-cover-wrap{width:248px !important;}
#slide-home .hero-copy,#slide-home .hero-copy-spaced{padding-left:0 !important;margin-left:0 !important;}
@media (max-width:760px){#slide-home .hero-compact{column-gap:14px !important;gap:14px !important;grid-template-columns:1fr !important;}#slide-home .hero-cover-wrap{width:min(72vw,270px) !important;}}
#slide-actualites .slide-card.generic-slide,#slide-actualites .news-slide-card{margin-top:0 !important;padding-top:28px !important;padding-bottom:28px !important;min-height:420px !important;}
@media (min-width:761px){
  .slider-shell,body.news-slide-active .slider-shell,body.home-slide-active .slider-shell{padding-top:92px !important;padding-bottom:104px !important;}
  #slide-programme,#slide-actualites,#slide-equipe,#slide-contact{display:flex !important;justify-content:center !important;align-items:flex-start !important;padding-top:0 !important;margin-top:0 !important;}
  #slide-programme > .sp-site-slide-shell,#slide-actualites > .sp-site-slide-shell,#slide-equipe > .sp-site-slide-shell,#slide-contact > .sp-site-slide-shell,#slide-programme > .sp-unified-container,#slide-actualites > .sp-unified-container,#slide-equipe > .sp-unified-container,#slide-contact > .sp-unified-container{width:var(--sp-global-slide-width) !important;max-width:var(--sp-global-slide-width) !important;flex:0 0 var(--sp-global-slide-width) !important;margin:36px auto 0 !important;position:relative !important;inset:auto !important;top:auto !important;left:auto !important;right:auto !important;transform:none !important;translate:none !important;align-self:flex-start !important;}
  #slide-programme .slide-card,#slide-actualites .slide-card,#slide-equipe .slide-card,#slide-contact .slide-card,#slide-programme .section-slide-card,#slide-actualites .section-slide-card,#slide-equipe .section-slide-card,#slide-contact .section-slide-card,#slide-programme .program-slide-card,#slide-actualites .news-slide-card,#slide-equipe .team-slide-card,#slide-contact .contact-slide-card,#slide-equipe .team-slide-container{margin:36px auto 0 !important;top:auto !important;transform:none !important;translate:none !important;}
  #slide-programme .program-slide-head,#slide-actualites .news-slide-head,#slide-actualites .news-slide-head--between,#slide-equipe .team-slide-head,#slide-contact .contact-slide-head,#slide-programme .section-slide-card > h2,#slide-equipe .section-slide-card > h2,#slide-contact .section-slide-card > h2{margin-top:0 !important;padding-top:0 !important;}
}



/* ===== V93 mobile fixes requested ===== */
@media (max-width: 760px){
  /* Full-width mobile slides so adjacent slides are hidden */
  .slider-shell,
  body.news-slide-active .slider-shell,
  body.home-slide-active .slider-shell{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .slides-viewport{
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: hidden !important;
  }

  .slides-track{
    width: 100% !important;
  }

  .slide{
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  #slide-programme .slide-card.generic-slide,
  #slide-equipe .slide-card.generic-slide,
  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card,
  #slide-contact .slide-card.generic-slide,
  #slide-programme .section-slide-card,
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-radius: 26px !important;
  }

  /* Recent titles: only 2 items and uncropped covers */
  #recentTitles{
    display: grid !important;
    gap: 14px !important;
  }

  #recentTitles .recent-mobile-row{
    align-items: center !important;
  }

  #recentTitles .recent-mobile-row__cover-wrap{
    width: 74px !important;
    min-width: 74px !important;
    height: 74px !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    background: rgba(255,255,255,.06) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #recentTitles .recent-mobile-row__cover{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
    background: rgba(255,255,255,.02) !important;
  }

  /* News card scroll on mobile */
  #slide-actualites,
  #slide-contact{
    overflow: hidden !important;
  }

  #slide-actualites .news-slide-card,
  #slide-contact .contact-slide-card{
    max-height: calc(100vh - 170px) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
  }

  #slide-actualites .news-feature,
  #slide-actualites .news-feature--stack{
    min-height: 0 !important;
    flex: 1 1 auto !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
  }

  #slide-actualites .news-feature__content{
    min-height: 0 !important;
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-right: 4px !important;
  }

  #slide-actualites .news-feature__text{
    overflow: visible !important;
  }

  /* Contact form scroll on mobile */
  #slide-contact .contact-form-shell{
    min-height: 0 !important;
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-right: 4px !important;
  }

  #slide-contact .contact-form-grid{
    min-height: max-content !important;
    padding-bottom: 20px !important;
  }
}

/* ===== FINAL MOBILE FIXES 2026-04-05 ===== */
@media (max-width: 760px){
  html, body{
    overflow-x:hidden !important;
  }

  .slider-shell{
    padding:104px 16px 108px !important;
    overflow:hidden !important;
  }

  .slides-viewport,
  .slides-track,
  .slide{
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  #slidesTrack{
    display:flex !important;
  }

  #slidesTrack > .slide{
    flex:0 0 100% !important;
    min-width:100% !important;
    max-width:100% !important;
  }

  #slide-programme,
  #slide-actualites,
  #slide-equipe,
  #slide-contact{
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
  }

  #slide-programme > .slide-card,
  #slide-actualites > .slide-card,
  #slide-equipe > .slide-card,
  #slide-contact > .slide-card,
  #slide-home > .slide-card{
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    margin:0 !important;
  }

  .generic-slide,
  .section-slide-card,
  .team-slide-container,
  .news-slide-card,
  .program-slide-card,
  .contact-slide-card,
  .sp-unified-container,
  .sp-site-slide-shell,
  .slide-content-shell{
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding:20px !important;
    border-radius:22px !important;
  }

  .hero-compact{
    gap:14px !important;
  }

  .hero-copy,
  .hero-copy-spaced{
    padding-top:0 !important;
    margin-top:0 !important;
  }

  .live-pill{
    margin-bottom:6px !important;
  }

  .track-title-main,
  .track-artist-main{
    margin-top:2px !important;
  }

  #recentTitles{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  #recentTitles > :nth-child(n+3){
    display:none !important;
  }

  #recentTitles .recent-mobile-row,
  #recentTitles .recent-inline-card{
    display:grid !important;
    grid-template-columns:64px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
    width:100% !important;
  }

  #recentTitles .recent-mobile-row__cover-wrap,
  #recentTitles .recent-cover-wrap,
  #recentTitles .recent-inline-card .recent-cover-wrap{
    width:64px !important;
    min-width:64px !important;
    height:64px !important;
    border-radius:14px !important;
    overflow:hidden !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    background:rgba(255,255,255,.06) !important;
  }

  #recentTitles .recent-mobile-row__cover,
  #recentTitles .recent-cover,
  #recentTitles .recent-inline-card .recent-cover{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
    display:block !important;
    background:rgba(255,255,255,.02) !important;
  }

  #recentTitles .recent-mobile-row__meta,
  #recentTitles .recent-inline-card .recent-copy,
  #recentTitles .recent-inline-card .recent-meta{
    min-width:0 !important;
    width:100% !important;
  }

  #recentTitles .recent-mobile-row__artist,
  #recentTitles .recent-mobile-row__title,
  #recentTitles .recent-inline-card .recent-line,
  #recentTitles .recent-inline-card .recent-meta > span,
  #recentTitles .recent-inline-card .recent-meta > strong{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    display:block !important;
    line-height:1.08 !important;
  }

  #slide-actualites > .slide-card,
  #slide-contact > .slide-card{
    max-height:calc(100vh - 166px) !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
  }

  #slide-actualites .news-feature,
  #slide-actualites .news-feature--stack,
  #slide-actualites .news-feature__content,
  #slide-contact .contact-form-shell{
    min-height:0 !important;
    flex:1 1 auto !important;
  }

  #slide-actualites .news-feature__content,
  #slide-contact .contact-form-shell{
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-right:4px !important;
  }

  #slide-contact .contact-form-grid{
    padding-bottom:24px !important;
  }
}


/* ===== FINALFIX29 authoritative mobile overrides ===== */
@media (max-width: 760px){
  html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .slider-shell{
    width: 100% !important;
    max-width: 100% !important;
    padding: 104px 12px 108px !important;
    overflow: hidden !important;
  }

  .slides-viewport,
  .slides-track,
  #slidesTrack,
  #slidesTrack > .slide,
  .slide{
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  #slide-programme,
  #slide-actualites,
  #slide-equipe,
  #slide-contact,
  #slide-home{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #slide-programme > .slide-card,
  #slide-actualites > .slide-card,
  #slide-equipe > .slide-card,
  #slide-contact > .slide-card,
  #slide-home > .slide-card,
  #slide-programme > .sp-unified-container,
  #slide-actualites > .sp-unified-container,
  #slide-equipe > .sp-unified-container,
  #slide-contact > .sp-unified-container,
  #slide-home > .sp-unified-container,
  .generic-slide,
  .section-slide-card,
  .team-slide-container,
  .news-slide-card,
  .program-slide-card,
  .contact-slide-card,
  .sp-unified-container,
  .sp-site-slide-shell,
  .slide-content-shell{
    width: calc(100vw - 24px) !important;
    min-width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin: 0 auto !important;
    padding: 20px !important;
    border-radius: 22px !important;
    transform: none !important;
    translate: none !important;
    left: auto !important;
    right: auto !important;
  }

  #slide-actualites .news-slide-card,
  #slide-contact .contact-slide-card{
    max-height: calc(100vh - 170px) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
  }

  #slide-actualites .news-feature,
  #slide-actualites .news-feature--stack,
  #slide-actualites .news-feature__content,
  #slide-contact .contact-form-shell{
    min-height: 0 !important;
    flex: 1 1 auto !important;
  }

  #slide-actualites .news-feature__content,
  #slide-contact .contact-form-shell{
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-right: 4px !important;
  }

  #slide-contact .contact-form-grid{
    min-height: max-content !important;
    padding-bottom: 28px !important;
  }

  #recentTitles{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    width: 100% !important;
  }

  #recentTitles > .recent-inline-card,
  #recentTitles > .recent-mobile-row{
    display: grid !important;
    grid-template-columns: 60px minmax(0,1fr) !important;
    gap: 12px !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
  }

  #recentTitles > .recent-inline-card:nth-of-type(n+3),
  #recentTitles > .recent-mobile-row:nth-of-type(n+3),
  #recentTitles > *:nth-of-type(n+3){
    display: none !important;
  }

  #recentTitles .recent-copy,
  #recentTitles .recent-copy-subtle{
    display: contents !important;
  }

  #recentTitles .recent-cover-wrap,
  #recentTitles .recent-cover-wrap-subtle,
  #recentTitles .recent-mobile-row__cover-wrap{
    width: 60px !important;
    min-width: 60px !important;
    height: 60px !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,.06) !important;
  }

  #recentTitles .recent-cover,
  #recentTitles .recent-cover-subtle,
  #recentTitles .recent-mobile-row__cover{
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    display: block !important;
    background: rgba(255,255,255,.02) !important;
  }

  #recentTitles .recent-meta,
  #recentTitles .recent-mobile-row__meta{
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    gap: 2px !important;
  }

  #recentTitles .recent-badge,
  #recentTitles .recent-mobile-row__badge{
    position: static !important;
    margin: 0 0 3px 0 !important;
  }

  #recentTitles .recent-line,
  #recentTitles .recent-line-artist,
  #recentTitles .recent-line-title,
  #recentTitles .recent-mobile-row__artist,
  #recentTitles .recent-mobile-row__title{
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.08 !important;
    display: block !important;
  }

  #slide-home .recent-titles-block{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #slide-home .hero-copy{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  #slide-home .live-pill{
    margin-bottom: 4px !important;
  }

  #slide-home .track-title-main,
  #slide-home .track-artist-main{
    margin-top: 0 !important;
  }
}


/* ===== FINAL MOBILE HOTFIX 2026-04-05 ===== */
@media (max-width: 760px){
  html, body{
    overflow-x:hidden !important;
  }

  .slider-shell{
    padding-left:0 !important;
    padding-right:0 !important;
    padding-top:110px !important;
    padding-bottom:86px !important;
    overflow:hidden !important;
  }

  .slides-viewport,
  .slides-track,
  .slide{
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  #slide-programme,
  #slide-actualites,
  #slide-equipe,
  #slide-contact{
    padding-left:0 !important;
    padding-right:0 !important;
  }

  #slide-programme .slide-content-shell,
  #slide-actualites .slide-content-shell,
  #slide-equipe .slide-content-shell,
  #slide-contact .slide-content-shell,
  #slide-programme .slide-card.generic-slide,
  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card,
  #slide-equipe .slide-card.generic-slide,
  #slide-equipe .team-slide-container,
  #slide-contact .slide-card.generic-slide,
  #slide-contact .contact-slide-card,
  #slide-programme .section-slide-card,
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card{
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    border-radius:0 !important;
    box-sizing:border-box !important;
  }

  #slide-actualites .news-slide-card,
  #slide-equipe .team-slide-container,
  #slide-contact .contact-slide-card,
  #slide-programme .program-slide-card{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  #slide-actualites .news-feature,
  #slide-equipe .team-grid,
  #slide-contact .contact-form-shell,
  #slide-programme .program-day-list{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  #slide-actualites .news-feature__content{
    max-height:38vh !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-right:4px !important;
  }

  #slide-contact .contact-form-shell,
  #slide-contact .sp-contact-form{
    max-height:62vh !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-right:4px !important;
  }

  #slide-home .hero-compact{
    gap:14px !important;
  }

  #slide-home .hero-copy{
    margin-top:0 !important;
    padding-top:0 !important;
  }

  #slide-home .live-pill{
    margin-top:0 !important;
    margin-bottom:6px !important;
  }

  #slide-home .track-title-main,
  #slide-home .track-artist-main{
    margin-top:0 !important;
  }

  #recentTitles{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
  }

  #recentTitles > *:nth-child(n+3){
    display:none !important;
  }

  #recentTitles .recent-inline-card,
  #recentTitles .recent-mobile-row{
    display:flex !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:0 !important;
    align-items:center !important;
    gap:12px !important;
  }

  #recentTitles .recent-copy,
  #recentTitles .recent-copy-subtle,
  #recentTitles .recent-mobile-row{
    display:grid !important;
    grid-template-columns:60px minmax(0,1fr) !important;
    column-gap:12px !important;
    align-items:center !important;
    width:100% !important;
  }

  #recentTitles .recent-cover-wrap,
  #recentTitles .recent-cover-wrap-subtle,
  #recentTitles .recent-mobile-row__cover-wrap,
  #recentTitles .recent-cover,
  #recentTitles .recent-cover-subtle,
  #recentTitles .recent-mobile-row__cover{
    width:60px !important;
    min-width:60px !important;
    height:60px !important;
    border-radius:14px !important;
  }

  #recentTitles .recent-cover,
  #recentTitles .recent-cover-subtle,
  #recentTitles .recent-mobile-row__cover{
    object-fit:contain !important;
    object-position:center !important;
    background:rgba(255,255,255,.04) !important;
  }

  #recentTitles .recent-meta,
  #recentTitles .recent-mobile-row__meta{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:center !important;
    gap:3px !important;
    min-width:0 !important;
  }

  #recentTitles .recent-badge,
  #recentTitles .recent-mobile-row__badge{
    position:static !important;
    margin:0 0 3px 0 !important;
    align-self:flex-start !important;
  }

  #recentTitles .recent-line-artist,
  #recentTitles .recent-line-title,
  #recentTitles .recent-mobile-row__artist,
  #recentTitles .recent-mobile-row__title{
    display:block !important;
    width:100% !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    line-height:1.08 !important;
    text-align:left !important;
  }
}

/* ===== FINAL MOBILE HOTFIX ===== */
@media (max-width: 760px){
  html, body{
    overflow-x:hidden !important;
  }

  .slider-shell{
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    padding:92px 0 96px !important;
    overflow:hidden !important;
  }

  .slides-viewport,
  .slides-track,
  .slide{
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;
    overflow:hidden !important;
  }

  #slide-programme,
  #slide-actualites,
  #slide-equipe,
  #slide-contact{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:100% !important;
    padding:0 16px !important;
    box-sizing:border-box !important;
  }

  #slide-programme .slide-card.generic-slide,
  #slide-programme .program-slide-card,
  #slide-programme .section-slide-card,
  #slide-programme .slide-content-shell,
  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card,
  #slide-actualites .section-slide-card,
  #slide-actualites .slide-content-shell,
  #slide-equipe .slide-card.generic-slide,
  #slide-equipe .team-slide-card,
  #slide-equipe .section-slide-card,
  #slide-equipe .slide-content-shell,
  #slide-contact .slide-card.generic-slide,
  #slide-contact .contact-slide-card,
  #slide-contact .section-slide-card,
  #slide-contact .slide-content-shell{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin:0 !important;
    left:auto !important;
    right:auto !important;
    transform:none !important;
    box-sizing:border-box !important;
    padding:18px !important;
  }

  #slide-actualites .news-feature__content{
    max-height:46vh !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-right:4px !important;
  }

  #slide-contact .contact-form-shell{
    width:100% !important;
    max-width:100% !important;
    max-height:56vh !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch !important;
    padding-right:4px !important;
  }

  #slide-contact .sp-contact-form{
    width:100% !important;
    max-width:100% !important;
  }

  #recentTitles{
    display:flex !important;
    flex-direction:column !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
  }

  #recentTitles > article:nth-of-type(n+3){
    display:none !important;
  }

  #recentTitles .recent-inline-card,
  #recentTitles .recent-mobile-row{
    display:grid !important;
    grid-template-columns:60px minmax(0, 1fr) !important;
    column-gap:12px !important;
    align-items:center !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  #recentTitles .recent-copy,
  #recentTitles .recent-copy-subtle,
  #recentTitles .recent-mobile-row__meta,
  #recentTitles .recent-meta{
    display:block !important;
    min-width:0 !important;
  }

  #recentTitles .recent-cover-wrap,
  #recentTitles .recent-cover-wrap-subtle,
  #recentTitles .recent-mobile-row__cover-wrap{
    width:60px !important;
    min-width:60px !important;
    height:60px !important;
  }

  #recentTitles .recent-cover,
  #recentTitles .recent-cover-subtle,
  #recentTitles .recent-mobile-row__cover{
    width:60px !important;
    min-width:60px !important;
    height:60px !important;
    display:block !important;
    border-radius:14px !important;
    object-fit:contain !important;
    object-position:center !important;
    background:rgba(255,255,255,.06) !important;
  }

  #recentTitles .recent-badge,
  #recentTitles .recent-mobile-row__badge{
    position:static !important;
    display:inline-flex !important;
    margin:0 0 4px 0 !important;
  }

  #recentTitles .recent-line-artist,
  #recentTitles .recent-line-title,
  #recentTitles .recent-mobile-row__artist,
  #recentTitles .recent-mobile-row__title{
    display:block !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    text-align:left !important;
    line-height:1.12 !important;
  }

  #slide-home .hero-compact{
    gap:10px !important;
  }

  #slide-home .hero-copy{
    padding-top:0 !important;
    margin-top:0 !important;
  }

  #slide-home .live-pill{
    margin-bottom:4px !important;
  }

  #slide-home .track-title-main{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }

  #slide-home .track-artist-main{
    margin-top:0 !important;
  }

  .site-footer,
  .footer-inline,
  .footer-inline a,
  #slide-actualites .site-footer,
  #slide-actualites .footer-inline,
  #slide-actualites .footer-inline a{
    font-size:13px !important;
    line-height:1.2 !important;
  }
}

/* ===== FINAL MOBILE FIXES REAL ===== */
@media (max-width: 760px){
  html,body{
    overflow-x:hidden !important;
  }

  .slider-shell{
    padding:108px 0 96px !important;
    overflow:hidden !important;
  }

  .slides-viewport{
    width:100vw !important;
    max-width:100vw !important;
    overflow:hidden !important;
  }

  .slides-track{
    width:100% !important;
    display:flex !important;
  }

  .slide{
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
    overflow:hidden !important;
    display:flex !important;
    justify-content:center !important;
    align-items:flex-start !important;
  }

  #slide-home > .slide-card.slide-content-shell,
  #slide-programme > .slide-card.slide-content-shell,
  #slide-actualites > .slide-card.slide-content-shell,
  #slide-equipe > .slide-card.slide-content-shell,
  #slide-contact > .slide-card.slide-content-shell,
  #slide-home > .sp-unified-container,
  #slide-programme > .sp-unified-container,
  #slide-actualites > .sp-unified-container,
  #slide-equipe > .sp-unified-container,
  #slide-contact > .sp-unified-container{
    width:calc(100vw - 32px) !important;
    min-width:calc(100vw - 32px) !important;
    max-width:calc(100vw - 32px) !important;
    flex:0 0 calc(100vw - 32px) !important;
    margin:0 auto !important;
    box-sizing:border-box !important;
    padding:22px 20px !important;
    border-radius:20px !important;
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }

  #slide-home > .slide-card.slide-content-shell{
    background:transparent !important;
    border:none !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
    padding-left:20px !important;
    padding-right:20px !important;
  }

  #slide-programme > .slide-card.slide-content-shell,
  #slide-actualites > .slide-card.slide-content-shell,
  #slide-equipe > .slide-card.slide-content-shell,
  #slide-contact > .slide-card.slide-content-shell{
    background:rgba(20,20,24,.34) !important;
    border:1px solid rgba(255,255,255,.08) !important;
  }

  #slide-home .hero-compact{
    grid-template-columns:1fr !important;
    gap:14px !important;
    justify-items:center !important;
  }

  #slide-home .hero-cover-wrap{
    width:min(270px, 68vw) !important;
  }

  #slide-home .hero-copy,
  #slide-home .hero-copy-spaced{
    width:100% !important;
    text-align:center !important;
    padding:0 !important;
  }

  #slide-home .track-title-main{
    margin-top:10px !important;
    margin-bottom:0 !important;
  }

  #slide-home .track-artist-main{
    margin-top:0 !important;
  }

  #recentTitles{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  #recentTitles > *{
    display:none !important;
  }

  #recentTitles > *:nth-child(1),
  #recentTitles > *:nth-child(2){
    display:block !important;
  }

  #recentTitles .recent-mobile-row,
  #recentTitles .recent-inline-card{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    transform:none !important;
  }

  #recentTitles .recent-mobile-row{
    display:grid !important;
    grid-template-columns:56px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
  }

  #recentTitles .recent-mobile-row__cover-wrap,
  #recentTitles .recent-cover-wrap{
    width:56px !important;
    height:56px !important;
    border-radius:12px !important;
    overflow:hidden !important;
    flex:0 0 56px !important;
  }

  #recentTitles .recent-mobile-row__cover,
  #recentTitles .recent-cover{
    width:56px !important;
    height:56px !important;
    object-fit:cover !important;
    object-position:center !important;
    border-radius:12px !important;
    display:block !important;
  }

  #recentTitles .recent-copy,
  #recentTitles .recent-copy-subtle{
    display:grid !important;
    grid-template-columns:56px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
  }

  #recentTitles .recent-meta,
  #recentTitles .recent-mobile-row__meta{
    min-width:0 !important;
    display:grid !important;
    gap:2px !important;
  }

  #recentTitles .recent-line-artist,
  #recentTitles .recent-mobile-row__artist,
  #recentTitles .recent-line-title,
  #recentTitles .recent-mobile-row__title{
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }

  #slide-programme .program-day-list,
  #slide-actualites .news-feature,
  #slide-equipe .team-grid,
  #slide-contact .contact-form-shell,
  #slide-contact .contact-form-grid{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  #slide-actualites .news-feature{
    display:flex !important;
    flex-direction:column !important;
    gap:16px !important;
  }

  #slide-actualites .news-feature__content{
    max-height:38vh !important;
    overflow-y:auto !important;
    padding-right:4px !important;
    padding-bottom:0 !important;
  }

  #slide-actualites .news-feature__text{
    max-height:none !important;
    overflow:visible !important;
    padding:0 !important;
    margin:0 !important;
  }

  #slide-contact .contact-form-shell{
    max-height:48vh !important;
    overflow-y:auto !important;
    padding-right:4px !important;
  }

  #slide-equipe .team-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .fixed-footer,
  #fixed-footer,
  .news-page-footer,
  #newsFooter,
  .news-local-footer,
  .site-footer,
  .footer-inline,
  .footer-inline a,
  .fixed-footer a,
  #slide-actualites .site-footer,
  #slide-actualites .footer-inline,
  #slide-actualites .footer-inline a{
    font-size:13px !important;
    line-height:1.2 !important;
  }
}


/* === FIX MOBILE SLIDER === */
.slider{display:flex;width:100%;overflow:hidden;}
.slide{min-width:100%;width:100%;flex-shrink:0;}

@media (max-width:768px){
  .slider{display:block !important;}
  .slide{width:100% !important;min-width:100% !important;}
}

/* === FIX CONTAINER MOBILE === */
.container{width:100%;max-width:900px;margin:0 auto;}
@media (max-width:768px){
  .container{max-width:100% !important;width:100% !important;padding:20px;}
}

/* === HIDE OTHER SLIDES === */
body{overflow-x:hidden;}

/* === LAST TRACKS LIMIT 2 === */
@media (max-width:768px){
  .last-tracks .track-item:nth-child(n+3){display:none !important;}
}

/* === SCROLL NEWS === */
@media (max-width:768px){
  .news-content{max-height:65vh;overflow-y:auto;}
}

/* === SCROLL CONTACT === */
@media (max-width:768px){
  .contact-form{max-height:65vh;overflow-y:auto;}
}

/* === FOOTER FIX === */
.footer{font-size:12px !important;opacity:0.7;}

/* ===== FORCE MOBILE FIX ===== */
@media (max-width:768px){

  html, body{
    overflow-x:hidden !important;
  }

  .slider{
    display:block !important;
    overflow:hidden !important;
    width:100% !important;
  }

  .slide{
    display:block !important;
    width:100% !important;
    min-width:100% !important;
    position:relative !important;
  }

  .container{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 auto !important;
    padding:20px !important;
  }

  .last-tracks .track-item:nth-child(n+3){
    display:none !important;
  }

  .news-content{
    max-height:60vh !important;
    overflow-y:auto !important;
  }

  .contact-form{
    max-height:60vh !important;
    overflow-y:auto !important;
  }

  footer, .footer{
    font-size:12px !important;
  }
}

/* ===== FINAL MOBILE LOCK V35 ===== */
@media (max-width:760px){
  html, body{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  .slider-shell{
    padding-left:0 !important;
    padding-right:0 !important;
    overflow:hidden !important;
  }

  .slides-viewport{
    width:100% !important;
    overflow:hidden !important;
  }

  .slides-track{
    display:flex !important;
    width:100% !important;
    align-items:flex-start !important;
    will-change:transform !important;
  }

  #slide-home,
  #slide-programme,
  #slide-actualites,
  #slide-equipe,
  #slide-contact,
  .slide{
    flex:0 0 100% !important;
    min-width:100% !important;
    width:100% !important;
    max-width:100% !important;
    display:block !important;
    padding-left:0 !important;
    padding-right:0 !important;
    margin:0 !important;
  }

  #slide-home > .slide-card.slide-content-shell,
  #slide-programme > .slide-card.slide-content-shell,
  #slide-actualites > .slide-card.slide-content-shell,
  #slide-equipe > .slide-card.slide-content-shell,
  #slide-contact > .slide-card.slide-content-shell,
  #slide-home > .slide-content-shell,
  #slide-programme > .slide-content-shell,
  #slide-actualites > .slide-content-shell,
  #slide-equipe > .slide-content-shell,
  #slide-contact > .slide-content-shell{
    display:block !important;
    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    border-radius:0 !important;
    box-sizing:border-box !important;
  }

  #slide-home .slide-content-shell,
  #slide-programme .slide-content-shell,
  #slide-actualites .slide-content-shell,
  #slide-equipe .slide-content-shell,
  #slide-contact .slide-content-shell{
    padding-left:16px !important;
    padding-right:16px !important;
  }

  #recentTitles{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:12px !important;
    width:100% !important;
  }

  #recentTitles > *:nth-of-type(n+3){
    display:none !important;
  }

  #recentTitles > .recent-inline-card,
  #recentTitles > .recent-mobile-row{
    display:grid !important;
    grid-template-columns:60px minmax(0,1fr) !important;
    gap:12px !important;
    align-items:center !important;
    width:100% !important;
    margin:0 !important;
  }

  #recentTitles .recent-copy,
  #recentTitles .recent-copy-subtle{
    display:contents !important;
  }

  #recentTitles .recent-cover-wrap,
  #recentTitles .recent-cover-wrap-subtle,
  #recentTitles .recent-mobile-row__cover-wrap{
    width:60px !important;
    min-width:60px !important;
    height:60px !important;
    border-radius:14px !important;
    overflow:hidden !important;
    background:rgba(255,255,255,.06) !important;
  }

  #recentTitles .recent-cover,
  #recentTitles .recent-cover-subtle,
  #recentTitles .recent-mobile-row__cover{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
    object-position:center !important;
  }

  #recentTitles .recent-meta,
  #recentTitles .recent-mobile-row__meta{
    min-width:0 !important;
    display:flex !important;
    flex-direction:column !important;
    gap:2px !important;
    justify-content:center !important;
    align-items:flex-start !important;
  }

  #recentTitles .recent-line,
  #recentTitles .recent-line-artist,
  #recentTitles .recent-line-title,
  #recentTitles .recent-mobile-row__artist,
  #recentTitles .recent-mobile-row__title{
    display:block !important;
    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
    line-height:1.08 !important;
    margin:0 !important;
  }

  #slide-actualites .news-feature,
  #slide-actualites .news-feature__content{
    min-height:0 !important;
  }

  #slide-actualites .news-feature__content{
    max-height:52vh !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-right:4px !important;
  }

  #slide-contact .contact-form-shell{
    max-height:52vh !important;
    overflow-y:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-right:4px !important;
  }

  .fixed-footer,
  .fixed-footer a,
  .news-page-footer,
  .news-page-footer a,
  .news-local-footer,
  .news-local-footer a,
  .site-footer,
  .site-footer a{
    font-size:13px !important;
    line-height:1.2 !important;
  }
}

/* ===== FINALFIX36: restore visible mobile slider containers ===== */
@media (max-width: 760px){
  .slider-shell{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .slides-viewport,
  .slides-track,
  #slidesTrack,
  .slide,
  #slidesTrack > .slide{
    overflow: visible !important;
  }

  #slide-home,
  #slide-programme,
  #slide-actualites,
  #slide-equipe,
  #slide-contact{
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }

  #slide-home > .slide-card,
  #slide-programme > .slide-card,
  #slide-actualites > .slide-card,
  #slide-equipe > .slide-card,
  #slide-contact > .slide-card,
  #slide-home > .sp-unified-container,
  #slide-programme > .sp-unified-container,
  #slide-actualites > .sp-unified-container,
  #slide-equipe > .sp-unified-container,
  #slide-contact > .sp-unified-container,
  #slide-home > .sp-site-slide-shell,
  #slide-programme > .sp-site-slide-shell,
  #slide-actualites > .sp-site-slide-shell,
  #slide-equipe > .sp-site-slide-shell,
  #slide-contact > .sp-site-slide-shell{
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
    translate: none !important;
    box-sizing: border-box !important;
    border-radius: 24px !important;
    padding: 20px !important;
    background: rgba(12,14,22,.56) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    box-shadow: 0 16px 36px rgba(0,0,0,.20) !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
    overflow: hidden !important;
  }

  #slide-home > .slide-card,
  #slide-home > .sp-unified-container,
  #slide-home > .sp-site-slide-shell{
    background: rgba(12,14,22,.42) !important;
  }
}

/* ===== FINALFIX37: mobile container polish ===== */
@media (max-width: 760px){
  /* home: give more air between current track and recent titles */
  #slide-home .recent-titles-block,
  #slide-home .recent-titles-subtle{
    margin-top: 24px !important;
    padding-top: 8px !important;
  }

  #slide-home .recent-block-head,
  #slide-home .recent-block-head-subtle{
    margin-bottom: 16px !important;
  }

  /* ensure all mobile section containers stay rounded */
  #slide-programme > .slide-card,
  #slide-actualites > .slide-card,
  #slide-equipe > .slide-card,
  #slide-contact > .slide-card,
  #slide-programme > .section-slide-card,
  #slide-actualites > .section-slide-card,
  #slide-equipe > .section-slide-card,
  #slide-contact > .section-slide-card,
  #slide-programme .section-slide-card,
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card,
  #slide-programme .program-slide-card,
  #slide-actualites .news-slide-card,
  #slide-equipe .team-slide-card,
  #slide-contact .contact-slide-card{
    border-radius: 24px !important;
    overflow: hidden !important;
  }

  /* programme */
  #slide-programme .section-slide-card,
  #slide-programme .program-slide-card{
    min-height: calc(100vh - 210px) !important;
  }

  /* actualités: make article content truly scrollable */
  #slide-actualites .section-slide-card,
  #slide-actualites .news-slide-card{
    display: flex !important;
    flex-direction: column !important;
    min-height: calc(100vh - 210px) !important;
    max-height: calc(100vh - 210px) !important;
  }

  #slide-actualites .news-feature,
  #slide-actualites .news-feature--stack,
  #slide-actualites .news-feature__content{
    min-height: 0 !important;
  }

  #slide-actualites .news-feature,
  #slide-actualites .news-feature--stack{
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  #slide-actualites .news-feature__content{
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }

  #slide-actualites .news-feature__text{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-right: 2px !important;
  }

  /* équipe: always 2 cards per row, even with one member */
  #slide-equipe .section-slide-card,
  #slide-equipe .team-slide-card,
  #slide-equipe .team-slide-container{
    display: flex !important;
    flex-direction: column !important;
    min-height: calc(100vh - 210px) !important;
    max-height: calc(100vh - 210px) !important;
    border-radius: 24px !important;
  }

  #slide-equipe .team-grid{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    align-items: start !important;
    justify-items: stretch !important;
  }

  #slide-equipe .team-card{
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    justify-self: stretch !important;
    align-self: start !important;
  }

  #slide-equipe .team-card:only-child{
    grid-column: auto !important;
  }

  #slide-equipe .team-card__media{
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  /* contact: taller rounded container + internal scroll */
  #slide-contact .section-slide-card,
  #slide-contact .contact-slide-card{
    display: flex !important;
    flex-direction: column !important;
    min-height: calc(100vh - 195px) !important;
    max-height: calc(100vh - 195px) !important;
    border-radius: 24px !important;
  }

  #slide-contact .contact-form-shell{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-right: 4px !important;
    padding-bottom: 8px !important;
  }

  #slide-contact .sp-contact-form{
    min-height: min-content !important;
  }
}

/* ===== finalfix38: mobile section containers + scrolling + spacing ===== */
@media (max-width:760px){
  /* common mobile slide cards */
  #slide-programme .slide-card.generic-slide,
  #slide-programme .program-slide-card,
  #slide-actualites .slide-card.generic-slide,
  #slide-actualites .news-slide-card,
  #slide-equipe .slide-card.generic-slide,
  #slide-equipe .team-slide-card,
  #slide-contact .slide-card.generic-slide,
  #slide-contact .contact-slide-card{
    border-radius:28px !important;
    overflow:hidden !important;
  }

  /* home: move recent titles lower */
  #slide-home .recent-titles-block,
  #slide-home .recent-titles-subtle{
    margin-top:18px !important;
    padding-top:8px !important;
  }

  /* programme */
  #slide-programme .program-slide-card{
    border-radius:28px !important;
  }

  /* news: make article content scrollable */
  #slide-actualites .news-slide-card{
    display:flex !important;
    flex-direction:column !important;
    min-height:0 !important;
    max-height:calc(100vh - 210px) !important;
    overflow:hidden !important;
  }
  #slide-actualites .news-feature,
  #slide-actualites .news-feature--stack,
  #slide-actualites .sp-news-layout{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
    min-height:0 !important;
  }
  #slide-actualites .news-feature__content{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-right:4px !important;
  }
  #slide-actualites .news-feature__text{
    overflow:visible !important;
    max-height:none !important;
  }

  /* team: 2 cards per row + rounded corners + no full-width singleton */
  #slide-equipe .team-slide-card,
  #slide-equipe .team-slide-container{
    border-radius:28px !important;
    overflow:hidden !important;
  }
  #slide-equipe .team-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:14px !important;
    align-items:start !important;
  }
  #slide-equipe .team-card{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    grid-column:auto !important;
    border-radius:22px !important;
    overflow:hidden !important;
    padding:0 0 10px !important;
  }
  #slide-equipe .team-card__media{
    border-radius:20px !important;
    overflow:hidden !important;
    aspect-ratio:1 / 1 !important;
  }
  #slide-equipe .team-card__photo{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }
  #slide-equipe .team-card__name,
  #slide-equipe .team-card__role{
    padding-left:6px !important;
    padding-right:6px !important;
    text-align:center !important;
  }

  /* contact: taller + scrollable + rounded corners */
  #slide-contact .contact-slide-card{
    border-radius:28px !important;
    min-height:calc(100vh - 210px) !important;
    max-height:calc(100vh - 210px) !important;
    display:flex !important;
    flex-direction:column !important;
    overflow:hidden !important;
  }
  #slide-contact .contact-form-shell{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-right:4px !important;
    padding-bottom:14px !important;
  }
  #slide-contact .sp-contact-form{
    align-content:start !important;
    min-height:max-content !important;
    padding-bottom:20px !important;
  }
}

/* ===== finalfix39: MOBILE DEFINITIVE OVERRIDES ===== */
@media (max-width:760px){
  /* home spacing */
  #slide-home .current-track-block{
    margin-bottom:0 !important;
  }
  #slide-home .recent-titles-block,
  #slide-home .recent-titles-subtle{
    margin-top:30px !important;
    padding-top:14px !important;
  }
  #slide-home .recent-block-head,
  #slide-home .recent-block-head-subtle{
    margin-bottom:14px !important;
  }

  /* rounded outer mobile containers */
  #slide-programme > .sp-site-slide-shell,
  #slide-actualites > .sp-site-slide-shell,
  #slide-equipe > .sp-site-slide-shell,
  #slide-contact > .sp-site-slide-shell,
  #slide-programme .program-slide-card,
  #slide-actualites .news-slide-card,
  #slide-equipe .team-slide-card,
  #slide-equipe .team-slide-container,
  #slide-contact .contact-slide-card{
    border-radius:28px !important;
    overflow:hidden !important;
  }

  /* programme */
  #slide-programme > .sp-site-slide-shell,
  #slide-programme .program-slide-card{
    border-radius:28px !important;
  }

  /* news */
  #slide-actualites > .sp-site-slide-shell,
  #slide-actualites .news-slide-card{
    display:flex !important;
    flex-direction:column !important;
    min-height:calc(100vh - 205px) !important;
    max-height:calc(100vh - 205px) !important;
    overflow:hidden !important;
  }
  #slide-actualites .news-feature,
  #slide-actualites .news-feature--stack,
  #slide-actualites .sp-news-layout{
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow:hidden !important;
  }
  #slide-actualites .news-feature__image,
  #slide-actualites .news-feature__image--top,
  #slide-actualites .sp-news-image{
    flex:0 0 auto !important;
    border-radius:22px !important;
  }
  #slide-actualites .news-feature__content{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-right:4px !important;
    padding-bottom:10px !important;
  }
  #slide-actualites .news-feature__text{
    display:block !important;
    overflow:visible !important;
    max-height:none !important;
    -webkit-line-clamp:unset !important;
    line-clamp:unset !important;
  }

  /* team */
  #slide-equipe > .sp-site-slide-shell,
  #slide-equipe .team-slide-card,
  #slide-equipe .team-slide-container{
    border-radius:28px !important;
  }
  #slide-equipe .team-grid{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    gap:14px !important;
    align-items:start !important;
  }
  #slide-equipe .team-card{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    grid-column:auto !important;
    justify-self:stretch !important;
  }
  #slide-equipe .team-card__media{
    width:100% !important;
    aspect-ratio:1 / 1 !important;
    border-radius:20px !important;
    overflow:hidden !important;
  }
  #slide-equipe .team-card__photo{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
  }

  /* contact */
  #slide-contact > .sp-site-slide-shell,
  #slide-contact .contact-slide-card{
    border-radius:28px !important;
    display:flex !important;
    flex-direction:column !important;
    min-height:calc(100vh - 190px) !important;
    max-height:calc(100vh - 190px) !important;
    overflow:hidden !important;
  }
  #slide-contact .contact-form-shell{
    flex:1 1 auto !important;
    min-height:0 !important;
    overflow:auto !important;
    -webkit-overflow-scrolling:touch !important;
    padding-right:4px !important;
    padding-bottom:18px !important;
  }
  #slide-contact .sp-contact-form{
    align-content:start !important;
    min-height:max-content !important;
    padding-bottom:22px !important;
  }
}

/* === FINAL MOBILE FIXES 2026-04-07 === */
@media (max-width: 760px){
  /* 1) Descend "Derniers titres" */
  #slide-home .recent-titles-block,
  #slide-home .recent-titles-subtle{
    margin-top: 26px !important;
    padding-top: 10px !important;
  }
  #slide-home .recent-block-head,
  #slide-home .recent-block-head-subtle{
    margin-top: 0 !important;
    margin-bottom: 14px !important;
  }

  /* 2) Force rounded corners on all mobile slide containers */
  #slide-programme > .slide-card,
  #slide-actualites > .slide-card,
  #slide-equipe > .slide-card,
  #slide-contact > .slide-card,
  #slide-programme .section-slide-card,
  #slide-actualites .section-slide-card,
  #slide-equipe .section-slide-card,
  #slide-contact .section-slide-card,
  #slide-programme .program-slide-card,
  #slide-actualites .news-slide-card,
  #slide-equipe .team-slide-card,
  #slide-contact .contact-slide-card,
  #slide-equipe .team-slide-container{
    border-radius: 26px !important;
    overflow: hidden !important;
  }

  /* 3) Actualités: enable article scroll */
  #slide-actualites > .slide-card,
  #slide-actualites .section-slide-card,
  #slide-actualites .news-slide-card{
    height: 72vh !important;
    min-height: 72vh !important;
    max-height: 72vh !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }
  #slide-actualites .news-feature,
  #slide-actualites .news-feature--stack,
  body.news-slide-active #slide-actualites .news-feature,
  body.news-slide-active #slide-actualites .news-feature--stack{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
  }
  #slide-actualites .news-feature__image,
  #slide-actualites .news-feature__image--top,
  body.news-slide-active #slide-actualites .news-feature__image,
  body.news-slide-active #slide-actualites .news-feature__image--top{
    flex: 0 0 auto !important;
  }
  #slide-actualites .news-feature__content,
  body.news-slide-active #slide-actualites .news-feature__content{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-right: 6px !important;
  }
  #slide-actualites .news-feature__text,
  body.news-slide-active #slide-actualites .news-feature__text{
    overflow: visible !important;
    max-height: none !important;
    white-space: normal !important;
  }

  /* 4) Équipe: 2 cards per row + rounded cards, even for single item */
  #slide-equipe > .slide-card,
  #slide-equipe .section-slide-card,
  #slide-equipe .team-slide-card,
  #slide-equipe .team-slide-container{
    height: auto !important;
    min-height: 0 !important;
  }
  #slide-equipe .team-grid{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
    align-items: start !important;
  }
  #slide-equipe .team-card{
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }

  /* 5) Contact: taller + scrollable + rounded */
  #slide-contact > .slide-card,
  #slide-contact .section-slide-card,
  #slide-contact .contact-slide-card{
    height: 76vh !important;
    min-height: 76vh !important;
    max-height: 76vh !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 26px !important;
    overflow: hidden !important;
  }
  #slide-contact .contact-form-shell{
    flex: 1 1 auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding-right: 4px !important;
    padding-bottom: 18px !important;
  }
  #slide-contact .sp-contact-form,
  #slide-contact .contact-form-grid{
    min-height: max-content !important;
  }
}
