/* ABOMEY VIBES V16 — Typographie exclusivement Revalia / Rammetto One.
   Chargé EN DERNIER pour neutraliser les anciennes couches V5 à V15. */
body.view-desktop {
  --font-sans:"Revalia",sans-serif!important;
  --font-display:"Rammetto One",sans-serif!important;
  --av-font-body:"Revalia",sans-serif!important;
  --av-font-display:"Rammetto One",sans-serif!important;
  --av-font-art:"Rammetto One",sans-serif!important;
  --av-font-sign:"Revalia",sans-serif!important;
  --av-font-mono:"Revalia",sans-serif!important;
  --av-trad-script:"Revalia",sans-serif!important;
  --av-trad-serif:"Rammetto One",sans-serif!important;
  --av-v13-copy:"Revalia",sans-serif!important;
  --av-v13-display:"Rammetto One",sans-serif!important;
  line-height:1.65!important;
}
/* ID specificity makes this outrank conflicting !important legacy CSS rules. */
html body.view-desktop :is(*,*::before,*::after):not(#av-font-v16-lock) {
  font-family:"Revalia",sans-serif!important;
  font-style:normal!important;
  font-variant-ligatures:normal!important;
}
html body.view-desktop :is(h1,h2,h3,h4,h5,h6,
  .nav-link,.nav-trigger,.mobile-nav-label,.nav-dropdown a,.mobile-subnav a,
  .btn,button[type=submit],input[type=submit],.av-footer-cta,.av-footer-wordmark,
  .av-section-title,.av-display-title,.av-title-line,.av-editorial-h1,
  .av-highlight-info strong,.av-highlight-day,.av-world-title,.av-merged-heading h2,
  .av-editorial-tile h3,.av-editorial-days strong,.av-hero-date strong,
  .av-editorial-bottom-cta h2,.av-editorial-more summary,.av-editorial-faq summary,
  .form-box h2,.source-doc-title,.source-doc-heading
):not(#av-font-v16-lock):not(#av-font-v16-lock2) {
  font-family:"Rammetto One",sans-serif!important;
  font-style:normal!important;
  font-weight:900!important;
  letter-spacing:.012em!important;
  line-height:1.17!important;
}
/* La première ligne du hero reste imposante, mais ne doit pas déborder. */
body.view-desktop .av-stage .av-display-title,
body.view-desktop .av-stage .av-display-title .av-title-line {
  letter-spacing:.005em!important;
  line-height:1.12!important;
  font-style:normal!important;
}
body.view-desktop :is(p,li,dd,dt,label,input,select,textarea,figcaption) {
  line-height:1.7!important;
}
/* Annotations obliques retirées : aucun texte incliné dans le site public. */
body.view-desktop :is(.av-hand-splash,.av-hand-interlude,.av-hand-worlds,
  .av-finale-hand,.av-editorial-hand,.av-trad-hand,.av-merged-script,
  .av-side-note,.av-merged-margin-note,.av-merged-jumps-mark,
  .av-editorial-hero-art,.av-stage-orbit) {display:none!important}
body.view-desktop :is(.av-merged-heading h2 em,.av-editorial-bottom-cta h2 em,
  .av-section-title em,.av-editorial-accent,em,i) {font-style:normal!important}
body.view-desktop .av-v16-section {padding-block:clamp(70px,8vw,122px)!important;scroll-margin-top:120px}
body.view-desktop .av-v16-section .av-merged-heading {margin-bottom:32px!important}
body.view-desktop .av-v16-section .av-merged-heading h2 {overflow-wrap:anywhere;max-width:100%}
body.view-desktop .av-v16-section .av-merged-grid {gap:22px!important}

/* Navigation toujours sur un niveau ; les deux polices restent bien différenciées. */
body.view-desktop .main-nav{gap:clamp(14px,1.35vw,24px)!important}
body.view-desktop .main-nav .nav-item > a{font-size:clamp(11px,.85vw,13px)!important;letter-spacing:.01em!important}
@media(max-width:1280px){body.view-desktop .main-nav{gap:9px!important}}

body.view-desktop .av-finale-disc{transform:none!important;}
