/* Biblium / 23 octobre 2026 — édition lumineuse.
   Couche purement visuelle; aucune donnée biblique, authentification ou suivi. */
:root{
  --paper:#fffaf3;
  --navy:#173d56;
  --brass:#a56829;
  --ink:#334952;
  --muted:#596970;
  --line:#eadfce;
  --joy-gold:#f3bc62;
  --joy-peach:#ffe9d8;
  --joy-cream:#fff4de;
  --joy-blue:#e8f4f7;
}
body[data-biblium-joyful="1"]{
  background:#fffaf3;
  color:#334952;
  background-image:radial-gradient(ellipse 48% 350px at 92% 3%,#ffeccc8c,transparent),
                   radial-gradient(ellipse 38% 390px at -5% 18%,#e3f4f46b,transparent);
}
body[data-biblium-joyful="1"] .site-header,
body[data-biblium-joyful="1"].learning-page .learning-header{
  min-height:88px;
  border-bottom:0;
  padding-top:16px;
  padding-bottom:13px;
}
body[data-biblium-joyful="1"] .brand strong,
body[data-biblium-joyful="1"].learning-page .learning-brand{
  letter-spacing:-.055em;
}
body[data-biblium-joyful="1"] .brand>svg{color:#c68a3d}
body[data-biblium-joyful="1"].learning-page .learning-brand{
  position:relative;
  padding-inline-start:46px;
  min-height:44px;
  justify-content:center;
}
body[data-biblium-joyful="1"].learning-page .learning-brand::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:50%;
  transform:translateY(-50%);
  width:35px;
  height:36px;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 36' fill='none' stroke='%23c68a3d' stroke-width='1.65' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 26C14 21 8 20 3 21V8c6-1 12 1 17 5 5-4 11-6 17-5v13c-5-1-11 0-17 5Zm0-13v13M3 26c6-1 12 1 17 5 5-4 11-6 17-5M20 1v5M9 2l3 5M31 2l-3 5'/%3E%3C/svg%3E");
}
body[data-biblium-joyful="1"] .site-header nav>a{display:none}
body[data-biblium-joyful="1"].learning-page .learning-header nav{display:none}
body[data-biblium-joyful="1"] .language-trigger{
  background:#fffefa;
  border-color:#e2d6c7;
  box-shadow:0 5px 18px #283c4808;
}
body[data-biblium-joyful="1"] .language-trigger:hover{background:#fff1d8;border-color:#d8b67c}
.biblium-navigation{
  position:relative;
  z-index:3;
  margin:0 auto;
  max-width:1440px;
  padding:0 5% 5px;
}
.biblium-navigation nav{
  display:flex;
  align-items:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  min-height:47px;
  padding:5px;
  border:1px solid #e9decf;
  border-radius:99px;
  background:#fffdfa;
  box-shadow:0 8px 24px #102f4410;
}
.biblium-navigation a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:9px 19px;
  border-radius:99px;
  white-space:nowrap;
  color:#395568;
  font:650 12px/1.3 var(--sans);
  text-decoration:none;
  transition:background .16s,color .16s;
}
.biblium-navigation a:hover{background:#fff0d6;color:#173d56}
.biblium-navigation a[aria-current="page"]{
  background:#173d56;color:white;
  box-shadow:0 2px 6px #173d562a;
}
.biblium-navigation a:focus-visible{outline:3px solid #c27d35;outline-offset:2px}
.biblium-navigation .nav-label--en{display:none}
html:lang(en) .biblium-navigation .nav-label--fr{display:none}
html:lang(en) .biblium-navigation .nav-label--en{display:inline}
body[data-biblium-joyful="1"] .hero{
  position:relative;
  isolation:isolate;
  max-width:1180px;
  padding:42px 24px 38px;
}
body[data-biblium-joyful="1"] .hero::before{
  content:"";
  pointer-events:none;
  position:absolute;
  z-index:-1;
  top:-53px;
  left:50%;
  transform:translateX(-50%);
  width:min(1120px,100vw);
  height:490px;
  border-radius:48%;
  background:
    radial-gradient(ellipse 48% 56% at 50% 18%,#ffe3a88f,transparent 95%),
    radial-gradient(ellipse 36% 42% at 4% 50%,#ddf1f089,transparent),
    radial-gradient(ellipse 36% 42% at 96% 48%,#ffe3d694,transparent);
  filter:blur(2px);
}
body[data-biblium-joyful="1"] .joy-welcome{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin:0 auto 16px;
  padding:8px 17px;
  background:#fff1d3;
  border:1px solid #f0d8aa;
  border-radius:999px;
  color:#76501e;
  font:700 11px/1.35 var(--sans);
  letter-spacing:.03em;
  box-shadow:0 3px 18px #e8ad4d14;
}
.joy-welcome .joy-spark{font-size:16px;color:#b87d30;line-height:1}
.joy-welcome .joy-en{display:none}
html:lang(en) .joy-welcome .joy-fr{display:none}
html:lang(en) .joy-welcome .joy-en{display:inline}
body[data-biblium-joyful="1"] .date-line{
  color:#925f2e;
  letter-spacing:.14em;
  font-weight:700;
}
body[data-biblium-joyful="1"] .date-line>span{background:#e6cfa7}
body[data-biblium-joyful="1"] .hero h1{
  max-width:850px;
  margin:0 auto 13px;
  color:#173d56;
  font-size:clamp(42px,5.25vw,68px);
  line-height:1.16;
  letter-spacing:-.055em;
  text-wrap:balance;
}
body[data-biblium-joyful="1"] .hero-intro{
  color:#63717a;
  font-size:clamp(16px,1.7vw,19px);
  margin:0 auto 29px;
}
body[data-biblium-joyful="1"] .blessing{
  max-width:925px;
  padding:28px clamp(24px,5vw,65px) 34px;
  border:1px solid #ecd7ba;
  border-radius:24px;
  background:linear-gradient(145deg,#ffffff 8%,#fffdf8 64%,#fff6e6 100%);
  box-shadow:0 26px 65px #6e543b15,0 3px 9px #8e775510;
}
body[data-biblium-joyful="1"] .blessing::before{
  content:"";
  display:block;
  position:absolute;
  top:0;
  left:26%;
  right:26%;
  height:4px;
  background:linear-gradient(90deg,transparent,#f4be64,transparent);
  border-radius:0 0 10px 10px;
}
body[data-biblium-joyful="1"] .verse-top .eyebrow{
  color:#996529;
  letter-spacing:.16em;
  font-weight:750;
}
body[data-biblium-joyful="1"] .status-chip{
  background:#fff9ef;
  border-color:#eddec5;
  color:#76614b;
}
body[data-biblium-joyful="1"] .source-notice{
  color:#6c7780;
  font-size:11px;
  margin-top:13px;
  min-height:2.8em;
}
body[data-biblium-joyful="1"] .quote-mark{
  display:inline-grid;
  place-items:center;
  margin-top:12px;
  width:44px;
  height:44px;
  border-radius:50%;
  background:#fff0ce;
  color:#b07a2f;
  line-height:1;
  font-size:42px;
}
body[data-biblium-joyful="1"] #verse{
  font-size:clamp(27px,3vw,38px);
  line-height:1.52;
  letter-spacing:-.025em;
  color:#183f59;
  text-wrap:pretty;
  margin:15px auto 21px;
}
body[data-biblium-joyful="1"] .verse-attribution h2{font-size:19px;letter-spacing:-.02em}
body[data-biblium-joyful="1"] .translation-note{
  background:#fff7e8;
  border:1px solid #efdfc5;
  border-radius:10px;
  color:#805c32;
  font-size:12px;
  padding:10px 14px;
}
body[data-biblium-joyful="1"] .actions{
  display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:23px;
}
body[data-biblium-joyful="1"] .actions .button,
body[data-biblium-joyful="1"] .context-link{
  min-height:43px;
  padding:10px 19px;
  border-radius:99px;
  font-weight:700;
}
body[data-biblium-joyful="1"] .actions .button:not(.primary){
  background:#fff8ed;
  border:1px solid #e5d4b7;
}
body[data-biblium-joyful="1"] .context-link{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  max-width:100%;margin:11px auto 0;
  color:#fff;
  background:#173d56;
  border:1px solid #173d56;
  text-decoration:none;
  box-shadow:0 8px 20px #173c5620;
}
body[data-biblium-joyful="1"] .context-link:hover{background:#285a74}
body[data-biblium-joyful="1"] .context-link small{color:#e4edf2}
body[data-biblium-joyful="1"] .language-note{margin-top:25px}
body[data-biblium-joyful="1"] .biblium-daily,
body[data-biblium-joyful="1"] .biblium-paths,
body[data-biblium-joyful="1"] .about{max-width:1120px}
body[data-biblium-joyful="1"] .biblium-daily__head h2,
body[data-biblium-joyful="1"] .biblium-paths h2{letter-spacing:-.045em}
body[data-biblium-joyful="1"] .biblium-daily__card,
body[data-biblium-joyful="1"] .biblium-paths__card{
  border-radius:19px;
  border:1px solid #e9d8bd;
  background:#fffefb;
  box-shadow:0 12px 32px #2d445010;
  transition:transform .17s ease, box-shadow .17s ease,border-color .17s ease;
}
body[data-biblium-joyful="1"] .biblium-daily__card:first-child{
  background:linear-gradient(145deg,#fff3de,#fffdf9 75%);
}
body[data-biblium-joyful="1"] .biblium-daily__card:nth-child(2){
  background:linear-gradient(145deg,#eaf4f5,#fffdf9 75%);
}
body[data-biblium-joyful="1"] .biblium-daily__card:hover,
body[data-biblium-joyful="1"] .biblium-paths__card:hover{
  border-color:#d4a865;
  box-shadow:0 18px 38px #2d445019;
  transform:translateY(-2px);
}
body[data-biblium-joyful="1"] .biblium-daily__button,
body[data-biblium-joyful="1"] .learning-cta{
  border-radius:99px;
  background:#173d56;
  color:white;
}
body[data-biblium-joyful="1"] .biblium-paths__card{border-color:#e5d9c7;min-height:190px}
body[data-biblium-joyful="1"] .biblium-paths__card:first-child{background:linear-gradient(130deg,#fff0dc,#fffdf9 64%)}
body[data-biblium-joyful="1"] .biblium-paths__card:last-child{background:linear-gradient(130deg,#eaf5f5,#fffdf9 64%)}
body[data-biblium-joyful="1"] .principles article{border-color:#eadbca}
body[data-biblium-joyful="1"] .editorial{
  border-radius:18px;
  background:linear-gradient(115deg,#fff2d9,#f7f4eb);
  border:1px solid #e7d9c0;
}
body[data-biblium-joyful="1"].learning-page .learning-hero{
  border-bottom-color:#e5d6c5;
  position:relative;
}
body[data-biblium-joyful="1"].learning-page .learning-hero::before{
  content:"";position:absolute;z-index:-1;inset:0 auto auto -10%;
  width:65%;height:100%;pointer-events:none;
  background:radial-gradient(ellipse at 22% 25%,#ffeacaa8,transparent 72%);
}
body[data-biblium-joyful="1"].learning-page .learning-banner{
  border-radius:15px;
  border-color:#e9d2ab;
  background:linear-gradient(120deg,#fff0d2,#f8f3e9);
}
body[data-biblium-joyful="1"].learning-page .learning-grid{gap:14px;border:0}
body[data-biblium-joyful="1"].learning-page .learning-grid article{
  border:1px solid #e9dece !important;
  border-radius:15px;
  background:#fffefb;
  padding:24px 22px 26px;
  box-shadow:0 6px 17px #173c5609;
}
body[data-biblium-joyful="1"].learning-page .learning-grid article:hover{
  border-color:#d4b078 !important;
  background:#fff9ec;
}
body[data-biblium-joyful="1"].learning-page .learning-stat{border-color:#e1c9a2}
body[data-biblium-joyful="1"].learning-page .learning-filter{border-radius:12px;border-color:#e2d5c4}
body[data-biblium-joyful="1"].learning-page .learning-filter input{border-radius:8px}
body[data-biblium-joyful="1"] .site-footer{border-color:#e3d8c8}
body[data-biblium-joyful="1"] .site-footer .ecosystem-site{border-radius:12px;background:#fffdfa}
body[data-biblium-joyful="1"] .archive-card{border-color:#eadac3}
body[data-biblium-joyful="1"] .archive-card:hover{background:#fff2dc}
@media(max-width:760px){
  body[data-biblium-joyful="1"] .site-header,
  body[data-biblium-joyful="1"].learning-page .learning-header{min-height:78px;padding:13px 17px}
  .biblium-navigation{padding:0 0 3px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .biblium-navigation::-webkit-scrollbar{display:none}
  .biblium-navigation nav{width:max-content;min-height:45px;max-width:none;border-radius:0 0 15px 15px;border-top:0;padding:3px 7px;margin:auto;gap:2px;box-shadow:none}
  .biblium-navigation a{min-height:39px;padding:10px 11px;font-size:11.5px}
  body[data-biblium-joyful="1"].learning-page .learning-header{flex-direction:row;align-items:center}
  body[data-biblium-joyful="1"] .hero{padding:30px 15px 30px}
  body[data-biblium-joyful="1"] .hero::before{top:-18px;height:370px}
  body[data-biblium-joyful="1"] .joy-welcome{font-size:10px;margin-bottom:14px;padding:8px 13px}
  body[data-biblium-joyful="1"] .hero h1{font-size:clamp(33px,9vw,46px);letter-spacing:-.045em}
  body[data-biblium-joyful="1"] .hero-intro{font-size:15px;margin-bottom:23px}
  body[data-biblium-joyful="1"] .blessing{padding:22px 17px 25px;border-radius:18px}
  body[data-biblium-joyful="1"] #verse{font-size:clamp(23px,6vw,29px);line-height:1.55;min-height:0}
  body[data-biblium-joyful="1"] .source-notice{min-height:0}
  body[data-biblium-joyful="1"] .context-link{padding:12px;font-size:12px}
  body[data-biblium-joyful="1"] .context-link small{font-size:10px}
  body[data-biblium-joyful="1"].learning-page .learning-grid{gap:10px}
  body[data-biblium-joyful="1"].learning-page .learning-grid article{padding:22px 18px}
}
@media(max-width:370px){
  body[data-biblium-joyful="1"] .brand small{font-size:8px}
  .biblium-navigation a{padding:9px 11px;font-size:11px}
  body[data-biblium-joyful="1"] .language-trigger{max-width:140px}
}
@media(prefers-reduced-motion:reduce){
  .biblium-navigation a,
  body[data-biblium-joyful="1"] .biblium-daily__card,
  body[data-biblium-joyful="1"] .biblium-paths__card{transition:none}
}