/* Savoy.fr — refonte mobile-first, apercu local 2026-10-10.
   Feuille autonome: aucun changement aux CSS communs ni aux pages Bible. */
:root{--rf-ink:#203b40;--rf-text:#465e5d;--rf-teal:#275955;--rf-gold:#b89761;--rf-line:#e6dfd2;--rf-paper:#fbfaf6}
html{scroll-padding-top:96px}
body{background:var(--rf-paper)}
.refonte-header,.refonte-header *{box-sizing:border-box}
.refonte-header{
  position:sticky;top:0;z-index:1000;
  background:#fffdfa;border-bottom:1px solid var(--rf-line);
  box-shadow:0 4px 22px rgba(44,50,44,.035)
}
.refonte-header-inner{width:min(1240px,calc(100% - 36px));margin:auto;min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.refonte-brand{display:flex;align-items:center;justify-content:flex-start;min-width:184px;color:var(--rf-ink);text-decoration:none}
.refonte-brand img{display:block;width:184px;height:48px;max-width:184px;object-fit:contain;object-position:left center}
.refonte-brand span{display:flex;flex-direction:column;gap:1px}
.refonte-brand strong{font:600 1.08rem/1.13 Literata,Georgia,serif;letter-spacing:-.015em}
.refonte-brand small{font:500 .68rem/1.3 system-ui,sans-serif;color:#79817c;letter-spacing:.04em}
.refonte-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.8vw,36px);flex:1}
.refonte-nav a{display:inline-flex;align-items:center;min-height:44px;font:600 .91rem/1.2 system-ui,sans-serif;color:#4b5957;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
.refonte-nav a:hover,.refonte-nav a:focus-visible{color:var(--rf-teal)}
.refonte-nav a[aria-current=page]{border-color:var(--rf-gold);color:var(--rf-ink)}
.refonte-header-actions{display:flex;align-items:center;gap:10px}
.refonte-search{width:44px;height:44px;display:grid;place-items:center;color:var(--rf-ink);border:1px solid transparent;border-radius:50%;text-decoration:none}
.refonte-search:hover{background:#eee9de}
.refonte-menu-toggle,.refonte-mobile-search{display:none!important}
.refonte-header :is(a,button):focus-visible{outline:3px solid #477f7a;outline-offset:3px}
.home-page{max-width:none;background:linear-gradient(180deg,#f8f7f1 0%,#fbfaf6 460px,#fbfaf6 100%)}
.home-page>.home-hero-v3{
  width:min(1240px,calc(100% - 36px));max-width:1240px;
  margin:30px auto 0;padding:clamp(28px,4vw,52px);
  border-radius:26px;border:1px solid #e7ddcd;
  background:radial-gradient(ellipse at 96% 5%,rgba(197,174,120,.17),transparent 42%),linear-gradient(134deg,#fffefb,#f8f6ed 62%,#f0f4ef);
  box-shadow:0 20px 54px rgba(43,60,53,.052)
}
.home-hero-v3 .home-title-main{
  display:block;max-width:17ch;
  font:500 clamp(2.4rem,4vw,3.6rem)/1.08 Literata,Georgia,serif!important;
  color:var(--rf-ink)!important;letter-spacing:-.04em!important
}
.home-hero-v3 .home-lead{max-width:59ch;color:#435a58;font-size:clamp(.99rem,1.25vw,1.1rem);line-height:1.68}
.home-hero-v3 .home-lead strong{color:var(--rf-ink);font-weight:700}
.home-hero-v3 .home-hero-brand{color:#846b3f;letter-spacing:.08em}
.home-hero-v3 .home-bible-actions{display:flex;gap:11px;flex-wrap:wrap;margin:22px 0 8px}
.home-hero-v3 .home-bible-action{
  display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 20px;
  border-radius:999px;font-size:.94rem;font-weight:650;text-decoration:none
}
.home-hero-v3 .home-bible-action:first-child{background:var(--rf-teal);color:white;border:1px solid var(--rf-teal)}
.home-hero-v3 .home-bible-action-secondary{background:rgba(255,255,255,.82);color:var(--rf-ink);border:1px solid #d7cbb8}
/* Le scroll general (anime avec 210px de compensation) appartient aux
   lecteurs. Sur l'accueil, les raccourcis doivent rester directs. */
html:has(main.home-page){scroll-behavior:auto;scroll-padding-top:0}
/* Rendre le rendez-vous quotidien accessible sans cacher les editions. */
.home-hero-v3 .home-today-shortcut{
 display:inline-flex;align-items:center;gap:7px;max-width:100%;min-height:44px;
 margin:1px 0 4px;padding:8px 1px;color:#2a5550;font-size:.92rem;
 line-height:1.45;font-weight:650;text-decoration:underline;text-underline-offset:4px;
}
.home-hero-v3 .home-today-shortcut:hover{color:#143e39}
.home-hero-v3 .home-today-shortcut:focus-visible{outline:3px solid #477f7a;outline-offset:3px;border-radius:5px}
.home-page>.home-today[id="aujourdhui-sur-accueil"]{scroll-margin-top:96px}
.home-editions-list{margin-top:17px;border-top:1px solid #e5e0d7;padding-top:14px;color:#586b68}
.home-editions-list h3{margin:0 0 12px;color:#3b5651;font:650 .95rem/1.4 system-ui,sans-serif}
.home-editions-list .home-translation-grid{margin-top:9px}
.home-hero-v3 .home-hero-signature{margin-top:14px;font-size:.78rem;line-height:1.5;color:#75817b}
.home-hero-v3 .home-hero-visual{border-color:#e6ddcc;background:linear-gradient(156deg,#fffdfa,#f1ede1);box-shadow:0 17px 46px rgba(45,60,52,.065)}
.instant-love{
  position:relative;isolation:isolate;overflow:hidden;
  width:min(1240px,calc(100% - 36px));margin:25px auto 0;
  min-height:0;display:block;padding:clamp(28px,4vw,45px) clamp(25px,5vw,66px);
  background:#faf7f1;border:1px solid #e9e0d4;border-radius:22px;
  box-shadow:0 12px 38px rgba(60,44,31,.035);
}
/* Simple filigrane typographique, non une illustration. */
.instant-love::before{
  content:"";position:absolute;right:clamp(18px,6%,75px);top:50%;
  width:clamp(100px,14vw,164px);height:clamp(135px,17vw,208px);
  transform:translateY(-50%);
  background:linear-gradient(#806b4d 0 0) 50% 50%/3px 83% no-repeat,
             linear-gradient(#806b4d 0 0) 50% 33%/66% 3px no-repeat;
  opacity:.085;pointer-events:none;z-index:0;
}
.instant-love-kicker{margin:0 0 9px!important;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem!important;font-weight:800;color:#8c7149!important}
.instant-love h1{margin:0 0 14px!important;font:500 clamp(2rem,3.2vw,3.2rem)/1.12 Literata,Georgia,serif!important;color:#284845!important;letter-spacing:-.035em}
.instant-love-story{position:relative;z-index:1;max-width:90ch;margin-inline:auto;width:100%}
.instant-love-narrative{margin:0 0 12px!important;font:400 clamp(1.07rem,1.55vw,1.27rem)/1.65 Literata,Georgia,serif!important;color:#3b4c47!important}
.instant-love-reference{margin:0!important;color:#7b6b57!important;font-size:.78rem!important;font-weight:650}
.instant-love-reassurance{margin:17px 0 0!important;font-size:.87rem!important;color:#6b7368!important;font-style:italic}
.home-featured-library{background:linear-gradient(145deg,#fffefb,#f6f5f0);border-color:#e0d9cd}
.home-featured-library h3{font-family:Literata,Georgia,serif;color:#24465b}
.home-featured-library-links{display:flex;gap:9px;flex-wrap:wrap;margin:24px 0 9px}
.home-featured-library-links a{display:inline-flex;align-items:center;min-height:45px;padding:10px 16px;border:1px solid #c8d8d5;border-radius:12px;background:#fff;color:#225453;font-weight:650;text-decoration:none}
.home-featured-library-links a:first-child{background:#225453;color:#fff;border-color:#225453}
.home-featured-library-note{font-size:.83rem;color:#6c7873}
@media(max-width:780px){
  .refonte-header-inner{width:calc(100% - 28px);min-height:68px;gap:9px}
  .refonte-brand{min-width:0;flex:0 1 110px}.refonte-brand img{width:110px;height:34px;max-width:110px}
  .refonte-brand strong{font-size:.98rem}.refonte-brand small{font-size:.62rem}
  .refonte-search{width:44px;height:44px}
  .refonte-header.refonte-interactive .refonte-menu-toggle{display:inline-flex!important;align-items:center;gap:10px;min-height:44px;padding:0 10px;background:#f2eee5;border:1px solid #e2d8c9;border-radius:10px;color:#31514c;font:650 .82rem system-ui,sans-serif;cursor:pointer}
  .refonte-menu-icon{display:grid;gap:4px}.refonte-menu-icon i{display:block;width:17px;height:2px;border-radius:2px;background:#31514c}
  .refonte-nav{display:grid;position:absolute;left:0;right:0;top:100%;background:#fffdfa;padding:11px 17px 19px;box-shadow:0 17px 26px rgba(33,55,51,.1);border-bottom:1px solid #e6dfd2}
  .refonte-header.refonte-interactive .refonte-nav{display:none}
  .refonte-header.refonte-menu-open .refonte-nav{display:grid;gap:1px}
  .refonte-nav a{min-height:52px;padding:12px 7px;border-bottom:1px solid #f1ede6;font-size:1rem;white-space:normal}
  .refonte-nav a[aria-current=page]{border-left:3px solid var(--rf-gold);padding-left:13px;border-bottom:1px solid #f1ede6}
  .refonte-nav .refonte-mobile-search{display:flex!important}
  .refonte-header .refonte-search{display:none}
  .home-page>.home-hero-v3{width:calc(100% - 24px);margin-top:12px;padding:27px 20px;border-radius:19px}
  .home-hero-v3 .home-title-main{font-size:clamp(2.12rem,8.8vw,3.5rem)!important;line-height:1.09!important}
  .home-hero-v3 .home-hero-layout{display:flex;flex-direction:column;gap:24px}
  .home-hero-v3 .home-hero-copy{width:100%}
  .home-hero-v3 .home-hero-copy>h1{order:2;margin:0}
  .home-hero-v3 .home-bible-actions{display:grid;grid-template-columns:1fr;gap:9px;width:100%}
  .home-hero-v3 .home-bible-action{width:100%;min-height:48px}
  .home-hero-v3 .home-today-shortcut{order:5}
  .home-hero-v3 .home-hero-signature{order:7}
  .home-editions-list{order:6}
  .home-hero-v3 .home-hero-visual{width:100%;max-width:100%}
  .instant-love{width:calc(100% - 24px);padding:28px 23px;border-radius:18px;margin-top:16px}
  .instant-love::before{right:12px;width:94px;height:142px;opacity:.055}
  .instant-love h1{font-size:clamp(1.95rem,8vw,2.6rem)!important}
  .instant-love-narrative{font-size:1.06rem!important}
  .home-featured-library-links{flex-direction:column}
  .home-featured-library-links a{justify-content:center}
}
@media(max-width:370px){
  .refonte-brand small{display:none}
  .refonte-brand img{width:90px;height:32px;max-width:90px}
  .refonte-menu-toggle{gap:5px;padding:0 9px}
}
@media(prefers-reduced-motion:reduce){
  .refonte-header *, .instant-love *, .home-hero-v3 *{animation:none!important;transition:none!important}
}
/* Priorite d'accueil: la tendresse biblique avant la technicite. */
.home-page>.instant-love{margin-top:25px}
.home-page>.home-hero-v3{margin-top:25px}
@media(max-width:780px){
  .home-page>.instant-love{margin-top:12px}
  .home-page>.home-hero-v3{margin-top:18px}
  .home-hero-v3 .home-hero-visual{display:none!important}
}

.home-hero-copy>h1{margin:0}


/* Accueil : trois entrees evidentes, sans tableau de bord ni surcharge. */
.refonte-paths{
  width:min(1240px,calc(100% - 36px));max-width:1240px;
  margin:34px auto 0;padding:28px 0 4px
}
.refonte-paths-intro{margin:0 0 21px;max-width:690px}
.refonte-paths-eyebrow{
  margin:0 0 8px!important;font:750 .73rem/1.35 system-ui,sans-serif!important;
  letter-spacing:.095em;text-transform:uppercase;color:#906f3d!important
}
.refonte-paths h2{
  margin:0 0 7px!important;font:500 clamp(1.85rem,3vw,2.6rem)/1.14 Literata,Georgia,serif!important;
  letter-spacing:-.025em;color:#294844!important
}
.refonte-paths-intro>p:last-child{margin:0!important;max-width:55ch;color:#60716b!important;font-size:.98rem!important;line-height:1.6}
.refonte-paths-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.refonte-path{
  display:flex;flex-direction:column;align-items:flex-start;gap:11px;
  min-height:216px;padding:25px 26px;border:1px solid #e4dfd3;border-radius:20px;
  background:#fffefb;color:#2e4442;text-decoration:none!important;
  box-shadow:0 8px 26px rgba(38,47,43,.035);
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease
}
.refonte-path:hover,.refonte-path:focus-visible{
  border-color:#c9ad7d;box-shadow:0 14px 35px rgba(38,47,43,.075);transform:translateY(-2px)
}
.refonte-path:focus-visible{outline:3px solid #437e78;outline-offset:3px}
.refonte-path-number{font:750 .72rem/1.3 system-ui,sans-serif;letter-spacing:.12em;color:#967e50}
.refonte-path-name{font:600 clamp(1.35rem,1.8vw,1.6rem)/1.17 Literata,Georgia,serif;color:#234946}
.refonte-path-description{font:400 .95rem/1.58 system-ui,sans-serif;color:#62736d}
.refonte-path-link{margin-top:auto;padding-top:11px;font:700 .84rem/1.4 system-ui,sans-serif;color:#285e57}
.refonte-path-link span{margin-left:4px}
@media(max-width:800px){
  .refonte-paths{width:calc(100% - 24px);margin:24px auto 0;padding:10px 1px 0}
  .refonte-paths-intro{margin-bottom:16px}
  .refonte-paths-grid{grid-template-columns:1fr;gap:10px}
  .refonte-path{min-height:0;padding:19px 20px;gap:7px;border-radius:17px}
  .refonte-path-link{padding-top:5px}
  .refonte-paths h2{font-size:clamp(1.75rem,7vw,2.25rem)!important}
}
@media(min-width:801px) and (max-width:980px){
  .refonte-path{padding:22px 19px}
  .refonte-path-name{font-size:1.35rem}
}
@media(prefers-reduced-motion:reduce){
  .refonte-path{transition:none}
  .refonte-path:hover{transform:none}
}

/* REFONTE-ALIGNEMENT-20261010: largeur commune des blocs principaux */
/* Le contenu de l'accueil a des gouttieres internes. Aligner tous les
   blocs sur ses bords reels sans modifier les pages du lecteur. */
main.home-page > :is(.instant-love,.home-hero-v3,.home-today,.refonte-paths,.home-age-band,.home-featured){
  box-sizing:border-box!important;
  display:inherit;
  width:min(100%,1240px)!important;
  max-width:1240px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
main.home-page > .instant-love{display:block}
main.home-page > .home-hero-v3{display:block}
main.home-page > .refonte-paths{display:block}
main.home-page > .home-age-band{display:grid}
main.home-page > .home-featured{display:block}
main.home-page > .home-today{display:block;margin-top:clamp(18px,2.5vw,30px)!important}
@media(max-width:780px){
  main.home-page > .home-today{margin-top:18px!important}
}

/* REFONTE-UTILITIES-20261010: tradition canonique, compte et apparence. */
.refonte-header-actions{gap:5px}
.refonte-header .refonte-utility{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0;
  min-height:44px;padding:8px 10px;color:#354c49;text-decoration:none;
  border:1px solid transparent;border-radius:11px;background:transparent;
  font:650 .82rem/1.35 system-ui,sans-serif;cursor:pointer;
}
.refonte-header .refonte-utility:hover,.refonte-header .refonte-utility:focus-visible{
  background:#f3efe7;border-color:#e4dacb;
}
.refonte-header .refonte-aa{min-width:42px;font-weight:750;font-size:.94rem}
.refonte-header .refonte-account{white-space:nowrap}
.refonte-header .refonte-tradition{gap:6px;white-space:nowrap;color:#405653}
.refonte-header .refonte-current-tradition{font-weight:700;color:#8c6c42}
.refonte-mobile-utilities,.refonte-mobile-grand-confort,.refonte-mobile-traditions-info{display:none}
@media(min-width:1051px) and (max-width:1240px){
  .refonte-header-inner{gap:14px}
  .refonte-header .refonte-tradition{font-size:.76rem;padding:8px 5px}
  .refonte-header .refonte-account{font-size:.78rem;padding:8px 5px}
  .refonte-nav{gap:clamp(12px,1.7vw,20px)}
}
@media(max-width:1050px){
  .refonte-header-inner{width:calc(100% - 28px);min-height:68px;gap:9px}
  .refonte-header .refonte-desktop-utility{display:none!important}
  .refonte-header .refonte-menu-toggle{display:inline-flex!important;align-items:center;gap:10px;min-height:44px;padding:0 10px;background:#f2eee5;border:1px solid #e2d8c9;border-radius:10px;color:#31514c;font:650 .82rem system-ui,sans-serif;cursor:pointer}
  .refonte-header .refonte-search{display:none}
  .refonte-header .refonte-nav{
    display:grid;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 68px);
    overflow-y:auto;overscroll-behavior:contain;
    padding:10px 18px 19px;background:#fffdfa;
    box-shadow:0 17px 26px rgba(33,55,51,.1);border-bottom:1px solid #e6dfd2;
    gap:0;align-items:stretch;justify-items:stretch;
  }
  .refonte-header.refonte-interactive .refonte-nav{display:none}
  .refonte-header.refonte-menu-open .refonte-nav{display:grid}
  .refonte-header .refonte-nav>a{min-height:49px;padding:12px 7px;border-bottom:1px solid #f1ede6;font-size:1rem}
  .refonte-header .refonte-nav>a[aria-current=page]{border-left:3px solid var(--rf-gold);padding-left:13px}
  .refonte-header .refonte-mobile-search{display:flex!important}
  .refonte-header .refonte-mobile-utilities{display:grid;gap:3px;margin-top:11px;padding:10px 0 0;border-top:1px solid #e7e0d5}
  .refonte-header .refonte-mobile-utilities .refonte-utility{
    display:flex;justify-content:space-between;align-items:center;width:100%;min-height:49px;
    padding:10px 9px;border-bottom:1px solid #f1ede6;border-radius:0;text-align:left;
    font-size:.95rem;white-space:normal;
  }
  .refonte-header .refonte-mobile-utilities .refonte-aa{font-size:1rem}
  .refonte-header .refonte-mobile-utilities .refonte-aa span{font-size:.91rem;font-weight:600}
  .refonte-header .refonte-mobile-traditions-info,.refonte-header .refonte-mobile-grand-confort{display:flex;min-height:43px;align-items:center;padding:9px 10px;text-decoration:none;color:#4e6662;font:.84rem/1.4 system-ui,sans-serif}
  .refonte-header .refonte-mobile-traditions-info{border-bottom:1px solid #efeae1}
}

/* COMPRENDRE-RESSOURCES-20261010: trois acces documentaires. */
.faith-page .refonte-resources{margin:18px auto 36px;padding:0;max-width:100%}
.faith-page .refonte-resources-heading{max-width:740px;margin:0 0 21px}
.faith-page .refonte-resources-eyebrow{margin:0 0 7px;color:#95764b;font:750 .73rem/1.45 system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.faith-page .refonte-resources h2{margin:0 0 8px;font:500 clamp(1.65rem,2.8vw,2.45rem)/1.18 Literata,Georgia,serif;letter-spacing:-.025em;color:#264a5d}
.faith-page .refonte-resources-heading>p:last-child{margin:0;max-width:65ch;color:#5a6d6b;font:400 .98rem/1.64 system-ui,sans-serif}
.faith-page .refonte-resources-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.faith-page .refonte-resource{display:flex;flex-direction:column;align-items:flex-start;gap:11px;min-width:0;min-height:204px;padding:24px 23px;border:1px solid #ddd9ce;border-radius:19px;background:#fffefb;box-shadow:0 8px 24px rgba(35,55,55,.038);text-decoration:none!important;color:#415754;transition:border-color .15s,box-shadow .15s,transform .15s}
.faith-page .refonte-resource:hover,.faith-page .refonte-resource:focus-visible{border-color:#c9b48e;box-shadow:0 13px 31px rgba(35,55,55,.08);transform:translateY(-2px)}
.faith-page .refonte-resource:focus-visible{outline:3px solid #437f7a;outline-offset:3px}
.faith-page .refonte-resource-tag{font:750 .74rem/1.4 system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#95764b}
.faith-page .refonte-resource strong{font:600 clamp(1.25rem,1.7vw,1.54rem)/1.22 Literata,Georgia,serif;color:#234b60}
.faith-page .refonte-resource>span:not(.refonte-resource-tag):not(.refonte-resource-cta){font:400 .92rem/1.55 system-ui,sans-serif;color:#5f6f6a}
.faith-page .refonte-resource-cta{margin-top:auto;padding-top:9px;font:700 .85rem/1.4 system-ui,sans-serif;color:#275b63}
@media(max-width:780px){
  .faith-page .refonte-resources{margin:22px auto 27px;padding:0}
  .faith-page .refonte-resources h2{font-size:clamp(1.7rem,7vw,2.2rem)}
  .faith-page .refonte-resources-grid{grid-template-columns:1fr;gap:10px}
  .faith-page .refonte-resource{min-height:0;padding:18px 19px;border-radius:16px;gap:7px}
  .faith-page .refonte-resource-cta{padding-top:5px}
}
@media(prefers-reduced-motion:reduce){.faith-page .refonte-resource{transition:none}.faith-page .refonte-resource:hover{transform:none}}

/* CHEMINER-SIMPLIFICATION-20261010 */
.journey-page .journey-hero.journey-hero-v2{display:block;max-width:1120px;margin-bottom:24px;padding:clamp(24px,3vw,42px)}
.journey-page .journey-hero-copy{max-width:780px}
.journey-page .journey-hero.journey-hero-v2 h1{font-size:clamp(2.2rem,4.2vw,3.5rem);line-height:1.13}
.journey-page .journey-orient{margin-top:12px}
.journey-page>.journey-section{max-width:1120px;margin-left:auto;margin-right:auto;box-sizing:border-box}
@media(max-width:780px){
 .journey-page .journey-hero.journey-hero-v2{padding:25px 20px;border-radius:21px;margin-bottom:18px}
 .journey-page .journey-hero.journey-hero-v2 h1{font-size:clamp(2.1rem,8.3vw,3rem)}
 .journey-page .journey-orient{margin-top:14px}
}

/* BIBLE-ENTREE-SIMPLE-20261010 */
@media(max-width:900px){
 .bible-hub .bible-hero{display:block!important}
 .bible-hub .bible-map{display:none!important}
 .bible-hub .bible-hero h1{font-size:clamp(2.2rem,8vw,3.5rem)}
}

/* Bible: resources remain in normal document flow and are always visible. */
.bible-hub .bible-section[aria-labelledby="bibleExplorerTitle"]{margin-top:42px}
@media(max-width:780px){.bible-hub .bible-section[aria-labelledby="bibleExplorerTitle"]{margin-top:26px}}

/* FACETS-SPACE-20261010: give the final section its own breathing room. */
.journey-page > .journey-section[aria-labelledby="facetsJourneyTitle"]{
  margin-top:clamp(48px,5vw,76px)!important;
  padding-top:0;
}
.journey-page > .journey-section[aria-labelledby="facetsJourneyTitle"] .journey-section-head{
  margin-bottom:26px;
}
@media(max-width:780px){
  .journey-page > .journey-section[aria-labelledby="facetsJourneyTitle"]{margin-top:46px!important}
  .journey-page > .journey-section[aria-labelledby="facetsJourneyTitle"] .journey-section-head{margin-bottom:22px}
}

/* HOME-EDITIONS-VISIBLE-20261010: explain each edition on mobile. */
.home-editions-list .home-translation-card span{display:block!important;font-size:.8rem;line-height:1.45;color:#5b696c}
.home-editions-list .home-translation-card{min-height:94px}
@media(max-width:620px){
  .home-editions-list .home-translation-grid{display:grid;grid-template-columns:1fr;gap:9px}
  .home-editions-list .home-translation-card{min-height:0;padding:15px 17px;border-radius:14px}
  .home-editions-list .home-translation-card b{font-size:.99rem;line-height:1.3}
  .home-editions-list .home-translation-card span{margin-top:5px;font-size:.84rem;line-height:1.5}
}

/* INTERIOR-NOVICE-20261010 */
/* Editorial content: clear titles, readable controls and no concealed notices. */
.ency-page .ency-hero h1,.library-page .library-hero h1{max-width:none;letter-spacing:-.028em}
.dictionary-page .dictionary-review-more{margin-top:18px}
.dictionary-page .dictionary-review-more h3{margin:0 0 17px;font:600 clamp(1.28rem,1.8vw,1.6rem)/1.25 Literata,Georgia,serif;color:#254b62}
.dictionary-page .dictionary-review-more>.dictionary-curated-grid{margin-top:8px}
.dictionary-page .dictionary-refine[open]{padding-bottom:12px}
.library-page #livres-a-decouvrir{scroll-margin-top:105px}
@media(max-width:780px){
 .ency-page .ency-hero h1,.library-page .library-hero h1{font-size:clamp(2.4rem,9vw,3.4rem);line-height:1.12}
 .dictionary-page .dictionary-review-more h3{font-size:1.28rem}
}

/* HUB-GRID-ALIGN-20261010: common readable edges for seven main pages. */
/* Hero, breadcrumbs, resources and discovery sections share one clear axis.
   This stylesheet only loads on reviewed landing pages, never chapter readers. */
main:is(.bible-hub,.faith-page,.journey-page,.ency-page,.dictionary-page,.library-page){
  width:100%!important;
  max-width:1240px!important;
  margin-inline:auto!important;
  box-sizing:border-box!important;
}
main:is(.home-page,.bible-hub,.faith-page,.journey-page,.ency-page,.dictionary-page,.library-page)
  > :is(section,nav,aside){
  box-sizing:border-box!important;
  width:min(100%,1120px)!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:620px){
  main:is(.home-page,.bible-hub,.faith-page,.journey-page,.ency-page,.dictionary-page,.library-page){
    padding-left:16px!important;
    padding-right:16px!important;
  }
}
@media(min-width:621px) and (max-width:1050px){
  main:is(.home-page,.bible-hub,.faith-page,.journey-page,.ency-page,.dictionary-page,.library-page){
    padding-left:24px!important;
    padding-right:24px!important;
  }
}

/* HOME-HUB-SAME-AXIS-20261010 */
/* Override older 1240px homepage rule at equal specificity, later in cascade. */
main.home-page > :is(.instant-love,.home-hero-v3,.home-today,.refonte-paths,.home-age-band,.home-featured){
  width:min(100%,1120px)!important;
  max-width:1120px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* ENCYCLOPEDIA-INNER-HEADING-AXIS-20261010 */
/* Avoid the legacy flex pseudo-element that centered each heading unpredictably. */
.ency-page .ency-section-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:28px;
  row-gap:10px;
  align-items:end;
}
.ency-page .ency-section-head::before{content:none;display:none}
.ency-page .ency-section-head>div{min-width:0}
.ency-page .ency-section-head>p{margin:0;min-width:0;max-width:none}
@media(max-width:900px){
  .ency-page .ency-section-head{grid-template-columns:minmax(0,1fr);align-items:start}
  .ency-page .ency-section-head>p{max-width:68ch}
}

/* LIBRARY-INNER-AXIS-20261010 */
/* The library heading and book shelf follow the same inner gutter.
   Tablet hero uses a shrinkable grid instead of inherited min-content width. */
.library-page .library-discovery-shelf{
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box;
  max-width:100%;
}
.library-page .library-discovery-head,
.library-page .library-discovery-note{box-sizing:border-box}
.library-page .library-hero-copy{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:980px){
  .library-page .library-hero.library-hero-v2{grid-template-columns:minmax(0,1fr)!important}
  .library-page .library-hero-copy{width:100%;max-width:100%;min-width:0}
  .library-page .library-hero-copy>*{min-width:0}
}

/* LIBRARY-ALL-EIGHT-VISIBLE-20261010 */
/* No lateral scrolling: a novice visitor can see all eight books by
   scrolling down naturally, without discovering a hidden swipe gesture. */
.library-page .library-discovery-shelf{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px 17px;
  overflow:visible!important;
  min-height:0!important;
  scroll-snap-type:none!important;
  padding:17px 2px 12px!important;
  margin-top:16px!important;
  align-items:start;
}
.library-page .library-discovery-shelf::after{content:none!important;display:none!important}
.library-page .library-discovery-shelf>.library-discovery-book{
  flex:none!important;min-width:0;width:100%;max-width:100%;
  transform:none!important;display:flex;align-items:center;text-align:center;
  gap:0;
}
.library-page .library-discovery-shelf .library-discovery-jacket{
  box-sizing:border-box;max-width:150px;width:min(100%,150px);margin:0 auto;
  border-radius:5px 10px 10px 5px;
}
.library-page .library-discovery-shelf .library-discovery-caption{
  box-sizing:border-box;min-height:0;padding:11px 2px 0;
  align-items:center;width:100%;
}
.library-page .library-discovery-shelf .library-discovery-caption strong{font-size:.91rem;line-height:1.33}
.library-page .library-discovery-shelf .library-discovery-caption span{font-size:.78rem}
@media(max-width:980px){
  .library-page .library-discovery-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 16px}
}
@media(max-width:620px){
  .library-page .library-discovery-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 13px;padding:14px 0 10px!important}
  .library-page .library-discovery-shelf .library-discovery-jacket{max-width:128px}
  .library-page .library-discovery-shelf .library-discovery-caption strong{font-size:.86rem}
}

/* LIBRARY-CAPTIONS-ACCESSIBLE-20261010 */
.library-page .library-discovery-caption small{
  font:750 .74rem/1.35 system-ui,sans-serif;letter-spacing:.04em;
}
.library-page .library-discovery-caption span{
  font:500 .83rem/1.45 system-ui,sans-serif;
}
.library-page .library-discovery-caption em{
  font:750 .8rem/1.45 system-ui,sans-serif;
  letter-spacing:0;text-transform:none;margin-top:7px;padding-top:2px;
}
@media(max-width:620px){
  .library-page .library-discovery-caption small{font-size:.72rem}
  .library-page .library-discovery-caption span{font-size:.81rem}
  .library-page .library-discovery-caption em{font-size:.79rem}
}

/* LIBRARY-FULL-COLLECTIONS-20261010 */
/* The complete catalogue has priority over the eight editorial suggestions. */
.library-page .library-all-collections{
  margin-top:24px!important;
  padding:clamp(21px,3vw,32px)!important;
  border:1px solid #ddd6c9;
  border-radius:24px;
  background:#fbfaf6;
}
.library-page .library-all-collections-intro{max-width:790px;margin-bottom:24px}
.library-page .library-all-collections-intro .editions-kicker{margin:0 0 9px}
.library-page .library-all-collections h2{
  margin:0 0 11px;color:#20445a;
  font:500 clamp(1.8rem,3vw,2.6rem)/1.17 Literata,Georgia,serif;
  letter-spacing:-.025em;
}
.library-page .library-all-collections-intro>p:last-child{
  margin:0;color:#586a6b;max-width:68ch;
  font:400 1rem/1.6 system-ui,sans-serif;
}
.library-page .library-collection-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
}
.library-page .library-collection-grid>a{
  display:flex;flex-direction:column;gap:9px;min-width:0;
  padding:20px 18px;min-height:151px;box-sizing:border-box;
  border:1px solid #dcd6cc;border-radius:15px;background:#fff;
  text-decoration:none!important;color:#4f6265;
  transition:border-color .15s,box-shadow .15s;
}
.library-page .library-collection-grid>a:hover,
.library-page .library-collection-grid>a:focus-visible{
  border-color:#9b8059;box-shadow:0 6px 21px rgba(40,59,56,.09);
}
.library-page .library-collection-grid>a:focus-visible{outline:3px solid #4e817b;outline-offset:3px}
.library-page .library-collection-grid strong{
  color:#254860;font:600 1.13rem/1.24 Literata,Georgia,serif;
}
.library-page .library-collection-grid>a>span:not(.library-collection-cta){
  color:#626e70;font:400 .89rem/1.46 system-ui,sans-serif;
}
.library-page .library-collection-grid .library-collection-cta{
  margin-top:auto;padding-top:4px;color:#326271;
  font:750 .83rem/1.4 system-ui,sans-serif;
}
.library-page .library-all-collections-actions{
  display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:22px;
}
.library-page .library-all-collections-actions>a{
  display:inline-flex;min-height:44px;align-items:center;justify-content:center;
  color:#27576b;text-decoration:none;font:700 .91rem/1.35 system-ui,sans-serif;
}
.library-page .library-all-collections-actions .library-all-collections-primary{
  background:#21495d;color:#fff;padding:11px 18px;border-radius:12px;
}
.library-page .library-all-collections-actions>a:focus-visible{outline:3px solid #4e817b;outline-offset:3px}
.library-page .library-discovery-note a{color:#285d70;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.library-page #toutes-les-collections{scroll-margin-top:92px}
@media(max-width:900px){
  .library-page .library-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .library-page .library-all-collections{padding:21px 17px!important;border-radius:18px}
  .library-page .library-all-collections-intro{margin-bottom:18px}
  .library-page .library-collection-grid{grid-template-columns:minmax(0,1fr);gap:9px}
  .library-page .library-collection-grid>a{min-height:0;padding:15px 16px;gap:6px}
  .library-page .library-collection-grid strong{font-size:1.15rem}
  .library-page .library-all-collections-actions{margin-top:17px;gap:8px}
  .library-page .library-all-collections-actions>a{width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){.library-page .library-collection-grid>a{transition:none}}

/* NAVIGATION-NOJS-20261010 */
/* Sans JS, le menu n'est pas un panneau flottant devant le contenu.
   Il prend sa place normale, reste navigable et ne montre aucun bouton inerte. */
@media(max-width:1050px){
  .refonte-header:not(.refonte-interactive){position:relative}
  .refonte-header:not(.refonte-interactive) .refonte-header-inner{
    flex-wrap:wrap;align-items:center;padding:8px 0 11px;
  }
  .refonte-header:not(.refonte-interactive) .refonte-header-actions{display:none}
  .refonte-header:not(.refonte-interactive) .refonte-nav{
    position:static;order:3;flex:0 0 100%;width:100%;max-height:none;
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2px 10px;overflow:visible;overscroll-behavior:auto;
    padding:9px 0 0;box-shadow:none;border:0;
  }
  .refonte-header:not(.refonte-interactive) .refonte-nav>a{
    min-width:0;min-height:44px;padding:9px 7px;white-space:normal;
  }
  .refonte-header:not(.refonte-interactive) .refonte-mobile-utilities{
    display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2px 8px;margin-top:4px;padding-top:6px;
  }
  .refonte-header:not(.refonte-interactive) .refonte-mobile-utilities button{display:none!important}
  .refonte-header:not(.refonte-interactive) .refonte-mobile-utilities a{
    display:flex;align-items:center;min-width:0;min-height:44px;
    padding:8px;color:#315b54;text-decoration:underline;text-underline-offset:3px;
    white-space:normal;
  }
}
/* The navigation stays expanded when scripts are unavailable. A menu button without JS must not appear. */
.refonte-header:not(.refonte-interactive) .refonte-menu-toggle{display:none!important}
