.news-page { max-width:54rem; padding-block:2rem 4rem; }
.news-back { color:var(--muted); font-size:.875rem; }
.news-heading { margin-block:2rem 1.5rem; }
.news-heading h1 { font-family:var(--sans); font-size:2.75rem; line-height:1.15; letter-spacing:0; margin:0; overflow-wrap:anywhere; }
.news-planned { color:var(--signal); font-size:.875rem; margin:.75rem 0 0; }
.news-navigation { display:flex; align-items:center; justify-content:space-between; gap:1rem; border-block:1px solid var(--line); padding:.75rem 0; margin-bottom:2rem; }
.news-navigation a { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; text-decoration:none; font-size:1.5rem; }
.news-navigation label { display:flex; align-items:center; gap:.75rem; font-size:.875rem; min-width:0; }
.news-navigation input { font:inherit; color:var(--ink); background:var(--paper); border:1px solid var(--line); padding:.5rem; min-width:0; max-width:100%; }
.news-navigation a:hover { color:var(--signal); }
.news-page a:focus-visible,.news-navigation input:focus-visible { outline:2px solid var(--signal); outline-offset:4px; }
.news-image { margin:0 0 2rem; }
.news-image img { display:block; width:100%; height:auto; max-height:34rem; object-fit:contain; }
.news-text { font-size:1.2rem; line-height:1.7; overflow-wrap:anywhere; }
.news-text a { text-decoration:underline; text-underline-offset:.2em; }
.news-channel { margin:2rem 0 0; padding-top:1.5rem; border-top:1px solid var(--line); font-size:.9rem; }
@media(max-width:600px) {
  .news-page { padding-block:1.5rem 2.5rem; }
  .news-heading { margin-top:1.5rem; }
  .news-heading h1 { font-size:2rem; }
  .news-navigation { gap:.5rem; }
  .news-text { font-size:1.0625rem; }
}

.news-image figcaption{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:.6rem;overflow-wrap:anywhere}.news-image img{height:auto}.news-archive{list-style:none;padding:0}.news-archive li{border-bottom:1px solid var(--line)}.news-archive a{display:grid;grid-template-columns:12rem 1fr;gap:1rem;padding:1rem 0;text-decoration:none}.news-archive time{font-size:.85rem;color:var(--muted)}.news-archive a:hover span{text-decoration:underline}[hidden]{display:none!important}@media(max-width:600px){.news-archive a{grid-template-columns:1fr;gap:.4rem}.news-navigation label{gap:.35rem}}

/* German news: same compact home/yearline layout as the rest of the edition. */
html[lang="de"] .site-header .brand-lockup { display:flex; align-items:center; gap:.65rem; min-width:0; }
html[lang="de"] .site-header .brand-home { position:relative; display:block; flex:0 0 48px; width:48px; height:48px; color:var(--ink); }
html[lang="de"] .site-header .brand-home > .home-outline { position:absolute; inset:0; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:.6; }
html[lang="de"] .site-header .brand-home > .home-outline path:first-child { display:none; }
html[lang="de"] .site-header .brand-home > .brand-yearline { position:absolute; width:24px; height:24px; left:12px; top:15px; }
html[lang="de"] .site-header .brand-home:hover { color:var(--signal); }
html[lang="de"] .site-header .brand-home:focus-visible, html[lang="de"] .site-header .brand-lockup > .brand:focus-visible { outline:2px solid var(--signal); outline-offset:3px; }
html[lang="de"] .site-header .brand-lockup > .brand { min-height:44px; }
@media(max-width:600px) { html[lang="de"] .site-header .brand-lockup { gap:.4rem; } }
