/*
 * Ex Æquo — Typographie lisible 2026
 * Version 3.3.1
 *
 * Couche finale destinée à garantir une lecture confortable sur ordinateur,
 * tablette et smartphone. Les anciennes maquettes utilisaient de nombreux
 * textes entre 7 et 10 px. Cette feuille impose des minimums cohérents sans
 * modifier la direction artistique ni la structure des pages.
 */

:root {
  --exq-type-body: 18px;
  --exq-type-body-mobile: 17px;
  --exq-type-card: 15px;
  --exq-type-label: 12px;
  --exq-type-label-mobile: 11.5px;
  --exq-type-control: 13px;
  --exq-type-input: 16px;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body.exq-exact-2026 {
  font-size: var(--exq-type-body);
  line-height: 1.65;
}

body.exq-exact-2026 :is(h1,h2,h3,h4,h5,h6) {
  text-wrap: balance;
}

body.exq-exact-2026 :is(p,li,blockquote) {
  text-wrap: pretty;
}

/* -------------------------------------------------------------------------
   Header, navigation et annonces
   ------------------------------------------------------------------------- */
body.exq-exact-2026 .announcement {
  min-height: 38px;
  height: auto;
  padding-block: 8px;
  font-size: 12px !important;
  line-height: 1.3;
  letter-spacing: .08em;
}

body.exq-exact-2026 .logo-type small,
body.exq-exact-2026 .exq-shop-header__brand-copy small {
  font-size: 10px !important;
  line-height: 1.25 !important;
  letter-spacing: .16em !important;
}

body.exq-exact-2026 .desktop-nav li > a,
body.exq-exact-2026 .desktop-nav > a,
body.exq-exact-2026 .nav-group > a,
body.exq-exact-2026 .desktop-nav--simple > a,
body.exq-exact-2026 .desktop-nav--simple .nav-group > a,
body.exq-exact-2026 .site-header--linear .desktop-nav--linear > a,
body.exq-exact-2026 .exq-shop-header__nav a {
  font-size: 12px !important;
  line-height: 1.15 !important;
  letter-spacing: .085em !important;
}

body.exq-exact-2026 .site-header--linear .desktop-nav--linear {
  gap: clamp(12px,1.45vw,24px);
}

body.exq-exact-2026 .desktop-nav > .nav-shop-cta,
body.exq-exact-2026 .site-header--linear .nav-shop-cta,
body.exq-exact-2026 .exq-shop-header__utility,
body.exq-exact-2026 .exq-shop-header__mobile > div button,
body.exq-exact-2026 .exq-shop-header__mobile > div a {
  font-size: 11.5px !important;
  line-height: 1.15 !important;
  letter-spacing: .09em !important;
}

body.exq-exact-2026 .nav-dropdown small,
body.exq-exact-2026 .nav-dropdown__intro span,
body.exq-exact-2026 .nav-dropdown__all,
body.exq-exact-2026 .mega-feature small,
body.exq-exact-2026 .mega-feature a {
  font-size: 11.5px !important;
  line-height: 1.35 !important;
  letter-spacing: .07em !important;
}

body.exq-exact-2026 .search-button,
body.exq-exact-2026 .bag-button b,
body.exq-exact-2026 .site-header--linear .bag-button b,
body.exq-exact-2026 .exq-shop-header__cart b {
  font-size: 11px !important;
}

/* -------------------------------------------------------------------------
   Étiquettes, métadonnées et microcopie
   ------------------------------------------------------------------------- */
body.exq-exact-2026 :is(
  .eyebrow,
  .hero-pagination,
  .hero-side-note,
  .ticker div,
  .text-link,
  .cover-quick,
  .round-link,
  .page-intro-bottom > span,
  .catalogue-search > span,
  .author-tools label span,
  .filter-row button,
  .filter-row a,
  .filter-title a,
  .result-sort,
  .collection-color > span,
  .collection-panel small,
  .panel-link,
  .collection-count small,
  .author-row > span:nth-child(2),
  .author-social,
  .crumbs,
  .book-purchase div span,
  .book-facts span,
  .book-facts strong,
  .book-body-nav,
  .book-body aside,
  .sample-button,
  .book-details-grid span,
  .article-body aside,
  .agenda-month,
  .agenda-place span,
  .awards-list small,
  .house-values article > span,
  .house-numbers span,
  .team-grid a,
  .contact-layout aside span,
  .contact-form label span,
  .contact-socials a,
  .manuscript-steps article > span,
  .shop-benefits,
  .not-found > span,
  .popular-searches > span,
  .search-results > span,
  .search-results small,
  .search-results em,
  .catalogue-stats span,
  .catalogue-filters label > span,
  .catalogue-results-head,
  .catalogue-view-switch button,
  .shop-hero-numbers span,
  .exact-shop-loading,
  .exact-ecwid-panel > header span,
  .exact-product-crumb,
  .exact-product-purchase small,
  .exact-product-meta small,
  .exact-product-signature small,
  .collection-mini-books span,
  .author-metrics span,
  .author-pills span,
  .author-alphabet a,
  .authors-result-count,
  .author-card-v23 small,
  .author-card-v23 > span,
  .author-return a,
  .event-back a,
  .agenda-metrics span,
  .agenda-card-date span,
  .agenda-card-date small,
  .agenda-card-copy > div,
  .book-resources-grid span,
  .contact-routes article > span,
  .manuscript-criteria article > span,
  .manuscript-contract figcaption,
  .event-feature-date span,
  .event-feature-date small,
  .event-facts span
) {
  font-size: var(--exq-type-label) !important;
  line-height: 1.35 !important;
  letter-spacing: .085em !important;
}

body.exq-exact-2026 .exact-meta-list span,
body.exq-exact-2026 .book-card-meta small,
body.exq-exact-2026 .news-meta,
body.exq-exact-2026 .agenda-date span,
body.exq-exact-2026 .agenda-preview small,
body.exq-exact-2026 .book-editions-grid p,
body.exq-exact-2026 .home-author-cards small {
  font-size: 12px !important;
  line-height: 1.4 !important;
  letter-spacing: .07em !important;
}

/* -------------------------------------------------------------------------
   Paragraphes auparavant trop petits dans les cartes et listes
   ------------------------------------------------------------------------- */
body.exq-exact-2026 :is(
  .book-card-meta p,
  .collection-panel p,
  .author-row p,
  .agenda-preview p,
  .agenda-page article p,
  .awards-list p,
  .collection-row p,
  .choice-copy p,
  .exact-product-purchase > p,
  .author-card-v23 p,
  .book-editions-grid p,
  .contact-routes p,
  .contact-faq p,
  .manuscript-criteria p,
  .agenda-card-copy > p,
  .cart-items article p,
  .cart-footer p
) {
  font-size: var(--exq-type-card) !important;
  line-height: 1.55 !important;
}

body.exq-exact-2026 .collection-hero p,
body.exq-exact-2026 .book-author-link,
body.exq-exact-2026 .form-status,
body.exq-exact-2026 .newsletter .form-status {
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* -------------------------------------------------------------------------
   Boutons, filtres et formulaires
   ------------------------------------------------------------------------- */
body.exq-exact-2026 :is(
  .button,
  .inline-buy,
  .round-link,
  .panel-link,
  .sample-button,
  .contact-routes a,
  .manuscript-final-cards a,
  .pagination .page-numbers,
  .popular-searches button,
  .toast,
  .toast button,
  .cart-remove,
  .quantity button,
  .quantity span,
  .exact-shop-mini-nav a,
  .exact-shop-mini-nav button,
  .exact-ecwid-shop .filter-row button,
  .exact-ecwid-shop .filter-title button,
  .exact-ecwid-shop .pagination button,
  .cart-native-edit,
  .exact-add-confirmation button
) {
  font-size: var(--exq-type-control) !important;
  line-height: 1.25 !important;
  letter-spacing: .07em !important;
}

body.exq-exact-2026 .exact-form label,
body.exq-exact-2026 .newsletter form label span,
body.exq-exact-2026 .newsletter form small,
body.exq-exact-2026 .catalogue-filters label > span,
body.exq-exact-2026 .contact-form label span,
body.exq-exact-2026 .manuscript-checklist strong {
  font-size: 12px !important;
  line-height: 1.4 !important;
  letter-spacing: .075em !important;
}

body.exq-exact-2026 :is(
  input,
  textarea,
  select,
  .home-discovery-copy input,
  .home-discovery-v29__search input,
  .shop-hero-search input,
  .author-search-v23 input,
  .catalogue-filters select,
  .catalogue-filters input,
  .exq-shop-header__search input
) {
  font-size: var(--exq-type-input) !important;
}

/* -------------------------------------------------------------------------
   Boutique et panier
   ------------------------------------------------------------------------- */
body.exq-exact-2026 .exact-product-assurances,
body.exq-exact-2026 .exact-add-confirmation small,
body.exq-exact-2026 .cart-items article small,
body.exq-exact-2026 .cart-footer > small {
  font-size: 12px !important;
  line-height: 1.4 !important;
  letter-spacing: .055em !important;
}

body.exq-exact-2026 .exact-product-purchase > p {
  font-size: 14px !important;
}

/* -------------------------------------------------------------------------
   Accueil
   ------------------------------------------------------------------------- */
body.exq-exact-2026 .exq-home-v29 :is(
  .eyebrow,
  .home-hero-v29__kicker,
  .home-hero-v29__meta small,
  .home-hero-v29__chapter,
  .home-proof-v29 span,
  .home-release-tabs-v30 a,
  .home-hero-editorial-kicker,
  .home-hero-editorial-imprint small,
  .home-hero-editorial-spine,
  .home-new-feature-v29__author,
  .home-discovery-v29__genres > span,
  .home-discovery-v29__genres a,
  .home-discovery-v29__covers a > span,
  .home-discovery-v29__shelf-head,
  .home-discovery-v29__shelf-copy small,
  .home-manifesto-v29__mark > span,
  .home-manifesto-v29__stats small,
  .home-collection-card-v29 > div:last-child small,
  .home-collection-card-v29 small,
  .home-collection-card-v29 b,
  .home-voices-v29__authors small,
  .home-voices-v29__authors b,
  .home-choice-v29__copy > p,
  .home-current-v29__news-grid small,
  .home-current-v29__news-grid b,
  .home-current-v29__events > a > span small,
  .home-current-v29__events a div > small
) {
  font-size: 12px !important;
  line-height: 1.35 !important;
  letter-spacing: .075em !important;
}

body.exq-exact-2026 .exq-home-v29 .hero-author {
  font-size: 14px !important;
}

body.exq-exact-2026 .exq-home-v29 .home-proof-v29 b,
body.exq-exact-2026 .exq-home-v29 .home-proof-v29 strong {
  line-height: 1.25;
}

body.exq-exact-2026 .exq-home-v29 .home-section-head-v29 > div:last-child p,
body.exq-exact-2026 .exq-home-v29 .home-manifesto-v29__copy p,
body.exq-exact-2026 .exq-home-v29 .home-shop-bridge-v30__copy p {
  font-size: 17px !important;
  line-height: 1.6 !important;
}

/* Le hero reste premium mais n'occupe plus presque tout l'écran. */
body.exq-exact-2026 .exq-home-v29 .home-hero-v29 {
  height: min(630px,calc(100vh - 126px));
  min-height: 560px;
  max-height: 630px;
}

body.exq-exact-2026 .exq-home-v29 .home-hero-v29 .hero-copy {
  padding-top: 46px;
  padding-bottom: 62px;
}

body.exq-exact-2026 .exq-home-v29 .home-hero-v29 .hero-copy h1 {
  font-size: clamp(46px,4.3vw,68px);
}

/* -------------------------------------------------------------------------
   Footer
   ------------------------------------------------------------------------- */
body.exq-exact-2026 .footer-links > div > span,
body.exq-exact-2026 .footer-bottom,
body.exq-exact-2026 .back-top span {
  font-size: 12px !important;
  line-height: 1.45 !important;
  letter-spacing: .065em !important;
}

body.exq-exact-2026 .footer-links a,
body.exq-exact-2026 .footer-top p {
  font-size: 15px;
  line-height: 1.55;
}

/* -------------------------------------------------------------------------
   Tablette et petits ordinateurs
   ------------------------------------------------------------------------- */
@media (max-width: 1280px) and (min-width: 1001px) {
  body.exq-exact-2026 .site-header--linear .site-header__main-row {
    grid-template-columns: minmax(170px,195px) minmax(0,1fr) auto;
    gap: 14px;
  }

  body.exq-exact-2026 .site-header--linear .desktop-nav--linear {
    gap: 11px;
  }

  body.exq-exact-2026 .site-header--linear .desktop-nav--linear > a {
    font-size: 11px !important;
    letter-spacing: .055em !important;
  }

  body.exq-exact-2026 .site-header--linear .nav-shop-cta {
    padding-inline: 14px;
    font-size: 11px !important;
  }
}

/* -------------------------------------------------------------------------
   Smartphone
   ------------------------------------------------------------------------- */
@media (max-width: 700px) {
  body.exq-exact-2026 {
    font-size: var(--exq-type-body-mobile);
    line-height: 1.62;
  }

  body.exq-exact-2026 .announcement {
    min-height: 40px;
    padding: 8px 14px;
    font-size: 11.5px !important;
    line-height: 1.3 !important;
    letter-spacing: .045em !important;
    text-align: center;
  }

  body.exq-exact-2026 .mobile-menu nav a {
    min-height: 64px;
    font-size: 27px;
  }

  body.exq-exact-2026 .mobile-menu nav a span,
  body.exq-exact-2026 .exq-shop-header__mobile nav a span,
  body.exq-exact-2026 .mobile-menu-bottom,
  body.exq-exact-2026 .mobile-menu-bottom--links span {
    font-size: 12px !important;
    line-height: 1.35 !important;
    letter-spacing: .06em !important;
  }

  body.exq-exact-2026 :is(
    .eyebrow,
    .hero-side-note,
    .text-link,
    .book-card-meta small,
    .news-meta,
    .crumbs,
    .book-facts span,
    .book-facts strong,
    .book-details-grid span,
    .agenda-place span,
    .footer-links > div > span,
    .footer-bottom,
    .back-top span
  ) {
    font-size: var(--exq-type-label-mobile) !important;
    letter-spacing: .055em !important;
  }

  body.exq-exact-2026 :is(
    .book-card-meta p,
    .collection-panel p,
    .author-card-v23 p,
    .agenda-preview p,
    .agenda-page article p,
    .awards-list p,
    .contact-routes p,
    .contact-faq p,
    .manuscript-criteria p
  ) {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  body.exq-exact-2026 :is(input,textarea,select) {
    font-size: 16px !important;
  }

  body.exq-exact-2026 .exq-home-v29 .home-hero-v29 {
    min-height: 690px;
    height: auto;
    max-height: none;
    grid-template-rows: auto 290px;
  }

  body.exq-exact-2026 .exq-home-v29 .home-hero-v29 .hero-copy {
    width: calc(100% - 36px);
    padding: 42px 0 46px;
  }

  body.exq-exact-2026 .exq-home-v29 .home-hero-v29 .hero-copy h1 {
    font-size: clamp(42px,12vw,56px);
  }

  body.exq-exact-2026 .exq-home-v29 .home-hero-v29 .hero-excerpt {
    font-size: 17px;
    line-height: 1.55;
  }

  body.exq-exact-2026 .exq-home-v29 :is(
    .home-hero-v29__kicker,
    .home-hero-v29__meta small,
    .home-proof-v29 span,
    .home-release-tabs-v30 a,
    .home-new-feature-v29__author,
    .home-discovery-v29__genres a,
    .home-collection-card-v29 small,
    .home-voices-v29__authors small,
    .home-current-v29__news-grid small
  ) {
    font-size: 11.5px !important;
  }
}

/* =========================================================================
   Ex Æquo — Renforcement typographique global 3.3.1
   Deuxième passe : aucun texte informatif ou interactif ne doit rester
   microscopique. Cette couche est volontairement plus prioritaire que les
   anciens composants, y compris ceux encore marqués !important.
   ========================================================================= */
:root {
  --exq-type-body: 18px;
  --exq-type-body-mobile: 17px;
  --exq-type-card: 16.5px;
  --exq-type-label: 13.5px;
  --exq-type-label-mobile: 13px;
  --exq-type-control: 14px;
  --exq-type-input: 16px;
}

/* Plancher sémantique pour toute microcopie. */
body.exq-exact-2026 small,
body.exq-exact-2026 figcaption {
  font-size: 13px !important;
  line-height: 1.45 !important;
}

/* Anciennes classes encore utilisées par quelques gabarits et blocs Studio. */
body.exq-exact-2026 :is(
  .exq-mini-kicker,
  .exq-card-kicker,
  .exq-badge,
  .exq-feature-meta span,
  .exq-author-list__meta,
  .exq-editor-pick__meta span,
  .exq-genre-title,
  .exq-catalogue-gateway__chips span,
  .exq-home-event-card__date small,
  .exq-home-event-card__body p,
  .exq-section-heading a,
  .exq-open-books .exq-section-heading a,
  .exq-home-popular .exq-section-heading a,
  .exq-universe-grid small,
  .exq-footer-bottom,
  .exq-footer-bottom a,
  .site-footer h3
) {
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  letter-spacing: .075em !important;
}

body.exq-exact-2026 :is(
  .exq-card-author,
  .exq-grid--compact .exq-card-author,
  .exq-home-authors__intro,
  .exq-catalogue-intro > p:not(.exq-mini-kicker),
  .site-footer p,
  .site-footer li,
  .site-footer a
) {
  font-size: 16px !important;
  line-height: 1.55 !important;
}

/* Header classique, transparent, compact et boutique. */
body.exq-exact-2026 :is(
  .site-topbar,
  .site-topbar a,
  .announcement,
  .site-description,
  .logo-type small,
  .exq-brand__words small,
  .exq-shop-header__brand-copy small
) {
  font-size: 13px !important;
  line-height: 1.35 !important;
  letter-spacing: .075em !important;
}

body.exq-exact-2026 :is(
  .main-navigation a,
  .desktop-nav li > a,
  .desktop-nav > a,
  .nav-group > a,
  .desktop-nav--simple > a,
  .desktop-nav--simple .nav-group > a,
  .site-header--linear .desktop-nav--linear > a,
  .exq-shop-header__nav a
) {
  font-size: clamp(12.5px,.86vw,14px) !important;
  line-height: 1.2 !important;
  letter-spacing: .055em !important;
}

body.exq-exact-2026 :is(
  .exq-shop-button,
  .desktop-nav > .nav-shop-cta,
  .site-header--linear .nav-shop-cta,
  .exq-shop-header__utility,
  .search-button,
  .exq-menu-toggle
) {
  font-size: 13.5px !important;
  line-height: 1.2 !important;
  letter-spacing: .065em !important;
}

body.front-page.exq-exact-2026:not(.exq-home-header-scrolled) .site-header--home-transparent :is(.main-navigation a,.site-description,.exq-shop-button),
body.front-page.exq-exact-2026.exq-home-header-scrolled .site-header--home-transparent :is(.main-navigation a,.site-description,.exq-shop-button) {
  font-size: 13px !important;
}

/* Tous les boutons et contrôles restent lisibles, même dans les cartes. */
body.exq-exact-2026 :is(
  button,
  .button,
  .exq-button,
  .exq-link-button,
  .inline-buy,
  .inline-buy span,
  .text-link,
  .panel-link,
  .sample-button,
  .contact-routes a,
  .manuscript-final-cards a,
  .pagination,
  .pagination .page-numbers,
  .nav-links,
  .filter-row button,
  .filter-row a,
  .filter-title a,
  .catalogue-view-switch button,
  .exact-shop-mini-nav a,
  .exact-shop-mini-nav button,
  .cover-quick,
  .round-link
) {
  font-size: 14px !important;
  line-height: 1.3 !important;
  letter-spacing: .055em !important;
}

/* Métadonnées, rubriques, dates et légendes de tout le site. */
body.exq-exact-2026 :is(
  .eyebrow,
  .hero-pagination,
  .hero-side-note,
  .ticker div,
  .book-card-meta small,
  .news-meta,
  .agenda-date span,
  .agenda-preview small,
  .page-intro-bottom > span,
  .catalogue-search > span,
  .author-tools label span,
  .result-sort,
  .result-sort select,
  .collection-color > span,
  .collection-panel small,
  .collection-count small,
  .author-row > span:nth-child(2),
  .author-social,
  .crumbs,
  .book-purchase div span,
  .book-facts span,
  .book-facts strong,
  .book-body-nav,
  .book-body aside,
  .book-details-grid span,
  .article-body aside,
  .agenda-month,
  .agenda-place span,
  .awards-list small,
  .house-values article > span,
  .house-numbers span,
  .team-grid a,
  .contact-layout aside span,
  .contact-form label span,
  .contact-socials a,
  .manuscript-steps article > span,
  .catalogue-stats span,
  .catalogue-filters label > span,
  .catalogue-results-head,
  .shop-hero-numbers span,
  .exact-shop-loading,
  .exact-product-crumb,
  .exact-product-assurances,
  .exact-product-meta small,
  .collection-mini-books span,
  .author-metrics span,
  .author-pills span,
  .author-alphabet a,
  .authors-result-count,
  .author-card-v23 small,
  .author-card-v23 > span,
  .author-return a,
  .event-back a,
  .agenda-metrics span,
  .agenda-card-date span,
  .agenda-card-date small,
  .agenda-card-copy > div,
  .book-resources-grid span,
  .book-editions-grid p,
  .contact-routes article > span,
  .manuscript-criteria article > span,
  .manuscript-contract figcaption,
  .event-feature-date span,
  .event-feature-date small,
  .event-facts span,
  .footer-links > div > span,
  .footer-bottom,
  .back-top span
) {
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  letter-spacing: .065em !important;
}

/* Descriptions et textes de cartes. */
body.exq-exact-2026 :is(
  .book-card-meta p,
  .collection-panel p,
  .author-row p,
  .agenda-preview p,
  .agenda-page article p,
  .awards-list p,
  .collection-row p,
  .choice-copy p,
  .author-card-v23 p,
  .contact-routes p,
  .contact-faq p,
  .manuscript-criteria p,
  .agenda-card-copy > p,
  .cart-items article p,
  .cart-footer p
) {
  font-size: 16.5px !important;
  line-height: 1.58 !important;
}

/* Accueil : rubriques et textes secondaires auparavant les plus petits. */
body.exq-exact-2026 .exq-home-v29 :is(
  .eyebrow,
  .home-hero-v29__kicker,
  .home-hero-v29__meta small,
  .home-hero-v29__chapter,
  .home-proof-v29 span,
  .home-release-tabs-v30 a,
  .home-hero-editorial-kicker,
  .home-hero-editorial-imprint small,
  .home-hero-editorial-spine,
  .home-new-feature-v29__author,
  .home-discovery-v29__genres > span,
  .home-discovery-v29__genres a,
  .home-discovery-v29__covers a > span,
  .home-discovery-v29__shelf-head,
  .home-discovery-v29__shelf-copy small,
  .home-manifesto-v29__mark > span,
  .home-manifesto-v29__stats small,
  .home-collection-card-v29 > div:last-child small,
  .home-collection-card-v29 small,
  .home-collection-card-v29 b,
  .home-voices-v29__authors small,
  .home-voices-v29__authors b,
  .home-choice-v29__copy > p,
  .home-current-v29__news-grid small,
  .home-current-v29__news-grid b,
  .home-current-v29__events > a > span small,
  .home-current-v29__events a div > small,
  .home-discovery-v29__preview-kicker,
  .home-discovery-v29__mini-copy small
) {
  font-size: 13.5px !important;
  line-height: 1.45 !important;
  letter-spacing: .06em !important;
}

body.exq-exact-2026 .exq-home-v29 :is(
  .home-section-head-v29 > div:last-child p,
  .home-manifesto-v29__copy p,
  .home-shop-bridge-v30__copy p,
  .home-new-feature-v29__copy p,
  .home-choice-v29__copy p
) {
  font-size: 17px !important;
  line-height: 1.62 !important;
}

/* Formulaires : labels lisibles et champs sans zoom iOS. */
body.exq-exact-2026 :is(
  .exact-form label,
  .newsletter form label span,
  .newsletter form small,
  .catalogue-filters label > span,
  .contact-form label span,
  .manuscript-checklist strong
) {
  font-size: 13.5px !important;
  line-height: 1.45 !important;
}

@media (max-width: 1280px) and (min-width: 901px) {
  body.exq-exact-2026 :is(
    .main-navigation a,
    .desktop-nav li > a,
    .desktop-nav > a,
    .nav-group > a,
    .desktop-nav--simple > a,
    .desktop-nav--simple .nav-group > a,
    .site-header--linear .desktop-nav--linear > a
  ) {
    font-size: 12.5px !important;
    letter-spacing: .04em !important;
  }
}

@media (max-width: 700px) {
  body.exq-exact-2026 small,
  body.exq-exact-2026 figcaption {
    font-size: 13px !important;
  }

  body.exq-exact-2026 :is(
    .eyebrow,
    .hero-side-note,
    .text-link,
    .book-card-meta small,
    .news-meta,
    .crumbs,
    .book-facts span,
    .book-facts strong,
    .book-details-grid span,
    .agenda-place span,
    .footer-links > div > span,
    .footer-bottom,
    .back-top span,
    .home-hero-v29__kicker,
    .home-hero-v29__meta small,
    .home-proof-v29 span,
    .home-release-tabs-v30 a,
    .home-new-feature-v29__author,
    .home-discovery-v29__genres a,
    .home-collection-card-v29 small,
    .home-voices-v29__authors small,
    .home-current-v29__news-grid small
  ) {
    font-size: 13px !important;
    line-height: 1.45 !important;
    letter-spacing: .045em !important;
  }

  body.exq-exact-2026 :is(
    button,
    .button,
    .exq-button,
    .exq-link-button,
    .inline-buy,
    .text-link,
    .panel-link,
    .sample-button,
    .filter-row button,
    .filter-row a
  ) {
    font-size: 14px !important;
    min-height: 44px;
  }

  body.exq-exact-2026 .mobile-menu nav a {
    font-size: 28px !important;
    line-height: 1.1 !important;
  }

  body.exq-exact-2026 .mobile-menu nav a span,
  body.exq-exact-2026 .exq-shop-header__mobile nav a span,
  body.exq-exact-2026 .mobile-menu-bottom,
  body.exq-exact-2026 .mobile-menu-bottom--links span {
    font-size: 13px !important;
  }
}
