/* BIBLIUM x EDITIONS SAVOY · Charte commune.
   Source: design public Editions Savoy, styles.css du 24.10.2026.
   Mêmes familles typographiques, mêmes couleurs et rythmes de mise en page.
   Biblium conserve sa mission biblique, ses langues et ses interactions. */
@font-face{font-family:"Savoy Cabin";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/savoy/cabin-normal.woff2") format("woff2")}
@font-face{font-family:"Savoy Cabin";font-style:italic;font-weight:400 700;font-display:swap;src:url("/fonts/savoy/cabin-italic.woff2") format("woff2")}
@font-face{font-family:"Savoy EB Garamond";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/savoy/eb-garamond-normal.woff2") format("woff2")}
@font-face{font-family:"Savoy EB Garamond";font-style:italic;font-weight:400 700;font-display:swap;src:url("/fonts/savoy/eb-garamond-italic.woff2") format("woff2")}
@font-face{font-family:"Savoy Source Sans 3";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/savoy/source-sans-3-normal.woff2") format("woff2")}
@font-face{font-family:"Savoy Source Serif 4";font-style:normal;font-weight:400 700;font-display:swap;src:url("/fonts/savoy/source-serif-4-normal.woff2") format("woff2")}
@font-face{font-family:"Savoy Source Serif 4";font-style:italic;font-weight:400 700;font-display:swap;src:url("/fonts/savoy/source-serif-4-italic.woff2") format("woff2")}
:root{
  color-scheme:light;
  --paper:#f5f2eb;
  --ink:#282923;
  --muted:#64645b;
  --rule:#cbc9bd;
  --ochre:#a57f46;
  --dark:#292e2b;
  --navy:#292e2b;
  --brass:#a57f46;
  --line:#cbc9bd;
  --serif:"Savoy EB Garamond",Georgia,serif;
  --sans:"Savoy Cabin",Arial,sans-serif;
  --ui:"Savoy Source Sans 3",Arial,sans-serif;
  --reading:"Savoy Source Serif 4",Georgia,serif;
}
html{scroll-behavior:smooth;scroll-padding-top:5rem}
body[data-biblium-joyful="1"]{
  background:#f5f2eb;
  background-image:none;
  color:#282923;
  font:400 16px/1.65 var(--sans);
  -webkit-font-smoothing:antialiased;
}
body[data-biblium-joyful="1"] .site-header,
body[data-biblium-joyful="1"].learning-page .learning-header{
  display:block!important;
  min-height:0;
  padding:0;
  margin:0;
  width:100%;
  max-width:none;
  background:rgba(245,242,235,.97);
  border:0;
  border-bottom:1px solid #cbc9bd;
  box-shadow:none;
}
.editions-biblium-header{
  max-width:1460px;
  min-height:98px;
  margin:0 auto;
  padding:0 clamp(1.25rem,5vw,5.8rem);
  display:flex;
  align-items:center;
  gap:clamp(15px,2.8vw,46px);
}
body[data-biblium-joyful="1"] .brand,
body[data-biblium-joyful="1"].learning-page .learning-brand{
  display:flex;
  align-items:center;
  flex-direction:row;
  flex:0 0 auto;
  min-width:0;
  gap:14px;
  font:400 16px/1.1 var(--sans);
  color:#282923;
  text-decoration:none;
  letter-spacing:normal;
}
body[data-biblium-joyful="1"] .brand svg{
  display:block;
  flex:none;
  width:64px;height:64px;
  padding:13px;
  color:#746247;
  border:1px solid #a19a87;
  stroke-width:1.4;
}
body[data-biblium-joyful="1"].learning-page .learning-brand{padding:0 0 0 75px;min-height:64px;position:relative;justify-content:center}
body[data-biblium-joyful="1"].learning-page .learning-brand::before{
  content:"";
  position:absolute;
  left:0;top:0;transform:none;
  width:64px;height:64px;
  background:transparent url("/assets/icon.894b038e9775234d.svg") center/38px no-repeat;
  border:1px solid #a19a87;
  filter:none;opacity:1;
}
body[data-biblium-joyful="1"] .brand>span{display:flex;flex-direction:column}
body[data-biblium-joyful="1"] .brand strong,
body[data-biblium-joyful="1"].learning-page .learning-wordmark{
  font:400 29px/1 var(--serif);
  letter-spacing:-.025em;
  text-transform:none;
  color:#282923;
}
body[data-biblium-joyful="1"] .brand .brand-dot,
body[data-biblium-joyful="1"].learning-page .brand-dot{color:#a57f46}
body[data-biblium-joyful="1"] .brand small,
body[data-biblium-joyful="1"].learning-page .learning-brand small{
  font:500 10px/1.5 var(--ui);
  color:#6b6559;
  letter-spacing:.035em;
  margin-top:5px;
}
body[data-biblium-joyful="1"] .editions-header-controls{
  margin:0 0 0 0;
  padding:0;
  flex:0 0 auto;
  border:0;
  display:flex!important;
  align-items:center;
  background:transparent;
}
body[data-biblium-joyful="1"] .editions-header-controls .nav-today{display:none}
.biblium-navigation{
  flex:1;
  min-width:0;
  margin:0 0 0 auto;
  padding:0!important;
  background:transparent;
  border:0;
  overflow:visible;
}
.biblium-navigation nav{
  display:flex!important;
  justify-content:flex-end;
  align-items:center;
  gap:clamp(.85rem,2.1vw,2.5rem);
  border:0;
  box-shadow:none;
  background:transparent;
  border-radius:0;
  max-width:none;
  margin:0;
  padding:0;
  width:auto;
  min-height:0;
}
.biblium-navigation a,
body[data-biblium-joyful="1"] .biblium-navigation a{
  display:inline-flex!important;
  flex:none;
  min-height:43px;
  padding:8px 0;
  background:transparent!important;
  border:0;
  border-bottom:1px solid transparent;
  border-radius:0;
  box-shadow:none!important;
  color:#282923!important;
  font:600 12px/1.3 var(--ui);
  letter-spacing:.13em;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
}
.biblium-navigation a:hover,
.biblium-navigation a[aria-current="page"]{
  border-bottom-color:#a57f46!important;
  color:#282923;
}
body[data-biblium-joyful="1"] .language-trigger{
  min-height:42px;
  padding:9px 12px;
  border:1px solid #cbc9bd;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#282923;
  font:600 11px/1.3 var(--ui);
}
body[data-biblium-joyful="1"] .language-trigger:hover{
  background:#ede9df;border-color:#a57f46;
}
body[data-biblium-joyful="1"] .language-trigger svg{color:#a57f46}
body[data-biblium-joyful="1"] .joy-welcome{
  color:#705738;
  font:700 11px/1.5 var(--ui);
  text-transform:uppercase;
  letter-spacing:.19em;
  border:0;background:none;padding:0;margin:0 0 20px;box-shadow:none;
}
body[data-biblium-joyful="1"] .joy-spark{display:none}
body[data-biblium-joyful="1"] .hero,
body[data-biblium-joyful="1"].static-page .hero{
  width:100%;
  max-width:1460px;
  padding:clamp(3rem,7vw,7rem) clamp(1.25rem,7vw,6.6rem) clamp(3rem,6vw,6rem);
  margin:0 auto;
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  gap:0 clamp(2rem,5vw,5.2rem);
  align-items:center;
  text-align:left;
}
body[data-biblium-joyful="1"] .hero::before,
body[data-biblium-joyful="1"].learning-page .learning-hero::before,
body[data-biblium-joyful="1"] .joy-signature-sky{display:none!important}
.editions-hero-content{grid-column:1;grid-row:1;min-width:0}
body[data-biblium-joyful="1"] .date-line{
  display:flex;
  justify-content:flex-start;
  gap:14px;
  margin:0 0 24px;
  color:#737061;
  font:600 11px/1.5 var(--ui);
  letter-spacing:.17em;
  text-transform:uppercase;
}
body[data-biblium-joyful="1"] .date-line>span{width:26px;height:1px;background:#cbc9bd}
body[data-biblium-joyful="1"] .hero h1{
  max-width:670px;
  color:#282923;
  font:400 clamp(54px,5.5vw,90px)/1.08 var(--serif);
  letter-spacing:-.045em;
  text-wrap:balance;
  margin:0;
  text-align:left;
}
body[data-biblium-joyful="1"] .hero-intro{
  max-width:540px;
  margin:27px 0 0;
  font:400 clamp(17px,1.25vw,19px)/1.85 var(--sans);
  color:#53544a;
  text-align:left;
}
body[data-biblium-joyful="1"] .blessing{
  grid-column:2;
  grid-row:1;
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  max-width:580px;
  width:100%;
  margin:0 auto;
  padding:clamp(25px,3vw,42px);
  border:1px solid #a9a393;
  border-radius:0;
  background:#eeeadf;
  box-shadow:13px 13px 0 #e4dfd3;
  text-align:center;
}
body[data-biblium-joyful="1"] .blessing::before{display:none}
body[data-biblium-joyful="1"] .blessing::after{
  content:"";
  display:block;
  position:absolute;z-index:0;inset:13px;
  border:1px solid #c4baa3;border-radius:0;
  pointer-events:none;
}
body[data-biblium-joyful="1"] .blessing>*{position:relative;z-index:1}
body[data-biblium-joyful="1"] .verse-top{order:1;align-items:center;gap:14px}
body[data-biblium-joyful="1"] .verse-top .eyebrow{
  margin:0;
  color:#716553;
  font:700 10px/1.5 var(--ui);
  letter-spacing:.16em;
  text-transform:uppercase;
}
body[data-biblium-joyful="1"] .status-chip{
  color:#6a675d;
  border:0;
  border-bottom:1px solid #b3a78f;
  padding:0 0 2px;
  font:500 10px/1.4 var(--ui);
  border-radius:0;
  background:none;
  box-shadow:none;
}
body[data-biblium-joyful="1"] .quote-mark{
  order:2;display:block;align-self:center;
  width:auto;height:auto;
  margin:22px auto 0;
  padding:0;
  background:transparent;
  font:400 56px/.8 var(--serif);
  color:#a57f46;
}
body[data-biblium-joyful="1"] .blessing blockquote{order:3;margin:0}
body[data-biblium-joyful="1"] #verse{
  max-width:29ch;
  font:400 clamp(28px,2.6vw,39px)/1.25 var(--serif);
  letter-spacing:-.015em;
  color:#282923;
  margin:18px auto 25px;
  text-wrap:balance;
  overflow-wrap:break-word;
}
body[data-biblium-joyful="1"] .verse-attribution{order:4}
body[data-biblium-joyful="1"] .verse-attribution h2{
  color:#282923;
  font:400 26px/1.25 var(--serif);
  letter-spacing:-.03em;
  margin:12px 0 3px;
}
body[data-biblium-joyful="1"] .verse-attribution p{
  font:500 11px/1.5 var(--ui);color:#716553;
}
body[data-biblium-joyful="1"] .translation-note{
  order:5;
  border-left:2px solid #a57f46;
  background:#f5f2eb;
  border-radius:0;
  padding:9px 12px;
  margin:14px auto 0;
  font:400 11px/1.6 var(--ui);
  color:#64645b;
}
body[data-biblium-joyful="1"] .actions{
  order:6;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;
  margin:24px auto 8px;
  width:auto;
}
body[data-biblium-joyful="1"] .actions .button,
body[data-biblium-joyful="1"] .actions .button:not(.primary),
body[data-biblium-joyful="1"] .signature-card-action{
  flex:none;
  width:auto;
  background:transparent;
  color:#282923;
  border:1px solid #b8ad98;
  border-radius:0;
  box-shadow:none;
  padding:10px 12px;min-height:42px;
  font:600 11px/1.3 var(--ui);
  letter-spacing:.025em;
}
body[data-biblium-joyful="1"] .signature-card-action:hover,
body[data-biblium-joyful="1"] .actions .button:hover{
  border-color:#a57f46;background:#e7e1d4;
}
body[data-biblium-joyful="1"] .context-link{
  order:7;align-self:center;
  width:auto;max-width:100%;
  min-height:44px;
  margin:4px auto 0;
  padding:11px 20px;
  background:#292e2b;border:1px solid #292e2b;
  border-radius:0;box-shadow:none;
  font:600 11px/1.35 var(--ui);
  letter-spacing:.015em;color:white;
}
body[data-biblium-joyful="1"] .context-link:hover{background:#405047}
body[data-biblium-joyful="1"] .source-notice{
  order:8;max-width:100%;min-height:0;
  margin:19px auto 0;padding:13px 6px 0;
  border-top:1px solid #cfc4b3;
  font:400 10px/1.55 var(--ui);
  color:#68675f;text-align:center;
}
body[data-biblium-joyful="1"] .language-note{
  grid-column:2;grid-row:2;
  margin:23px 0 0;
  color:#747165;
  text-align:center;
}
body[data-biblium-joyful="1"] .feedback,
body[data-biblium-joyful="1"] .copy-fallback,
body[data-biblium-joyful="1"] .hero noscript{
  grid-column:1/-1;
  text-align:center;
}
body[data-biblium-joyful="1"] .biblium-daily,
body[data-biblium-joyful="1"] .biblium-paths,
body[data-biblium-joyful="1"] .about{
  max-width:1320px;
  margin-left:auto;margin-right:auto;
}
body[data-biblium-joyful="1"] .biblium-daily{
  border-top:1px solid #cbc9bd;
  padding-top:34px;
}
body[data-biblium-joyful="1"] .biblium-daily__head h2,
body[data-biblium-joyful="1"] .biblium-paths h2,
body[data-biblium-joyful="1"] .about h2,
body[data-biblium-joyful="1"].learning-page h1,
body[data-biblium-joyful="1"].learning-page h2,
body[data-biblium-joyful="1"] .archive-hero h1{
  font-family:var(--serif);
  font-weight:400;
  color:#282923;
  letter-spacing:-.047em;
  line-height:1.14;
}
body[data-biblium-joyful="1"] .biblium-daily__head h2{font-size:clamp(39px,4.1vw,64px)}
body[data-biblium-joyful="1"] .biblium-daily__card,
body[data-biblium-joyful="1"] .biblium-daily__card:first-child,
body[data-biblium-joyful="1"] .biblium-daily__card:nth-child(2),
body[data-biblium-joyful="1"] .biblium-paths__card,
body[data-biblium-joyful="1"] .biblium-paths__card:first-child,
body[data-biblium-joyful="1"] .biblium-paths__card:last-child,
body[data-biblium-joyful="1"].learning-page .learning-grid article{
  background:#f0ece3;
  border:1px solid #cbc9bd!important;
  border-radius:0;
  box-shadow:none;
  transition:border-color .15s ease;
}
body[data-biblium-joyful="1"] .biblium-daily__card:hover,
body[data-biblium-joyful="1"] .biblium-paths__card:hover,
body[data-biblium-joyful="1"].learning-page .learning-grid article:hover{
  background:#f0ece3;
  border-color:#a57f46!important;
  transform:none;box-shadow:none;
}
body[data-biblium-joyful="1"] .biblium-daily__card h3,
body[data-biblium-joyful="1"] .biblium-paths__card h3,
body[data-biblium-joyful="1"] .archive-card h2{
  color:#282923;font:400 clamp(24px,2.8vw,38px)/1.13 var(--serif);
  letter-spacing:-.035em;
}
body[data-biblium-joyful="1"] .biblium-daily__card p,
body[data-biblium-joyful="1"] .biblium-paths__card p,
body[data-biblium-joyful="1"].learning-page .learning-grid article p{
  font-family:var(--reading);line-height:1.8;color:#505147;
}
body[data-biblium-joyful="1"] .biblium-daily__button,
body[data-biblium-joyful="1"] .learning-cta,
body[data-biblium-joyful="1"].learning-page .learning-cta{
  border-radius:0;background:#292e2b;color:#fff;
  font-family:var(--ui);
}
body[data-biblium-joyful="1"] .editorial,
body[data-biblium-joyful="1"].learning-page .learning-banner{
  background:#eeeadf;border:1px solid #cbc9bd;border-radius:0;
}
body[data-biblium-joyful="1"] .site-footer{
  border-top:1px solid #cbc9bd;
  color:#64645b;
  font-family:var(--ui);
}
body[data-biblium-joyful="1"] .site-footer a{color:#282923}
body[data-biblium-joyful="1"] .footer-primary{border-color:#cbc9bd}
body[data-biblium-joyful="1"] .footer-brand{font-family:var(--serif)}
body[data-biblium-joyful="1"].learning-page .learning-hero,
body[data-biblium-joyful="1"].learning-page .learning-stat,
body[data-biblium-joyful="1"].learning-page .learning-grid,
body[data-biblium-joyful="1"] .archive-heading{border-color:#cbc9bd}
body[data-biblium-joyful="1"].learning-page .learning-hero::before{display:none}
body[data-biblium-joyful="1"].learning-page .learning-filter{
  background:#f0ece3;border:1px solid #cbc9bd;border-radius:0;
}
body[data-biblium-joyful="1"].learning-page .learning-filter input{
  background:#f5f2eb;border:1px solid #cbc9bd;border-radius:0;
}
body[data-biblium-joyful="1"].learning-page .learning-stat{
  font-family:var(--serif);font-size:clamp(48px,6vw,84px);
}
body[data-biblium-joyful="1"] .signature-card-dialog{
  background:#f5f2eb;border:1px solid #a9a393;border-radius:0;
  box-shadow:0 18px 65px #28292342;
}
body[data-biblium-joyful="1"] .signature-card-dialog__heading h2{
  font-family:var(--serif);color:#282923;font-weight:400
}
body[data-biblium-joyful="1"] .signature-card-dialog__close,
body[data-biblium-joyful="1"] .signature-card-dialog__actions button{
  border-radius:0;font-family:var(--ui)
}
body[data-biblium-joyful="1"] .signature-card-dialog canvas{
  border-radius:0;box-shadow:8px 8px 0 #e4dfd3;
}
body[data-biblium-joyful="1"] .signature-card-dialog__actions button{
  background:#292e2b;border-color:#292e2b;
}
body[data-biblium-joyful="1"] .signature-card-dialog__actions button.secondary{
  background:transparent;color:#282923;border-color:#a9a393;
}
@media(max-width:970px){
 .editions-biblium-header{
   display:grid;
   grid-template-columns:minmax(0,1fr) auto;
   grid-template-areas:"brand controls" "links links";
   row-gap:7px;
   padding-top:13px;padding-bottom:10px;
   min-height:100px;
 }
 .editions-biblium-header>.brand,
 .editions-biblium-header>.learning-brand{grid-area:brand}
 .editions-biblium-header>.biblium-navigation{grid-area:links;width:100%;margin:0;overflow-x:auto;scrollbar-width:none}
 .editions-biblium-header>.editions-header-controls{grid-area:controls;justify-self:end}
 .biblium-navigation nav{justify-content:flex-start;gap:clamp(12px,3vw,30px);min-width:max-content}
 body[data-biblium-joyful="1"] .hero{gap:23px;grid-template-columns:minmax(0,1fr)}
 .editions-hero-content{grid-column:1;grid-row:1}
 body[data-biblium-joyful="1"] .blessing{grid-column:1;grid-row:2;max-width:650px}
 body[data-biblium-joyful="1"] .language-note{grid-column:1;grid-row:3;margin:5px auto 0}
 body[data-biblium-joyful="1"] .hero h1{text-align:center;margin:0 auto}
 body[data-biblium-joyful="1"] .hero-intro{text-align:center;margin:22px auto 0}
 body[data-biblium-joyful="1"] .date-line{justify-content:center}
 body[data-biblium-joyful="1"] .joy-welcome{text-align:center}
}
@media(max-width:600px){
 .editions-biblium-header{padding:11px 18px 9px;gap:6px;min-height:0}
 body[data-biblium-joyful="1"] .brand svg{width:49px;height:49px;padding:10px}
 body[data-biblium-joyful="1"] .brand strong,
 body[data-biblium-joyful="1"].learning-page .learning-wordmark{font-size:25px}
 body[data-biblium-joyful="1"].learning-page .learning-brand{min-height:49px;padding-left:61px}
 body[data-biblium-joyful="1"].learning-page .learning-brand::before{
   width:49px;height:49px;background-size:29px}
 body[data-biblium-joyful="1"] .brand small{font-size:9px}
 body[data-biblium-joyful="1"] .language-trigger{min-height:39px;font-size:11px;padding:8px 10px}
 .biblium-navigation a,body[data-biblium-joyful="1"] .biblium-navigation a{font-size:10px;letter-spacing:.10em;min-height:40px}
 body[data-biblium-joyful="1"] .hero{padding:36px 20px 55px;gap:22px}
 body[data-biblium-joyful="1"] .hero h1{font-size:clamp(44px,10.8vw,60px);line-height:1.08}
 body[data-biblium-joyful="1"] .hero-intro{font-size:16px;line-height:1.75}
 body[data-biblium-joyful="1"] .blessing{padding:25px 20px;box-shadow:8px 8px 0 #e4dfd3}
 body[data-biblium-joyful="1"] .blessing::after{inset:9px}
 body[data-biblium-joyful="1"] .verse-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}
 body[data-biblium-joyful="1"] .verse-top .eyebrow{font-size:9px}
 body[data-biblium-joyful="1"] .quote-mark{margin-top:15px;font-size:44px}
 body[data-biblium-joyful="1"] #verse{font-size:clamp(26px,7.1vw,35px);line-height:1.26;margin:12px auto 20px}
 body[data-biblium-joyful="1"] .actions{gap:7px;flex-direction:row;width:100%}
 body[data-biblium-joyful="1"] .actions .button,
 body[data-biblium-joyful="1"] .signature-card-action{min-width:0;flex:1 1 130px;padding:9px 10px;font-size:10.5px}
 body[data-biblium-joyful="1"] .context-link{font-size:10.5px;padding:11px}
 body[data-biblium-joyful="1"] .source-notice{font-size:9.5px}
 body[data-biblium-joyful="1"] .biblium-daily__head h2{font-size:clamp(35px,8.6vw,48px)}
}
@media(prefers-reduced-motion:reduce){
 .biblium-navigation a,.biblium-daily__card,.biblium-paths__card{transition:none}
}

/* Pages de confidentialité : même vocabulaire typographique, sans JS. */
body[data-biblium-joyful="1"] .top{
  background:#f5f2eb;border-bottom:1px solid #cbc9bd;
}
body[data-biblium-joyful="1"] .top .brand{
  color:#282923;font:400 28px/1.1 var(--serif);
}
body[data-biblium-joyful="1"] .languages a{
  font:600 12px/1.4 var(--ui);letter-spacing:.1em;
}
body[data-biblium-joyful="1"] .kicker,
body[data-biblium-joyful="1"] .n{
  color:#705738;font:700 11px/1.5 var(--ui);
  letter-spacing:.17em;text-transform:uppercase;
}
body[data-biblium-joyful="1"] main.wrap h1,
body[data-biblium-joyful="1"] main.wrap h2{
  font-family:var(--serif);font-weight:400;color:#282923;letter-spacing:-.047em;
}
body[data-biblium-joyful="1"] main.wrap .lead,
body[data-biblium-joyful="1"] main.wrap .part p{
  font-family:var(--reading);color:#505147;line-height:1.85;
}
body[data-biblium-joyful="1"] main.wrap .part,
body[data-biblium-joyful="1"] main.wrap .end{
  border-color:#cbc9bd;
}
body[data-biblium-joyful="1"] .foot{background:#f5f2eb;border-color:#cbc9bd}
