@charset "UTF-8";
:root{--paper:#f9f7f2;--ink:#18282a;--muted:#596969;--line:#d8ded6;--accent:#89503c;--deep:#173b3d;--pale:#eeeee6;--max:1160px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #db986c;outline-offset:4px}
.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:#fff;padding:10px;z-index:50}.skip:focus{left:0}.wrap{max-width:var(--max);margin:auto;padding-inline:clamp(20px,4vw,56px)}
.site-header{border-bottom:1px solid var(--line)}.header-inner{max-width:var(--max);padding:20px clamp(20px,4vw,56px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:15px}.wordmark{font-size:25px;letter-spacing:.13em;font-weight:800;text-decoration:none;color:var(--deep)}.emblem{font-size:22px;color:var(--accent);letter-spacing:0}.wordmark-dot{color:var(--accent)}.header-side{display:flex;gap:24px;color:var(--muted);font-size:12px}.small-link{color:var(--ink);text-underline-offset:4px}
.desktop-nav{border-top:1px solid var(--line)}.desktop-nav>div{max-width:var(--max);padding:0 clamp(20px,4vw,56px);display:flex;gap:20px;flex-wrap:wrap;margin:auto}.desktop-nav a{font-size:12px;text-decoration:none;font-weight:700;padding:13px 0;border-bottom:2px solid transparent}.desktop-nav a:hover,.desktop-nav .active{border-bottom-color:var(--accent);color:var(--accent)}.nav-fold{display:none}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.16;letter-spacing:-.025em;margin-top:0}h1{font-size:clamp(43px,5.9vw,77px)}h2{font-size:clamp(29px,3.4vw,45px)}h3{font-size:22px}p{margin-top:0}h1 em{color:var(--accent);font-weight:400}.eyebrow{font-size:11px!important;letter-spacing:.18em;text-transform:uppercase;font-weight:800!important;color:var(--accent)!important;margin-bottom:22px;line-height:1.4!important}.lede{font:clamp(20px,2.1vw,26px)/1.5 Georgia,serif;color:#415452}
.hero{padding-top:85px;padding-bottom:105px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(245px,.8fr);gap:clamp(35px,6vw,90px);align-items:center}.hero h1{margin-bottom:28px}.hero .lede{margin-bottom:32px}.hero-aside{border-left:1px solid #bac6bc;padding:20px 0 20px 35px}.quiet-symbol{font-size:82px;line-height:1;color:var(--accent)}.aside-rule{height:1px;background:var(--line);margin:22px 0}.hero-aside h2{font-size:28px}.hero-aside p{font:19px/1.65 Georgia,serif;color:#425655}.aside-credit{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;gap:13px;align-items:center;background:var(--deep);border:1px solid var(--deep);color:#fff;padding:12px 18px;text-decoration:none;font-size:13px;font-weight:700;border-radius:2px}.btn:hover{background:#235052}.btn.outline{background:transparent;color:var(--deep)}.btn.outline:hover{background:#e5e8df}.text-link{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.manifesto{background:var(--deep);color:white}.manifesto-inner{padding-block:46px;display:grid;grid-template-columns:1fr 3fr;gap:42px}.manifesto .eyebrow{color:#e3b3a3!important;margin-top:7px}.manifesto p:not(.eyebrow){font:clamp(21px,2.4vw,29px)/1.5 Georgia,serif;margin:0}.manifesto strong{font-weight:normal;color:#f5c8b8}
.block{padding-top:84px;padding-bottom:90px}.block.pale{max-width:none;background:#f0f0e9;padding-inline:max(20px,calc((100vw - var(--max))/2 + 56px))}.section-heading{margin-bottom:35px}.section-heading h2{margin-bottom:10px}.section-heading>p:last-child,.soft{color:var(--muted)}.topics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.topic-card{background:var(--paper);padding:25px;min-height:208px;text-decoration:none;display:flex;flex-direction:column}.topic-card:hover{background:#fff}.topic-number{color:var(--accent);font-size:11px;letter-spacing:.16em}.topic-card h3{margin:16px 0 10px}.topic-card p{font-size:13px;line-height:1.6;color:var(--muted)}.topic-arrow{margin-top:auto;text-align:right;font-size:19px;color:var(--accent)}
.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{border:1px solid var(--line);background:white;text-decoration:none;padding:27px 25px;display:flex;flex-direction:column;min-height:269px}.article-card:hover{box-shadow:0 14px 28px #112c2d10;border-color:#b0c0b0}.tag{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--accent)}.article-card h3{margin:17px 0 12px}.article-card p{color:var(--muted);font-size:14px;line-height:1.65}.read-link{margin-top:auto;color:var(--deep);font-weight:700;font-size:12px}.below-grid{margin-top:34px}
.closing{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:90px}.closing p{color:#425453}.closing .btn{margin-top:12px}
.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--muted);margin-bottom:50px}.breadcrumb a{text-underline-offset:3px}.breadcrumb span[aria-current]{color:var(--accent)}.content-head{padding-top:64px;padding-bottom:45px}.content-head h1{max-width:920px;margin-bottom:20px}.content-head .lede{max-width:830px}
.article-shell{display:grid;grid-template-columns:minmax(0,710px) minmax(180px,1fr);gap:62px;padding-top:45px;padding-bottom:100px;align-items:start}.article-shell>.breadcrumb{grid-column:1/-1;margin-bottom:-15px}.article h1{font-size:clamp(40px,5vw,63px);margin-bottom:28px}.article-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;color:var(--muted);border-block:1px solid var(--line);padding:14px 0;margin-top:31px}.entry-note{background:#e8eae1;border-left:3px solid var(--accent);padding:21px 24px;margin:31px 0;line-height:1.75}.article section{margin:47px 0}.article section h2{font-size:29px;margin-bottom:17px}.article section p,.prose-page p{line-height:1.88;color:#344543}.article a:not(.btn),.prose-page a{color:#7d4b36}.article .muted,.muted{color:var(--muted);font-size:13px}.source-list{padding-left:23px}.source-list li{padding:5px 0;overflow-wrap:anywhere}.article-bottom{border-top:1px solid var(--line);padding-top:27px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}.article-side{position:sticky;top:35px;border-top:2px solid var(--deep);padding-top:20px}.side-title{font-size:10px;letter-spacing:.16em;font-weight:750;color:var(--accent);text-transform:uppercase}.article-side>a{display:flex;gap:12px;justify-content:space-between;text-decoration:none;font-size:13px;padding:13px 0;border-bottom:1px solid var(--line)}.side-quote{font:italic 19px/1.5 Georgia,serif;color:var(--deep);padding-top:32px}
.prose-page{max-width:800px;padding-top:25px;padding-bottom:105px}.prose-page h2{margin:44px 0 17px;font-size:29px}.directory{max-width:950px;padding-bottom:110px}.directory label{font-weight:700;display:block;font-size:13px;margin-bottom:10px}.directory input{width:100%;padding:16px 18px;font-size:16px;border:1px solid #b7c6c0;background:white;color:var(--ink)}.directory-list{border-top:1px solid var(--line);margin-top:30px}.entry{padding:17px 6px;display:flex;align-items:center;justify-content:space-between;gap:13px;text-decoration:none;border-bottom:1px solid var(--line)}.entry:hover{background:#eeeee6;color:var(--accent)}.entry strong{font:21px/1.35 Georgia,serif;display:block}.entry small{font-size:12px;display:block;color:var(--muted);margin-top:3px}.entry[hidden]{display:none!important}#search-state{font-size:12px;color:var(--muted);margin:12px 0}
.footer{background:#e8eae2;border-top:1px solid #c9d1c9}.footer-inner{max-width:var(--max);padding:52px clamp(20px,4vw,56px);margin:auto;display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:50px}.footer-brand{text-decoration:none;letter-spacing:.15em;font-size:19px;font-weight:800;color:var(--deep)}.footer p,.footer a:not(.footer-brand){font-size:12px;line-height:1.8;color:#485753}.footer strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.footer-end{border-top:1px solid #cdd5cd;max-width:var(--max);padding:16px clamp(20px,4vw,56px) 26px;margin:auto;font-size:11px;color:var(--muted)}
@media(max-width:980px){.topics{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:repeat(2,1fr)}.article-shell{grid-template-columns:minmax(0,1fr);gap:40px}.article-side{position:static;max-width:690px}.manifesto-inner{grid-template-columns:1fr;gap:13px}.header-side span{display:none}.closing{gap:36px}}
@media(max-width:700px){.header-inner{padding-block:12px}.wordmark{font-size:18px}.emblem{font-size:19px}.header-side,.desktop-nav{display:none}.nav-fold{display:block;position:relative}.nav-fold summary{cursor:pointer;list-style:none;font-weight:700;font-size:13px;padding:10px 3px;color:var(--deep)}.nav-fold summary::-webkit-details-marker{display:none}.nav-fold nav{position:absolute;right:-5px;top:40px;width:min(85vw,290px);z-index:5;padding:11px 15px;background:#fff;box-shadow:0 18px 32px #16292a23;border:1px solid var(--line)}.nav-fold a{display:block;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px;text-decoration:none}.hero{display:block;padding-top:58px;padding-bottom:62px}.hero .lede{font-size:21px}.hero-aside{margin-top:53px;border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.quiet-symbol{font-size:49px}.aside-rule{display:none}.manifesto-inner{padding-block:36px}.manifesto p:not(.eyebrow){font-size:22px}.block{padding-top:58px;padding-bottom:63px}.block.pale{padding-inline:20px}.topics,.article-grid{grid-template-columns:1fr}.topic-card{min-height:160px}.article-card{min-height:208px}.closing{grid-template-columns:1fr;padding-block:64px}.content-head{padding-top:42px;padding-bottom:20px}.breadcrumb{margin-bottom:35px}.article-shell{padding-top:35px}.article h1{font-size:40px}.article section{margin:38px 0}.article section h2{font-size:26px}.footer-inner{grid-template-columns:1fr;gap:20px;padding-block:42px}.actions{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Études documentées : navigation, appareil critique et questions pratiques */
.dossier-toc{background:#f1f0e9;border:1px solid var(--line);padding:23px 25px;margin:30px 0 45px;display:grid;gap:7px}
.dossier-toc strong{color:var(--deep);text-transform:uppercase;letter-spacing:.12em;font-size:11px;margin-bottom:8px}
.dossier-toc a{font-size:14px;line-height:1.5;text-decoration:none;border-bottom:1px solid #d9ddd7;padding:8px 0;color:var(--deep)!important}
.dossier-toc a:hover,.dossier-toc a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.article section.dossier-chapter{scroll-margin-top:25px;margin:54px 0}
.article section.dossier-chapter p{max-width:68ch;line-height:1.82}
.article .chapter-citations{border-top:1px solid var(--line);padding-top:9px;margin-top:20px;font-size:12px!important;color:var(--muted)!important}
.chapter-citations span{font-weight:650}
.article .citation-mark{display:inline-block;font-size:12px;font-weight:700;color:var(--accent)!important;margin-inline:4px;text-decoration:none}
.article .citation-mark:hover{text-decoration:underline}
.article .dossier-questions{padding:26px 29px;background:#e8ebe4;margin:54px 0}
.article .dossier-questions h2{font-size:29px}
.article .dossier-questions li{padding:5px 0;line-height:1.66}
.article .dossier-references li{scroll-margin-top:35px}
.article .dossier-references li:target{background:#f1e5d8}
.bibliographie-longue{padding-top:8px}.bibliographie-longue .sources-group{border-top:1px solid var(--line);padding-top:21px;margin-top:28px}.sources-group h2{font-size:23px}.sources-group h2 a{text-decoration:none!important;color:var(--deep)!important}.sources-group h2 a:hover{text-decoration:underline!important}
@media(max-width:700px){.dossier-toc{padding:16px 18px}.article .dossier-questions{padding:20px 22px}.article section.dossier-chapter{margin:40px 0}}


/* Retour au sommet - lien natif, sans JavaScript ni collecte. */
a.savoy-scrolltop {
  position: fixed;
  z-index: 110;
  right: max(14px, calc(env(safe-area-inset-right, 0px) + 10px));
  bottom: max(14px, calc(env(safe-area-inset-bottom, 0px) + 10px));
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border: 1px solid #79766d;
  border-radius: 50%;
  background: #faf9f5;
  color: #252a27;
  box-shadow: 0 3px 12px rgba(0,0,0,.15);
  font: 700 23px/1 Georgia,serif;
  text-decoration: none;
  cursor: pointer;
}
a.savoy-scrolltop:hover { background: #e5dbc9; color: #1d2623; border-color: #4c4439; }
a.savoy-scrolltop:focus-visible { outline: 3px solid #007c89; outline-offset: 4px; }
@media (max-width: 420px) {
  a.savoy-scrolltop {
    width: 38px; height: 38px; font-size: 22px;
    right: max(12px, calc(env(safe-area-inset-right, 0px) + 9px));
    bottom: max(12px, calc(env(safe-area-inset-bottom, 0px) + 9px));
  }
}
@supports (animation-timeline: scroll()) {
  a.savoy-scrolltop {
    animation: savoy-scrolltop-reveal linear both;
    animation-timeline: scroll(root block);
    animation-range: 150px 350px;
  }
  @keyframes savoy-scrolltop-reveal {
    from {opacity: 0; visibility: hidden;}
    to {opacity: 1; visibility: visible;}
  }
}


/* Renvois contrôlés vers la Bibliothèque Savoy et les passages de lecture */
.article .savoy-readings{padding:25px 28px;border:1px solid var(--line);background:#f1f1e9;margin-top:48px}
.article .savoy-readings h2{font-size:27px;margin-bottom:16px}
.article .savoy-readings p{font-size:15px;line-height:1.75}
.article .savoy-readings a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.article .savoy-readings li{padding-block:5px}
@media(max-width:700px){.article .savoy-readings{padding:19px 20px}}

/* Edition suisse romande : composition sans justification forcée.
   Espaces fines dans la prose générées côté serveur, pas dans les URLs
   ni les originaux philologiques. */
.article .dossier-chapter p:not(.chapter-citations),
.article .dossier-questions li,
.article .limitation p,
.prose-page p {
  -webkit-hyphens: auto;
  hyphens: auto;
  text-wrap: pretty;
  orphans: 3;
  widows: 3;
}
.article .dossier-chapter h2,
.article .dossier-questions h2,
.prose-page h2,
.article h1 {
  text-wrap: balance;
  -webkit-hyphens: manual;
  hyphens: manual;
}
.article .dossier-references a { overflow-wrap: anywhere; }
@media print {
  .article .dossier-chapter h2 { break-after: avoid-page; }
  .article .dossier-chapter p { orphans: 3; widows: 3; }
}

/* Parcours transversaux entre les études, sans requête ni profilage. */
.article .related-reading {
  border-top: 1px solid var(--line);
  padding-top: 27px;
  margin: 52px 0 40px;
}
.article .related-reading h2 { font-size: clamp(25px, 3vw, 31px); margin-bottom: 9px; }
.article .related-reading > p { color: var(--muted); font-size: 14px; line-height: 1.65; max-width: 65ch; }
.related-reading-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin-top: 21px; }
.article a.related-reading-link {
  display: flex;
  flex-direction: column;
  gap: 8px;
  position: relative;
  min-height: 148px;
  padding: 17px 17px 33px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--deep);
  text-decoration: none;
}
.article a.related-reading-link:hover,
.article a.related-reading-link:focus-visible { background: #f2f2eb; border-color: #9ba9a2; }
.related-reading-link strong { font: 500 18px/1.3 Georgia, serif; color: var(--deep); overflow-wrap: anywhere; }
.related-category { color: var(--accent); font-size: 10px; font-weight: 750; text-transform: uppercase; letter-spacing: .09em; }
.related-arrow { position: absolute; bottom: 10px; right: 14px; font-size: 17px; }
.article .back-to-plan { display: none; }
@media (max-width: 700px) {
  .related-reading-grid { grid-template-columns: 1fr; }
  .article a.related-reading-link { min-height: 0; padding: 13px 42px 13px 15px; }
  .article .back-to-plan { display: inline-block; font-size: 13px; font-weight: 700; color: var(--accent); padding: 8px 0; text-underline-offset: 4px; }
  .article .dossier-toc a { min-height: 44px; display: flex; align-items: center; }
}
@media print { .related-reading, .back-to-plan { display: none!important; } }

/* Les huit textes des débuts de la chronologie chrétienne. */
.history-timeline { display: grid; gap: 12px; margin: 28px 0 46px; }
.history-timeline .history-entry {
  display: grid;
  grid-template-columns: 108px minmax(0,1fr) 25px;
  grid-template-areas: "date title arrow" "date lead arrow";
  column-gap: 20px;
  row-gap: 4px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  padding: 18px 18px 19px;
  background: #fff;
  color: var(--deep);
  text-decoration: none;
}
.history-timeline .history-entry:hover,
.history-timeline .history-entry:focus-visible {
  background: #f1f2ec;
  border-color: #a4aea7;
  border-left-color: var(--accent);
}
.history-date { grid-area: date; align-self: start; font-size: 12px; font-weight: 750; color: var(--accent); padding-top: 6px; }
.history-entry-title { grid-area: title; font: 500 clamp(18px,2vw,23px)/1.25 Georgia,serif; letter-spacing: -.015em; }
.history-entry-lead { grid-area: lead; font-size: 14px; line-height: 1.65; color: var(--muted); max-width: 64ch; }
.history-entry-arrow { grid-area: arrow; justify-self: end; align-self: center; font-size: 19px; color: var(--accent); }
.article .history-article-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  margin: 40px 0;
  padding: 20px 0;
}
.article .history-article-nav a { font-weight: 700; font-size: 14px; text-underline-offset: 4px; }
@media(max-width:700px) {
  .history-timeline .history-entry {
    grid-template-columns: minmax(0,1fr) 20px;
    grid-template-areas: "date arrow" "title arrow" "lead lead";
    gap: 8px 12px;
    padding: 17px 16px;
  }
  .history-date { padding-top: 0; }
  .history-entry-title { font-size: 21px; }
  .history-entry-lead { font-size: 13px; }
  .history-timeline .history-entry { min-height: 44px; }
}
/* La navigation historique doit rester disponible à l'écran étroit. */
@media(min-width:701px) and (max-width:1150px) {
  .desktop-nav>div { column-gap: 14px; }
  .desktop-nav a { font-size: 11px; }
}

.history-feature {
  margin: 18px auto 8px;
  padding: 28px 32px;
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  background: #edeee7;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
.history-feature h2 { font: 500 clamp(24px,2.6vw,34px)/1.25 Georgia,serif; max-width: 22ch; margin: 5px 0 13px; }
.history-feature p { font-size: 14px; line-height: 1.7; max-width: 68ch; }
.history-feature .btn { white-space: nowrap; }
@media(max-width:850px) { .history-feature { display:block; padding:22px 20px; } .history-feature .btn { display:inline-flex; margin-top:12px; white-space:normal; } }

/* Périodes explicitement annoncées comme chantier historique. */
.history-pending { display: grid; gap: 9px; margin: 19px 0 35px; }
.history-pending > div { display: grid; grid-template-columns: minmax(130px, 28%) 1fr; gap: 12px; border-bottom: 1px solid var(--line); padding: 12px 0; }
.history-pending strong { font-size: 13px; color: var(--deep); }
.history-pending span { font-size: 14px; line-height: 1.65; color: var(--muted); }
.article .historical-comparison-link { border: 1px solid var(--line); border-left: 3px solid var(--accent); padding: 20px; margin: 28px 0 36px; background: #edf0e9; display: grid; gap: 9px; }
.historical-comparison-link strong { color: var(--deep); font-size: 13px; text-transform: uppercase; letter-spacing: .06em; }
.historical-comparison-link span { font-size: 15px; }
.article .historical-comparison-link a { color: var(--accent); font-weight: 750; text-underline-offset: 4px; font-size: 14px; }
@media (max-width: 650px) { .history-pending > div { grid-template-columns: 1fr; gap: 5px; } .article .historical-comparison-link { padding: 16px; } }

/* Déciller : navigation durable, inspirations ergonomiques Apple, identité originale. */
.site-header-premium { position:sticky; top:0; z-index:60; background:rgba(250,250,247,.94); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-bottom:1px solid var(--line); }
.site-header-premium .header-inner { min-height:66px; max-width:1360px; padding:0 clamp(16px,3.2vw,44px); gap:22px; }
.site-header-premium .wordmark { font-size:20px; letter-spacing:.09em; white-space:nowrap; flex-shrink:0; }
.site-header-premium .emblem { font-size:19px; }
.site-header-premium .desktop-nav { display:flex; flex:1; justify-content:center; align-self:stretch; border:0; min-width:0; }
.site-header-premium .desktop-nav>div { display:flex; gap:0; padding:0; margin:0; flex-wrap:nowrap; align-items:stretch; }
.site-header-premium .nav-category { position:static; align-self:stretch; }
.site-header-premium .nav-category summary { list-style:none; cursor:pointer; display:flex; align-items:center; gap:7px; min-height:66px; padding:0 clamp(11px,1.55vw,24px); font-size:13px; font-weight:650; color:var(--deep); white-space:nowrap; }
.site-header-premium .nav-category summary::-webkit-details-marker,.site-header-premium .mobile-menu summary::-webkit-details-marker { display:none; }
.site-header-premium .nav-category summary span { color:var(--muted); font-size:13px; transition:transform .18s ease; }
.site-header-premium .nav-category[open] summary span { transform:rotate(180deg); }
.site-header-premium .nav-category summary:hover,.site-header-premium .nav-category[open] summary { color:var(--accent); background:#f0f2ec; }
.site-header-premium .nav-popover { position:absolute; top:100%; left:0; right:0; display:grid; grid-template-columns:minmax(140px,23%) minmax(0,1fr); align-items:start; gap:30px; background:#fafaf7; border-top:1px solid var(--line); border-bottom:1px solid var(--line); box-shadow:0 19px 28px #16292a1c; padding:26px max(26px,calc((100vw - 1020px)/2)) 34px; }
.site-header-premium .nav-group-label { display:block; padding-top:5px; font:500 25px/1.3 Georgia,serif; color:var(--accent); }
.site-header-premium .nav-popover-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 28px; }
.site-header-premium .nav-popover-links a { display:block; padding:10px 0; border:0; font:650 15px/1.35 inherit; font-size:15px; color:var(--ink); white-space:normal; text-decoration:none; }
.site-header-premium .nav-popover-links a:hover,.site-header-premium .nav-popover-links a:focus-visible { color:var(--accent); text-decoration:underline; text-underline-offset:5px; }
.site-header-premium .header-search { display:flex; align-items:center; gap:8px; color:var(--deep); text-decoration:none; font-size:12px; font-weight:650; white-space:nowrap; padding:10px 0; flex-shrink:0; }
.site-header-premium .header-search:hover,.site-header-premium .header-search:focus-visible { color:var(--accent); }
.site-header-premium .mobile-menu { display:none; }
.site-header-premium :is(summary,a):focus-visible { outline:2px solid var(--accent); outline-offset:4px; border-radius:2px; }
@media(max-width:850px) {
  .site-header-premium .header-inner { min-height:60px; gap:15px; padding:0 18px; }
  .site-header-premium .wordmark { font-size:18px; margin-right:auto; }
  .site-header-premium .desktop-nav { display:none; }
  .site-header-premium .header-search span { display:none; }
  .site-header-premium .mobile-menu { display:block; }
  .site-header-premium .mobile-menu summary { list-style:none; display:flex; align-items:center; justify-content:center; gap:9px; min-height:44px; font-size:13px; font-weight:700; color:var(--deep); cursor:pointer; }
  .site-header-premium .mobile-menu-bars { font-size:22px; line-height:1; }
  .site-header-premium .mobile-menu nav { position:fixed; top:60px; left:0; right:0; height:calc(100dvh - 60px); z-index:65; overflow-y:auto; background:#fafaf7; border-top:1px solid var(--line); box-shadow:0 20px 35px #16292a22; padding:15px 22px 45px; }
  .site-header-premium .mobile-nav-group { margin:0; padding:15px 0 16px; border-bottom:1px solid var(--line); }
  .site-header-premium .mobile-nav-group h2 { font:500 22px/1.3 Georgia,serif; color:var(--accent); margin:0 0 9px; }
  .site-header-premium .mobile-nav-group>div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 15px; }
  .site-header-premium .mobile-nav-group a { display:flex; align-items:center; min-height:44px; font-size:14px; color:var(--deep); font-weight:650; text-decoration:none; padding:6px 0; }
  .site-header-premium .mobile-nav-group a:hover { color:var(--accent); }
  .site-header-premium .mobile-menu-search { display:block; margin:20px 0; font-weight:750; color:var(--accent); font-size:16px; }
}
@media(max-width:390px) { .site-header-premium .mobile-menu-word { display:none; } .site-header-premium .mobile-nav-group>div { grid-template-columns:1fr; } }
@media(prefers-reduced-motion:reduce) {.site-header-premium .nav-category summary span{transition:none}}

/* Recherche plein texte : moteur Pagefind local, index statique et résultats accessibles. */
.search-page-head { padding-bottom:15px; }
.site-search-shell { max-width:880px; padding-bottom:95px; }
.site-search-shell label { display:block; font-size:13px; font-weight:750; margin-bottom:12px; }
.site-search-field { display:flex; gap:9px; }
.site-search-field input { flex:1; width:100%; min-width:0; background:#fff; border:1px solid #aebdb5; border-radius:3px; padding:15px 17px; color:var(--deep); font:16px/1.4 inherit; font-size:16px; }
.site-search-field button,.site-search-more { background:var(--deep); color:white; border:1px solid var(--deep); font-weight:750; font-size:14px; padding:13px 23px; cursor:pointer; }
.site-search-field button:hover,.site-search-more:hover { background:var(--accent); border-color:var(--accent); }
.search-privacy { font-size:13px; line-height:1.65; color:var(--muted); max-width:70ch; margin:16px 0 28px; }
.site-search-status { font-size:14px; color:var(--muted); border-bottom:1px solid var(--line); padding:17px 0; margin-bottom:0; }
.site-search-results { display:grid; }
.site-search-result { display:grid; gap:9px; padding:21px 4px; border-bottom:1px solid var(--line); text-decoration:none; color:var(--deep); }
.site-search-result strong { font:500 clamp(21px,2.2vw,26px)/1.35 Georgia,serif; }
.site-search-result span { font-size:14px; line-height:1.65; color:var(--ink); }
.site-search-result small { font-size:12px; color:var(--accent); overflow-wrap:anywhere; }
.site-search-result:hover strong { color:var(--accent); text-decoration:underline; text-underline-offset:4px; }
.site-search-more { margin:25px 0; }
.site-search-more[hidden] { display:none; }
.site-search-fallback { margin:28px 0; font-size:14px; line-height:1.65; }
@media(max-width:650px) { .site-search-field { flex-direction:column; } .site-search-field button { min-height:44px; } }
@media print { .site-header-premium .desktop-nav,.site-header-premium .mobile-menu,.site-header-premium .header-search,.site-search-shell { display:none!important; } }

/* Parcours de lecture : liens documentaires, sans filiation présumée. */
#parcours { scroll-margin-top: 94px; }
.history-paths {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin:24px 0 52px;
}
.history-path-card {
  border:1px solid var(--line);
  border-top:2px solid var(--accent);
  background:#fff;
  padding:23px 25px 26px;
  min-width:0;
}
.history-path-card .history-path-count {
  font-size:11px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--accent);
  margin:0 0 10px;
}
.history-path-card h3 {
  font:500 clamp(20px,2.1vw,25px)/1.28 Georgia,serif;
  color:var(--deep);
  margin:0 0 12px;
}
.history-path-card p { font-size:14px; line-height:1.7; margin:0 0 13px; }
.history-path-card ul { margin:14px 0 0; padding:13px 0 0; border-top:1px solid var(--line); list-style:none; }
.history-path-card li { font-size:13px; line-height:1.5; margin:8px 0; }
.history-path-card a { overflow-wrap:anywhere; text-underline-offset:4px; }
.history-path-card a:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
.article .thematic-history-links {
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding:20px 0 24px;
  margin:30px 0 40px;
}
.article .thematic-history-links h2 { font-size:25px; margin:0 0 10px; }
.thematic-history-links p { font-size:14px; }
.thematic-history-links li { margin:8px 0; line-height:1.5; }
.article-side .side-path-title {
  font:500 19px/1.35 Georgia,serif;
  color:var(--deep);
  margin:12px 0 15px;
}
@media(max-width:750px) {
  .history-paths { grid-template-columns:1fr; gap:13px; }
  .history-path-card { padding:19px 19px 21px; }
}
@media print { .history-paths { display:block; } .history-path-card { break-inside:avoid; margin-bottom:12px; } }
