/* =========================================================
   RST – Sticky Global (Player 1) : partout sauf page FG Chic
   ========================================================= */

/* Sticky container global */
#rst-player-sticky{
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 999999;
  background: #ffffff;
  box-shadow: 0 -2px 8px rgba(0,0,0,.15);
  padding: 4px 14px;
}

/* Réserve l’espace bas de page (par défaut) */
body{
  padding-bottom: 85px;
}

/* Player interne global */
#rst-player-sticky .radio_player{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px;
  width: 100% !important;
  max-height: 68px !important;
  overflow: visible !important;
}

/* Logo global */
#rst-player-sticky .radio_player img{
  flex: 0 0 auto;
  max-height: 34px !important;
  width: auto !important;
}

/* Texte global : lisible, gras, un peu remonté */
#rst-player-sticky .radio_player .track-title,
#rst-player-sticky .radio_player .song,
#rst-player-sticky .radio_player .title,
#rst-player-sticky .radio_player .track,
#rst-player-sticky .radio_player .meta,
#rst-player-sticky .radio_player [class*="title"],
#rst-player-sticky .radio_player [class*="track"],
#rst-player-sticky .radio_player [class*="meta"]{
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  position: relative;
  top: -4px;
  min-width: 0 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1 1 auto !important;
  text-align: left !important;
}

/* Contrôles cliquables */
#rst-player-sticky .radio_player .controls,
#rst-player-sticky .radio_player .buttons,
#rst-player-sticky .radio_player .actions,
#rst-player-sticky .radio_player [class*="control"],
#rst-player-sticky .radio_player [class*="button"]{
  flex: 0 0 auto !important;
  margin-left: auto !important;
  position: relative !important;
  z-index: 50 !important;
  pointer-events: auto !important;
}

/* Le texte ne vole pas les clics */
#rst-player-sticky .radio_player p,
#rst-player-sticky .radio_player span{
  pointer-events: none !important;
}

/* Bouton mute (si utilisé) */
#rst-mute{
  border: 1px solid rgba(0,0,0,.15);
  background: #fff;
  border-radius: 999px;
  height: 30px;
  padding: 0 10px;
  cursor: pointer;
  margin-right: 8px;
}

/* Mobile */
@media (max-width: 600px){
  #rst-player-sticky{
    padding: 4px 8px;
  }
  body{
    padding-bottom: 90px;
  }
  #rst-player-sticky .radio_player img{
    max-height: 28px !important;
  }
}


/* =========================================================
   RST by FG Chic (page ID 25739 / slug rst-by-fg-chic)
   - On coupe le sticky global (Player 1)
   - On rend sticky le player de la page (Player ID3)
   ========================================================= */

/* 1) On masque uniquement le sticky global sur cette page */
body.page-id-25739 #rst-player-sticky{
  display: none !important;
}

/* 2) On annule la réserve bas par défaut, puis on la remet pour le player local */
body.page-id-25739{
  padding-bottom: 85px !important;
}

/* IMPORTANT :
   Sur la page RST by FG Chic, mets un ID CSS au conteneur du player :
   Avancé > ID CSS = rst-page-player
*/
body.page-id-25739 #rst-page-player{
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  z-index: 999999 !important;
  background: #ffffff !important;
  box-shadow: 0 -2px 8px rgba(0,0,0,.15) !important;
  padding: 4px 14px !important;
}

/* Même look que le sticky global */
body.page-id-25739 #rst-page-player .radio_player{
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px;
  width: 100% !important;
  max-height: 68px !important;
  overflow: visible !important;
}

body.page-id-25739 #rst-page-player .radio_player img{
  max-height: 34px !important;
  width: auto !important;
}

body.page-id-25739 #rst-page-player .radio_player .track-title,
body.page-id-25739 #rst-page-player .radio_player .song,
body.page-id-25739 #rst-page-player .radio_player .title,
body.page-id-25739 #rst-page-player .radio_player .track,
body.page-id-25739 #rst-page-player .radio_player .meta,
body.page-id-25739 #rst-page-player .radio_player [class*="title"],
body.page-id-25739 #rst-page-player .radio_player [class*="track"],
body.page-id-25739 #rst-page-player .radio_player [class*="meta"]{
  font-size: 13.5px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  position: relative;
  top: -4px;
  min-width: 0 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1 1 auto !important;
  text-align: left !important;
}
/* Optionnel : hero plein écran uniquement sur la page FG Chic */
body.page-id-25739 .elementor-section:first-of-type{
  min-height: 100vh;
}
/* =========================
   RST FG Chic – Nettoyage espace titre (Inspiro)
========================= */

/* Supprime l’espace sous le titre */
body.page-rst-by-fg-chic .page-header,
body.page-rst-by-fg-chic .entry-header {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Supprime l’espace au-dessus du contenu */
body.page-rst-by-fg-chic .site-content,
body.page-rst-by-fg-chic .content-area {
  padding-top: 0 !important;
}

/* Optionnel : resserrer encore le titre */
body.page-rst-by-fg-chic .entry-title {
  margin-bottom: 10px !important;
}
@media (max-width: 600px){
  body[class*="page-rst-by-fg-"] .elementor-location-single{
    padding-top: 95px !important;
  }
}
/* Page FG National (26032) : masque uniquement le sticky du footer */
.page-id-26032 footer #rst-player-sticky,
.postid-26032 footer #rst-player-sticky,
.elementor-page-26032 footer #rst-player-sticky {
  display: none !important;
}
/* ✅ HERO plein écran (Elementor) — à coller dans Apparence > Personnaliser > CSS additionnel */

/* 1) Enlève les marges/paddings que le thème peut imposer */
body, html { margin: 0 !important; padding: 0 !important; }
.site, #page, #content, .site-content { padding: 0 !important; margin: 0 !important; }

/* 2) Force la section Elementor du hero à prendre tout l'écran */
.rst-hero,
.rst-hero > .elementor-container,
.rst-hero > .elementor-element,
.rst-hero .elementor-background-overlay {
  min-height: 100vh !important;
}

/* 3) Assure le vrai “bord à bord” */
.rst-hero {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;   /* bypass wrapper thème */
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  overflow: hidden !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

/* 4) Optionnel : compense un header sticky si tu en as un (décommente si besoin) */
/*
.rst-hero { min-height: calc(100vh - 80px) !important; }
*/

/* 5) Optionnel : meilleure lisibilité du texte (overlay léger) */
/*
.rst-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,.15) 55%, rgba(0,0,0,.55) 100%);
  pointer-events:none;
}
.rst-hero { position: relative; }
*/
/* HERO fullscreen: texte sur l'image */
.entry-cover-image.cover_fullscreen{
  position: relative;
}

.entry-cover-image.cover_fullscreen{position:relative;}
/* TEXTE EN BAS - STYLE CINEMA */
.entry-cover-image.cover_fullscreen .entry-header{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
  z-index: 5;
  padding: 0 5vw 8vh;
}
.entry-cover-image.cover_fullscreen .entry-title{
  color:#fff; text-shadow:0 6px 30px rgba(0,0,0,.55);
  font-size:clamp(28px,4vw,64px); line-height:1.05; margin:0;
}
.entry-cover-image.cover_fullscreen::before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(180deg, rgba(0,0,0,.55), rgba(0,0,0,.25));
  z-index:2;
}
.entry-cover-image.cover_fullscreen .single-featured-image-header{position:relative; z-index:1;}
/* H1 SEO présent mais invisible à l’œil */
.page .entry-title{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}