/* Lisibilité pour tous, et d'abord pour les lecteurs âgés ou malvoyants (demande d'Abdel, 2 nov. 2026).
   Chargé en dernier : aucun texte d'interface sous 14 px, contrastes au niveau AA (4,5:1).
   Le préfixe « body » donne la priorité sur les styles des composants et des pages. */

/* ── Tailles minimales ── */
body .jisr-topbar__date, body .jisr-topbar__event, body .jisr-topbar__ecr, body .jisr-topbar a { font-size: 14px; }
body .jisr-ticker__item { font-size: 15px; }
body .jisr-nav__item, body .jisr-nav__search { font-size: 14px; }
body .jisr-card__cat-pill, body .jisr-hero-main__cat, body .jisr-article-cat, body .jisr-vedette__badge { font-size: 13px; }
body .jisr-card__meta, body .jisr-card__meta-author, body .jisr-card__date, body .jisr-section-lite__meta,
body .jisr-breves-list__date, body .jisr-sidebar__item-meta { font-size: 14px; }
body .jisr-card__excerpt { font-size: 16px; line-height: 1.55; }
body .jisr-card__read, body .jisr-read-more { font-size: 14px; }
body .jisr-section-header__title { font-size: 15px; }
body .jisr-section-header__more, body .jisr-sujets-bar__label, body .jisr-sidebar__title { font-size: 14px; }
body .jisr-tag { font-size: 13px; padding: 5px 11px; }
body .jisr-footer__link, body .jisr-footer__desc, body .jisr-footer__copy, body .jisr-footer__col-title { font-size: 15px; }
body .jisr-btn, body .jisr-bandeau__btn, body .jisr-bandeau__btn2 { font-size: 15px; }
body .jisr-bandeau__kicker, body .jisr-feuil__kicker, body .jisr-encart-ecr__kicker { font-size: 13px; }
body .jisr-bandeau__p { font-size: 16px; }

body .jisr-hero-main__meta, body .jisr-hero-main__meta * { font-size: 14px; color: #D6E2EE; }

/* Page article : méta, crédits, résumé, boutons */
body .jisr-article-meta { font-size: 15px; color: #374151; }
body .jisr-image-credit { font-size: 14px; color: #4B5563; }
body .jisr-summary__box li { font-size: 17px; line-height: 1.7; }
body .jisr-tts, body .jisr-summary__btn, body .jisr-share__btn { font-size: 15px; min-height: 44px; }
body .jisr-share__label, body .jisr-article-sujets__label { font-size: 14px; }
body .jisr-article-sujets__chip { font-size: 15px; }

/* ── Contrastes (texte doré ou gris trop pâle sur fond clair) ── */
body .jisr-section-header__title { color: #7A5408; }
body .jisr-section-header__more { color: #374151; }
body .jisr-section-lite__meta, body .jisr-breves-list__date, body .jisr-article-cat,
body .jisr-tag, body .jisr-sujets-bar__label, body .jisr-sujets-side__all { color: #6B4A08; }
body .jisr-card__read { color: #7A5408; }
body .jisr-sidebar__title { color: #7A5408; }
body .jisr-sidebar__item-meta { color: #4B5563; }
body .jisr-vedettes__sub { color: #374151; }
body .jisr-share__btn--fb { background: #1464D8; }

/* ── Bouton « Aa » : trois tailles de texte, mémorisées par le navigateur ── */
.jisr-taille { display: inline-flex; align-items: center; gap: 6px; padding: 9px 16px; min-height: 44px;
  border: 1.5px solid var(--jisr-gold, #C9A84C); border-radius: 999px; background: transparent;
  color: var(--jisr-navy, #0B1F3A); font: inherit; font-size: 15px; font-weight: 700; cursor: pointer; }
.jisr-taille:hover, .jisr-taille:focus-visible { background: #F6EBCB; }
.jisr-taille__a { font-family: Georgia, serif; font-weight: 800; letter-spacing: -.02em; }
.jisr-taille__a small { font-size: .72em; }

html[data-taille="2"] .jisr-article-body { font-size: 22px; }
html[data-taille="2"] .jisr-article-excerpt { font-size: 20px; }
html[data-taille="2"] .jisr-summary__box li { font-size: 19px; }
html[data-taille="3"] .jisr-article-body { font-size: 25px; line-height: 1.85; }
html[data-taille="3"] .jisr-article-excerpt { font-size: 22px; }
html[data-taille="3"] .jisr-summary__box li { font-size: 21px; }
html[data-taille="3"] .jisr-article-body h2 { font-size: 28px; }
html[dir="rtl"][data-taille="2"] .jisr-article-body { font-size: 23px; }
html[dir="rtl"][data-taille="3"] .jisr-article-body { font-size: 26px; line-height: 2.1; }
@media (max-width: 600px) { .jisr-taille { width: 100%; justify-content: center; margin-top: 8px; } }
