/* Savoy.fr - harmonisation des familles editoriales, prototype local du 11/10/2026.
   Conserver la profondeur, ajouter la joie, faire ressentir l'amour.
   Style uniquement : aucune source canonique, donnees ou lecteur modifie.
   Les accents pale or ne servent jamais de texte courant. */
:is(main.library-page,main.ency-page,main.dictionary-page,main.faith-page,
    main.journey-page,main.jy-page,main.j14-page,main.bible-hub,
    body.bimg-page main) {
  --ux-ink:#193F58;
  --ux-body:#455C64;
  --ux-muted:#566A70;
  --ux-link:#23576D;
  --ux-gold:#D5A44B;
  --ux-terracotta:#C87455;
  --ux-sage:#71927A;
  --ux-surface:#FFFEFB;
  --ux-border:#E3D9CB;
  --ux-focus:#225A78;
  color:var(--ux-body);
}
:is(main.library-page,main.ency-page,main.dictionary-page,main.faith-page,
    main.journey-page,main.jy-page,main.j14-page,main.bible-hub,
    body.bimg-page main) :is(a,button,input,select,textarea):focus-visible {
  outline:3px solid #225A78!important;
  outline-offset:3px;
}
body:has(main:is(.library-page,.ency-page,.dictionary-page,.faith-page,
                .journey-page,.jy-page,.j14-page,.bible-hub)) .refonte-header {
  background:#FFFEFC;
  border-bottom-color:#E6DCCF;
  box-shadow:0 4px 18px rgba(25,63,88,.035);
}
:is(main.library-page,main.ency-page,main.dictionary-page,main.faith-page,
    main.journey-page,main.jy-page,main.j14-page,main.bible-hub,
    body.bimg-page main) :is(.editorial-breadcrumbs,.editorial-breadcrumb,
    .jy-crumbs,.j14-crumbs,.bimg-breadcrumbs) a {
  color:#245971;
}
:is(main.library-page,main.ency-page,main.dictionary-page,main.faith-page,
    main.journey-page,main.jy-page,main.j14-page,main.bible-hub,
    body.bimg-page main) :is(h1,h2,h3) {
  text-wrap:balance;
}
@media(prefers-reduced-motion:reduce) {
  :is(main.library-page,main.ency-page,main.dictionary-page,main.faith-page,
      main.journey-page,main.jy-page,main.j14-page,main.bible-hub,
      body.bimg-page main) :is(a,button) {
    transition:none!important;
  }
}
/* Bibliotheque : une vraie maison d'edition, et catalogue integral visible. */
main.library-page {
  background:linear-gradient(180deg,#FFFCF7 0%,#FFFEFB 55%,#FBFCFA 100%);
}
main.library-page>.library-hero {
  background:
    radial-gradient(ellipse at 94% 4%,rgba(213,164,75,.22),transparent 54%),
    radial-gradient(ellipse at -12% 102%,rgba(200,116,85,.10),transparent 49%),
    linear-gradient(130deg,#FFFDF8,#FFF2E1 65%,#F5F8F5);
  border-color:#E4CEAD;
  box-shadow:0 18px 40px rgba(77,65,50,.055);
}
main.library-page .library-hero h1,
main.library-page .library-all-collections h2,
main.library-page .library-discovery h2 {
  color:#193F58!important;
}
main.library-page .library-hero-metric {
  background:#FFFDF8;
  border-color:#E7D5B9;
}
main.library-page .library-hero-actions a:first-child {
  background:#194861;
  border-color:#194861;
  color:#FFF;
}
main.library-page>.library-all-collections {
  background:#F5F9F5!important;
  border-color:#C9DBCE!important;
}
main.library-page .library-collection-grid>a {
  background:#FFFEFC;
  border-color:#D3DED3;
  border-top:3px solid #8EAA94;
}
main.library-page .library-collection-grid>a:nth-child(3n+2) {
  background:#FFFCF5;
  border-top-color:#D0AB6A;
}
main.library-page .library-collection-grid>a:nth-child(3n) {
  background:#FEF9F5;
  border-top-color:#C18A6D;
}
main.library-page .library-collection-grid strong {color:#193F58}
main.library-page .library-all-collections-primary {
  background:#194861!important;
  border-color:#194861!important;
}
main.library-page>.library-discovery {
  background:linear-gradient(145deg,#FFFDF8,#F8F1E6);
  border-color:#E5D4BA;
  box-shadow:0 12px 30px rgba(62,57,45,.035);
}
main.library-page .library-discovery-note {color:#566A70}
main.library-page .library-discovery-book:focus-visible {outline:3px solid #225A78}

/* Encyclopedie : clarté savante, accents lumineux, richesse conservee. */
main.ency-page {
  background:linear-gradient(180deg,#F9FCFD,#FFFEFC 38%,#FAFCFB 100%);
}
main.ency-page>.ency-hero {
  background:
    radial-gradient(ellipse at 98% 0%,rgba(189,221,231,.40),transparent 55%),
    linear-gradient(132deg,#F9FDFE,#EEF6F8 68%,#FCF7EE);
  border-color:#C9DDE3;
  box-shadow:0 18px 40px rgba(35,77,103,.047);
}
main.ency-page .ency-hero :is(h1,h2),
main.ency-page .ency-section :is(h2,h3) {color:#193F58!important}
main.ency-page>.ency-section:nth-of-type(2) {
  background:#F4F8F5;
  border:1px solid #D5E4D9;
  border-radius:22px;
  padding:clamp(18px,2.7vw,30px);
}
main.ency-page .ency-primary-grid>a,
main.ency-page .ency-domain-grid>a,
main.ency-page .ency-dossier-grid>a {
  border-color:#D3E0E3;
  background:#FFFEFC;
}
main.ency-page .ency-primary-grid>a:nth-child(3n+2),
main.ency-page .ency-domain-grid>a:nth-child(3n+2) {
  background:#FFFCF4;
  border-color:#E5D5B7;
}
main.ency-page .ency-primary-grid>a:nth-child(3n),
main.ency-page .ency-domain-grid>a:nth-child(3n) {
  background:#F3F8F5;
  border-color:#D2E1D7;
}
main.ency-page .ency-section :is(a,button):focus-visible {outline:3px solid #225A78}
main.dictionary-page {
  background:linear-gradient(180deg,#FCFEFD,#FFFEFC 60%,#F7FAF8);
}
main.dictionary-page>.dictionary-hero {
  background:
    radial-gradient(ellipse at 100% 0%,rgba(223,199,155,.24),transparent 54%),
    linear-gradient(138deg,#FFFDF8,#F2F8F8);
  border-color:#D5DFDC;
  box-shadow:0 18px 40px rgba(35,77,103,.045);
}
main.dictionary-page .dictionary-hero h1,
main.dictionary-page .dictionary-section h2,
main.dictionary-page .dictionary-search-title {color:#193F58!important}
main.dictionary-page>.dictionary-search-shell {
  background:#EDF6F3;
  border-color:#C9DBD3;
  box-shadow:0 12px 30px rgba(50,77,62,.04);
}
main.dictionary-page>.dictionary-section:nth-of-type(even) {
  background:#FBF6EE;
  border:1px solid #E6D9C7;
  border-radius:20px;
  padding:clamp(15px,2vw,26px);
}
main.dictionary-page :is(.dictionary-explore-grid,.dictionary-discover-grid,.dictionary-curated-grid)>a {
  background:#FFFEFC;
  border-color:#DFD8C9;
}
main.dictionary-page :is(.dictionary-explore-grid,.dictionary-discover-grid,.dictionary-curated-grid)>a:nth-child(3n+2) {
  background:#F3F9F8;
  border-color:#C9DDDC;
}
/* Comprendre : le chemin documentaire entre la porte de la Bible et les outils. */
main.faith-page>.faith-hero {
  background:
    radial-gradient(ellipse at 92% 0%,rgba(213,164,75,.20),transparent 52%),
    linear-gradient(135deg,#FFFDF7,#F2F8F9);
  border-color:#D9D7C7;
  box-shadow:0 16px 35px rgba(35,77,103,.045);
}
main.faith-page .faith-hero h1,
main.faith-page .faith-section h2,
main.faith-page .refonte-resources h2 {color:#193F58!important}
main.faith-page>.refonte-resources {
  background:#F1F8F5;
  border-color:#D3E3D9;
  border-radius:22px;
}
main.faith-page .refonte-resources-grid>a:nth-child(3n+2) {
  background:#FFF9EE;border-color:#E3D1B0;
}
main.faith-page .refonte-resources-grid>a:nth-child(3n) {
  background:#F4F8FA;border-color:#D2E0E7;
}
main.faith-page>.faith-section:nth-of-type(even) {
  border-color:#E6D8C0;
}

/* Cheminer : accueil sans pression, liberte de progresser. */
main.journey-page {
  background:linear-gradient(180deg,#F9FCF9,#FFFEFB 52%,#FAFCFB);
}
main.journey-page>.journey-hero {
  background:
    radial-gradient(ellipse at 95% 1%,rgba(199,223,187,.43),transparent 53%),
    radial-gradient(ellipse at 5% 102%,rgba(234,189,133,.21),transparent 48%),
    linear-gradient(135deg,#FFFDF8,#EDF5EB);
  border-color:#CADFCB;
  box-shadow:0 16px 36px rgba(55,88,66,.052);
}
main.journey-page .journey-hero h1,
main.journey-page :is(.journey-orient,.journey-resources,.journey-sources,.journey-section,.path-hero) h2 {
  color:#193F58!important;
}
main.journey-page>.journey-orient {
  border-color:#D6E3D6;
  background:#F4F9F4;
  border-radius:22px;
  padding:clamp(18px,2.7vw,32px);
}
main.journey-page .journey-orient .journey-grid>a,
main.journey-page .journey-orient .journey-grid>article {
  background:#FFFEFC;
  border-color:#D1E0D4;
}
main.journey-page .journey-orient .journey-grid>:nth-child(3n+2) {
  background:#FFF9F0;border-color:#E5D5BC;
}
main.journey-page .journey-orient .journey-grid>:nth-child(3n) {
  background:#F8F3EE;border-color:#E5D4C7;
}
main.journey-page>.journey-resources {
  background:#FFFAF2;border:1px solid #E8DBC8;
  border-radius:22px;padding:clamp(18px,2.6vw,30px);
}
main.journey-page>.journey-sources {
  background:#F5F8F9;border:1px solid #D4E2E5;
  border-radius:22px;padding:clamp(18px,2.6vw,30px);
}
main.journey-page .journey-layer-grid>article {
  border-color:#D8E1D9;background:#FFFEFC;
}
main.journey-page.path-page>.path-hero {
  background:linear-gradient(145deg,#FFF9ED,#EDF6ED);
  border-color:#D6DFCD;
}
main.journey-page.path-page :is(.path-howto,.path-today,.path-return) {
  border-color:#D5E0D6;
}
/* Jeunesse : une joie par age, jamais une interface enfantine pour les ados. */
main.jy-page>.jy-hero {
  background:
    radial-gradient(ellipse at 100% -12%,rgba(248,196,111,.29),transparent 61%),
    linear-gradient(140deg,#FFFDF8,#FDF0E0 72%,#EEF7F5);
  border-color:#E6CFAD;
  box-shadow:0 18px 38px rgba(76,69,49,.055);
}
main.jy-page .jy-hero h1,
main.jy-page .jy-card :is(h2,h3),
main.jy-page .jy-bridge h2 {color:#193F58!important}
main.jy-page .jy-card {
  border-color:#E1D5C8;
  box-shadow:0 7px 22px rgba(48,67,68,.035);
}
main.jy-page .jy-card.jy-35,main.jy-page .jy-card.jy-57,
main.jy-page .jy-card.jy-79 {
  background:#FFF5E6;
  border-color:#E4CDAC;
}
main.jy-page .jy-card.jy-57 {background:#F0F8EE;border-color:#D0DFCD}
main.jy-page .jy-card.jy-79 {background:#F0F8F9;border-color:#D0DFE2}
main.jy-page .jy-card.jy-1013 {background:#F4F7FC;border-color:#D7DEEE}
main.jy-page .jy-card.jy-1417 {background:#F3F1FA;border-color:#DCD5EA}
main.jy-page .jy-card.jy-adult {background:#FFFCF6;border-color:#E1D5BE}
main.jy-page>.jy-bridge {
  background:#EEF7F3;border-color:#C7DDD1;
}
main.jy-page>.jy-today {
  background:#FFF6E7;border-color:#E4D0AE;
}
main.j14-page>.j14-hero {
  background:linear-gradient(135deg,#F5F2F9,#EEF4F9);
  border-color:#D8D5EA;
  box-shadow:0 16px 35px rgba(57,65,99,.047);
}
main.j14-page :is(.j14-hero,.j14-section) :is(h1,h2) {
  color:#193F58!important;
}
main.j14-page>.j14-section.j14-questions {
  background:#F4F4FA;border:1px solid #D9D9E9;
  border-radius:20px;padding:clamp(16px,2.5vw,28px);
}
main.j14-page>.j14-section.j14-next {
  background:#F4F8F6;border:1px solid #D4E3DB;
  border-radius:20px;padding:clamp(16px,2.5vw,28px);
}
body.bimg-page main .bimg-hero {
  background:linear-gradient(145deg,#FFF5E3,#ECF6EB);
  border-color:#E1D2B4;
}
body.bimg-page main .bimg-daily-card {
  background:#FFFEFC;border-color:#DBD5C6;
}
body.bimg-page main .bimg-toolbar {
  background:#F1F7F2;border-color:#D0DFD4;
}

/* La Bible : page d'entree plus accueillante ; lecteur et chapitres intacts. */
main.bible-hub>.bible-hero {
  background:
    radial-gradient(ellipse at 100% 0%,rgba(213,164,75,.17),transparent 55%),
    linear-gradient(140deg,#FFFDF9,#F7F2E9 65%,#F0F6F3);
  border-color:#E1D4BE;
}
main.bible-hub .bible-hero h1,
main.bible-hub .bible-age-section h2,
main.bible-hub .bible-section h2 {color:#193F58!important}
main.bible-hub>.bible-age-section {
  background:#F4F8F5;border-color:#D5E3D8;
}
main.bible-hub .bible-primary-grid>a {
  background:#FFFEFC;border-color:#D9DDDA;
}
main.bible-hub .bible-primary-grid>a:nth-child(2) {
  background:#FFF8EC;border-color:#E2CFAF;
}
main.bible-hub .bible-paths>article {
  background:#FFFEFC;border-color:#E1D8C8;
}
/* Telephone / tablette : eviter toute compression du texte et des cartes. */
@media(max-width:780px) {
  main.library-page>.library-hero,
  main.ency-page>.ency-hero,
  main.dictionary-page>.dictionary-hero,
  main.faith-page>.faith-hero,
  main.journey-page>.journey-hero,
  main.jy-page>.jy-hero,
  main.j14-page>.j14-hero,
  main.bible-hub>.bible-hero {
    box-shadow:0 9px 24px rgba(37,60,65,.04);
  }
  main.library-page>.library-all-collections,
  main.ency-page>.ency-section:nth-of-type(2),
  main.dictionary-page>.dictionary-section:nth-of-type(even),
  main.journey-page>.journey-orient,
  main.journey-page>.journey-resources,
  main.journey-page>.journey-sources {
    border-radius:17px;
    padding:clamp(13px,4vw,20px);
  }
}
/* Sombre : aucune carte pale superposee aux textes clairs. */
body[data-theme="dark"] :is(main.library-page,main.ency-page,main.dictionary-page,
 main.faith-page,main.journey-page,main.jy-page,main.j14-page,main.bible-hub) {
  --ux-ink:#EDF3F5;--ux-body:#CEDCE0;--ux-link:#C0E0ED;
  --ux-border:#4B5A60;
  background:#19242A;
  color:#CEDCE0;
}
body[data-theme="dark"] :is(
 main.library-page>.library-hero,main.library-page>.library-all-collections,
 main.library-page>.library-discovery,main.ency-page>.ency-hero,
 main.ency-page>.ency-section:nth-of-type(2),main.dictionary-page>.dictionary-hero,
 main.dictionary-page>.dictionary-search-shell,main.dictionary-page>.dictionary-section:nth-of-type(even),
 main.faith-page>.faith-hero,main.faith-page>.refonte-resources,
 main.journey-page>.journey-hero,main.journey-page>.journey-orient,
 main.journey-page>.journey-resources,main.journey-page>.journey-sources,
 main.jy-page>.jy-hero,main.jy-page>.jy-bridge,main.jy-page>.jy-today,
 main.j14-page>.j14-hero,main.j14-page>.j14-section.j14-questions,
 main.j14-page>.j14-section.j14-next,main.bible-hub>.bible-hero,
 main.bible-hub>.bible-age-section) {
  background:#25333A!important;border-color:#4D6167!important;
}
body[data-theme="dark"] :is(
 main.library-page .library-collection-grid>a,
 main.ency-page .ency-primary-grid>a,
 main.ency-page .ency-domain-grid>a,
 main.ency-page .ency-dossier-grid>a,
 main.dictionary-page .dictionary-explore-grid>a,
 main.dictionary-page .dictionary-discover-grid>a,
 main.faith-page .refonte-resources-grid>a,
 main.journey-page .journey-orient .journey-grid>a,
 main.journey-page .journey-layer-grid>article,
 main.jy-page .jy-card,
 main.bible-hub .bible-primary-grid>a) {
  background:#2B3941!important;border-color:#52656A!important;
}
body[data-theme="dark"] :is(
 main.library-page .library-hero h1,main.library-page .library-all-collections h2,
 main.ency-page .ency-hero h1,main.ency-page .ency-section h2,
 main.dictionary-page .dictionary-hero h1,main.dictionary-page .dictionary-section h2,
 main.faith-page .faith-hero h1,main.faith-page .faith-section h2,
 main.journey-page .journey-hero h1,main.journey-page .journey-orient h2,
 main.jy-page .jy-hero h1,main.jy-page .jy-card h2,
 main.j14-page .j14-hero h1,main.j14-page .j14-section h2,
 main.bible-hub .bible-hero h1,main.bible-hub .bible-section h2) {
  color:#EDF3F5!important;
}

/* Correctifs explicites de contraste sombre sur les surfaces d'entree. */
body[data-theme="dark"] :is(main.library-page,main.ency-page,main.dictionary-page,
 main.faith-page,main.journey-page,main.jy-page,main.j14-page,main.bible-hub)
 :is(.editorial-breadcrumbs,.editorial-breadcrumb,.jy-crumbs,.j14-crumbs) {
  color:#BDCED4!important;
}
body[data-theme="dark"] :is(main.library-page,main.ency-page,main.dictionary-page,
 main.faith-page,main.journey-page,main.jy-page,main.j14-page,main.bible-hub)
 :is(.editorial-breadcrumbs,.editorial-breadcrumb,.jy-crumbs,.j14-crumbs) a {
  color:#B6DEED!important;
}
body[data-theme="dark"] :is(main.library-page>.library-hero,
 main.ency-page>.ency-hero,main.dictionary-page>.dictionary-hero,
 main.faith-page>.faith-hero,main.journey-page>.journey-hero,
 main.jy-page>.jy-hero,main.bible-hub>.bible-hero)
 :is(.library-hero-kicker,.ency-kicker,.dictionary-kicker,.journey-kicker,
 .jy-kicker,.hero-kicker,.editions-kicker,.home-kicker) {
  color:#F3CC8A!important;
}
body[data-theme="dark"] main.library-page>.library-hero .library-hero-copy>p:first-child {
  color:#F3CC8A!important;
}
body[data-theme="dark"] main.ency-page>.ency-hero :is(input,textarea) {
  background:#2C3F48!important;color:#ECF5F7!important;border-color:#7A9199!important;
}
body[data-theme="dark"] main.ency-page>.ency-hero :is(input,textarea)::placeholder {
  color:#C0D4DA!important;opacity:1;
}
body[data-theme="dark"] main.ency-page>.ency-hero :is(button,[type=submit]) {
  background:#21576F!important;color:#FFF!important;border-color:#21576F!important;
}
body[data-theme="dark"] main.ency-page>.ency-hero :is(.ency-search-caption,.ency-search-hint,.ency-hint) {
  color:#D5E2E5!important;
}
body[data-theme="dark"] main.journey-page>.journey-hero .journey-hero-copy>p:first-child {
  color:#F3CC8A!important;
}

/* Pages profondes : enrichir l'ambiance, pas les textes ni les outils. */
main.knowledge-page>.knowledge-hero,
main.library-work-page>.library-work-hero {
  background:
    radial-gradient(ellipse at 100% 0%,rgba(213,164,75,.19),transparent 58%),
    linear-gradient(145deg,#FFFDF8,#F8F0E5);
  border-color:#E1D0B5;
}
main.knowledge-page .knowledge-grid>article {
  background:#FFFEFC;border-color:#DED7C9;
  border-top:3px solid #A4B7A8;
}
main.knowledge-page .knowledge-grid>article:nth-child(3n+2) {
  background:#FFF9EF;border-top-color:#D3AE6C;
}
main.knowledge-page .knowledge-grid>article:nth-child(3n) {
  background:#F3F8F9;border-top-color:#86A6AE;
}
main.library-work-page>.library-work-section:nth-of-type(even) {
  background:#FFFCF6;
  border-color:#E5D8C5;
}
main.library-work-page>.library-work-section:nth-of-type(odd) {
  background:#F5F9F6;
  border-color:#D7E5DC;
}
main.library-work-page .library-relation-card {
  background:#FFFEFB;border-color:#DBD7CB;
}
main.e-page>.e-hero,
main.estate>.estate-hero {
  background:
    radial-gradient(ellipse at 95% 0%,rgba(186,218,227,.35),transparent 55%),
    linear-gradient(135deg,#F9FDFE,#EDF6F8);
  border-color:#CCDDE2;
}
main.e-page>.e-family-section:nth-of-type(even),
main.estate>.estate-section:nth-of-type(even) {
  background:#F4F9F6;
  border-color:#D4E2D9;
}
main.e-page>.e-grid>a,
main.estate .estate-card {
  background:#FFFEFC;
  border-color:#D3E0E4;
}
main.e-page>.e-grid>a:nth-child(3n+2) {
  background:#FFF9EF;border-color:#E4D6BE;
}
main.coord-page>.coord-hero {
  background:linear-gradient(145deg,#F3F8F2,#FFF9EE);
  border-color:#D3DFCF;
}
main.coord-page>.coord-section:nth-of-type(even) {
  background:#F5F9F5;border-color:#D3E1D6;
}
main.j10-page>.hero {
  background:linear-gradient(130deg,#FFF5E8,#F1F7FB);
  border-color:#E4D3BB;
}
main.j10-page>.section.questions-section {
  background:#FFF8ED;border:1px solid #E3D2B7;
  border-radius:20px;padding:clamp(16px,2.5vw,28px);
}
main.j10-page>.section.paths-section {
  background:#F3F8F9;border:1px solid #D3E2E6;
  border-radius:20px;padding:clamp(16px,2.5vw,28px);
}

/* Lectures sombres des sous-pages : les fonds clairs restent portes par des
   textes sombres, les zones sombres par des textes clairs. */
body[data-theme="dark"] :is(main.knowledge-page,main.library-work-page,
 main.e-page,main.estate,main.coord-page,main.j10-page) {
  background:#19242A;color:#D6E1E4;
}
body[data-theme="dark"] :is(
 main.knowledge-page>.knowledge-hero,main.library-work-page>.library-work-hero,
 main.e-page>.e-hero,main.estate>.estate-hero,
 main.coord-page>.coord-hero,main.j10-page>.hero,
 main.library-work-page>.library-work-section,
 main.e-page>.e-family-section,main.estate>.estate-section,
 main.coord-page>.coord-section,main.j10-page>.section) {
  background:#25343B!important;border-color:#4E6066!important;
}
body[data-theme="dark"] :is(
 main.knowledge-page .knowledge-grid>article,main.library-work-page .library-relation-card,
 main.e-page>.e-grid>a,main.estate .estate-card) {
  background:#2C3B43!important;border-color:#53656A!important;
}
body[data-theme="dark"] :is(main.knowledge-page,main.library-work-page,
 main.e-page,main.estate,main.coord-page,main.j10-page) :is(h1,h2,h3) {
  color:#ECF2F4!important;
}
@media(max-width:780px) {
  main.knowledge-page>.knowledge-hero,
  main.library-work-page>.library-work-hero,
  main.e-page>.e-hero,
  main.estate>.estate-hero,
  main.coord-page>.coord-hero,
  main.j10-page>.hero {box-shadow:0 9px 24px rgba(37,60,65,.04)}
}

/* Sans JavaScript, la navigation ne doit jamais recouvrir une page.
   Correction ciblee aux familles harmonisees uniquement. */
@media(max-width:1050px) {
  body:has(main:is(.library-page,.ency-page,.dictionary-page,.faith-page,
    .journey-page,.jy-page,.bible-hub,.knowledge-page,.library-work-page,
    .e-page,.estate,.coord-page,.j10-page,.prayer-page,.church-page,.today-page,.plans-shell,.studies-main,.calendar-page,.pillar-monograph))
    .refonte-header:not(.refonte-interactive) {
    position:relative!important;
  }
  body:has(main:is(.library-page,.ency-page,.dictionary-page,.faith-page,
    .journey-page,.jy-page,.bible-hub,.knowledge-page,.library-work-page,
    .e-page,.estate,.coord-page,.j10-page,.prayer-page,.church-page,.today-page,.plans-shell,.studies-main,.calendar-page,.pillar-monograph))
    .refonte-header:not(.refonte-interactive) .refonte-header-inner {
    flex-wrap:wrap!important;align-items:center;
    padding:8px 0 11px;
  }
  body:has(main:is(.library-page,.ency-page,.dictionary-page,.faith-page,
    .journey-page,.jy-page,.bible-hub,.knowledge-page,.library-work-page,
    .e-page,.estate,.coord-page,.j10-page,.prayer-page,.church-page,.today-page,.plans-shell,.studies-main,.calendar-page,.pillar-monograph))
    .refonte-header:not(.refonte-interactive) .refonte-header-actions {
    display:none!important;
  }
  body:has(main:is(.library-page,.ency-page,.dictionary-page,.faith-page,
    .journey-page,.jy-page,.bible-hub,.knowledge-page,.library-work-page,
    .e-page,.estate,.coord-page,.j10-page,.prayer-page,.church-page,.today-page,.plans-shell,.studies-main,.calendar-page,.pillar-monograph))
    .refonte-header:not(.refonte-interactive) .refonte-nav {
    position:static!important;order:3;flex:0 0 100%!important;
    width:100%;max-height:none!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:2px 10px;overflow:visible!important;
    padding:9px 0 0;box-shadow:none!important;border:0!important;
  }
  body:has(main:is(.library-page,.ency-page,.dictionary-page,.faith-page,
    .journey-page,.jy-page,.bible-hub,.knowledge-page,.library-work-page,
    .e-page,.estate,.coord-page,.j10-page,.prayer-page,.church-page,.today-page,.plans-shell,.studies-main,.calendar-page,.pillar-monograph))
    .refonte-header:not(.refonte-interactive) .refonte-menu-toggle {
    display:none!important;
  }
}

/* Vague 2 : vie quotidienne, priere, sagesse, accompagnement et esperance.
   Les pages de contenu doivent rester plus calmes que leurs pages d'entree. */
:is(main.prayer-page,main.wisdom-main,main.life-main,main.life-course-main,
    main.church-page,main.pillar-page,main.profile-page) {
  --ux-ink:#193F58;--ux-body:#455C64;--ux-focus:#225A78;
}
:is(main.prayer-page,main.wisdom-main,main.life-main,main.life-course-main,
    main.church-page,main.pillar-page,main.profile-page) :is(a,button):focus-visible {
  outline:3px solid #225A78!important;outline-offset:3px;
}
main.prayer-page>.hero.prayer-hero-v2 {
  background:
    radial-gradient(ellipse at 95% 5%,rgba(213,164,75,.18),transparent 54%),
    linear-gradient(135deg,#FFFCF6,#F1F8F0);
  border-color:#D5E0D0;
  box-shadow:0 12px 30px rgba(56,77,58,.044);
}
main.prayer-page>.hero.prayer-hero-v2 h1 {color:#193F58!important}
main.prayer-page>.simple-guide {
  background:#F4F9F4;border-color:#D5E3D8;
}
main.wisdom-main>.wisdom-hero {
  background:linear-gradient(135deg,#FFF9EB,#F7F5ED 70%,#F1F7F4);
  border-color:#E3D3B5;
}
main.wisdom-main>.wisdom-hero h1 {color:#193F58!important}
main.wisdom-main>.simple-guide {
  background:#FFF9EF;border-color:#E6D8C0;
}
main.life-main>.life-hero {
  background:
    radial-gradient(ellipse at 100% 0%,rgba(219,183,133,.24),transparent 55%),
    linear-gradient(135deg,#FFFDF9,#F4F8F3);
  border-color:#DFDCCF;
}
main.life-main>.life-hero :is(h1,h2) {color:#193F58!important}
main.life-main>.simple-guide {
  background:#F3F8F5;border-color:#D5E4DA;
}
main.life-main:has(>.life-hero.celebration-hero-v2)>.life-hero {
  background:linear-gradient(140deg,#FFF4E2,#F7F6EC);
  border-color:#E8D7B9;
}
main.life-main:has(>.life-hero.support-hero-v2)>.life-hero {
  background:linear-gradient(140deg,#F2F8F1,#FFF8EF);
  border-color:#D5E2D2;
}
main.life-main:has(>.life-hero.death-hero)>.life-hero {
  background:linear-gradient(140deg,#F3F5FA,#EEF5F0);
  border-color:#D8E0DC;
}
main.life-course-main>.hero.life-course-hero-v2 {
  background:linear-gradient(140deg,#FFF9EF,#EEF6F0);
  border-color:#E2D8C4;
}
main.church-page>.church-hero {
  background:linear-gradient(140deg,#F2F7F9,#F6F8F0);
  border-color:#D5DFE2;
}
main.pillar-page>.pillar-hero,
main.profile-page>.profile-hero {
  background:linear-gradient(140deg,#FFF9EF,#F4F8F8);
  border-color:#DFD9CC;
}
:is(main.life-course-main,main.church-page,main.pillar-page)>.simple-guide {
  background:#F5F9F6;border-color:#D9E4DC;
}
@media(max-width:780px) {
  :is(main.prayer-page>.hero.prayer-hero-v2,main.wisdom-main>.wisdom-hero,
      main.life-main>.life-hero,main.life-course-main>.hero.life-course-hero-v2,
      main.church-page>.church-hero,main.pillar-page>.pillar-hero) {
    box-shadow:0 8px 24px rgba(41,60,61,.04);
  }
}

/* Mode sombre pour les pages d'orientation : pas de texte clair sur ivoire. */
body[data-theme="dark"] :is(
 main.prayer-page>.hero.prayer-hero-v2,
 main.wisdom-main>.wisdom-hero,
 main.life-main>.life-hero,
 main.life-course-main>.hero.life-course-hero-v2,
 main.church-page>.church-hero,
 main.pillar-page>.pillar-hero,
 main.profile-page>.profile-hero,
 main.prayer-page>.simple-guide,
 main.wisdom-main>.simple-guide,
 main.life-main>.simple-guide,
 main.life-course-main>.simple-guide,
 main.church-page>.simple-guide,
 main.pillar-page>.simple-guide) {
  background:#25343B!important;border-color:#53666A!important;
}
body[data-theme="dark"] :is(
 main.prayer-page>.hero.prayer-hero-v2,
 main.wisdom-main>.wisdom-hero,
 main.life-main>.life-hero,
 main.life-course-main>.hero.life-course-hero-v2,
 main.church-page>.church-hero,
 main.pillar-page>.pillar-hero,
 main.profile-page>.profile-hero) :is(h1,h2) {
  color:#EDF3F5!important;
}
body[data-theme="dark"] :is(main.prayer-page,main.wisdom-main,main.life-main,
 main.life-course-main,main.church-page,main.pillar-page,main.profile-page)
 :is(a,button):focus-visible {outline-color:#A8D8E8!important}

/* Vague 3 : editions, documentation, audio et portes transversales.
   Les notes savantes conservent un fond sobre, les outils restent lisibles. */
main.editions-house>.editions-hero {
  background:radial-gradient(ellipse at 96% 0%,rgba(221,170,106,.20),transparent 55%),linear-gradient(137deg,#FFFDF8,#F9F0E3);
  border-color:#E1CFB4;
}
main.audio-page>.audio-hero {
  background:linear-gradient(135deg,#EDF6F2,#FFF8EA);
  border-color:#D4E0D2;
}
main.today-page>.today-hero {
  background:radial-gradient(ellipse at 94% 0%,rgba(236,196,128,.19),transparent 58%),linear-gradient(130deg,#FFFDF8,#F3F8EF);
  border-color:#E1DAC4;
}
main.read-hub>.read-hub-hero {
  background:linear-gradient(145deg,#FFFCF7,#F3F8F6);
  border-color:#D8DFD8;
}
main.start-page>.track-main {
  background:linear-gradient(145deg,#FFFCF7,#F5F8F4);
  border-color:#DCDCCF;
}
main.sources-portal>.sources-hero {
  background:linear-gradient(135deg,#F3F8FA,#FFF9EE);
  border-color:#D7E1E2;
}
main.document-page :is(.document-hero,.sources-hero) {
  background:linear-gradient(140deg,#F7F9FA,#FFFCF8);
  border-color:#D9E2E2;
}
main.lexicon-page>.lexicon-hero,
main.concordance-page>.study-tool-hero {
  background:linear-gradient(140deg,#F2F7FA,#FFFCF5);
  border-color:#D2E0E4;
}
main.calendar-page>.calendar-hero {
  background:linear-gradient(140deg,#F4F8F5,#FFF7EC);
  border-color:#D8E2D4;
}
main.studies-main>.studies-hero,
main.plans-shell>.plans-hero {
  background:linear-gradient(145deg,#F5F8F2,#FFF9EC);
  border-color:#DCE0CE;
}
main.savoy-reference-page>.contact-hero-v2,
main.pillar-reference>.reference-hero,
main.pillar-monograph>.monograph-pillar-head {
  background:linear-gradient(140deg,#FFF9EF,#F5F8F7);
  border-color:#E0DACA;
}
body[data-theme="dark"] :is(
 main.editions-house>.editions-hero,main.audio-page>.audio-hero,
 main.today-page>.today-hero,main.read-hub>.read-hub-hero,
 main.start-page>.track-main,main.sources-portal>.sources-hero,
 main.document-page .document-hero,main.document-page .sources-hero,
 main.lexicon-page>.lexicon-hero,main.concordance-page>.study-tool-hero,
 main.calendar-page>.calendar-hero,main.studies-main>.studies-hero,
 main.plans-shell>.plans-hero,main.savoy-reference-page>.contact-hero-v2,
 main.pillar-reference>.reference-hero,main.pillar-monograph>.monograph-pillar-head) {
  background:#27353C!important;border-color:#4F626A!important;
}
@media(prefers-reduced-motion:reduce) {
 :is(main.audio-page,main.today-page,main.sources-portal,main.calendar-page) :is(a,button) {
   transition:none!important;
 }
}


/* 2026-10-12 — Le grand bandeau d'accueil est la reference de largeur et de chaleur.
 * Périmètre : portes éditoriales identifiées, jamais les pages de lecteur.
 * Les contenus, le rythme propre à chaque domaine et les cartes sont préservés.
 */
@media (min-width: 1024px) {
  :is(
    main.ency-page > .ency-hero,
    main.library-page > .library-hero,
    main.prayer-page > .hero.prayer-hero-v2,
    main.today-page > .today-hero.today-hero-v2,
    main.jy-page > .jy-hero,
    main.wisdom-main > .wisdom-hero.wisdom-hero-v2,
    main.life-main > .life-hero.life-hero-v2,
    main.pillar-page > .pillar-hero.project-hero-v2,
    main.sources-portal > .sources-hero,
    main.church-page > .church-hero.church-hero-v2,
    main.knowledge-page > .people-hero
  ) {
    --ux-banner-width: min(1120px, calc(100vw - 64px));
    box-sizing: border-box;
    width: var(--ux-banner-width) !important;
    max-width: none !important;
    margin-inline-start: calc((100% - var(--ux-banner-width)) / 2) !important;
    margin-inline-end: 0 !important;
  }
}
/* La typographie, les actions et les visuels gardent l'identité de chaque espace. */
body:not([data-theme="dark"]) :is(
  main.ency-page > .ency-hero,
  main.prayer-page > .hero.prayer-hero-v2,
  main.today-page > .today-hero.today-hero-v2,
  main.wisdom-main > .wisdom-hero.wisdom-hero-v2,
  main.life-main > .life-hero.life-hero-v2,
  main.pillar-page > .pillar-hero.project-hero-v2,
  main.sources-portal > .sources-hero,
  main.church-page > .church-hero.church-hero-v2,
  main.knowledge-page > .people-hero
) {
  background:
    radial-gradient(65% 58% at 102% -8%, rgba(237,191,101,.31), transparent 75%),
    radial-gradient(54% 60% at -10% 105%, rgba(203,222,199,.12), transparent 83%),
    linear-gradient(137deg, #fffaf3 0%, #fbf2e6 60%, #f5f6ef 100%) !important;
  border-color: #e7cca5 !important;
  box-shadow: 0 18px 48px rgba(65,52,39,.065) !important;
}
/* L'accueil, la Bibliothèque et Jeunesse sont déjà chaleureux ; pas d'uniformisation excessive. */


/* L'alignement du fil d'Ariane suit celui du bandeau, pas l'ancienne colonne étroite. */
@media (min-width: 1024px) {
  :is(
    main.ency-page > nav.editorial-breadcrumbs,
    main.library-page > nav.editorial-breadcrumbs,
    main.knowledge-page > nav.knowledge-breadcrumb,
    main.prayer-page > nav.crumbs,
    main.today-page > nav.today-breadcrumbs,
    main.jy-page > nav.jy-crumbs,
    main.wisdom-main > nav.wisdom-crumbs,
    main.life-main > nav.life-crumbs,
    main.pillar-page > nav.editorial-breadcrumbs,
    main.sources-portal > nav.editorial-breadcrumbs,
    main.church-page > nav.editorial-breadcrumbs
  ) {
    --ux-banner-width: min(1120px, calc(100vw - 64px));
    box-sizing: border-box;
    width: var(--ux-banner-width) !important;
    max-width: none !important;
    margin-inline-start: calc((100% - var(--ux-banner-width)) / 2) !important;
    margin-inline-end: 0 !important;
  }
}


/* Le répertoire des auteurs retrouve la signature typographique éditoriale de l'accueil. */
main.knowledge-page > .people-hero h1 {
  font-family: var(--serif, Georgia, serif) !important;
  font-weight: 650 !important;
  font-size: clamp(2.5rem, 4.1vw, 3.95rem);
  line-height: 1.08;
  letter-spacing: -.027em;
}
body:not([data-theme="dark"]) main.knowledge-page > .people-hero h1 {
  color: #193f58 !important;
}


/* Le titre des auteurs doit rester lisible aussi lorsque le thème sombre est actif. */
body[data-theme="dark"] main.knowledge-page > .people-hero {
  background: #25343b !important;
  border-color: #53666a !important;
}
body[data-theme="dark"] main.knowledge-page > .people-hero h1 {
  color: #edf3f5 !important;
}
body[data-theme="dark"] main.knowledge-page > .people-hero .people-kicker {
  color: #e5c38b !important;
}
body[data-theme="dark"] main.knowledge-page > .people-hero .people-hero-copy > p:not(.people-kicker) {
  color: #cbd8db !important;
}
