/* V3.18.5 — Academy desktop : hero sous le header flottant, sans bande beige */
@media (min-width:1381px){
  body:has(.jbt-unified-header) > .jbt-unified-header{
    position:fixed!important;top:0!important;left:0!important;right:0!important;
    height:0!important;min-height:0!important;padding:10px 0 0!important;
    background:transparent!important;box-shadow:none!important;border:0!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;z-index:10030!important;
  }
  body:has(.jbt-unified-header) > main > .hero:first-child{
    min-height:100svh!important;height:100svh!important;max-height:none!important;
    display:grid!important;align-items:center!important;overflow:hidden!important;
  }
  body:has(.jbt-unified-header) > main > .hero:first-child .wrap{
    padding:clamp(92px,12vh,124px) 0 clamp(30px,5vh,54px)!important;
    grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)!important;
    gap:clamp(30px,4.5vw,78px)!important;align-items:center!important;
    min-height:0!important;
  }
  body:has(.jbt-unified-header) > main > .hero:first-child h1{
    font-size:clamp(57px,5.5vw,92px)!important;line-height:.98!important;
    margin:clamp(13px,2vh,22px) 0!important;
  }
  body:has(.jbt-unified-header) > main > .hero:first-child p{
    line-height:1.7!important;font-size:clamp(13px,.96vw,15px)!important;
  }
  body:has(.jbt-unified-header) > main > .hero:first-child .buttons{margin-top:22px!important}
  body:has(.jbt-unified-header) > main > .hero:first-child .academy-hero-signature img{width:88px!important;height:88px!important}
  body:has(.jbt-unified-header) > main > .hero:first-child .hero-image{
    height:min(70svh,610px)!important;min-height:0!important;
  }
}
/* Petits écrans PC : même principe, sans modifier la mise en page mobile. */
@media (min-width:951px) and (max-width:1380px){
  body:has(.jbt-unified-header) > .jbt-unified-header{
    position:fixed!important;top:0!important;left:0!important;right:0!important;
    height:0!important;min-height:0!important;padding:10px 0 0!important;
    background:transparent!important;box-shadow:none!important;
  }
  body:has(.jbt-unified-header) > main > .hero:first-child{min-height:100svh!important}
  body:has(.jbt-unified-header) > main > .hero:first-child .wrap{padding:115px 0 45px!important}
  body:has(.jbt-unified-header) > main > .hero:first-child h1{font-size:clamp(54px,6.2vw,82px)!important}
  body:has(.jbt-unified-header) > main > .hero:first-child .hero-image{height:min(68svh,550px)!important}
}
