/* Radio France — une seule bannière fusionnée */
html body.radio-france-page .rf-main .rf-hero{
  position:relative!important;
  isolation:isolate!important;
  width:min(94%,1500px)!important;
  max-width:1500px!important;
  min-height:clamp(650px,76vh,820px)!important;
  margin:28px auto 80px!important;
  padding:clamp(125px,11vw,165px) clamp(34px,5vw,78px) clamp(48px,6vw,76px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr)!important;
  align-items:center!important;
  gap:clamp(44px,6vw,92px)!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:36px!important;
  background-image:
    linear-gradient(90deg,rgba(3,3,5,.95) 0%,rgba(7,5,7,.84) 43%,rgba(10,4,7,.72) 100%),
    linear-gradient(0deg,rgba(3,3,5,.96),rgba(3,3,5,.2) 60%),
    url("assets/radio-france/maison-radio-france.png?v=357")!important;
  background-position:center,center,center 38%!important;
  background-size:cover!important;
  box-shadow:0 40px 120px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.08),0 0 60px rgba(227,6,19,.08)!important;
}
html body.radio-france-page .rf-main .rf-hero::before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 74% 30%,rgba(227,6,19,.18),transparent 28%),
    linear-gradient(115deg,transparent 0 55%,rgba(255,255,255,.025) 55.2%,transparent 55.4%)!important;
}
html body.radio-france-page .rf-main .rf-hero::after{
  content:"RADIO FRANCE"!important;
  position:absolute!important;
  z-index:-1!important;
  right:clamp(24px,4vw,64px)!important;
  bottom:-.08em!important;
  color:rgba(255,255,255,.025)!important;
  font-size:clamp(70px,10vw,170px)!important;
  font-weight:950!important;
  line-height:.8!important;
  letter-spacing:-.07em!important;
}
html body.radio-france-page .rf-main .rf-hero > .rf-hero-content,
html body.radio-france-page .rf-main .rf-hero > .rf-house.rf-house--fused{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
html body.radio-france-page .rf-main .rf-hero > .rf-hero-content{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
html body.radio-france-page .rf-main .rf-hero > .rf-hero-content h1{
  max-width:640px!important;
  margin:20px 0 18px!important;
  font-size:clamp(52px,5.5vw,84px)!important;
  line-height:.92!important;
  letter-spacing:-.055em!important;
}
html body.radio-france-page .rf-main .rf-hero > .rf-hero-content>p{
  max-width:620px!important;
  color:rgba(255,255,255,.72)!important;
  font-size:clamp(15px,1.35vw,19px)!important;
  line-height:1.65!important;
}
html body.radio-france-page .rf-main .rf-hero > .rf-house.rf-house--fused{
  padding-left:clamp(34px,5vw,72px)!important;
}
html body.radio-france-page .rf-main .rf-hero > .rf-house.rf-house--fused::before{
  content:"";
  position:absolute;
  top:4%;
  bottom:4%;
  left:0;
  width:1px;
  background:linear-gradient(transparent,rgba(255,48,65,.9) 25%,rgba(255,255,255,.14) 70%,transparent);
  box-shadow:0 0 22px rgba(255,48,65,.28);
}
html body.radio-france-page .rf-main .rf-hero > .rf-house.rf-house--fused > .rf-house-inner{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:block!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
}
html body.radio-france-page .rf-main .rf-house h2{
  max-width:620px!important;
  margin:15px 0 0!important;
  font-size:clamp(36px,3.8vw,58px)!important;
  line-height:.98!important;
}
html body.radio-france-page .rf-main .rf-house-lead{
  max-width:670px!important;
  margin-top:18px!important;
  font-size:clamp(15px,1.45vw,19px)!important;
}
html body.radio-france-page .rf-main .rf-house-details{
  max-width:720px!important;
  margin-top:20px!important;
  gap:10px!important;
}
html body.radio-france-page .rf-main .rf-house-details p{
  font-size:13px!important;
  line-height:1.65!important;
}
html body.radio-france-page .rf-main .rf-house-facts{margin-top:22px!important}
html body.radio-france-page .rf-main .rf-house-facts span{
  padding:10px 13px!important;
  background:rgba(5,5,7,.46)!important;
}
html body.radio-france-page .rf-main .rf-house-caption{display:none!important}
html body.radio-france-page .rf-main .rf-house-btn{
  color:#fff!important;
  background:linear-gradient(145deg,#ff2844,#c90020)!important;
  box-shadow:0 12px 32px rgba(242,13,47,.3)!important;
}

@media(max-width:1080px){
  html body.radio-france-page .rf-main .rf-hero{
    min-height:auto!important;
    grid-template-columns:1fr!important;
    gap:36px!important;
  }
  html body.radio-france-page .rf-main .rf-hero > .rf-house.rf-house--fused{
    padding:34px 0 0!important;
  }
  html body.radio-france-page .rf-main .rf-hero > .rf-house.rf-house--fused::before{
    top:0;
    bottom:auto;
    left:0;
    right:0;
    width:auto;
    height:1px;
  }
}
@media(max-width:720px){
  html body.radio-france-page .rf-main .rf-hero{
    width:calc(100% - 24px)!important;
    margin:14px auto 58px!important;
    padding:104px 22px 38px!important;
    gap:30px!important;
    border-radius:25px!important;
    background-image:
      linear-gradient(0deg,rgba(3,3,5,.97),rgba(3,3,5,.6)),
      url("assets/radio-france/maison-radio-france.png?v=357")!important;
    background-position:center,58% center!important;
  }
  html body.radio-france-page .rf-main .rf-hero > .rf-hero-content h1{
    font-size:clamp(42px,13vw,60px)!important;
  }
  html body.radio-france-page .rf-main .rf-house h2{
    font-size:clamp(34px,10vw,48px)!important;
  }
  html body.radio-france-page .rf-main .rf-house-facts{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
}
