/* TASHKENT — readability.css
   Surcharges typographiques par composant : tailles minimales, graisses et
   contrastes. Les décisions de socle (corps 17/18 px, interlignes, focus,
   cibles tactiles, tokens --readable-*) sont remontées dans tokens.css et
   base.css ; ce fichier ne conserve que ce qui doit primer sur les règles
   de composant, et se charge donc en dernier. */
/* ==========================================================
   TASHKENT — couche de lisibilité renforcée
   Ajoutée sans modification des textes ni de la structure.
   Objectif : lecture confortable, y compris sur smartphone.
   ========================================================== */



main p,
main li,
main dd,
main address,
main blockquote,
.site-footer p,
.site-footer li,
.site-footer address {
  font-weight: 400;
}

main p,
main li,
main dd,
main address,
.site-footer p,
.site-footer li,
.site-footer address {
  line-height: 1.68;
}

/* Les petits libellés restent graphiques, mais ne deviennent plus microscopiques. */

.button,
.text-link,
.header-cta,
.desktop-nav,
.mobile-menu nav span,
.scroll-cue,
.principle-card-top > span:first-child,
.principle-card-action,
.principle-details strong,
.material-lexicon,
.evidence > p,
.mission-list article > span,
.mission-list a,
.journey span,
.founder-role,
.founder-mail,
.footer-label,
.footer-bottom,
.encyclopedia-intro-card a,
.encyclopedia-stats span,
.encyclopedia-search > span,
.filter-bar button,
.results-line,
.encyclopedia-card-top,
.encyclopedia-card-region,
.encyclopedia-card-tags span,
.encyclopedia-card-link,
.empty-results button,
.entry-breadcrumb,
.entry-region,
.entry-facts dt,
.gesture-chain span,
.unesco-links > a > span,
.unesco-links > a > small,
.related-grid > a > span,
.association-principles article > span,
.founder-profile-role,
.action-programme-list li,
.partnership-steps article > span,
.contact-direct > span,
.contact-options-grid > a > span,
.photo-guidelines li span,
.offline-note,
.offline-note strong {
  font-size: max(0.82rem, 13px);
  line-height: 1.45;
}



.brand-lockup-line,
.hero-reel-label,
.project-card-url,
.hero-brand-baseline,
.hero-brand-foundation,
.hero-brand-enter,
.brand-family-heading span,
.brand-family-nav span,
.brand-family-nav small,
.founder-caption,
.footer-house-line,
.entry-image figcaption,
.entry-material-mark > small,
.founder-profile figcaption {
  font-size: max(0.76rem, 12px);
  line-height: 1.45;
}

.brand-lockup-line,
.brand-family-nav span,
.brand-family-heading span,
.footer-house-line {
  letter-spacing: 0.14em;
}

/* Corps de texte qui était encore trop fin ou trop petit. */
.principles p,
.world p,
.evidence span,
.mission-list p,
.mission-feature-copy p,
.journey p,
.history-line p,
.encyclopedia-card > p:not(.encyclopedia-card-region),
.entry-facts dd,
.related-grid p,
.association-principles p,
.action-programme-list article > div:nth-child(2) > p:last-child,
.partnership-steps p,
.contact-options-grid p,
.photo-guidelines li p {
  font-size: 1rem;
  line-height: 1.68;
  font-weight: 400;
}

/* Contrastes sur fonds sombres. */
.eyebrow--light,
.text-link--light,
.materials-copy > p:not(.eyebrow),
.large-copy,
.world p,
.evidence span,
.routes-layout > div:last-child > p:last-child,
.journey p,
.founder-text,
.founder-mail,
.support-content > p:not(.eyebrow),
.encyclopedia-hero .subpage-lede,
.encyclopedia-intro-card p,
.encyclopedia-stats span,
.encyclopedia-contribute-grid > div:last-child > p,
.institution-hero-content > p:last-child,
.association-history-heading > p,
.chrono-body p,
.history-permanent-panel > p:not(.eyebrow),
.intellectual-caravan-grid > div:last-child > p,
.actions-hero-grid > p,
.contact-direct address,
.photo-guidelines-grid > div > p:last-child,
.photo-guidelines li p {
  color: var(--readable-on-dark);
}

.scroll-cue,
.founder-caption,
.entry-breadcrumb,
.entry-region,
.entry-image figcaption,
.entry-material-mark > small,
.chrono-body .chrono-note,
.history-methods li,
.chrono-terrains li {
  color: var(--readable-on-dark-soft);
}

.site-footer {
  color: rgba(245, 240, 231, 0.86);
}

.site-footer address,
.site-footer a {
  font-size: 1rem;
  line-height: 1.6;
}

.footer-bottom,
.footer-house-line,
.brand-lockup--footer .brand-wordmark small {
  color: rgba(245, 240, 231, 0.76);
}

/* Contrastes sur fonds clairs. */
.principle-card-action,
.encyclopedia-search input::placeholder,
.filter-bar button,
.results-line,
.encyclopedia-card-region,
.encyclopedia-card > p:not(.encyclopedia-card-region),
.encyclopedia-card-tags span,
.entry-facts dt,
.entry-unesco-grid > div:first-child > p:last-child,
.unesco-links > a > small,
.related-grid p,
.association-purpose-grid > div:last-child > p:last-child,
.association-principles p,
.founder-profile figcaption,
.founder-profile-grid > div > p:not(.eyebrow, .founder-profile-role),
.action-programme-list article > div:nth-child(2) > p:last-child,
.partnership-steps p,
.contact-options-grid p,
.contact-final-grid > div:last-child > p {
  color: var(--readable-on-light-soft);
}



@media (max-width: 760px) {
  body {
    font-size: 18px;
    line-height: 1.7;
  }

  main p,
  main li,
  main dd,
  main address,
  .site-footer p,
  .site-footer li,
  .site-footer address {
    line-height: 1.72;
  }

  .eyebrow {
    font-size: 0.9rem;
    letter-spacing: 0.13em;
  }

  .button,
  .text-link,
  .header-cta,
  .mobile-menu nav span,
  .scroll-cue,
  .principle-card-top > span:first-child,
  .principle-card-action,
  .principle-details strong,
  .material-lexicon,
  .evidence > p,
  .mission-list article > span,
  .mission-list a,
  .journey span,
  .founder-role,
  .founder-mail,
  .footer-label,
  .footer-bottom,
  .encyclopedia-intro-card a,
  .encyclopedia-stats span,
  .encyclopedia-search > span,
  .filter-bar button,
  .results-line,
  .encyclopedia-card-top,
  .encyclopedia-card-region,
  .encyclopedia-card-tags span,
  .encyclopedia-card-link,
  .empty-results button,
  .entry-breadcrumb,
  .entry-region,
  .entry-facts dt,
  .gesture-chain span,
  .unesco-links > a > span,
  .unesco-links > a > small,
  .related-grid > a > span,
  .association-principles article > span,
  .founder-profile-role,
  .action-programme-list li,
  .partnership-steps article > span,
  .contact-direct > span,
  .contact-options-grid > a > span,
  .photo-guidelines li span,
  .offline-note,
  .offline-note strong {
    font-size: 0.9rem;
  }

  .brand-lockup-line,
  .hero-reel-label,
  .project-card-url,
  .hero-brand-baseline,
  .hero-brand-foundation,
  .hero-brand-enter,
  .brand-family-heading span,
  .brand-family-nav span,
  .brand-family-nav small,
  .founder-caption,
  .footer-house-line,
  .entry-image figcaption,
  .entry-material-mark > small,
  .founder-profile figcaption {
    font-size: 0.82rem;
  }

  .principles p,
  .world p,
  .evidence span,
  .mission-list p,
  .mission-feature-copy p,
  .journey p,
  .history-line p,
  .encyclopedia-card > p:not(.encyclopedia-card-region),
  .entry-facts dd,
  .related-grid p,
  .association-principles p,
  .action-programme-list article > div:nth-child(2) > p:last-child,
  .partnership-steps p,
  .contact-options-grid p,
  .photo-guidelines li p {
    font-size: 1.02rem;
  }

  .button,
  .header-cta {
    min-height: 52px;
  }

  .mobile-menu nav a {
    line-height: 1.15;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .site-footer address,
  .site-footer a {
    font-size: 1rem;
  }
}

@media (max-width: 420px) {
  .container {
    width: min(100% - 36px, 1220px);
  }

  .button,
  .text-link {
    letter-spacing: 0.1em;
  }
}
