/* Chemins — architecture pédagogique transversale — 2026-09-22 */
.journey-page{max-width:1180px;margin:0 auto;padding:46px 28px 88px;color:var(--ink)}
.journey-page a{color:inherit}
.journey-hero{max-width:980px;margin:0 auto 48px;text-align:center}
.journey-kicker{margin:0 0 10px;color:#8a6b34;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.journey-hero h1,.journey-orient h2,.journey-section-head h2,.journey-depth h2{margin:0;font-family:Literata,Georgia,serif;color:var(--navy);font-weight:560;letter-spacing:-.02em}
.journey-hero h1{font-size:clamp(2.25rem,4.4vw,4rem);line-height:1.05}
.journey-lead{max-width:860px;margin:20px auto 0;color:var(--muted);font-size:1.08rem;line-height:1.72}
.journey-core{margin:30px auto 0;padding:22px;border:1px solid #d9c9aa;border-radius:24px;background:#fbf7ef}
.journey-core-bible{display:inline-flex;flex-direction:column;min-width:min(440px,100%);padding:20px 28px;border-radius:18px;background:var(--surface);border:1px solid #d4c3a3;text-decoration:none;box-shadow:0 12px 28px rgba(65,48,23,.06)}
.journey-core-bible span{color:#8a6b34;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em}
.journey-core-bible strong{margin-top:5px;font-family:Literata,Georgia,serif;font-size:1.8rem;color:var(--navy)}
.journey-core-bible small{margin-top:5px;color:var(--muted)}
.journey-loop{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;margin-top:18px;color:#63594c;font-size:.88rem;font-weight:650}
.journey-loop b{color:#a88a56}
.journey-orient,.journey-resources,.journey-sources,.journey-depth{margin-top:58px}
.journey-orient>h2,.journey-section-head h2,.journey-depth h2{font-size:clamp(1.75rem,3vw,2.7rem)}
.journey-intro,.journey-section-head>p,.journey-depth>p{max-width:860px;color:var(--muted);line-height:1.68}
.journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.journey-card{display:grid;grid-template-columns:46px 1fr;grid-template-rows:auto auto;column-gap:15px;min-height:190px;padding:22px;border:1px solid #dfd5c5;border-radius:18px;background:var(--surface);text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.journey-card:hover{transform:translateY(-2px);border-color:#c9b181;box-shadow:0 10px 26px rgba(57,43,23,.07)}
.journey-no{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border:1px solid #d7c7aa;border-radius:50%;color:#8a6b34;font-weight:850}
.journey-card strong{display:block;color:var(--navy);font:600 1.32rem/1.2 Literata,Georgia,serif}
.journey-card p{margin:8px 0 0;color:var(--muted);line-height:1.55}
.journey-card small{grid-column:2;margin-top:16px;color:#72552a;font-weight:750}
.journey-section-head{margin-bottom:22px}
.journey-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.journey-resource-grid a{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface);text-decoration:none}
.journey-resource-grid strong{color:var(--navy);font:600 1.05rem Literata,Georgia,serif}
.journey-resource-grid span{color:var(--muted);font-size:.9rem;line-height:1.5}
.journey-layer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.journey-layer-grid article{padding:19px;border-radius:16px;background:#f7f3eb;border:1px solid #e0d5c1}
.journey-layer-grid article>span{color:#8a6b34;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.11em}
.journey-layer-grid h3{margin:7px 0 8px;color:var(--navy);font:600 1.15rem Literata,Georgia,serif}
.journey-layer-grid p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.5}
.journey-layer-grid a{display:inline-block;margin-top:12px;color:#72552a;font-size:.85rem;font-weight:750;text-decoration:none}
.journey-rule{margin:18px 0 0;padding:16px 18px;border-left:3px solid #aa8c55;background:#fbf8f1;color:#62594d;line-height:1.6}
.journey-depth{padding:25px 28px;border:1px solid #d9c9aa;border-radius:20px;background:#fbf7ef}
.journey-depth h2{font-size:clamp(1.45rem,2.4vw,2rem)}
@media(max-width:900px){.journey-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.journey-page{padding:32px 16px 64px}.journey-hero{text-align:left}.journey-core{text-align:center}.journey-grid,.journey-resource-grid,.journey-layer-grid{grid-template-columns:1fr}.journey-card{grid-template-columns:40px 1fr;padding:18px;min-height:0}.journey-loop{justify-content:flex-start;text-align:left}.journey-depth{padding:21px 18px}}
