
/* ABOMEY VIBES — V5 / Typographie à lettres ouvertes.
   Fichier chargé après premium.css et revamp.css pour annuler les réglages
   historiques (Anton condensée et espacements négatifs).
   Cette variante appartient uniquement au dossier de son écran.
*/
@supports (font-variation-settings: normal) {
  body.view-desktop .av-stage .av-display-title {font-optical-sizing:auto!important}
}
body.view-desktop {
  --font-display: "Arial Black", "Inter Display", "Inter", Arial, sans-serif!important;
}
body.view-desktop :is(h1,h2,h3,h4,h5,h6),
body.view-desktop :is(.av-world-title,.av-highlight-day,.av-highlight-info strong,.av-hero-date strong,.av-editorial-h1,.av-editorial-tile h3,.mobile-nav-label,.source-doc-title,.source-doc-heading) {
  font-family:var(--font-display)!important;
  font-weight:900!important;
  font-stretch:normal!important;
  letter-spacing:.014em!important;
  text-transform:uppercase!important;
  font-kerning:normal;
  font-variant-ligatures:none;
}
/* Titre de couverture : police large, aucun caractère compressé. */
body.view-desktop .av-stage .av-display-title {
  font-family:var(--font-display)!important;
  font-weight:900!important;
  font-stretch:normal!important;
  letter-spacing:.038em!important;
  line-height:1.065!important;
  row-gap:0!important;
  overflow-wrap:normal!important;
  white-space:nowrap!important;
  text-rendering:geometricPrecision;
}
body.view-desktop .av-stage .av-display-title .av-title-line {
  font-family:var(--font-display)!important;
  font-weight:900!important;
  font-stretch:normal!important;
  letter-spacing:.038em!important;
  line-height:1.065!important;
  margin-top:0!important;
  transform:none!important;
  font-variant-ligatures:none!important;
  width:max-content;
  max-width:100%;
}
body.view-desktop .av-stage .av-display-title .av-title-line + .av-title-line { margin-top:.06em!important; }
/* Titres secondaires : ni chevauchement ni bloc monochrome de lettres. */
body.view-desktop .av-section-title,
body.view-desktop .av-section-title span,
body.view-desktop .av-finale h2,
body.view-desktop .av-finale h2 span,
body.view-desktop .av-editorial-hero h1,
body.view-desktop .av-editorial-h1,
body.view-desktop .av-editorial-section-top h2,
body.view-desktop .av-editorial-supplement h2,
body.view-desktop .av-editorial-bottom-cta h2,
body.view-desktop .page-hero h1,
body.view-desktop .section-title h2 {
  font-family:var(--font-display)!important;
  font-weight:900!important;
  font-stretch:normal!important;
  letter-spacing:.018em!important;
  line-height:1.09!important;
  font-variant-ligatures:none!important;
  text-wrap:balance;
}
body.view-desktop .av-world-title,
body.view-desktop .av-highlight-info strong,
body.view-desktop .av-editorial-tile h3,
body.view-desktop .av-editorial-tile-media h3,
body.view-desktop .av-editorial-faq summary,
body.view-desktop .form-box h2,
body.view-desktop .source-doc-heading {
  letter-spacing:.015em!important;
  line-height:1.18!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
body.view-desktop .av-hero-date strong,
body.view-desktop .av-highlight-day,
body.view-desktop .av-editorial-days strong {
  font-family:var(--font-display)!important;
  letter-spacing:.015em!important;
  line-height:1.05!important;
}
body.view-desktop .av-marquee-track span {
  font-family:var(--font-display)!important;
  letter-spacing:.06em!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
/* Petites légendes volontairement plus aérées. */
body.view-desktop :is(.nav-link,.nav-trigger,.av-kicker,.av-hero-kicker,.av-highlight-info small,.av-world-num,.av-aside-label){
  letter-spacing:.115em!important;
}

body.view-desktop .av-stage .av-display-title {font-size:clamp(108px,10.4vw,180px)!important;}
body.view-desktop .av-stage .hero-content{grid-template-columns:minmax(0,1fr) 240px!important;gap:clamp(26px,3.5vw,64px)!important;}
body.view-desktop .av-stage .hero-copy{min-width:0!important;max-width:none!important;}
body.view-desktop .av-section-title{font-size:clamp(58px,6.4vw,112px)!important;}
body.view-desktop .av-highlights .av-section-title{font-size:clamp(58px,6.4vw,112px)!important;}
body.view-desktop .av-worlds .av-section-title{font-size:clamp(56px,6.1vw,108px)!important;}
body.view-desktop .av-world-title{font-size:clamp(37px,4.0vw,65px)!important;}
body.view-desktop .av-finale h2{font-size:clamp(88px,9vw,154px)!important;}
body.view-desktop .av-editorial-h1{font-size:clamp(65px,7.5vw,125px)!important;}
body.view-desktop .av-editorial-section-top h2{font-size:clamp(47px,5.3vw,90px)!important;}
body.view-desktop .av-editorial-hero h1{font-size:clamp(70px,8vw,135px)!important;}
body.view-desktop .av-hero-date strong{font-size:clamp(51px,4.3vw,72px)!important;}
@media(max-width:1240px){
  body.view-desktop .av-stage .av-display-title {font-size:clamp(100px,9.4vw,136px)!important}
}
@media(max-width:1110px){
  body.view-desktop .av-stage .hero-content{grid-template-columns:minmax(0,1fr) 185px!important;}
  body.view-desktop .av-stage .av-display-title{font-size:clamp(90px,9.2vw,112px)!important}
}
