.day-shortcuts{display:flex;justify-content:center;gap:12px;margin:22px 0;flex-wrap:wrap}.day-shortcuts a{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:10px 22px;color:var(--green);font-size:12px;font-weight:700}.day-shortcuts a:hover{border-color:var(--green)}.news-section{margin:28px 0 32px}.news-section .section-heading{margin-bottom:4px}.news-intro{font-size:11px;color:var(--muted);margin:0 0 15px}.news-all{font-size:11px;color:var(--green)}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.news-card{padding:20px;background:var(--card);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:12px}.news-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted);flex-wrap:wrap}.news-meta span{color:var(--green);font-weight:700}.news-card h3{font-size:14px;line-height:1.9;margin:0}.news-card h3 a:hover{text-decoration:underline}.news-read{color:var(--green);font-size:10px;margin-top:auto}.news-unavailable{font-size:12px;color:var(--muted);grid-column:1/-1}html[lang=fr-FR] .topbar{gap:28px}html[lang=fr-FR] nav{gap:22px}@media(max-width:950px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.news-grid{grid-template-columns:1fr}.news-card{padding:16px}.day-shortcuts{gap:6px}.day-shortcuts a{padding:8px 10px;font-size:10px}.news-section{margin-top:22px}html[lang=fr-FR] .topbar{gap:18px}}

.editorial-article{max-width:820px;margin:28px auto;padding:clamp(20px,4vw,44px);background:var(--card);border:1px solid var(--line);border-radius:16px;overflow-wrap:anywhere}.editorial-article h1{font-size:clamp(25px,4vw,38px);line-height:1.6;margin:18px 0}.editorial-article>.eyebrow{margin-top:24px}.editorial-article>a,.article-body a{color:var(--green)}.article-lead{font-size:16px;color:var(--muted);line-height:1.9}.article-body{font-size:15px;line-height:2.1}.article-body h2,.editorial-article>h2{font-size:21px;margin:30px 0 10px}.article-body p{margin:12px 0 22px}.article-action{display:inline-block;padding:12px 20px;background:var(--card);border:1px solid var(--green);border-radius:10px;margin:16px 0}.source-note{border-top:1px solid var(--line);margin-top:30px;color:var(--muted);font-size:13px}.news-card p{font-size:13px;line-height:1.9;color:var(--muted);margin:0}html[lang=fr-FR] #navigation{gap:14px}
