/* ExAequo Suite 2.59.8 — lisibilité publique renforcée
   Passe transversale destinée à un lectorat large, notamment senior.
   Chargée en dernier : elle agrandit les onglets et les informations utiles
   sans transformer l'identité éditoriale ni casser les grilles compactes. */

:root{
  --exq-readable-micro:12px;
  --exq-readable-small:13px;
  --exq-readable-meta:14px;
  --exq-readable-body:17px;
}

body:not(.wp-admin){
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}

/* ------------------------------------------------------------
   En-tête et pied de page du site
   ------------------------------------------------------------ */
body:not(.wp-admin) .main-navigation a{
  font-size:13px!important;
  line-height:1.2!important;
  letter-spacing:.11em!important;
}
body:not(.wp-admin) .exq-shop-button{
  min-height:46px!important;
  padding-inline:24px!important;
  font-size:12px!important;
  letter-spacing:.12em!important;
}
body:not(.wp-admin) .site-description{
  font-size:9px!important;
  line-height:1.25!important;
  letter-spacing:.25em!important;
}
body:not(.wp-admin) .site-topbar,
body:not(.wp-admin) .site-topbar a,
body:not(.wp-admin) .site-topbar span{
  font-size:12px!important;
  line-height:1.35!important;
}
body:not(.wp-admin) .site-footer h3{
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:.16em!important;
}
body:not(.wp-admin) .site-footer p,
body:not(.wp-admin) .site-footer li,
body:not(.wp-admin) .site-footer a{
  font-size:15px!important;
  line-height:1.65!important;
}
body:not(.wp-admin) .exq-footer-bottom,
body:not(.wp-admin) .exq-footer-bottom a{
  font-size:12px!important;
  line-height:1.45!important;
  letter-spacing:.04em!important;
}

/* ------------------------------------------------------------
   Fiches livres : onglets, prix et informations techniques
   ------------------------------------------------------------ */
body.single-exq_book .book-section-nav__inner{
  min-height:62px!important;
  gap:clamp(22px,2.4vw,38px)!important;
}
body.single-exq_book .book-section-nav a{
  min-height:56px!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:19px 0 16px!important;
  font-size:14px!important;
  line-height:1.15!important;
  letter-spacing:.105em!important;
  white-space:nowrap!important;
}
body.single-exq_book .book-section-nav .book-section-nav__buy{
  min-height:46px!important;
  padding-inline:21px!important;
  font-size:13px!important;
}
body.single-exq_book .crumbs,
body.single-exq_book .crumbs a{
  font-size:13px!important;
  line-height:1.45!important;
}
body.single-exq_book .book-format-badge,
body.single-exq_book .book-author-link,
body.single-exq_book .book-purchase>div>span,
body.single-exq_book .book-purchase-trust{
  font-size:14px!important;
  line-height:1.4!important;
}
body.single-exq_book .book-purchase .button,
body.single-exq_book .book-summary-toggle,
body.single-exq_book .text-link{
  font-size:14px!important;
  line-height:1.25!important;
}
body.single-exq_book .exact-meta-list span,
body.single-exq_book .book-details-grid>span>span,
body.single-exq_book .book-story-panel__details>span>span{
  font-size:13px!important;
  line-height:1.35!important;
  letter-spacing:.075em!important;
}
body.single-exq_book .exact-meta-list strong,
body.single-exq_book .book-details-grid strong,
body.single-exq_book .book-story-panel__details strong{
  font-size:17px!important;
  line-height:1.35!important;
}
body.single-exq_book .eyebrow,
body.single-exq_book [class*="__eyebrow"]{
  font-size:13px!important;
  line-height:1.35!important;
  letter-spacing:.11em!important;
}
body.single-exq_book .book-story-panel__summary .book-lead,
body.single-exq_book .book-story-panel__summary .book-lead p,
body.single-exq_book .book-story-panel__bio,
body.single-exq_book .book-story-panel__bio p{
  font-size:18px!important;
  line-height:1.68!important;
}
body.single-exq_book .book-edition-card small,
body.single-exq_book .book-edition-card p,
body.single-exq_book .book-edition-meta,
body.single-exq_book .book-edition-current,
body.single-exq_book .book-edition-page-link{
  font-size:14px!important;
  line-height:1.45!important;
}
body.single-exq_book .book-edition-card .button{
  min-height:46px!important;
  font-size:14px!important;
}

/* ------------------------------------------------------------
   Onglets et filtres des pages éditoriales
   ------------------------------------------------------------ */
body:not(.wp-admin) .author-final-nav a,
body:not(.wp-admin) .collection-final-nav a,
body:not(.wp-admin) .agenda-final-filters a,
body:not(.wp-admin) .exq-library__nav a,
body:not(.wp-admin) .exq-reader-shelf-tabs a,
body:not(.wp-admin) .exq-shop-mini-nav a{
  min-height:44px!important;
  display:inline-flex!important;
  align-items:center!important;
  font-size:13px!important;
  line-height:1.2!important;
  letter-spacing:.1em!important;
}
body:not(.wp-admin) .author-final-nav .wrap,
body:not(.wp-admin) .collection-final-nav .collection-final-shell{
  min-height:64px!important;
}
body:not(.wp-admin) .agenda-final-filters a{
  padding:12px 17px!important;
}

/* ------------------------------------------------------------
   Agenda public
   ------------------------------------------------------------ */
body:not(.wp-admin) .agenda-final-hero__count,
body:not(.wp-admin) .agenda-final-metrics small,
body:not(.wp-admin) .agenda-final-feature__date span,
body:not(.wp-admin) .agenda-final-feature__date small,
body:not(.wp-admin) .agenda-final-feature__meta b,
body:not(.wp-admin) .agenda-final-meta b,
body:not(.wp-admin) .agenda-final-status,
body:not(.wp-admin) .agenda-public-panel-head>small,
body:not(.wp-admin) .agenda-public-list-date span,
body:not(.wp-admin) .agenda-public-list-type{
  font-size:12px!important;
  line-height:1.3!important;
  letter-spacing:.09em!important;
}
body:not(.wp-admin) .agenda-final-feature__meta span,
body:not(.wp-admin) .agenda-final-meta span,
body:not(.wp-admin) .agenda-public-list-copy p{
  font-size:14px!important;
  line-height:1.5!important;
}
body:not(.wp-admin) .agenda-final-button,
body:not(.wp-admin) .agenda-final-link,
body:not(.wp-admin) .agenda-public-calendar-toolbar nav a{
  min-height:44px!important;
  font-size:13px!important;
  line-height:1.2!important;
  letter-spacing:.08em!important;
}
body:not(.wp-admin) .agenda-public-calendar th{
  font-size:11px!important;
  line-height:1.2!important;
}
body:not(.wp-admin) .agenda-public-day-number>span{
  width:29px!important;
  height:29px!important;
  font-size:12px!important;
}
body:not(.wp-admin) .agenda-public-day-events a{
  padding:7px 8px!important;
  font-size:11px!important;
  line-height:1.3!important;
}
body:not(.wp-admin) .agenda-public-day-events small,
body:not(.wp-admin) .agenda-public-calendar-note{
  font-size:11px!important;
  line-height:1.45!important;
}

/* ------------------------------------------------------------
   Catalogue : filtres, badges et métadonnées
   ------------------------------------------------------------ */
body:not(.wp-admin) .catalogue-final-hero__grid>span,
body:not(.wp-admin) .catalogue-final-stats span,
body:not(.wp-admin) .catalogue-final-search label>span,
body:not(.wp-admin) .catalogue-final-chips>span,
body:not(.wp-admin) .catalogue-final-toolbar__count span,
body:not(.wp-admin) .catalogue-final-toolbar__form span,
body:not(.wp-admin) .catalogue-final-card__badge,
body:not(.wp-admin) .catalogue-final-card__kicker small,
body:not(.wp-admin) .catalogue-final-card__kicker time,
body:not(.wp-admin) .catalogue-final-pagination>span{
  font-size:12px!important;
  line-height:1.3!important;
  letter-spacing:.08em!important;
}
body:not(.wp-admin) .catalogue-final-genres a,
body:not(.wp-admin) .catalogue-final-chips a,
body:not(.wp-admin) .catalogue-final-filters summary,
body:not(.wp-admin) .catalogue-final-toolbar__filter,
body:not(.wp-admin) .catalogue-final-filters__actions button,
body:not(.wp-admin) .catalogue-final-search>button{
  min-height:42px!important;
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.07em!important;
}
body:not(.wp-admin) .catalogue-final-select select,
body:not(.wp-admin) .catalogue-final-price input,
body:not(.wp-admin) .catalogue-final-toolbar__form select{
  min-height:44px!important;
  font-size:14px!important;
}
body:not(.wp-admin) .catalogue-final-filters__head small,
body:not(.wp-admin) .catalogue-final-price span,
body:not(.wp-admin) .catalogue-final-filters__actions a{
  font-size:13px!important;
  line-height:1.4!important;
}
body:not(.wp-admin) .catalogue-final-card__body>p,
body:not(.wp-admin) .catalogue-final-card__footer>strong{
  font-size:14px!important;
  line-height:1.4!important;
}
body:not(.wp-admin) .catalogue-final-card__buy,
body:not(.wp-admin) .catalogue-final-card__quick{
  font-size:11px!important;
  line-height:1.25!important;
}
body:not(.wp-admin) .catalogue-final-card h3{
  font-size:clamp(20px,1.55vw,25px)!important;
  line-height:1.12!important;
}

/* ------------------------------------------------------------
   Pages auteurs, collections, actualités et informations générales
   ------------------------------------------------------------ */
body:not(.wp-admin) .author-final-page small,
body:not(.wp-admin) .collection-final-page small,
body:not(.wp-admin) .news-final-page small,
body:not(.wp-admin) .agenda-final-page small,
body:not(.wp-admin) .exq-contact-final small,
body:not(.wp-admin) .exq-exact-page small{
  font-size:13px!important;
  line-height:1.45!important;
}
body:not(.wp-admin) .author-final-page [class*="meta"],
body:not(.wp-admin) .collection-final-page [class*="meta"],
body:not(.wp-admin) .news-final-page [class*="meta"]{
  font-size:14px!important;
  line-height:1.45!important;
}
body:not(.wp-admin) .author-final-page .text-link,
body:not(.wp-admin) .collection-final-page .collection-final-link,
body:not(.wp-admin) .news-final-page .text-link,
body:not(.wp-admin) .exq-exact-page .button,
body:not(.wp-admin) .exq-exact-page button{
  font-size:14px!important;
  line-height:1.25!important;
}
body:not(.wp-admin) .exq-exact-page p,
body:not(.wp-admin) .author-final-page p,
body:not(.wp-admin) .collection-final-page p,
body:not(.wp-admin) .news-final-page p,
body:not(.wp-admin) .agenda-final-page p{
  font-size:max(17px,1rem)!important;
  line-height:1.65!important;
}

/* ------------------------------------------------------------
   Mobile : lisible sans transformer les barres en pavés
   ------------------------------------------------------------ */
@media(max-width:900px){
  body:not(.wp-admin) .main-navigation a{
    min-height:48px!important;
    padding:15px 0!important;
    font-size:14px!important;
    letter-spacing:.08em!important;
  }
  body.single-exq_book .book-section-nav__inner{
    min-height:58px!important;
    gap:23px!important;
  }
  body.single-exq_book .book-section-nav a{
    min-height:54px!important;
    padding:18px 0 15px!important;
    font-size:13px!important;
    letter-spacing:.075em!important;
  }
}

@media(max-width:640px){
  body:not(.wp-admin) .site-description{font-size:8px!important;}
  body.single-exq_book .book-section-nav a{font-size:13px!important;}
  body.single-exq_book .exact-meta-list span,
  body.single-exq_book .book-details-grid>span>span,
  body.single-exq_book .book-story-panel__details>span>span{font-size:12px!important;}
  body.single-exq_book .exact-meta-list strong,
  body.single-exq_book .book-details-grid strong,
  body.single-exq_book .book-story-panel__details strong{font-size:16px!important;}
  body:not(.wp-admin) .agenda-public-calendar th{font-size:10px!important;}
  body:not(.wp-admin) .agenda-public-day-events a{font-size:10px!important;}
  body:not(.wp-admin) .catalogue-final-card h3{font-size:18px!important;}
  body:not(.wp-admin) .catalogue-final-card__body>p,
  body:not(.wp-admin) .catalogue-final-card__footer>strong{font-size:13px!important;}
}


/* ExAequo Suite 2.76.0 — lisibilité senior globale */
/*
 * Ex Æquo — Lisibilité renforcée pour un lectorat large / senior
 * Version 3.6.0
 *
 * Couche finale commune au thème et aux pages générées par ExAequo Suite.
 * Objectif : aucun texte de lecture ne doit rester sous 17 px et aucun texte
 * secondaire utile ne doit être rendu dans un gris trop pâle.
 */

:root{
  --exq-senior-body:18px;
  --exq-senior-card:17px;
  --exq-senior-small:13.5px;
  --exq-senior-muted:#536b6e;
  --exq-senior-muted-strong:#455f63;
}

html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body:not(.wp-admin){font-size:var(--exq-senior-body);line-height:1.67}

/* Tous les paragraphes de lecture disposent d'un plancher confortable. */
body:not(.wp-admin) :is(main,.site-main,[role="main"]) p:not(
  [class*="kicker"]
):not(
  [class*="eyebrow"]
):not(
  [class*="meta"]
):not(
  [class*="date"]
):not(
  [class*="count"]
):not(
  [class*="status"]
):not(
  [class*="label"]
){font-size:max(var(--exq-senior-card),1em)!important;line-height:1.67!important}

body:not(.wp-admin) :is(main,.site-main,[role="main"]) li{
  font-size:max(16.5px,1em);
  line-height:1.62;
}

/* Microcopie utile : plus jamais 8–11 px. */
body:not(.wp-admin) :is(main,.site-main,[role="main"]) small,
body:not(.wp-admin) :is(main,.site-main,[role="main"]) figcaption{
  font-size:var(--exq-senior-small)!important;
  line-height:1.45!important;
}

body:not(.wp-admin) :is(
  .eyebrow,.exq-mini-kicker,
  [class*="__kicker"],[class*="-kicker"],
  [class*="__eyebrow"],[class*="-eyebrow"],
  [class*="__label"],[class*="-label"]
){font-size:max(13px,1em)!important;line-height:1.4!important;letter-spacing:.075em!important}

/* Descriptions et textes secondaires des composants actuellement utilisés. */
body:not(.wp-admin) :is(
  .exq-collections-page-v33__overview>div:last-child>p,
  .exq-collection-universe-card__content p,
  .exq87-description,
  .exq87-intro-row p:last-child,
  .exq87-collection__body>p,
  .collection-final-page p,
  .collection-final-description,
  .collection-final-card p,
  .catalogue-final-card__body>p,
  .catalogue-final-card__footer>strong,
  .catalogue-final-hero p,
  .author-final-page p,
  .author-final-card p,
  .author-card-v23 p,
  .authors-page p,
  .news-final-page p,
  .news-final-card p,
  .press-review-page p,
  .exq-press-card p,
  .agenda-final-page p,
  .agenda-public-list-copy p,
  .agenda-final-feature__meta span,
  .team-final-page p,
  .exq-team-page p,
  .house-final-page p,
  .exq-house-page p,
  .manuscripts-final-page p,
  .exq-contact-final p,
  .book-story-panel__summary p,
  .book-story-panel__bio p,
  .book-edition-card p,
  .book-card-meta p,
  .exq-home-v29 .home-section-head-v29>div:last-child p,
  .exq-home-v29 .home-manifesto-v29__copy p,
  .exq-home-v29 .home-shop-bridge-v30__copy p,
  .exq-home-v29 .home-collection-card-v29 p,
  .exq-home-v29 .home-current-v29__news-grid p,
  .exq-home-v29 .home-current-v29__events p
){font-size:var(--exq-senior-card)!important;line-height:1.67!important;color:var(--exq-senior-muted)!important}

/* La page Collections montrée lors de la recette. */
body:not(.wp-admin) .exq-collection-universe-card__content p{
  min-height:82px;
  color:var(--exq-senior-muted-strong)!important;
}
body:not(.wp-admin) .exq-collection-universe-card__content small,
body:not(.wp-admin) .exq-collection-universe-card__content>span,
body:not(.wp-admin) .exq-collections-page-v33__metric{
  font-size:13px!important;
  line-height:1.35!important;
  letter-spacing:.075em!important;
}
body:not(.wp-admin) .exq-collection-universe-card__content>span{margin-top:22px}

/* Métadonnées, dates, compteurs et légendes. */
body:not(.wp-admin) :is(
  [class*="__meta"],[class*="-meta"],
  [class*="__date"],[class*="-date"],
  [class*="__count"],[class*="-count"],
  [class*="__status"],[class*="-status"],
  .crumbs,.book-facts span,.book-details-grid span,
  .agenda-public-list-type,.agenda-public-list-date span,
  .catalogue-final-card__badge,.catalogue-final-card__kicker,
  .author-alphabet a,.authors-result-count
){font-size:max(var(--exq-senior-small),1em)!important;line-height:1.45!important}

/* Liens d'action et boutons : lisibles sans devenir massifs. */
body:not(.wp-admin) :is(
  button,.button,.text-link,.panel-link,.round-link,
  [class*="__link"],[class*="-link"],
  [class*="__button"],[class*="-button"]
){font-size:max(14px,1em)!important;line-height:1.3!important}

/* Le gris historique #718078 / rgba(...,.68) était trop faible. */
body:not(.wp-admin) :is(
  .exq-catalogue-intro>p:not(.exq-mini-kicker),
  .exq-home-authors__intro,
  .exq-card-author,
  .collection-panel p,.collection-row p,
  .author-row p,.agenda-preview p,.agenda-page article p,
  .awards-list p,.contact-routes p,.contact-faq p,
  .manuscript-criteria p,.manuscript-final-cards p,
  .agenda-card-copy>p,.book-editions-grid p
){color:var(--exq-senior-muted)!important}

@media(max-width:700px){
  :root{--exq-senior-body:17px;--exq-senior-card:17px;--exq-senior-small:13px}
  body:not(.wp-admin) :is(main,.site-main,[role="main"]) p:not([class*="kicker"]):not([class*="eyebrow"]):not([class*="meta"]):not([class*="date"]):not([class*="count"]):not([class*="status"]):not([class*="label"]){line-height:1.62!important}
  body:not(.wp-admin) .exq-collection-universe-card__content p{min-height:0}
}

/* 2.95.19 — finition typographique demandée sur l’index des collections. */
@media (min-width:821px){
  body:not(.wp-admin) .exq-collection-universe-card__content p{
    text-align:justify!important;
    text-justify:inter-word;
    hyphens:auto;
    -webkit-hyphens:auto;
  }
}
@media (max-width:820px){
  body:not(.wp-admin) .exq-collection-universe-card__content p{
    text-align:left!important;
    hyphens:none;
    -webkit-hyphens:none;
  }
}
