/* La Bible Savoy — cohérence typographique, référence accueil (2026-10-13).
   Correctif proposé, non déployé ; exclusion volontaire des outils du lecteur. */
:root {
  --savoy-title-family: "Literata", Georgia, serif;
  --savoy-title-size: clamp(42px, 4vw, 52px);
  --savoy-lead-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body[data-page="encyclopedia"] main.xp-page .xp-intro h1,
body[data-page="info"] main.read-study-shell .plans-hero-copy h1,
body[data-page="studies"] main.studies-main h1,
body[data-page="tool"] main.concordance-page .hero-copy h1,
body[data-page="instant-amour"] main.instant-page .instant-copy h1,
body[data-page="workspace"] main.workspace-shell h1,
body[data-page="info"] main.transparency-page h1,
body[data-page="audiotheque"] main.audio-page h1,
body[data-page="info"] main.calendar-page h1,
body[data-page="commencer"] main.start-page h1,
body[data-page="training-bridge"] main.coord-page h1,
body[data-page="encyclopedia-authors"] main.e-page h1,
body[data-page="studies"] main.study-main h1,
body[data-page="info"] main.document-page h1,
body[data-page="info"] main.scholarly-introduction h1 {
  font-family: var(--savoy-title-family);
  font-size: var(--savoy-title-size);
  font-weight: 560;
  line-height: 1.13;
  letter-spacing: -.025em;
  color: var(--navy, #173e55);
  text-wrap: balance;
}
body[data-page="encyclopedia"] main.xp-page .xp-lead,
body[data-page="info"] main.read-study-shell .plans-hero-copy .lead,
body[data-page="studies"] main.studies-main .lead,
body[data-page="tool"] main.concordance-page .hero-copy > p:not(.eyebrow),
body[data-page="instant-amour"] main.instant-page .instant-welcome {
  font-family: var(--savoy-lead-family);
  font-size: clamp(16px, 1.25vw, 18px);
  font-weight: 500;
  line-height: 1.6;
  color: #3c5260;
}
body[data-theme="dark"][data-page="encyclopedia"] main.xp-page .xp-lead,
body[data-theme="dark"][data-page="info"] main.read-study-shell .plans-hero-copy .lead,
body[data-theme="dark"][data-page="studies"] main.studies-main .lead,
body[data-theme="dark"][data-page="tool"] main.concordance-page .hero-copy > p:not(.eyebrow),
body[data-theme="dark"][data-page="instant-amour"] main.instant-page .instant-welcome {
  color: var(--ink);
}
@media (max-width:620px) {
  body[data-page="encyclopedia"] main.xp-page .xp-intro h1,
  body[data-page="info"] main.read-study-shell .plans-hero-copy h1,
  body[data-page="studies"] main.studies-main h1,
  body[data-page="tool"] main.concordance-page .hero-copy h1,
  body[data-page="instant-amour"] main.instant-page .instant-copy h1,
body[data-page="workspace"] main.workspace-shell h1,
body[data-page="info"] main.transparency-page h1,
body[data-page="audiotheque"] main.audio-page h1,
body[data-page="info"] main.calendar-page h1,
body[data-page="commencer"] main.start-page h1,
body[data-page="training-bridge"] main.coord-page h1,
body[data-page="encyclopedia-authors"] main.e-page h1,
body[data-page="studies"] main.study-main h1,
body[data-page="info"] main.document-page h1,
body[data-page="info"] main.scholarly-introduction h1 {
    font-size: 34px;
    line-height: 1.14;
    overflow-wrap: break-word;
  }
}

/* La Bible Savoy — lisibilité des cartes pédagogiques.
   Complément à l'harmonisation accueil, sans toucher au lecteur. */
body[data-page="info"] main.faith-page .faith-map-head > span,
body[data-page="studies"] main.studies-main .learning-map-head > span {
  font-size: 11px;
  line-height: 1.45;
  letter-spacing: .055em;
}
body[data-page="info"] main.faith-page .faith-map-head > small {
  font-size: 12px;
  line-height: 1.5;
}
body[data-page="info"] main.faith-page .faith-map-grid > a,
body[data-page="studies"] main.studies-main .learning-map-list > span {
  min-height: 56px;
}
body[data-page="info"] main.faith-page .faith-map-grid > a strong,
body[data-page="studies"] main.studies-main .learning-map-list > span strong {
  font-size: 14px;
  line-height: 1.35;
}
body[data-page="info"] main.faith-page .faith-map-grid > a small,
body[data-page="studies"] main.studies-main .learning-map-list > span small {
  font-size: 12.5px;
  line-height: 1.45;
}
@media (max-width: 620px) {
  body[data-page="info"] main.faith-page .faith-map-grid > a,
  body[data-page="studies"] main.studies-main .learning-map-list > span {
    min-height: 62px;
  }
}

/* Les libellés encyclopédiques et les repères de l’Atlas restent lisibles. */
body[data-page="encyclopedia"] main.ency-page .ency-knowledge-map .ency-map-node small {
  font-size: 12px !important;
  line-height: 1.4;
}
body[data-page="info"] main.atlas-premium .reference-meta .reference-tag {
  font-size: 12px;
  line-height: 1.45;
  min-height: 34px;
}

/* Ajustements du pied de page mobile, sans pastilles décoratives. */
@media (max-width: 620px) {
  footer.site-footer-v3 nav.footer-links-v3 > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px !important;
    padding: 5px 7px !important;
    border-radius: 6px;
  }
  footer.site-footer-v3 nav.footer-links-v3 > a:focus-visible {
    outline: 2px solid var(--navy, #173c56);
    outline-offset: 2px;
  }
}
body.bs-reading-footer-visible #mobileReadingAccess {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transform: translateY(10px) !important;
}

/* La Bible Savoy — composition mobile, pages d'orientation (2026-10-13).
   Référence : respiration mesurée de l'accueil, sans toucher au lecteur ni aux textes. */
@media (max-width: 620px) {
  /* La Bible : conserver la séparation des séquences, sans ruptures excessives. */
  body[data-page="bible-hub"] main.bible-hub > .bible-hero + .bible-section,
  body[data-page="bible-hub"] main.bible-hub > .bible-age-section {
    margin-top: 32px;
  }
  body[data-page="bible-hub"] main.bible-hub > .bible-principle {
    margin-top: 36px;
  }
  /* Cheminer : des chapitres continus, chacun identifiable. */
  body[data-page="chemins"] main.journey-page > .journey-resources,
  body[data-page="chemins"] main.journey-page > .journey-sources,
  body[data-page="chemins"] main.journey-page > .journey-depth {
    margin-top: 36px;
  }
  body[data-page="chemins"] main.journey-page > .journey-section {
    margin-top: 32px;
  }
  /* Atlas : constance des espaces entre une rubrique et ses dossiers. */
  body[data-page="info"] main.atlas-premium > .reference-hero,
  body[data-page="info"] main.atlas-premium > .reference-grid {
    margin-bottom: 32px;
  }
  body[data-page="info"] main.atlas-premium > h2 {
    margin-top: 32px;
  }
  body[data-page="info"] main.atlas-premium > .reference-sources {
    margin-top: 32px;
  }
  /* Liens de navigation courts : zones tactiles sans pastilles artificielles. */
  body[data-page="encyclopedia"] main.ency-page .ency-inline-links > a,
  body[data-page="info"] main.read-study-shell .plans-hero-start,
  body[data-page="tool"] main.concordance-page .concordance-related > a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding-block: 8px;
    box-sizing: border-box;
  }
}

/* La Bible Savoy — finition éditoriale Sources & mots bibliques.
   Les deux pages restent distinctes ; mobile avant tout. */
body[data-page="info"] main.mots-bible .mw-intro h1 {
  font-family: "Literata", Georgia, serif;
  font-size: clamp(42px, 4vw, 52px);
  font-weight: 560;
  line-height: 1.13;
  letter-spacing: -.025em;
  text-wrap: balance;
}
@media (max-width: 620px) {
  body[data-page="info"] main.mots-bible .mw-intro h1 {
    font-size: 34px;
    line-height: 1.14;
  }
  body[data-page="info"] main.sources-portal .sources-proof-visual {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
    min-height: 0 !important;
    height: auto !important;
    padding: 20px 12px !important;
    overflow: visible;
  }
  body[data-page="info"] main.sources-portal .sources-proof-visual::before,
  body[data-page="info"] main.sources-portal .sources-proof-visual::after,
  body[data-page="info"] main.sources-portal .sources-proof-doc::before,
  body[data-page="info"] main.sources-portal .sources-proof-doc::after {
    content: none !important;
  }
  body[data-page="info"] main.sources-portal .sources-proof-visual > .sources-proof-doc {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    min-width: 0;
    min-height: 106px;
    padding: 14px 11px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4px;
    box-sizing: border-box;
  }
  body[data-page="info"] main.sources-portal .sources-proof-doc > span {
    font-size: 11px !important;
    line-height: 1.35;
  }
  body[data-page="info"] main.sources-portal .sources-proof-doc > strong {
    font-size: 15px !important;
    line-height: 1.25;
  }
  body[data-page="info"] main.sources-portal .sources-proof-doc > small {
    font-size: 12px !important;
    line-height: 1.38;
  }
  body[data-page="info"] main.sources-portal .sources-proof-visual > .sources-proof-seal {
    position: relative !important;
    order: -1;
    grid-column: 1 / -1;
    justify-self: center;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
  }
  body[data-page="info"] main.sources-portal .sources-proof-visual > .sources-proof-caption {
    position: relative !important;
    grid-column: 1 / -1;
    inset: auto !important;
    margin: 2px 0 0 !important;
    text-align: center;
    font-size: 16px;
    line-height: 1.5;
  }
}
@media (max-width: 370px) {
  body[data-page="info"] main.sources-portal .sources-proof-visual {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
  body[data-page="info"] main.sources-portal .sources-proof-visual > .sources-proof-seal,
  body[data-page="info"] main.sources-portal .sources-proof-visual > .sources-proof-caption {
    grid-column: 1;
  }
  body[data-page="info"] main.sources-portal .sources-proof-visual > .sources-proof-doc {
    min-height: 80px;
  }
}

/* Desktop/tablette : dégager la légende finale de la dernière fiche du schéma. */
@media (min-width: 621px) {
  body[data-page="info"] main.sources-portal .sources-proof-visual {
    min-height: 445px !important;
    height: 445px !important;
  }
  body[data-page="info"] main.sources-portal .sources-proof-doc > small {
    font-size: 11.5px !important;
    line-height: 1.4;
  }
}

/* Choix ancien/moderne : deux options de même rang, lisibles au doigt. */
@media (max-width: 620px) {
  body[data-page="info"] main.mots-bible .mw-era {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    align-items: stretch;
  }
  body[data-page="info"] main.mots-bible .mw-era > span,
  body[data-page="info"] main.mots-bible .mw-era > small {
    grid-column: 1 / -1;
  }
  body[data-page="info"] main.mots-bible .mw-era > button {
    width: 100%;
    min-width: 0;
    min-height: 48px;
    height: auto;
    padding: 10px 8px;
    text-align: center;
    white-space: normal;
    line-height: 1.35;
    font-size: 14px;
  }
  body[data-page="library"] main.knowledge-page .people-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
  body[data-page="library"] main.knowledge-page .people-metrics > span {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 0;
    min-height: 42px;
    text-align: center;
    font-size: 12px !important;
    line-height: 1.35;
  }
  body[data-page="library"] main.knowledge-page .people-metrics > span:last-child {
    grid-column: 1 / -1;
  }
  body[data-page="library"] main.knowledge-page .people-metrics strong {
    font-size: 12px !important;
  }
}
@media (min-width: 621px) {
  body[data-page="library"] main.knowledge-page .people-metrics > span,
  body[data-page="library"] main.knowledge-page .people-metrics strong {
    font-size: 11.5px !important;
  }
}

/* La Bible Savoy — V8 : gabarits des confessions de foi.
   Reference : accueil premium ; contenu et nuances confessionnelles inchanges. */
body[data-page="editorial"] main:is(.confessions-page,.cf-fiche,.cft-page) {
  --cf8-ink: #214158;
  --cf8-muted: #50616b;
  --cf8-edge: #e4d5bf;
  --cf8-paper: #fdfaf5;
  --cf8-cream: #fff4dd;
}
body[data-page="editorial"] main.confessions-page .confessions-intro,
body[data-page="editorial"] main.cf-fiche .cf-fiche-header,
body[data-page="editorial"] main.cft-page .cft-hero {
  box-sizing: border-box;
  width: 100%;
  max-width: 1020px;
  margin: 16px auto 28px;
  padding: clamp(24px, 3.8vw, 46px);
  border: 1px solid #dfc9a9;
  border-radius: 22px;
  background: linear-gradient(135deg, #fff9f0 0%, #f8ead4 68%, #f5f5f0 100%);
  text-align: left;
  box-shadow: 0 15px 30px -30px rgba(33,65,88,.26);
}
body[data-page="editorial"] main.confessions-page .confessions-intro::after,
body[data-page="editorial"] main.cf-fiche .cf-fiche-header::after,
body[data-page="editorial"] main.cft-page .cft-hero::after {
  content: none !important;
  display: none !important;
}
body[data-page="editorial"] main.confessions-page .confessions-intro :is(h1,p),
body[data-page="editorial"] main.cf-fiche .cf-fiche-header :is(h1,p),
body[data-page="editorial"] main.cft-page .cft-hero :is(h1,p) {
  text-align: left !important;
  margin-left: 0;
  margin-right: 0;
}
body[data-page="editorial"] main.confessions-page .confessions-intro h1,
body[data-page="editorial"] main.cf-fiche .cf-fiche-header h1,
body[data-page="editorial"] main.cft-page .cft-hero h1 {
  font-family: "Literata", Georgia, serif !important;
  font-size: clamp(36px,4vw,52px) !important;
  line-height: 1.15 !important;
  letter-spacing: -.028em;
  font-weight: 560;
  max-width: 19ch;
  text-wrap: balance;
  color: var(--cf8-ink);
}
body[data-page="editorial"] main.confessions-page .confessions-intro h1 em {
  color: #99543c;
  font-weight: inherit;
}
body[data-page="editorial"] main.confessions-page .confessions-intro :is(.lead),
body[data-page="editorial"] main.cf-fiche .cf-fiche-header .cf-fiche-lead,
body[data-page="editorial"] main.cft-page .cft-hero .cft-lead {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: clamp(16px,1.25vw,18px) !important;
  line-height: 1.64 !important;
  color: var(--cf8-muted);
  font-weight: 450;
  max-width: 63ch;
  margin-top: 14px;
  margin-bottom: 0;
}
body[data-page="editorial"] main.confessions-page .confessions-intro .confessions-kicker,
body[data-page="editorial"] main.cf-fiche .cf-fiche-header .cf-fiche-kicker,
body[data-page="editorial"] main.cft-page .cft-hero .cft-kicker {
  font-family: Inter, ui-sans-serif, sans-serif;
  letter-spacing: .085em;
  text-transform: uppercase;
  font-size: 12px !important;
  line-height: 1.5;
  color: #875e31;
  font-weight: 720;
  margin-bottom: 18px;
}
body[data-page="editorial"] main.confessions-page .confessions-note {
  max-width: 1020px;
  border: 1px solid var(--cf8-edge);
  border-radius: 18px;
  background: var(--cf8-paper);
  padding: clamp(20px,3vw,34px);
  margin-bottom: 30px;
  gap: clamp(14px,3vw,32px);
}
body[data-page="editorial"] main.confessions-page .confessions-note :is(h2,h3) {
  font-size: clamp(19px,1.7vw,23px);
  line-height: 1.32;
  margin-bottom: 8px;
}
body[data-page="editorial"] main.confessions-page .confessions-themes-nav,
body[data-page="editorial"] main.confessions-page .confessions-sommaire,
body[data-page="editorial"] main.confessions-page .confessions-filter-panel {
  max-width: 1020px;
  border: 1px solid var(--cf8-edge);
  border-radius: 18px;
  background: #fffdfa;
  padding: clamp(20px,3vw,34px) !important;
  margin-bottom: 28px;
}
body[data-page="editorial"] main.confessions-page .confessions-chapter {
  max-width: 1020px;
  padding: 8px 0 24px;
  margin-bottom: 24px;
}
body[data-page="editorial"] main.confessions-page .confessions-heading h2,
body[data-page="editorial"] main.confessions-page .confessions-chapter h2 {
  font-size: clamp(25px,2.3vw,32px);
  line-height: 1.24;
  text-wrap: balance;
}
body[data-page="editorial"] main.cf-fiche .cf-fiche-layout {
  margin-top: 20px;
}
body[data-page="editorial"] main.cf-fiche .cf-fiche-related {
  border: 1px solid var(--cf8-edge);
  border-radius: 18px;
  background: #fffdfa;
  padding: clamp(20px,3vw,34px);
}
body[data-page="editorial"] main.cft-page .cft-sommaire {
  border: 1px solid var(--cf8-edge);
  border-radius: 16px;
  background: #fffdfa;
  padding: clamp(12px,2vw,22px);
  margin-top: 0;
  margin-bottom: 30px;
}
body[data-page="editorial"] main.cft-page .cft-sommaire a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
}
body[data-page="editorial"] main.cft-page .cft-topic {
  margin-top: 0;
  margin-bottom: 26px;
  padding-top: 22px;
  padding-bottom: 26px;
}
@media(max-width:620px) {
  body[data-page="editorial"] main.confessions-page .confessions-intro,
  body[data-page="editorial"] main.cf-fiche .cf-fiche-header,
  body[data-page="editorial"] main.cft-page .cft-hero {
    margin-top: 8px;
    margin-bottom: 20px;
    border-radius: 20px;
    padding: 26px 20px;
  }
  body[data-page="editorial"] main.confessions-page .confessions-intro h1,
  body[data-page="editorial"] main.cf-fiche .cf-fiche-header h1,
  body[data-page="editorial"] main.cft-page .cft-hero h1 {
    font-size: 34px !important;
    line-height: 1.14 !important;
    letter-spacing: -.025em;
    overflow-wrap: anywhere;
  }
  body[data-page="editorial"] main.confessions-page .confessions-note {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    padding: 20px;
    gap: 18px;
    margin-bottom: 22px;
  }
  body[data-page="editorial"] main.confessions-page .confessions-themes-nav,
  body[data-page="editorial"] main.confessions-page .confessions-sommaire,
  body[data-page="editorial"] main.confessions-page .confessions-filter-panel {
    padding: 22px 18px !important;
    margin-bottom: 22px;
  }
  body[data-page="editorial"] main.cft-page .cft-sommaire a {
    min-height: 44px;
    padding: 6px 4px;
  }
  body[data-page="editorial"] main.cf-fiche .cf-fiche-layout :is(p,li),
  body[data-page="editorial"] main.cft-page .cft-topic :is(p,li),
  body[data-page="editorial"] main.confessions-page .confessions-chapter :is(p,li) {
    line-height: 1.62;
  }
}

/* La Bible Savoy — V9 : notices approfondies du dictionnaire.
   Accueil = reference de composition ; paragraphes philologiques inchanges. */
body[data-page="dictionary-curated-entry"] main.dcs-page {
  --dcs9-ink: #214158;
  --dcs9-muted: #50616b;
  --dcs9-edge: #e5d2b7;
}
body[data-page="dictionary-curated-entry"] main.dcs-page .dcs-breadcrumb {
  margin-bottom: clamp(16px,2.4vw,25px);
}
body[data-page="dictionary-curated-entry"] main.dcs-page .dcs-hero {
  box-sizing: border-box;
  width: 100%;
  max-width: 1050px;
  margin: 0 0 32px;
  padding: clamp(24px,3.6vw,42px);
  border: 1px solid #dfc9a9;
  border-radius: 22px;
  background: linear-gradient(135deg,#fff9f0 0%,#f8ecd8 70%,#f5f5f0 100%);
  box-shadow: 0 15px 30px -30px rgba(33,65,88,.26);
  text-align: left;
}
body[data-page="dictionary-curated-entry"] main.dcs-page .dcs-hero .dcs-kicker {
  font-family: Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: #875e31;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .085em;
  font-weight: 720;
  margin: 0 0 14px;
}
body[data-page="dictionary-curated-entry"] main.dcs-page .dcs-hero h1 {
  font-family: "Literata",Georgia,serif !important;
  font-size: clamp(36px,4vw,52px) !important;
  font-weight: 560;
  line-height: 1.14;
  letter-spacing: -.025em;
  color: var(--dcs9-ink);
  max-width: 23ch;
  overflow-wrap: break-word;
  text-wrap: balance;
  margin: 0 0 16px;
}
body[data-page="dictionary-curated-entry"] main.dcs-page .dcs-hero .dcs-lead {
  font-family: Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size: clamp(16px,1.25vw,18px) !important;
  font-weight: 450;
  line-height: 1.62;
  color: var(--dcs9-muted);
  margin: 0 0 18px;
  max-width: 70ch;
}
body[data-page="dictionary-curated-entry"] main.dcs-page .dcs-hero .dcs-tags {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body[data-page="dictionary-curated-entry"] main.dcs-page .dcs-hero .dcs-tags li {
  box-sizing: border-box;
  border-color: #e3d2bb;
  background: #fffdfa;
  border-radius: 12px;
  padding: 6px 10px;
  line-height: 1.35;
  font-size: 12px;
}
body[data-page="dictionary-curated-entry"] main.dcs-page .dcs-side {
  border: 1px solid var(--dcs9-edge);
  border-radius: 17px;
  background: #fffdfa;
  padding: clamp(17px,2vw,24px);
}
body[data-page="dictionary-curated-entry"] main.dcs-page .dcs-side a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  text-underline-offset: 3px;
}
body[data-page="dictionary-curated-entry"] main.dcs-page .dcs-article :is(h2,h3) {
  text-wrap: balance;
}
@media (max-width: 620px) {
  body[data-page="dictionary-curated-entry"] main.dcs-page .dcs-hero {
    padding: 26px 19px;
    border-radius: 20px;
    margin-bottom: 26px;
  }
  body[data-page="dictionary-curated-entry"] main.dcs-page .dcs-hero h1 {
    font-size: 34px !important;
    line-height: 1.14;
  }
  body[data-page="dictionary-curated-entry"] main.dcs-page .dcs-hero .dcs-lead {
    font-size: 16px !important;
    line-height: 1.62;
  }
  body[data-page="dictionary-curated-entry"] main.dcs-page .dcs-side a {
    min-height: 44px;
  }
}

/* La Bible Savoy — V10 : parcours de vie et sagesse.
   Composition d'édition soignée, sans changer les textes ou les niveaux de lecture. */
body[data-page="info"] main.life-main.life-detail-main .life-detail-hero,
body[data-page="info"] main.wisdom-main.wisdom-detail-main .wisdom-hero.wisdom-detail-hero {
  box-sizing: border-box;
  width: 100%;
  margin: 12px 0 25px;
  padding: clamp(25px,3.25vw,42px);
  border: 1px solid #dfcfb6;
  border-radius: 21px;
  background: linear-gradient(135deg,#fff9f0 0%,#f7ecd9 70%,#f4f4f0 100%);
  box-shadow: 0 15px 30px -30px rgba(33,65,88,.24);
}
body[data-page="info"] main.wisdom-main.wisdom-detail-main .wisdom-hero.wisdom-detail-hero {
  background: linear-gradient(135deg,#fcfaf1 0%,#f5efdf 72%,#f1f6ee 100%);
  border-color: #ded5c0;
}
body[data-page="info"] main.life-main.life-detail-main .life-detail-hero h1,
body[data-page="info"] main.wisdom-main.wisdom-detail-main .wisdom-detail-hero h1 {
  font-family: "Literata",Georgia,serif;
  font-size: clamp(34px,3.6vw,52px) !important;
  font-weight: 560;
  line-height: 1.16;
  text-wrap: balance;
  color: #204158;
  margin-top: 12px;
  margin-bottom: 14px;
}
body[data-page="info"] main.life-main.life-detail-main .life-detail-hero .life-lead,
body[data-page="info"] main.wisdom-main.wisdom-detail-main .wisdom-detail-hero .wisdom-lead {
  font-family: Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size: clamp(16px,1.25vw,18px);
  line-height: 1.64;
  color: #50616b;
  font-weight: 450;
  max-width: 68ch;
  margin-bottom: 0;
}
body[data-page="info"] main.life-main.life-detail-main .life-detail-hero .life-kicker,
body[data-page="info"] main.wisdom-main.wisdom-detail-main .wisdom-detail-hero .wisdom-kicker {
  color: #875e31;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: .085em;
  font-weight: 720;
  margin-bottom: 14px;
}
body[data-page="info"] main.life-main.life-detail-main .life-detail-hero .life-detail-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
}
body[data-page="info"] main.life-main.life-detail-main .life-detail-hero .life-detail-meta span {
  border: 1px solid #dfcfb6;
  border-radius: 14px;
  background: #fffdfa;
  padding: 5px 9px;
  font-size: 12px;
  line-height: 1.35;
}
body[data-page="info"] main.life-course-main .hero.life-course-hero-v2 {
  box-sizing: border-box;
  width: 100%;
  margin: 16px 0 30px;
  padding: clamp(24px,3.3vw,42px);
  border: 1px solid #dfc9a9;
  border-radius: 23px;
  background: linear-gradient(135deg,#fff9f0 0%,#f6ead5 67%,#f2f5ef 100%);
  box-shadow: 0 15px 30px -30px rgba(33,65,88,.26);
}
body[data-page="info"] main.life-course-main .hero.life-course-hero-v2 h1 {
  font-family: "Literata",Georgia,serif !important;
  font-size: clamp(36px,4vw,52px) !important;
  font-weight: 560;
  line-height: 1.15;
  letter-spacing: -.025em;
  color: #204158;
  text-wrap: balance;
}
body[data-page="info"] main.life-course-main .hero.life-course-hero-v2 .lead {
  font-family: Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: #50616b;
  font-size: clamp(16px,1.25vw,18px);
  line-height: 1.62;
}
body[data-page="info"] main.life-course-main .hero.life-course-hero-v2 .life-course-hero-copy {
  min-width: 0;
}
body[data-page="info"] main.life-course-main .hero.life-course-hero-v2 .life-course-map {
  box-sizing: border-box;
  min-width: 0;
}
body[data-page="info"] main.life-course-main .hero.life-course-hero-v2 .hero-actions .button {
  min-height: 44px;
}
@media(max-width:620px) {
  body[data-page="info"] main.life-main.life-detail-main .life-detail-hero,
  body[data-page="info"] main.wisdom-main.wisdom-detail-main .wisdom-hero.wisdom-detail-hero {
    padding: 24px 20px;
    margin: 8px 0 22px;
    border-radius: 19px;
  }
  body[data-page="info"] main.life-main.life-detail-main .life-detail-hero h1,
  body[data-page="info"] main.wisdom-main.wisdom-detail-main .wisdom-detail-hero h1 {
    font-size: 34px !important;
    line-height: 1.16;
  }
  body[data-page="info"] main.life-course-main .hero.life-course-hero-v2 {
    padding: 24px 20px !important;
    margin: 10px 0 25px;
    border-radius: 20px;
  }
  body[data-page="info"] main.life-course-main .hero.life-course-hero-v2 h1 {
    font-size: 34px !important;
    line-height: 1.16;
  }
  body[data-page="info"] main.life-course-main .hero.life-course-hero-v2 .hero-actions {
    gap: 9px;
  }
  body[data-page="info"] main.life-course-main .hero.life-course-hero-v2 .hero-actions .button {
    min-height: 44px;
    box-sizing: border-box;
  }
}

/* Savoy.fr — V11 : les anciens ouvrages et les introductions de chapitre.
   Harmonisation de la composition, sans transformer les dossiers longs en cartes. */
body[data-page="info"] main.document-reference:not(.atlas-premium):not(.chronology-premium) > section.reference-hero {
  box-sizing: border-box;
  padding: clamp(24px,3.5vw,42px);
  margin-top: 8px;
  margin-bottom: clamp(28px,3vw,38px);
  border: 1px solid #e1ceb2;
  border-radius: 22px;
  background: linear-gradient(135deg,#fff9f0 0%,#f7ecda 72%,#f4f5f1 100%);
  box-shadow: 0 15px 30px -30px rgba(33,65,88,.22);
}
body[data-page="info"] main.document-reference > .reference-hero .reference-kicker {
  color: #885c33;
  font-family: Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: .075em;
  font-weight: 700;
  margin-bottom: 14px;
}
body[data-page="info"] main.document-reference:not(.atlas-premium):not(.chronology-premium) > section.reference-hero > h1 {
  font-family: "Literata",Georgia,serif;
  color: #204158;
  font-size: clamp(36px,4vw,52px);
  line-height: 1.15;
  letter-spacing: -.025em;
  text-wrap: balance;
}
body[data-page="info"] main.document-reference:not(.atlas-premium):not(.chronology-premium) > section.reference-hero > p.lead {
  font-family: Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color: #50616b;
  font-size: clamp(16px,1.25vw,18px);
  line-height: 1.62;
  max-width: 67ch;
  margin-top: 17px;
  margin-bottom: 18px;
}
body[data-page="info"] main.document-reference > .reference-hero .reference-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body[data-page="info"] main.document-reference > .reference-hero .reference-tag {
  box-sizing: border-box;
  background: #fffdfa;
  border-color: #e5d7c4;
  font-size: 12px;
  line-height: 1.4;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
}
/* Les dossiers longs gardent leurs sections ouvertes : seul leur début est nuancé. */
body[data-page="info"] main.document-reference:not(.atlas-premium):not(.chronology-premium) > article.reference-hero {
  box-sizing: border-box;
  margin-top: 10px;
  padding-top: 24px;
  border-top: 1px solid #e5d7c4;
  background: linear-gradient(to bottom,rgba(252,245,234,.72),rgba(252,245,234,0) 370px);
}
body[data-page="info"] main.document-reference > article.reference-hero > h1 {
  color: #204158;
  font-family: "Literata",Georgia,serif;
  font-size: clamp(36px,4vw,52px);
  line-height: 1.15;
  letter-spacing: -.025em;
  text-wrap: balance;
}
body[data-page="info"] main.document-reference > article.reference-hero > p.lead {
  max-width: 71ch;
  line-height: 1.65;
}
body[data-page="info"] main.chapter-intro-page .chapter-intro-hero .book-kicker {
  font-size: 12px;
  line-height: 1.45;
  letter-spacing: .075em;
  color: #875e31;
}
body[data-page="info"] main.chapter-intro-page .chapter-intro-hero .editorial-breadcrumb a:focus-visible,
body[data-page="info"] main.document-reference .editorial-breadcrumb a:focus-visible {
  outline: 2px solid #31546c;
  outline-offset: 3px;
  border-radius: 3px;
}
@media(max-width:620px) {
  body[data-page="info"] main.document-reference:not(.atlas-premium):not(.chronology-premium) > section.reference-hero {
    padding: 25px 19px;
    border-radius: 19px;
    margin-top: 9px;
  }
  body[data-page="info"] main.document-reference:not(.atlas-premium):not(.chronology-premium) > section.reference-hero > h1,
  body[data-page="info"] main.document-reference > article.reference-hero > h1 {
    font-size: 34px;
    line-height: 1.14;
  }
  body[data-page="info"] main.document-reference > article.reference-hero {
    padding-top: 19px;
  }
  body[data-page="info"] main.document-reference > .reference-hero .reference-tag {
    min-height: 36px;
  }
  body[data-page="info"] main.chapter-intro-page .chapter-intro-hero .editorial-breadcrumb a {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
  }
}

/* Savoy.fr — V12 : largeur mobile des annuaires et titres des corpus.
   Ne s'applique ni aux pages de lecture ni aux textes bibliques. */
@media (max-width: 620px) {
  body[data-page="info"] main.church-directory-content.standalone {
    padding-inline: 18px;
    padding-top: 28px;
  }
  body[data-page="info"] main.church-directory-content.standalone > .church-catalogue-shell {
    padding: 18px 0 48px;
    min-width: 0;
  }
  body[data-page="info"] main.church-directory-content.standalone .church-catalogue-hero {
    padding: 25px 20px 23px;
    margin-bottom: 24px;
  }
  body[data-page="info"] main.church-directory-content.standalone .church-catalogue-hero h1 {
    font-family: "Literata", Georgia, serif;
    font-size: clamp(31px, 8vw, 34px);
    line-height: 1.15;
    text-wrap: balance;
    overflow-wrap: break-word;
  }
  body[data-page="info"] main.church-directory-content.standalone .church-actions a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    box-sizing: border-box;
  }
  body[data-page="ancient-hub"] main.ancient-hub .ancient-hero h1 {
    font-size: 34px !important;
    line-height: 1.14;
    letter-spacing: -.025em;
  }
  body[data-page="ancient-hub"] main.ancient-hub .ancient-hero .ancient-stats {
    margin-top: 18px;
  }
}
@media (min-width: 621px) {
  body[data-page="info"] main.church-directory-content.standalone .church-catalogue-hero h1 {
    font-family: "Literata", Georgia, serif;
    font-size: clamp(37px, 4vw, 52px);
    line-height: 1.15;
    text-wrap: balance;
  }
  body[data-page="ancient-hub"] main.ancient-hub .ancient-hero h1 {
    font-size: clamp(40px, 4vw, 52px) !important;
    line-height: 1.14;
    letter-spacing: -.025em;
  }
}

/* Savoy.fr V13 — styles éditoriaux ciblés ; lecteur biblique exclu. */
body[data-page="info"] main.prayer-page > section.hero:not(.prayer-hero-v2) {
 box-sizing:border-box;margin:10px 0 31px;padding:clamp(24px,3vw,40px);
 border:1px solid #e1cfb7;border-radius:21px;
 background:linear-gradient(135deg,#fff9f0 0%,#f8ecdc 70%,#f3f5f0 100%);
 box-shadow:0 15px 30px -30px rgba(33,65,88,.22);text-align:left;
}
body[data-page="info"] main.prayer-page > section.hero:not(.prayer-hero-v2) > .kicker {
 font-family:Inter,ui-sans-serif,sans-serif;color:#885c33;font-size:12px;
 font-weight:700;letter-spacing:.08em;line-height:1.5;margin-bottom:14px;
}
body[data-page="info"] main.prayer-page > section.hero:not(.prayer-hero-v2) > h1 {
 font-family:"Literata",Georgia,serif;color:#204158;font-size:clamp(34px,3.8vw,52px);
 line-height:1.14;letter-spacing:-.025em;text-wrap:balance;overflow-wrap:break-word;
}
body[data-page="info"] main.prayer-page > section.hero:not(.prayer-hero-v2) > .lead {
 color:#50616b;font-family:Inter,ui-sans-serif,sans-serif;
 font-size:clamp(16px,1.25vw,18px);line-height:1.65;max-width:66ch;
}
body[data-page="info"] main.prayer-page > section.hero:not(.prayer-hero-v2) > .principle {
 max-width:75ch;border-color:#e3d2b9;border-radius:13px;
}
body[data-page="info"] main.grande-histoire-page > section.hero {
 box-sizing:border-box;margin:10px 0 35px;padding:clamp(25px,3.6vw,45px);
 border:1px solid #dfcab0;border-radius:22px;
 background:linear-gradient(135deg,#fff9ef 0%,#f8eddd 67%,#f2f5ee 100%);
 box-shadow:0 15px 30px -30px rgba(33,65,88,.26);
}
body[data-page="info"] main.grande-histoire-page > section.hero > .eyebrow {
 color:#875b2c;font-family:Inter,ui-sans-serif,sans-serif;
 font-size:12px;line-height:1.5;letter-spacing:.075em;max-width:72ch;
}
body[data-page="info"] main.grande-histoire-page > section.hero > h1 {
 font-family:"Literata",Georgia,serif!important;font-size:clamp(34px,4vw,52px)!important;
 color:#204158;line-height:1.17;font-weight:550;letter-spacing:-.025em;
 text-wrap:balance;max-width:23ch;
}
body[data-page="info"] main.grande-histoire-page > section.hero > .lead {
 font-family:Inter,ui-sans-serif,sans-serif;font-size:clamp(16px,1.25vw,18px);
 line-height:1.65;color:#50616b;max-width:70ch;
}
body[data-page="info"] main.grande-histoire-page > section.hero .story-local-nav a,
body[data-page="info"] main.grande-histoire-page > section.hero .depth-switch button {
 min-height:39px;box-sizing:border-box;
}
body[data-page="info"] main.standalone.pillar-monograph .monograph-pillar-head h1 {
 font-family:"Literata",Georgia,serif!important;font-size:clamp(34px,4vw,52px)!important;
 color:#204158;line-height:1.15;letter-spacing:-.025em;text-wrap:balance;
}
body[data-page="info"] main.standalone.pillar-monograph .monograph-pillar-head .lead {
 font-family:Inter,ui-sans-serif,sans-serif;font-size:clamp(16px,1.25vw,18px);
 color:#50616b;line-height:1.65;max-width:67ch;
}
@media(max-width:620px) {
 body[data-page="info"] main.prayer-page > section.hero:not(.prayer-hero-v2) {
  padding:25px 19px;border-radius:19px;
 }
 body[data-page="info"] main.grande-histoire-page > section.hero {
  padding:26px 19px;border-radius:19px;margin-bottom:28px;
 }
 body[data-page="info"] main.grande-histoire-page > section.hero > h1 {font-size:34px!important}
 body[data-page="info"] main.grande-histoire-page > section.hero .story-local-nav a,
 body[data-page="info"] main.grande-histoire-page > section.hero .depth-switch button {
  min-height:44px;
 }
 body[data-page="info"] main.standalone.pillar-monograph .monograph-pillar-head h1 {
  font-size:34px!important;
 }
}
