/* ABOMEY VIBES V20 — Descriptions plus lisibles, typographie V16 préservée.
   Chargé après V19 et spécifique à l'appareil : desktop.
   La police de texte reste Revalia ; les titres Rammetto One sont inchangés. */

html body.view-desktop {
  --av-description-family: "Revalia", sans-serif;
  --av-description-size: 16px;
  --av-description-line: 1.85;
}

/* Textes descriptifs des cartes, pages, listes et éléments éditoriaux. */
html body.view-desktop :is(
  .av-editorial-tile-excerpt,
  .av-editorial-copy p,
  .av-editorial-card p,
  .av-editorial-grid article > p,
  .av-merged-grid p,
  .av-merged-copy,
  .av-merged-visa p,
  .av19-description,
  .av-world-footer span,
  .av-worlds-short,
  .av-finale p:not(.av-kicker),
  .page-content p,
  .source-doc-body,
  .source-doc-lead,
  .source-doc-strong,
  .exhibitor-desc,
  .expo-benefit p,
  .contact-info-item p,
  .av-editorial-supplement p:not(.av-editorial-micro),
  .av-editorial-bottom-cta p:not(.av-editorial-micro)
) {
  font-family:var(--av-description-family)!important;
  font-weight:400!important;
  font-style:normal!important;
  font-size:var(--av-description-size)!important;
  line-height:var(--av-description-line)!important;
  letter-spacing:.012em!important;
  text-transform:none!important;
  max-width:64ch!important;
  opacity:1!important;
  overflow-wrap:break-word;
  word-break:normal;
}

/* Les introductions des pages doivent se détacher du fond sombre. */
html body.view-desktop .av-editorial-hero-bottom p,
html body.view-desktop .av19-independent-hero .av-editorial-hero-bottom p {
  font-family:var(--av-description-family)!important;
  font-size:clamp(17px,1.33vw,21px)!important;
  font-weight:400!important;
  line-height:1.76!important;
  letter-spacing:.018em!important;
  color:#f7f3e9!important;
  opacity:1!important;
  text-transform:none!important;
  overflow-wrap:break-word!important;
}

/* "Voir les détails" : le contenu déplié n'est plus trop petit ni pâle. */
html body.view-desktop .av-editorial-more > div,
html body.view-desktop .av-editorial-faq details > p,
html body.view-desktop .av-editorial-faq details[open] > p,
html body.view-desktop details.av-merged-visa > div,
html body.view-desktop .av-editorial-more p {
  font-family:var(--av-description-family)!important;
  font-size:15px!important;
  font-weight:400!important;
  line-height:1.82!important;
  letter-spacing:.015em!important;
  opacity:1!important;
  text-transform:none!important;
  overflow-wrap:break-word!important;
}

/* Courtes descriptions secondaires et indications de lieu. */
html body.view-desktop .av-world-footer,
html body.view-desktop .av-world-footer span,
html body.view-desktop .av-hero-location,
html body.view-desktop .av-editorial-tile-tag:not(.av-editorial-tile-excerpt),
html body.view-desktop .av-footer-address,
html body.view-desktop .rich-footer .footer-address {
  font-family:var(--av-description-family)!important;
  font-size:14px!important;
  line-height:1.7!important;
  letter-spacing:.015em!important;
  opacity:1!important;
}

html body.view-desktop .rich-footer :is(.footer-tagline,.footer-contact-list,.footer-connect-copy,.footer-address) {
  font-family:var(--av-description-family)!important;
  font-size:14px!important;
  line-height:1.7!important;
}

/* Le texte principal des formulaires reste lisible. Ne change pas les boutons ni le menu. */
html body.view-desktop .form-box :is(p,.form-hint,.form-description),
html body.view-desktop .contact-info-item :is(p,small),
html body.view-desktop .page-hero-content > p {
  font-family:var(--av-description-family)!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.8!important;
  letter-spacing:.012em!important;
}

/* Grande largeur : paragraphes sur des lignes limitées pour une lecture naturelle. */
html body.view-desktop .av-editorial-hero-bottom p {max-width:43ch!important}
html body.view-desktop .av-editorial-tile-excerpt{max-width:55ch!important}
