/* Déclic Formations: accessible, crawlable editorial archive and reading pages. */
:root{--space-5:1.25rem;--radius-full:999px}
.editorial-shell{width:min(100% - var(--space-8),1200px);margin-inline:auto}
.editorial-kicker{display:inline-block;color:var(--color-red);font-size:var(--text-sm);font-weight:800;letter-spacing:.09em;text-transform:uppercase;margin-bottom:var(--space-4)}
.editorial-breadcrumb{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-sm);padding-block:var(--space-6);color:#595966}
.editorial-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.editorial-heading{padding-block:var(--space-8)}
.editorial-heading h1{font-family:var(--font-display);font-size:clamp(2.25rem,4vw,3.75rem);font-weight:400;line-height:1.08;max-width:27ch;color:var(--color-dark);margin-bottom:var(--space-6)}
.editorial-byline{display:flex;gap:var(--space-3) var(--space-6);flex-wrap:wrap;font-size:var(--text-sm);color:#595966;line-height:1.7}
.editorial-cover{margin-block:var(--space-4) var(--space-12)}
.editorial-cover img{width:100%;height:clamp(230px,35vw,470px);object-fit:cover;border-radius:var(--radius-xl)}
.editorial-layout{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,760px);gap:clamp(var(--space-8),5vw,var(--space-16));align-items:start}
.editorial-toc{position:sticky;top:var(--space-24);font-size:var(--text-sm);line-height:1.7}
.editorial-toc nav{border-top:3px solid var(--color-red);padding-top:var(--space-4)}
.editorial-toc p{font-weight:800;color:var(--color-dark);margin-bottom:var(--space-4)}
.editorial-toc ol{list-style:none;padding:0;display:grid;gap:var(--space-3)}
.editorial-toc a{display:block;color:#4a4a59;padding-block:var(--space-1)}
.editorial-toc a:hover{color:var(--color-red);text-decoration:underline}
.editorial-reading{min-width:0;font-size:var(--text-base);color:#32323e;line-height:1.85}
.editorial-reading h2,.journal-related>h2{font-family:var(--font-body);font-size:var(--text-xl);font-weight:800;line-height:1.3;color:var(--color-dark);margin-block:var(--space-12) var(--space-4);scroll-margin-top:140px}
.editorial-reading h3{font-family:var(--font-body);font-size:var(--text-lg);font-weight:700;line-height:1.4;margin-block:var(--space-6) var(--space-3)}
.editorial-reading p{margin-block:0 var(--space-5)}
.editorial-reading a{color:#9e2422;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.editorial-reading ul,.editorial-reading ol{padding-left:var(--space-6);margin-block:var(--space-4) var(--space-6)}
.editorial-reading li{margin-bottom:var(--space-3)}
.editorial-answer{padding:var(--space-6);background:#fbefed;border-left:4px solid var(--color-red);border-radius:0 var(--radius-md) var(--radius-md) 0}
.editorial-answer h2{margin-top:0;font-size:var(--text-lg)}
.editorial-answer p:last-child{margin-bottom:0}
.editorial-table{max-width:100%;overflow-x:auto;margin-block:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-md)}
.editorial-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:1.6}
.editorial-table th,.editorial-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;min-width:100px}
.editorial-table th{background:#f3f3f6;color:var(--color-dark)}
.editorial-faq details{border-bottom:1px solid var(--color-border);padding-block:var(--space-4)}
.editorial-faq summary{font-weight:700;color:var(--color-dark);cursor:pointer;min-height:44px;padding-block:var(--space-2);line-height:1.5}
.editorial-faq details p{margin-block:var(--space-3) 0}
.editorial-sources{margin-top:var(--space-12);font-size:var(--text-sm);border-top:1px solid var(--color-border)}
.editorial-sources h2{font-size:var(--text-lg);margin-top:var(--space-6)}
.editorial-sources li{margin-bottom:var(--space-2)}
.editorial-cta{background:var(--color-dark);color:#e5e5ed;padding:var(--space-8);margin-block:var(--space-12);border-radius:var(--radius-xl)}
.editorial-cta h2{color:#fff;margin-top:0}
.editorial-cta .btn{color:#fff;text-decoration:none;min-height:48px;white-space:normal;text-align:center}
.journal-related{padding-block:var(--space-4) var(--space-16)}
.journal-related>h2{margin-bottom:var(--space-6)}
.journal-hero{background:var(--color-dark);color:#fff;padding-block:clamp(var(--space-12),6vw,var(--space-24))}
.journal-hero .editorial-kicker{color:#ffb195}
.journal-hero h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.75rem);line-height:1.06;margin-bottom:var(--space-6);font-weight:400;letter-spacing:.01em}
.journal-hero p{color:#dddde5;line-height:1.8;max-width:62ch;font-size:var(--text-base)}
.journal-topics{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-8)}
.journal-topics span{font-size:var(--text-sm);border:1px solid #575765;border-radius:var(--radius-full);padding:var(--space-2) var(--space-4);color:#ededf3}
.journal-archive{padding-block:var(--space-12) var(--space-16)}
.journal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-8)}
.journal-toolbar h2{font-family:var(--font-body);font-size:var(--text-xl);font-weight:800}
.journal-toolbar>span{font-size:var(--text-sm);color:#595966}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.journal-card{border:1px solid var(--color-border);background:#fff;border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}
.journal-card-image{display:block;overflow:hidden}
.journal-card-image img{width:100%;aspect-ratio:5/3;object-fit:cover;transition:transform .25s}
.journal-card-image:hover img{transform:scale(1.035)}
.journal-card-body{padding:var(--space-6);display:flex;flex-direction:column;flex:1}
.journal-meta{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-xs);margin-bottom:var(--space-4);line-height:1.6}
.journal-meta span{color:#9e2422;font-weight:800}
.journal-meta time{color:#595966}
.journal-card h2,.journal-card h3{font-family:var(--font-body);font-size:var(--text-lg);line-height:1.45;font-weight:800;margin-bottom:var(--space-4);color:var(--color-dark)}
.journal-card h2 a:hover,.journal-card h3 a:hover{color:var(--color-red)}
.journal-card p{font-size:var(--text-sm);line-height:1.75;color:#50505d;margin-bottom:var(--space-4)}
.journal-read{display:flex;gap:var(--space-2);align-items:center;min-height:44px;margin-top:auto;color:#9e2422;font-size:var(--text-sm);font-weight:800}
.journal-read:hover{text-decoration:underline}
.journal-pagination{display:flex;justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-12)}
.journal-pagination a{display:flex;min-width:44px;min-height:44px;padding:var(--space-3);justify-content:center;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm)}
.journal-pagination a[aria-current=page]{background:var(--color-red);color:white;border-color:var(--color-red)}
.journal-back{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-8);font-weight:700;color:#9e2422;text-decoration:underline}
.site-footer .footer-bottom-inner{color:#c1c1cc}
.site-footer .footer-links a{color:#c1c1cc}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.editorial-layout{grid-template-columns:1fr;gap:var(--space-8)}.editorial-toc{position:static}.editorial-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-6)}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.editorial-shell{width:calc(100% - var(--space-8))}.editorial-heading{padding-block:var(--space-4) var(--space-6)}.editorial-heading h1{font-size:clamp(2rem,8vw,2.75rem);max-width:none}.editorial-byline{gap:var(--space-2);flex-direction:column}.editorial-cover{margin-bottom:var(--space-8)}.editorial-cover img{height:220px}.editorial-toc ol{grid-template-columns:1fr}.editorial-reading{line-height:1.8}.editorial-reading h2{font-size:var(--text-lg);margin-top:var(--space-8)}.editorial-answer h2{margin-top:0}.editorial-answer,.editorial-cta{padding:var(--space-5)}.editorial-table th,.editorial-table td{min-width:95px;padding:var(--space-3)}.journal-grid{grid-template-columns:1fr}.journal-hero h1{font-size:clamp(2.3rem,10vw,3.2rem)}.journal-card-body{padding:var(--space-5)}}
