/* Accueil du club : photos de Rogé, titres directs et informations pratiques. */
.club-home h2,.club-detail-page h1{letter-spacing:-.03em;text-wrap:balance}
.club-home :focus-visible,.club-detail-page :focus-visible{outline:3px solid #a83d1b;outline-offset:5px}
.club-home ::selection,.club-detail-page ::selection{background:#f8b601;color:#171717}
.club-home .hero{min-height:620px;grid-template-columns:minmax(0,1fr);padding:145px 7vw 85px}
.club-home .hero-copy{max-width:700px}
.club-home .hero h1{font-size:clamp(58px,7vw,96px);letter-spacing:-.04em}
.club-home .hero h1 em:after{display:none}
.club-home .hero-intro{font-size:18px;max-width:540px}
.club-home .hero-festival-art{position:absolute;right:5vw;bottom:55px;width:24vw;max-width:290px;aspect-ratio:auto}
.club-home .hero-festival-art::before,.club-home .hero-festival-art::after{display:none}
.club-home .hero-festival-art img{transform:rotate(-6deg)}
.club-home .scroll-note{display:none}
.club-home .intro,.club-home .news,.club-home .conditions{padding:65px 7vw}
.club-home .intro h2,.club-home .club-life h2,.club-home .fleet h2,.club-home .conditions h2,.club-home .details>h2{font:700 clamp(28px,3vw,42px)/1.2 Manrope,sans-serif}
.club-home .intro-grid{gap:40px}
.club-home .stats{margin-top:32px}
.club-home .club-life{padding:55px 7vw}
.club-home .club-life-heading{margin-bottom:24px}
.club-home .fleet{padding:65px 7vw}
.club-home .training-content{padding:50px 6vw}
.club-home .training-content h2{font-size:clamp(32px,3.5vw,48px)}
.club-home .training-content li>span{display:none}
.club-home .bia-copy{padding:45px 5vw}
.club-home .bia h2{font-size:36px}
.club-home .quote{padding:35px 7vw}
.club-home .quote p{font-size:clamp(23px,3vw,35px)}
.club-home .festival-feature,.club-home .helice-feature{padding:60px 7vw}
.club-home .contact{padding:55px 7vw}
.club-home .contact h2{font-size:clamp(32px,4vw,50px)}
.home-flights,.home-training-summary{padding:55px 7vw;background:#fffdf8}
.home-flights h2,.home-training-summary h2,.home-voltige>h2{font:700 clamp(28px,3vw,42px)/1.2 Manrope,sans-serif;margin:0 0 18px}
.home-flights>p,.home-training-summary>p{max-width:65ch;font-size:16px;line-height:1.75}
.flight-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:30px}
.flight-offers article{border-top:1px solid #9d9587;padding-top:20px;display:flex;flex-direction:column}
.flight-offers h3{font:700 22px/1.3 Manrope,sans-serif;margin:0 0 20px}
.flight-offers p{font-size:15px;line-height:1.65}
.flight-offers .offer-price{font-size:28px;font-weight:700;line-height:1.6;margin:0}
.offer-price span{font-size:15px;font-weight:400}
.flight-offers a{margin-top:auto;padding-top:18px;color:#913816;font-weight:700;font-size:14px}
.home-training-summary{border-top:1px solid #d6d2c7}
.home-voltige{padding:55px 7vw}
.home-voltige>p{max-width:65ch;font-size:16px;line-height:1.75}
.home-voltige .palmares-france{margin:24px 0;max-width:85ch}
.home-voltige .palmares-france p{line-height:1.75}
.club-detail-page{padding-top:88px}
.detail-back{margin:30px 7vw 0}
.club-detail-page .ppl-training,.club-detail-page .voltige-detail{padding-top:40px}
.club-detail-page h1{font-size:clamp(36px,4.5vw,60px);line-height:1.12}
.club-detail-page .ppl-photo-pair{align-items:start}
.club-detail-page .ppl-photo-pair img{height:auto;aspect-ratio:auto;object-fit:initial;background:transparent}
.weather-card.is-unavailable{min-height:0;justify-content:center}
.weather-card.is-unavailable .weather-temperature,.weather-card.is-unavailable .weather-data,.weather-card.is-unavailable .weather-icon,.weather-card.is-unavailable .weather-updated:not([data-weather="updated"]){display:none}
.weather-card.is-unavailable .weather-status{max-width:none}
.weather-retry{align-self:flex-start;margin-top:16px;padding:10px 16px;background:#fffdf8;color:#171717;border:0;font:700 14px Manrope,sans-serif;cursor:pointer}
@media(min-width:1100px){
  .club-home>.site-header,.club-detail-page>.site-header{padding-inline:3vw}
  .club-home .site-header .brand small,.club-detail-page .site-header .brand small{display:none}
  .club-home .site-header .menu-toggle,.club-detail-page .site-header .menu-toggle{display:none}
  .club-home .site-header nav,.club-detail-page .site-header nav{display:flex;position:static;flex-direction:row;align-items:center;width:auto;padding:0;gap:15px;max-height:none;overflow:visible;box-shadow:none}
  .club-home .site-header nav a,.club-detail-page .site-header nav a{font-size:12px}
  .club-home .site-header .nav-pilotes,.club-detail-page .site-header .nav-pilotes{padding:9px 12px}
}
@media(max-width:760px){
  .club-home .hero{min-height:560px;padding:125px 7vw 120px}
  .club-home .hero-festival-art{width:150px;right:8vw;bottom:20px}
  .club-home .hero-intro{font-size:16px}
  .flight-offers{grid-template-columns:1fr;gap:28px}
  .home-flights,.home-training-summary,.home-voltige{padding:40px 7vw}
  .club-home .site-header nav a,.club-detail-page .site-header nav a{min-height:44px;display:flex;align-items:center}
  .club-home .intro,.club-home .conditions,.club-home .fleet{padding:45px 7vw}
  .club-home .intro-grid{gap:20px}
  .club-detail-page{padding-top:72px}
}
