/* ABOMEY VIBES V15 — palette typographique fournie par le client.
   Override final — uniquement desktop, après les couches V5 à V14.
   Police disponible via Google Fonts; alternatives système si réseau indisponible. */
body.view-desktop {
  --font-sans: "Manrope", "Inter", system-ui, sans-serif!important;
  --font-display: "Pliant", "Manrope", "Inter", sans-serif!important;
  --av-v13-copy: "Manrope", "Inter", system-ui, sans-serif!important;
  --av-v13-display: "Pliant", "Manrope", "Inter", sans-serif!important;
  --av-trad-script: "Pliant", "Quicksand", cursive!important;
  --av-trad-serif: "Revalia", "Rammetto One", serif!important;
  --av-font-body: "Manrope", "Inter", system-ui, sans-serif;
  --av-font-display: "Pliant", "Manrope", "Inter", sans-serif;
  --av-font-art: "Revalia", "Rammetto One", serif;
  --av-font-sign: "Quicksand", "Didact Gothic", sans-serif;
  --av-font-mono: "Space Mono", "JetBrains Mono", monospace;
  font-family:var(--av-font-body)!important;
  font-weight:500;
}
body.view-desktop :is(p,li,dd,dt,label,input,select,textarea,button,summary,figcaption,blockquote),
body.view-desktop main :is(.av-editorial-tile-excerpt,.av-gallery-empty p,.page-content p),
body.view-desktop .av-footer-v11 :is(p,span:not(.av-footer-wordmark),a),
body.view-desktop :is(.nav-dropdown a,.lang-button,.av-merged-copy,.source-doc-body) {
  font-family:var(--av-font-body)!important;
  font-synthesis:weight;
}
/* Navigation & appels à l'action : Pliant en gras, cohérent sur toute la plateforme. */
body.view-desktop :is(.nav-link,.nav-trigger,.main-nav a,.hero-btns .btn,.btn,.av-primary-action,.av-secondary-action,.av-editorial-hero-link,.av-footer-cta,.av-merged-jumps a,.av-gallery-tabs button,.av-gallery-filters button) {
  font-family:var(--av-font-display)!important;
  font-weight:850!important;
  font-synthesis:weight;
  letter-spacing:.075em!important;
  line-height:1.25!important;
}
/* Grands titres : une identité lisible et stable sans espacement négatif. */
body.view-desktop :is(h1,h2,h3,h4,h5,h6,.av-display-title,.av-section-title,.av-world-title,.av-highlight-day,.av-highlight-info strong,.av-finale h2,.av-editorial-h1,.av-merged-heading h2,.av-gallery-headline-row h1,.av-footer-wordmark,.source-doc-title,.source-doc-heading),
body.view-desktop .av-merged-heading h2 em,
body.view-desktop .av-stage .av-display-title .av-title-line {
  font-family:var(--av-font-display)!important;
  font-weight:900!important;
  font-synthesis:weight;
  font-stretch:normal!important;
  letter-spacing:.018em!important;
  font-variant-ligatures:none!important;
  overflow-wrap:break-word;
}
body.view-desktop .av-stage .av-display-title,
body.view-desktop .av-stage .av-display-title .av-title-line {
  font-family:var(--av-font-display)!important;
  letter-spacing:.022em!important;
  line-height:1.06!important;
  margin-top:0!important;
  transform:none!important;
  white-space:nowrap!important;
}
/* Titres de section au style d'affiche, jamais denses au point de se toucher. */
body.view-desktop :is(.av-section-title,.av-editorial-section-top h2,.av-editorial-h1,.av-merged-heading h2,.av-gallery-headline-row h1,.av-editorial-supplement h2) {
  font-family:var(--av-font-display)!important;
  letter-spacing:.015em!important;
  line-height:1.11!important;
  text-wrap:balance;
}
/* Signatures : variante oblique Pliant, petites touches Revalia. */
body.view-desktop main :is(.av-trad-hand,.av-hand-splash,.av-hand-interlude,.av-hand-worlds,.av-finale-hand,.av-editorial-hand.av-trad-hand,.av-merged-script,.av-merged-jumps-mark) {
  font-family:var(--av-font-display)!important;
  font-style:italic!important;
  font-weight:650!important;
  font-synthesis:style weight;
  letter-spacing:.005em!important;
  text-transform:none!important;
  line-height:1.3!important;
}
body.view-desktop main :is(.av-editorial-hand.av-trad-hand,.av-merged-script){
  font-family:var(--av-font-art)!important;
  font-style:normal!important;
  letter-spacing:0!important;
  line-height:1.28!important;
}
/* Microtypographie : accents techniques issus de la famille fournie. */
body.view-desktop :is(.av-kicker,.av-hero-kicker,.av-aside-label,.av-editorial-topline,.av-editorial-micro,.av-gallery-eyebrow,.av-footer-overline,.av-world-num,.av-highlight-info small) {
  font-family:var(--av-font-mono)!important;
  font-weight:700!important;
  letter-spacing:.11em!important;
  line-height:1.6!important;
}
body.view-desktop :is(.av-editorial-hero-meta,.av-hero-date > span,.av-merged-overline) {
  font-family:"JetBrains Mono","Space Mono",monospace!important;
  letter-spacing:.04em!important;
  line-height:1.55!important;
}
body.view-desktop :is(.av-editorial-tile-excerpt,.av-footer-address,.av-merged-grid p,.av-editorial-faq details>p,.av-gallery-empty p) {
  font-family:"Didact Gothic",var(--av-font-body)!important;
  font-size:clamp(15px,1.1vw,18px)!important;
  line-height:1.75!important;
  letter-spacing:.012em!important;
}
body.view-desktop .av-footer-v11 :is(.av-footer-overline,.av-footer-location,.av-footer-date),
body.view-desktop .av-world-footer {font-family:"Quicksand",var(--av-font-body)!important}

/* Desktop: preserve one-line nav & deliberate spacing. */
body.view-desktop .main-nav{gap:clamp(16px,1.35vw,24px)!important}
body.view-desktop .nav-link,body.view-desktop .nav-trigger{font-size:clamp(13px,.95vw,15px)!important}
body.view-desktop .av-stage .av-display-title{font-size:clamp(105px,9vw,159px)!important}
body.view-desktop .av-highlights .av-section-title{font-size:clamp(58px,6.35vw,108px)!important}
body.view-desktop .av-merged-heading h2{font-size:clamp(48px,6.7vw,112px)!important}
body.view-desktop .av-editorial-h1{font-size:clamp(62px,7.35vw,116px)!important}
@media(max-width:1400px){body.view-desktop .main-nav{gap:12px!important}}
@media(max-width:1190px){body.view-desktop .av-stage .av-display-title{font-size:clamp(84px,8vw,120px)!important}}

@media(prefers-reduced-motion:reduce){
 body[class*="view-"] *,body[class*="view-"] *::before,body[class*="view-"] *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* Dernier verrou typographique : menu & rubriques héritées des anciennes feuilles. */
body.view-desktop .main-nav .nav-item > a.nav-link,
body.view-desktop .main-nav .nav-item > a.nav-trigger,
body.view-desktop .main-nav a.nav-link span,
body.view-desktop .main-nav a.nav-trigger span,
body.view-desktop .mobile-nav a,
body.view-desktop .mobile-nav summary {
  font-family:"Pliant","Manrope","Inter",sans-serif!important;
  font-weight:900!important;
  letter-spacing:.07em!important;
}
