/* Biblium learning preview — same Literata, ivory, navy and brass.
 * Only applies to body.learning-page; no changes to the daily blessing page.
 */
body.learning-page{--paper:#fbfaf7;--navy:#173c56;--brass:#9a6a28;--ink:#293e49;--muted:#626c70;--line:#deded5;background:var(--paper);color:var(--ink);font-size:15px}
.learning-page *{min-width:0}
.learning-page .learning-header{max-width:1340px;min-height:100px;padding:17px 5%;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}
.learning-page .learning-brand{color:var(--navy);display:flex;flex-direction:column;gap:3px;text-decoration:none;font:600 33px/1.1 var(--serif);letter-spacing:-1.3px}
.learning-page .learning-brand .brand-dot{margin-left:-3px;color:var(--brass)}
.learning-page .learning-brand small{color:var(--muted);font:400 11px/1.4 var(--sans);letter-spacing:0}
.learning-page .learning-header nav{display:flex;flex-wrap:wrap;gap:8px 25px;align-items:center}
.learning-page .learning-header nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--navy);text-decoration:none;font-size:13px;white-space:nowrap;border-bottom:2px solid transparent}
.learning-page .learning-header nav a[aria-current=page]{border-color:var(--brass);font-weight:650}
.learning-page .learning-header nav a:hover{color:#875b21}
.learning-page main{max-width:1220px;margin:auto;padding:0 28px 68px}
.learning-page .learning-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(200px,.65fr);gap:4vw;align-items:center;padding:clamp(38px,6vw,78px) 0 clamp(36px,5vw,65px);border-bottom:1px solid #d4cfbf}
.learning-page .learning-kicker{font:700 11px/1.55 var(--sans);color:#815a29;letter-spacing:.14em;text-transform:uppercase;margin:0 0 15px}
.learning-page h1{font:400 clamp(44px,6.1vw,79px)/1.06 var(--serif);letter-spacing:-.055em;margin:0 0 15px;color:var(--navy);white-space:normal}
.learning-page .learning-tagline{max-width:38ch;font:400 clamp(19px,2.2vw,26px)/1.4 var(--serif);color:#815a29;margin:0 0 20px}
.learning-page .learning-intro{max-width:58ch;color:#4c5c63;font:400 15px/1.87 var(--serif);margin:0}
.learning-page .learning-stat{border-left:1px solid var(--line);padding-left:clamp(18px,3.5vw,48px)}
.learning-page .learning-stat strong{display:block;font:400 clamp(59px,8vw,95px)/.98 var(--serif);letter-spacing:-.06em;color:var(--navy)}
.learning-page .learning-stat>span{display:block;color:#805d2c;font:700 13px/1.6 var(--sans);margin:12px 0}
.learning-page .learning-stat p{font:400 12px/1.8 var(--serif);color:var(--muted);max-width:24ch;margin:23px 0 0}
.learning-page .learning-banner{display:grid;grid-template-columns:200px 1fr;align-items:start;gap:20px;background:#f3efe6;padding:24px 28px;margin:29px 0 52px;border:1px solid #e0d4be;border-radius:4px}
.learning-page .learning-banner strong{color:var(--navy);font:600 14px/1.5 var(--sans)}
.learning-page .learning-banner p{margin:0;color:#515c5f;font:400 13px/1.75 var(--serif)}
.learning-page .learning-catalogue{padding:10px 0 65px}
.learning-page .learning-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.46fr);align-items:end;gap:22px;margin:0 0 23px}
.learning-page .learning-section-heading .learning-kicker{grid-column:1/-1;margin:0}
.learning-page .learning-section-heading h2{font:400 clamp(31px,4vw,48px)/1.14 var(--serif);letter-spacing:-.035em;color:var(--navy);margin:0}
.learning-page .learning-section-heading>p:not(.learning-kicker){font:400 13px/1.75 var(--serif);color:var(--muted);margin:0}
.learning-page .learning-filter{background:white;padding:15px 18px;margin:0 0 24px;border:1px solid #d2d4cf;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px 16px}
.learning-page .learning-filter label{grid-column:1/-1;font:700 12px/1.5 var(--sans);color:var(--navy)}
.learning-page .learning-filter input{width:100%;min-height:48px;padding:11px 15px;border:1px solid #9daab0;border-radius:3px;color:var(--navy);background:#fff;font:400 15px var(--sans)}
.learning-page .learning-filter output{min-width:145px;text-align:right;font:700 12px/1.8 var(--sans);color:#6f5b38;padding-bottom:11px}
.learning-page .learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cfd2cd;border-bottom:1px solid #cfd2cd}
.learning-page .learning-grid article{display:flex;flex-direction:column;align-items:flex-start;min-height:255px;padding:25px 23px 28px;border-right:1px solid #cfd2cd}
.learning-page .learning-grid article:nth-child(3n){border-right:0}
.learning-page .learning-grid article:nth-child(n+4){border-top:1px solid #cfd2cd}
.learning-page .learning-study__meta{width:100%;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#806038;font:700 10px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.05em}
.learning-page .learning-grid article h2{margin:17px 0 10px;font:400 clamp(21px,2.1vw,27px)/1.28 var(--serif);letter-spacing:-.035em;color:var(--navy);overflow-wrap:break-word}
.learning-page .learning-study__passage{color:#795c33;font:500 13px/1.6 var(--serif);margin:0 0 8px}
.learning-page .learning-study__book{margin:0 0 17px;color:#687277;font:400 12px/1.7 var(--sans)}
.learning-page .learning-grid article a{margin-top:auto;display:inline-flex;align-items:center;min-height:44px;color:var(--navy);font:700 12px/1.4 var(--sans);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:5px}
.learning-page .learning-grid article a:hover{color:#836027}
.learning-page .learning-grid article[hidden]{display:none}
.learning-page .learning-empty{font:400 15px/1.75 var(--serif);color:var(--muted);padding:15px}
.learning-page .learning-plan__number{font:400 23px/1.1 var(--serif);color:#8d692c;margin:0 0 8px}
.learning-page .learning-plan__number span{font:700 10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.learning-page .learning-grid article.learning-plan{min-height:300px}
.learning-page .learning-grid article.learning-plan h2{margin-top:13px}
.learning-page .learning-plan__eyebrow{font:700 11px/1.55 var(--sans);color:#805f32;margin-bottom:12px}
.learning-page .learning-plan>p:not(.learning-plan__number,.learning-plan__eyebrow){font:400 13px/1.85 var(--serif);color:#56636a;max-width:35ch;margin-bottom:20px}
.learning-page .learning-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:25px;padding:44px 0 55px;border-top:1px solid #d4d6d0}
.learning-page .learning-next h2{font:400 clamp(26px,3vw,37px)/1.2 var(--serif);letter-spacing:-.025em;margin:0 0 10px}
.learning-page .learning-next p:not(.learning-kicker){font:400 13px/1.85 var(--serif);color:var(--muted);max-width:72ch;margin:0}
.learning-page .learning-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;border:1px solid var(--navy);border-radius:3px;color:white;background:var(--navy);padding:12px 17px;font:700 12px/1.4 var(--sans);text-decoration:none;white-space:nowrap}
.learning-page .learning-cta:hover{background:#285b78;color:white}
.learning-page .learning-footer{border-top:1px solid var(--line);max-width:1220px;margin:auto;padding:27px 28px 40px;display:flex;flex-wrap:wrap;gap:7px 25px;justify-content:space-between;color:#6b7172;font:400 11px/1.65 var(--sans)}
.learning-page .learning-footer p{margin:0}
.learning-page .learning-footer>a{font:600 19px var(--serif);text-decoration:none;white-space:nowrap}
@media(max-width:990px){
 .learning-page .learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .learning-page .learning-grid article:nth-child(3n){border-right:1px solid #cfd2cd}
 .learning-page .learning-grid article:nth-child(2n){border-right:0}
 .learning-page .learning-grid article:nth-child(n+3){border-top:1px solid #cfd2cd}
 .learning-page .learning-section-heading{grid-template-columns:1fr}
 .learning-page .learning-section-heading>p:not(.learning-kicker){max-width:62ch}
}
@media(max-width:730px){
 .learning-page .learning-header{padding:15px 18px;align-items:flex-start;flex-direction:column;gap:8px}
 .learning-page .learning-header nav{width:100%;justify-content:space-between;gap:6px 13px;border-top:1px solid var(--line)}
 .learning-page .learning-header nav a{font-size:12px}
 .learning-page main{padding:0 18px 45px}
 .learning-page .learning-hero{grid-template-columns:1fr;gap:27px;padding:34px 0 37px}
 .learning-page .learning-stat{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:19px;border-left:0;border-top:1px solid var(--line);padding:18px 0 0}
 .learning-page .learning-stat strong{font-size:63px}
 .learning-page .learning-stat p{grid-column:1/-1;max-width:none;margin:8px 0 0}
 .learning-page .learning-banner{grid-template-columns:1fr;gap:6px;padding:17px 18px;margin-bottom:39px}
 .learning-page .learning-next{grid-template-columns:1fr}
 .learning-page .learning-cta{width:fit-content}
}
@media(max-width:480px){
 .learning-page .learning-header nav{justify-content:flex-start;column-gap:18px}
 .learning-page .learning-header nav a{font-size:11px}
 .learning-page h1{font-size:clamp(36px,10vw,48px)}
 .learning-page .learning-grid{grid-template-columns:1fr}
 .learning-page .learning-grid article{border-right:0!important;min-height:0;padding:24px 4px 27px}
 .learning-page .learning-grid article:nth-child(n+2){border-top:1px solid #cfd2cd}
 .learning-page .learning-filter{grid-template-columns:1fr}
 .learning-page .learning-filter output{text-align:left;padding:0}
 .learning-page .learning-grid article.learning-plan{min-height:0}
 .learning-page .learning-footer{padding:20px 18px 32px}
}
@media(prefers-reduced-motion:reduce){.learning-page *{scroll-behavior:auto!important;transition:none!important}}

/* Biblium — pages de lecture intégrale (37 études publiques seulement).
   Même gabarit, typographie et palette que le portail Biblium. */
.learning-page .learning-reader{
  max-width:980px;
  margin:0 auto;
  padding:clamp(27px,4.5vw,60px) 0 clamp(36px,6vw,76px);
}
.learning-page .learning-reader__breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:center;
  color:#6c736d;
  font:600 12px/1.4 var(--sans);
  margin:0 0 clamp(28px,5vw,53px);
}
.learning-page .learning-reader__breadcrumb a{
  color:#515f5e;
  text-decoration:none;
  border-bottom:1px solid #b7b7a6;
}
.learning-page .learning-reader__breadcrumb a:focus-visible{
  outline:2px solid var(--navy);
  outline-offset:3px;
}
.learning-page .learning-reader__header{
  max-width:880px;
  padding:0 0 38px;
  border-bottom:1px solid #d5d3ca;
}
.learning-page .learning-reader__header h1{
  font:400 clamp(42px,5.5vw,74px)/1.09 var(--serif);
  letter-spacing:-.048em;
  max-width:21ch;
  margin:0 0 16px;
  overflow-wrap:break-word;
}
.learning-page .learning-reader__passage{
  margin:0 0 23px;
  color:#8a6033;
  font:400 clamp(22px,2.3vw,29px)/1.35 var(--serif);
}
.learning-page .learning-reader__meta{
  display:flex;
  flex-wrap:wrap;
  gap:9px 21px;
  font:650 11px/1.5 var(--sans);
  color:#66716f;
  margin:0 0 31px;
}
.learning-page .learning-reader__meta span:not(:last-child),
.learning-page .learning-reader__meta time{
  padding-right:17px;
  border-right:1px solid #cbc9bb;
}
.learning-page .learning-reader__lead{
  color:#324956;
  font:400 clamp(19px,2.15vw,24px)/1.63 var(--serif);
  max-width:66ch;
  padding:0 0 26px;
}
.learning-page .learning-reader__lead p{
  margin:0 0 1em;
}
.learning-page .learning-reader__bible{
  min-height:48px;
  display:inline-flex;
  gap:11px;
  align-items:center;
  padding:12px 18px;
  background:#173c56;
  border:1px solid #173c56;
  border-radius:3px;
  color:#fff;
  text-decoration:none;
  font:700 12px/1.55 var(--sans);
}
.learning-page .learning-reader__bible:hover{
  background:#315972;
  color:#fff;
}
.learning-page .learning-reader__body{
  max-width:800px;
  padding:12px 0 40px;
}
.learning-page .learning-reader__section{
  padding:34px 0 35px;
  border-bottom:1px solid #ddd9ce;
}
.learning-page .learning-reader__section h2{
  font:400 clamp(29px,3vw,39px)/1.2 var(--serif);
  letter-spacing:-.025em;
  margin:0 0 20px;
  color:#173c56;
  text-align:left;
}
.learning-page .learning-reader__section p{
  margin:0 0 17px;
  max-width:70ch;
  color:#334248;
  font:400 clamp(16px,1.43vw,18px)/1.87 var(--serif);
  text-wrap:pretty;
}
.learning-page .learning-reader__section p:last-child{margin-bottom:0}
.learning-page .learning-reader__provenance{
  max-width:800px;
  border-left:2px solid #9a6a28;
  padding:0 0 1px 25px;
  margin:10px 0 45px;
}
.learning-page .learning-reader__provenance p:not(.learning-kicker){
  font:400 13px/1.85 var(--serif);
  color:#606b6a;
  margin:0 0 10px;
}
.learning-page .learning-reader__provenance a,
.learning-page .learning-reader__back a{
  font:700 12px/1.5 var(--sans);
  color:#24485b;
  text-underline-offset:5px;
  text-decoration-color:#9a6a28;
}
.learning-page .learning-reader__pagination{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  max-width:800px;
}
.learning-page .learning-reader__pagination a{
  padding:20px 22px;
  min-height:112px;
  display:flex;
  flex-direction:column;
  gap:11px;
  justify-content:center;
  text-decoration:none;
  color:#173c56;
  border:1px solid #d2d2ca;
  background:#fff;
}
.learning-page .learning-reader__pagination a span{
  color:#80623c;
  font:750 10px/1.4 var(--sans);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.learning-page .learning-reader__pagination a strong{
  font:400 clamp(19px,2vw,25px)/1.18 var(--serif);
}
.learning-page .learning-reader__pagination a:hover{
  border-color:#a48352;
  background:#faf7f0;
}
.learning-page .learning-reader__back{margin:33px 0 0}
@media(min-width:761px){
 .learning-page .learning-reader__section p{
   text-align:justify;
   hyphens:auto;
   -webkit-hyphens:auto;
 }
}
@media(max-width:760px){
 .learning-page .learning-reader__header{padding-bottom:30px}
 .learning-page .learning-reader__section{padding:27px 0 30px}
 .learning-page .learning-reader__section p{
   text-align:left;
   hyphens:none;
 }
}
@media(max-width:500px){
 .learning-page .learning-reader{padding-top:25px}
 .learning-page .learning-reader__breadcrumb{margin-bottom:30px}
 .learning-page .learning-reader__header h1{font-size:clamp(36px,10vw,48px)}
 .learning-page .learning-reader__meta{
   gap:6px 11px;
   font-size:11px;
 }
 .learning-page .learning-reader__meta span:not(:last-child),
 .learning-page .learning-reader__meta time{padding-right:10px}
 .learning-page .learning-reader__provenance{padding-left:16px}
 .learning-page .learning-reader__pagination{grid-template-columns:1fr;gap:11px}
 .learning-page .learning-reader__pagination a{min-height:90px;padding:16px}
 .learning-page .learning-reader__lead{font-size:19px}
}

/* Biblium — feuillets des plans, sans suivi individuel. */
.learning-page .learning-plan-detail{
  max-width:1000px;
  margin:0 auto;
  padding:clamp(30px,5vw,65px) 0 clamp(38px,5vw,70px);
}
.learning-page .learning-plan-detail__header{
  padding:0 0 30px;
  border-bottom:1px solid #d4d0c6;
}
.learning-page .learning-plan-detail__header h1{
  max-width:26ch;
  font-size:clamp(40px,5.6vw,68px);
  margin:0 0 17px;
}
.learning-page .learning-plan-detail__duration{
  color:#9a6a28;
  font:700 13px/1.55 var(--sans);
  margin:0 0 18px;
}
.learning-page .learning-plan-detail__lead{
  color:#485b60;
  max-width:66ch;
  font:400 clamp(16px,1.7vw,20px)/1.72 var(--serif);
  margin:0;
}
.learning-page .learning-plan-detail .learning-banner{
  margin:24px 0 45px;
}
.learning-page .learning-plan-detail__schedule{
  max-width:830px;
  padding-bottom:28px;
}
.learning-page .learning-plan-detail__schedule .learning-section-heading{
  display:block;
  padding:0 0 20px;
}
.learning-page .learning-plan-detail__schedule .learning-section-heading .learning-kicker{
  margin:0 0 12px;
}
.learning-page .learning-plan-detail__schedule .learning-section-heading p:not(.learning-kicker){
  margin:13px 0 0;
  max-width:58ch;
}
.learning-page .learning-plan-block{
  border-top:1px solid #cacbc3;
}
.learning-page .learning-plan-block:last-child{
  border-bottom:1px solid #cacbc3;
}
.learning-page .learning-plan-block summary{
  display:flex;
  cursor:pointer;
  list-style:none;
  min-height:64px;
  align-items:center;
  justify-content:space-between;
  gap:15px;
  padding:12px 13px;
  color:#173c56;
  font:500 clamp(18px,2vw,25px)/1.35 var(--serif);
}
.learning-page .learning-plan-block summary::-webkit-details-marker{display:none}
.learning-page .learning-plan-block summary span{
  color:#91704a;
  font:400 21px/1 var(--serif);
}
.learning-page .learning-plan-block[open] summary span{
  transform:rotate(180deg);
}
.learning-page .learning-plan-block summary:focus-visible{
  outline:2px solid var(--navy);
  outline-offset:-2px;
}
.learning-page .learning-plan-block__list{
  padding:0 13px 12px;
  margin:0;
  list-style:none;
}
.learning-page .learning-plan-day{
  display:grid;
  grid-template-columns:85px minmax(0,1fr);
  gap:12px 20px;
  border-top:1px solid #e5e1d8;
  padding:13px 0;
}
.learning-page .learning-plan-day__number{
  padding-top:2px;
  color:#80623a;
  font:750 11px/1.5 var(--sans);
  white-space:nowrap;
}
.learning-page .learning-plan-day__refs{
  display:flex;
  flex-wrap:wrap;
  column-gap:20px;
  row-gap:11px;
}
.learning-page .learning-plan-day__refs a{
  color:#24475b;
  text-decoration:none;
  font:400 16px/1.4 var(--serif);
  border-bottom:1px solid #a8936e;
}
.learning-page .learning-plan-day__refs a:hover{
  color:#986b37;
  border-color:#986b37;
}
.learning-page .learning-plan-detail__pending{
  max-width:765px;
  padding:0 0 36px;
}
.learning-page .learning-plan-detail__pending h2{
  max-width:25ch;
  color:#173c56;
  font:400 clamp(28px,3vw,42px)/1.25 var(--serif);
  margin:0 0 20px;
}
.learning-page .learning-plan-detail__pending p:not(.learning-kicker){
  color:#43545a;
  font:400 17px/1.85 var(--serif);
  margin:0 0 17px;
}
@media(max-width:480px){
 .learning-page .learning-plan-day{
   grid-template-columns:1fr;
   gap:5px;
 }
 .learning-page .learning-plan-block summary{padding-left:0;padding-right:0}
 .learning-page .learning-plan-block__list{padding-left:0;padding-right:0}
 .learning-page .learning-plan-day__refs a{font-size:15px}
}
