/* Lisibilité des petits libellés (2026-10-30).
   Chargé après site.*.css et subventions.css : mêmes sélecteurs, donc il l'emporte.
   1. Libellés de lecture (surtitres, métadonnées, légendes, numéros) :
      Inter, casse normale, 15 à 17px, encre à 70 % au lieu de 40 %.
   2. Contrôles (boutons, onglets, pastilles) : le monospace de la marque est gardé,
      mais jamais sous 12px.
   3. Petites notes en Inter : 14px minimum, encre à 55-70 %. */

/* 1. Libellés de lecture ------------------------------------------------- */
.slot__label,.mega__kicker,.menu__lang-label,.menu__lang-note,.menu__grp,.menu__model-meta,
.pledge__num,.steps__num,.tracker__id,.tracker__status,.tracker__state,.partner-tile__label,
.flow__num,.manifest-label,.manifest-steps__num,.team__member-name,.manifest-cta__legal,
.contact__details dt,.field label,.contact__note,.news-filters__label,.news-item__head,
.footer__menu-title,.footer__brand-meta,.footer__bottom,.model-hero__kicker,.gal__cap,
.plan__level,.rooms thead th,.rooms .rooms__level th,.rooms td,.rooms tfoot td,.incl__count,
.version__step,.subv-hero__kicker,.case__count,.tally__kicker,.prog__basis,.prog__sub,
.band__mini-title,.team__role,.start-hero__kicker,.util-hero__kicker,.process__head,
.autonomy__label,.kit__num,.phase__num,.decision:before,.answer__label,.journey__label,
.journey__count,.perk__num,.careers-hero__kicker,.jobs__meta,.jobs__body-meta,
.legal-hero__kicker,.legal-hero__meta,.legal-toc__title,.article-head__meta,
.article-hero__caption,.article-quote cite,.article-figure figcaption,.card-news__meta,
.aid__label,.grants__figure-sub,.grants__certs-label,.gcr__meta,.push__eyebrow,
.multi-hero__kicker,.tension__label,.layer__num,.comm-hero__kicker,.comm-hero__flag,
.gap__void span,.idee__label,.appr-hero__kicker,.spec-head,.spec-row__cle,
.verse--tete .verse__part,.verse--tete .verse__titre{
  font-family:var(--font-body);
  font-size:clamp(15px,1.1vw,17px);
  font-weight:500;
  line-height:1.4;
  letter-spacing:-.005em;
  text-transform:none;
  font-variant-numeric:tabular-nums
}

/* Tableaux, légendes et colonnes étroites : un cran plus petit. */
.rooms thead th,.rooms .rooms__level th,.rooms td,.rooms tfoot td,.spec-head,.spec-row__cle,
.gal__cap,.article-hero__caption,.article-figure figcaption,.plan__level,.menu__model-meta,
.menu__lang-note{font-size:clamp(14px,.95vw,15px)}

/* Encre : le gris à 28-55 % devient 70 %. */
.slot__label,.mega__kicker,.pledge__num,.steps__num,.tracker__id,.tracker__state,
.partner-tile__label,.flow__num,.manifest-label,.manifest-steps__num,.manifest-cta__legal,
.contact__details dt,.field label,.contact__note,.news-filters__label,.news-item__head,
.footer__menu-title,.footer__brand-meta,.footer__bottom,.gal__cap,.plan__level,
.rooms thead th,.rooms .rooms__level th,.incl__count,.version__step,.prog__basis,.prog__sub,
.process__head,.phase__num,.decision:before,.perk__num,.start-hero__kicker,
.careers-hero__kicker,.jobs__meta,.jobs__body-meta,.legal-hero__kicker,.legal-hero__meta,
.legal-toc__title,.article-head__meta,.article-hero__caption,.article-quote cite,
.article-figure figcaption,.card-news__meta,.grants__figure-sub,.grants__certs-label,
.gcr__meta,.layer__num,.gap__void span,.spec-head,.spec-row__cle,
.verse--tete .verse__part,.verse--tete .verse__titre{color:var(--ink-70)}

/* Sur fond sombre : blanc à 80 % au lieu de 35-75 %. */
.menu__lang-label,.menu__lang-note,.menu__grp,.menu__model-meta,.util-hero__kicker,
.autonomy__label,.kit__num,.journey__label,.journey__count,.aid__label,.push__eyebrow,
.multi-hero__kicker,.tension__label,.comm-hero__kicker,.comm-hero__flag,.idee__label,
.appr-hero__kicker{color:#ffffffcc}

/* « Les espaces », « L'expérience »… ne tiennent pas dans 3ch :
   empilés sur téléphone, colonne de 10rem ensuite. */
.manifest-steps li{grid-template-columns:minmax(0,1fr);gap:10px}
.manifest-steps__num{padding-top:0}
@media (min-width:768px){
  .manifest-steps li{grid-template-columns:10rem minmax(0,1fr);gap:clamp(24px,4vw,56px)}
  .manifest-steps__num{padding-top:.3em}
}

/* 2. Contrôles : monospace gardé, 12px minimum --------------------------- */
.chip,.tag,.badge,.menu__lang-opt,.news-filter,.news-item__cta,.store-bar,
.product-card__flag,.store-note__links,.gal__tab,.plan__tabs .gal__tab,.prog__badge,.prog__flag,
.prog__link,.team__more,.configurator__badge,.article-share,.article-more__all,.aid__cta,
.hero__price,.menu__social,.menu__cta,.push__btn{font-size:12px}
.news-item__cta,.news-filter,.gal__tab,.plan__tabs .gal__tab,.article-share{color:var(--ink-70)}
.store-bar,.store-note__links,.menu__lang-opt{color:#ffffffcc}

/* 3. Petites notes en Inter --------------------------------------------- */
.plan__note,.promise__note,.tally__fine,.grants__note{font-size:14px;color:var(--ink-70)}
.legalese p{font-size:14px;color:var(--ink-55)}
.process__note{color:var(--ink-70)}
.team__role-creds{color:var(--ink-55)}
