.learning-page[data-page="home"] .reader-intro{padding:0;margin:1.1rem 0}.learning-page[data-page="home"] .reader-intro h1{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;max-width:none;margin:.5rem 0}.learning-page[data-page="home"] .reader-intro>p{max-width:90ch;margin:.6rem 0}.learning-page[data-page="home"] .brief-card h3{font-size:1.05rem;line-height:1.4}.learning-page[data-page="home"] .brief-card{padding:1rem}
.news-panorama,.news-voices,.news-comparisons{margin:2rem 0;padding-top:1.2rem;border-top:1px solid #d5dedb}
.news-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.news-row{display:grid;grid-template-columns:155px minmax(0,1fr);gap:1.2rem;padding:1.1rem 0;border-bottom:1px solid #d5dedb}
.news-row[hidden],.news-filter[hidden]{display:none}
.x-topic[hidden],[data-x-source][hidden],[data-x-empty][hidden]{display:none}
.x-trend [hidden]{display:none}.x-trends{margin:2rem 0;padding-top:1rem;border-top:1px solid #d5dedb}.x-trends>h3{font-size:1.2rem}.x-trend h4{font-size:1.125rem;line-height:1.35;margin:0 0 .35rem}.x-trend a{overflow-wrap:anywhere}.x-trend li{margin:.8rem 0}.x-trend ul{padding-left:1.2rem}
.x-topic h4{font-size:1.125rem;line-height:1.35;margin:0 0 .35rem}
.x-period{margin:1.5rem 0}.x-period>h3{font-size:1.2rem}.x-recent{border-left:4px solid #376456;padding-left:1rem}.x-coverage{padding:1rem;background:#f0f4f1;border-radius:.5rem}.x-topic li{margin:.8rem 0}.x-topic time{white-space:normal}.x-topic a{overflow-wrap:anywhere}.x-topic ul{padding-left:1.2rem}
.news-row h3{font-size:1.1rem;line-height:1.45;margin:0 0 .35rem}
.news-row p{margin:.35rem 0;max-width:85ch;line-height:1.55}
.news-row-meta{display:flex;flex-direction:column;gap:.3rem;font-size:.86rem}
.news-row-meta strong{font-size:1rem}.news-row details{margin-top:.5rem}.news-row summary,.news-coverage summary,.news-voices summary{cursor:pointer;font-weight:600}
.news-voice-group{padding:.8rem 0;border-bottom:1px solid #d5dedb}.news-voice-directory h3 small{display:block;font-weight:400}
.news-filter{display:flex;gap:1rem;align-items:end;flex-wrap:wrap;margin:1rem 0}.news-filter label{display:grid;gap:.35rem;flex:1}.news-filter input{font:inherit;padding:.65rem;border:1px solid #657a73;border-radius:.4rem;min-width:0;width:100%}
.news-comparison-links,.news-voice-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.news-comparison-links a,.news-voice-directory article{padding:1rem;border:1px solid #d5dedb;border-radius:.5rem}.news-voice-directory h3{margin:0}.news-voice-directory{margin-top:1rem}.news-coverage{margin-top:1rem}.news-quicklinks{display:flex;gap:.7rem 1.2rem;flex-wrap:wrap;margin:1rem 0}.news-quicklinks a{font-weight:600}
@media(max-width:640px){.news-row{grid-template-columns:1fr;gap:.4rem}.news-row-meta{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:.5rem}.news-comparison-links,.news-voice-directory{grid-template-columns:1fr}}

/* Lecture fréquente : la place gagnée vient de la structure, pas du corps. */
[data-page="actualites"] .page-intro { padding: 18px 0 0; }
[data-page="actualites"] .page-intro h1 { font-size: clamp(1.85rem, 3vw, 2.5rem); line-height: 1.12; margin: 8px 0; max-width: none; }
[data-page="actualites"] .page-intro .eyebrow { margin-bottom: 0; }
[data-page="actualites"] .page-intro > p { margin: 8px 0; }
[data-page="actualites"] .news-search-panel { margin: 12px 0; padding: 4px 14px; }
[data-page="actualites"] .news-search-panel > summary { min-height: 44px; padding-block: 10px; }
[data-page="actualites"] #announcements { margin-top: 18px; padding-top: 28px; }
[data-page="actualites"] #announcements .section-heading h2 { font-size: clamp(1.6rem, 3vw, 2.3rem); }
[data-page="actualites"] #announcements .toolbar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: end; gap: 12px; }
[data-page="actualites"] .announcement-topic-panel { min-width: 0; }
[data-page="actualites"] .announcement-topic-panel > summary { cursor: pointer; padding: 10px; min-height: 44px; border: 1px solid #657a73; border-radius: 8px; }
[data-page="actualites"] .announcement-topic-panel[open] { grid-column: 1 / -1; }
[data-page="actualites"] .announcement-topic-panel .filters { justify-content: flex-start; margin-top: 10px; }
[data-page="actualites"] .news-panorama { margin-top: 18px; padding-top: 12px; }
.news-panorama .news-section-heading h2 { margin: 0; font-size: 1.25rem; line-height: 1.35; }
.news-scope-note { color: var(--muted); margin: 6px 0; font-size: .875rem; }
.news-panorama .news-filter { display: grid; grid-template-columns: minmax(200px, 2fr) minmax(150px, 1fr) minmax(135px, 1fr) auto; gap: 10px; margin: 12px 0 6px; }
.news-filter label { min-width: 0; font-size: .875rem; }
.news-filter input, .news-filter select { font: inherit; min-height: 44px; width: 100%; min-width: 0; padding: 9px; }
.news-filter [data-news-reset] { min-height: 44px; padding: 9px 12px; font-size: .875rem; }
.news-panorama .news-filter :is(input, select, button):focus-visible { outline: 3px solid #946500; outline-offset: 4px; }
[data-news-count] { font-size: .875rem; color: var(--muted); margin: 8px 0; }
.news-row p { max-width: 72ch; }
.news-row h3 { font-size: 1.125rem; line-height: 1.35; }
.news-row .news-proof, .brief-card .news-proof { font-size: .875rem; line-height: 1.45; color: var(--muted); }
.news-kind { font-size: .8rem; font-weight: 700; }
.news-row .news-limit { padding-left: 10px; border-left: 3px solid var(--sand, #b8802f); font-size: .9375rem; }
.news-row summary, .news-coverage summary { padding-block: 10px; min-height: 44px; }
.news-quicklinks a { display: inline-flex; align-items: center; min-height: 44px; padding: 4px 8px; }
.learning-page[data-page="home"] .footer-links a, [data-page="actualites"] .footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
@media (max-width: 720px) {
  .news-panorama .news-filter { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .news-filter label:first-child { grid-column: 1 / -1; }
  .news-filter [data-news-reset] { justify-self: start; }
  .news-row-meta { gap: 3px 10px; }
  .news-row-meta strong { flex-basis: auto; }
}
