/* Bannière Radio France finale — chargée après les anciens styles */
html body.radio-france-page .rf-main .rf-hero{
  min-height:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr)!important;
  align-items:stretch!important;
  gap:18px!important;
  padding:clamp(120px,12vw,170px) clamp(18px,5vw,72px) clamp(56px,7vw,90px)!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;
  height:100%!important;
  margin:0!important;
  transform: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;
  padding:clamp(30px,4vw,54px)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(8,8,10,.92),rgba(23,5,9,.82))!important;
  box-shadow:0 34px 100px rgba(0,0,0,.56)!important;
}
html body.radio-france-page .rf-main .rf-hero > .rf-hero-content h1{
  max-width:620px!important;
  margin:20px 0 16px!important;
  font-size:clamp(42px,4.8vw,68px)!important;
  line-height:.96!important;
}
html body.radio-france-page .rf-main .rf-hero > .rf-hero-content>p{max-width:820px!important;font-size:clamp(16px,1.5vw,20px)!important}
html body.radio-france-page .rf-main .rf-hero > .rf-house.rf-house--fused{
  min-height:0!important;
  display:block!important;
  overflow:visible!important;
  background:none!important;
  border:0!important;
}
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;
  margin:0!important;
  min-height:100%!important;
  padding:clamp(30px,4vw,50px)!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:center!important;
  gap:24px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:30px!important;
  background:linear-gradient(145deg,rgba(8,8,10,.92),rgba(23,5,9,.82))!important;
  box-shadow:0 34px 100px rgba(0,0,0,.56)!important;
}
html body.radio-france-page .rf-main .rf-hero > .rf-house.rf-house--fused > .rf-house-inner::before{
  content:"";
  position:absolute;
  top:0;
  left:30px;
  right:30px;
  height:1px;
  background:linear-gradient(90deg,rgba(255,48,65,.85),rgba(255,255,255,.08),transparent);
}
html body.radio-france-page .rf-main .rf-hero .rf-house h2{font-size:clamp(34px,4vw,58px)!important}
html body.radio-france-page .rf-main .rf-hero .rf-house-caption{
  background:rgba(255,255,255,.035)!important;
  border-color:rgba(255,48,65,.22)!important;
}
@media(max-width:1080px){
  html body.radio-france-page .rf-main .rf-hero{
    grid-template-columns:1fr!important;
    align-items:stretch!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{height:auto!important}
}
@media(max-width:820px){
  html body.radio-france-page .rf-main .rf-hero{padding:104px 16px 44px!important}
  html body.radio-france-page .rf-main .rf-hero > .rf-hero-content{padding:26px 22px!important;border-radius:24px!important}
  html body.radio-france-page .rf-main .rf-hero > .rf-house.rf-house--fused > .rf-house-inner{
    padding:26px 22px!important;
    grid-template-columns:1fr!important;
    gap:22px!important;
    border-radius:24px!important;
  }
  html body.radio-france-page .rf-main .rf-hero > .rf-house.rf-house--fused > .rf-house-inner::before{left:22px;right:22px}
  html body.radio-france-page .rf-main .rf-hero > .rf-hero-content h1{font-size:clamp(40px,12vw,58px)!important}
}
