/* Pressebereich – baut auf der bestehenden Gestaltung von pages.css auf. */
.press-page .page-main { --page: 1060px; }
.press-page h1 { font-size: clamp(40px,6.2vw,72px); max-width: 900px; }
.press-page .lede { margin-bottom: 28px; }
.press-jump { display:flex; flex-wrap:wrap; gap:12px 26px; padding:0 0 42px; font-size:15px; font-weight:700; }
.press-jump a { color:var(--green); text-underline-offset:5px; }
.press-section { padding:42px 0 28px; border-top:1px solid var(--line); scroll-margin-top:96px; }
.press-section>p { max-width:780px; color:var(--muted); }
.press-list { list-style:none; margin:30px 0 0; padding:0; }
.press-entry { display:grid; grid-template-columns:170px minmax(0,1fr); gap:28px; padding:28px 0; border-top:1px solid var(--line); }
.press-date time { display:block; color:var(--green); font-weight:700; font-size:17px; }
.press-date>span { display:block; max-width:150px; font-size:13px; line-height:1.45; color:var(--muted); margin-top:7px; }
.press-entry article { min-width:0; }
.press-entry .press-source { margin:0 0 8px; font-size:11px; letter-spacing:.1em; color:var(--muted); font-weight:700; display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.press-label { letter-spacing:0; background:var(--mist); padding:3px 8px; border-radius:4px; color:var(--green); }
.press-entry h3 { margin:0 0 10px; font:700 clamp(21px,2.3vw,27px)/1.2 Georgia,serif; }
.press-entry h3 a { color:var(--ink); text-decoration:none; }
.press-entry h3 a:hover { color:var(--green); text-decoration:underline; text-underline-offset:4px; }
.press-entry article>p:last-child { margin:0; color:var(--muted); }
.press-note { font-size:14px; }
.press-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr); gap:65px; }
.press-columns h2 { font-size:30px; }
.press-columns .reference-list { margin-top:26px; }
.source-meta,.source-format { display:block; font-size:13px; color:var(--muted); }
.source-meta { margin-bottom:6px; }
.source-format { margin-top:5px; }
.press-cta { margin-top:48px; padding:32px; background:var(--mist); border-left:4px solid var(--green); }
.press-cta h2 { font-size:30px; }
.press-cta p { max-width:650px; }
.press-page a:focus-visible { outline:3px solid var(--green); outline-offset:4px; }
@media(max-width:740px) { .press-columns { grid-template-columns:1fr; gap:12px; } .press-entry { grid-template-columns:1fr; gap:12px; padding:25px 0; } .press-date { display:flex; flex-wrap:wrap; gap:10px 18px; align-items:baseline; } .press-date>span { max-width:none; margin:0; } .press-page .header-nav a:nth-child(2) { display:inline; } .press-page .header-nav { gap:14px; } .press-page .header-nav a { font-size:12px; } .press-cta { padding:25px 22px; } }
@media(prefers-reduced-motion:reduce) { .press-page { scroll-behavior:auto; } }
