/* Abomey Vibes — Montserrat. Grille typographique du dossier fourni, sans retoucher les couleurs. */
:root{
  --font-display: "Montserrat", Arial, sans-serif;
  --font-sans: "Montserrat", Arial, sans-serif;
  --type-font: "Montserrat", Arial, sans-serif;
  --type-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --type-body-size: 16px;
  --type-body-leading: 1.48;
  --type-tracking-body: -0.012em;
  --type-tracking-heading: -0.02em;
}
html{font-family:var(--type-font);-webkit-text-size-adjust:100%;text-size-adjust:100%;}
body{font-family:var(--type-font);-webkit-font-smoothing:antialiased;}
:where(input,button,select,textarea,option){font-family:var(--type-font);}
:where(h1,h2,h3,h4,h5,h6){font-family:var(--type-font);letter-spacing:var(--type-tracking-heading);text-wrap:balance;}
:where(p,li,dd,dt){line-height:1.48;}
:where(nav,nav a,label,.form-label){font-family:var(--type-font);}
:where(table,th,td){font-family:var(--type-font);font-variant-numeric:tabular-nums;}
:where(code,pre,kbd,samp,.monospace){font-family:var(--type-mono);letter-spacing:0;}
:where(button,[role="button"],.btn){font-weight:600;}
:where(input,select,textarea){font-size:16px;line-height:1.4;}
:where(.eyebrow,.home-kicker,.prog-date,.prog-place,.nav-link,.main-nav,.sidebar-nav){letter-spacing:-0.01em;}
:where(.body,.prog-detail,.hero-intro,.home-lead){line-height:1.5;}
@media(max-width:734px){:where(input,select,textarea){font-size:16px;}}
/* Un champ de maquette interne n'est pas un média publié. */
.source-media-placeholder{display:none!important;}
/* Toute section sans photo/vidéo ne réserve aucune colonne ni hauteur à un média fantôme. */
section.split-feature:not(:has(.split-img img:not([data-av-broken="1"]),.split-img video:not([data-av-broken="1"])))>.split-img{display:none!important;}
section.split-feature:not(:has(.split-img img:not([data-av-broken="1"]),.split-img video:not([data-av-broken="1"])))>.split-content{grid-column:1 / -1;width:100%;max-width:none;}
section.split-feature:not(:has(.split-img img:not([data-av-broken="1"]),.split-img video:not([data-av-broken="1"]))){grid-template-columns:minmax(0,1fr)!important;}
/* Conservation des éléments réels; repli sur l'image même si son chargement échoue. */
img[data-av-media][data-av-broken="1"],video[data-av-media][data-av-broken="1"]{display:none!important;}
/* La grille de la page d’accueil s’étend normalement lorsque la photo n’est pas renseignée. */
.home-editorial-grid:not(:has(.home-editorial-visual)){grid-template-columns:minmax(0,1fr);}
.home-editorial-grid:not(:has(.home-editorial-visual)) .home-editorial-agenda{grid-column:1 / -1;}
/* Un hero sans fichier média redevient une section éditoriale de hauteur naturelle. */
.hero.home-public-hero.av-without-media{height:auto!important;min-height:0!important;}
.hero.home-public-hero.av-without-media .hero-content{padding:clamp(7rem,9vw,9rem) 2.5rem 3.5rem!important;}
.page-hero.av-without-media{min-height:0!important;height:auto!important;padding-top:clamp(7rem,9vw,9rem)!important;}
.page-hero.av-without-media .page-hero-content{padding-bottom:3rem!important;}
@media(max-width:900px){
  .hero.home-public-hero.av-without-media .hero-content{padding:6.7rem 1rem 2.25rem!important;}
  .page-hero.av-without-media{padding-top:6.5rem!important;}
  .page-hero.av-without-media .page-hero-content{padding-bottom:2rem!important;}
}
