:root {
    --press-ink: #211b1d;
    --press-muted: #6d6265;
    --press-accent: #9f4257;
    --press-accent-dark: #733042;
    --press-soft: #f7eef1;
    --press-border: #ded4d7;
    --press-paper: #fff;
    --press-bg: #f6f4f4;
    --press-max: 1180px;
    font-family: Arial, Helvetica, sans-serif;
    color: var(--press-ink);
    background: var(--press-bg);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--press-bg); color: var(--press-ink); line-height: 1.58; }
a { color: var(--press-accent-dark); text-underline-offset: .18em; }
a:hover { color: var(--press-accent); }
img { display: block; max-width: 100%; }
.press-shell { width: min(var(--press-max), calc(100% - 2rem)); margin-inline: auto; }
.press-skip { position: fixed; left: 1rem; top: -5rem; z-index: 50; background: #fff; padding: .75rem 1rem; border: 2px solid var(--press-accent); }
.press-skip:focus { top: 1rem; }
.press-preview { padding: .55rem 1rem; background: #fff2c9; color: #5a4300; text-align: center; font-weight: 700; border-bottom: 1px solid #e4ca73; }
.press-header { background: #fff; border-bottom: 1px solid var(--press-border); }
.press-header__inner { min-height: 5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
.press-brand { color: var(--press-ink); text-decoration: none; display: grid; line-height: 1.15; }
.press-brand__eyebrow, .press-kicker { color: var(--press-accent); text-transform: uppercase; letter-spacing: .11em; font-size: .75rem; font-weight: 800; }
.press-brand strong { font-size: 1.2rem; }
.press-header nav { display: flex; flex-wrap: wrap; gap: 1.25rem; }
.press-header nav a { text-decoration: none; font-weight: 700; }
.press-header nav a[aria-current="page"] { color: var(--press-ink); border-bottom: 2px solid var(--press-accent); }
.press-hero { padding: 4.5rem 0 4rem; background: linear-gradient(135deg, #fff 0%, var(--press-soft) 100%); border-bottom: 1px solid var(--press-border); }
.press-hero h1 { margin: .15rem 0 .6rem; font-size: clamp(2.6rem, 7vw, 5.4rem); line-height: .96; letter-spacing: -.045em; }
.press-hero > .press-shell > p:not(.press-kicker) { max-width: 52rem; font-size: 1.2rem; }
.press-search { max-width: 42rem; margin-top: 2rem; }
.press-search label { display: block; margin-bottom: .35rem; font-weight: 700; }
.press-search div { display: flex; gap: .5rem; }
.press-search input { min-width: 0; flex: 1; padding: .8rem .9rem; border: 1px solid #9f9698; border-radius: .35rem; font: inherit; background: #fff; }
.press-search button { border: 0; border-radius: .35rem; padding: .8rem 1.15rem; background: var(--press-accent); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.press-overview { padding: 3.5rem 0 5rem; }
.press-section-head { display: flex; justify-content: space-between; align-items: end; gap: 2rem; margin-bottom: 1.5rem; }
.press-section-head h2 { margin: .2rem 0 0; font-size: clamp(1.8rem, 4vw, 2.6rem); }
.press-section-head > span { color: var(--press-muted); }
.press-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.press-list-item { display: flex; flex-direction: column; min-height: 100%; padding: 1.35rem; background: #fff; border: 1px solid var(--press-border); border-radius: .7rem; box-shadow: 0 .25rem 1rem rgba(44, 29, 34, .04); }
.press-list-item__meta { min-height: 1.6rem; display: flex; justify-content: space-between; gap: .75rem; color: var(--press-muted); font-size: .88rem; }
.press-state { display: inline-block; padding: .12rem .45rem; border-radius: 99rem; background: var(--press-soft); color: var(--press-accent-dark); font-weight: 700; }
.press-list-item h3 { margin: .25rem 0 .45rem; font-size: 1.35rem; line-height: 1.2; }
.press-list-item h3 a { color: inherit; text-decoration: none; }
.press-list-item h3 a:hover { color: var(--press-accent); }
.press-list-item__subtitle { font-weight: 700; }
.press-list-item__footer { display: flex; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1rem; border-top: 1px solid #eee8ea; font-size: .9rem; }
.press-list-item__footer span { color: var(--press-muted); text-align: right; }
.press-pagination { display: flex; justify-content: center; gap: .35rem; margin-top: 2rem; }
.press-pagination a { display: grid; place-items: center; min-width: 2.3rem; height: 2.3rem; border: 1px solid var(--press-border); border-radius: .35rem; background: #fff; text-decoration: none; }
.press-pagination a[aria-current="page"] { background: var(--press-accent); color: #fff; border-color: var(--press-accent); }
.press-empty { padding: 4rem 2rem; text-align: center; background: #fff; border: 1px solid var(--press-border); border-radius: .7rem; }
.press-detail { padding: 1.2rem 0 5rem; }
.press-breadcrumbs { display: flex; align-items: center; gap: .55rem; padding: 1rem 0 2.2rem; color: var(--press-muted); font-size: .9rem; overflow-wrap: anywhere; }
.press-detail__head { max-width: 920px; padding-bottom: 2.7rem; }
.press-detail__head h1 { margin: .25rem 0 .7rem; font-size: clamp(2.4rem, 6vw, 4.8rem); line-height: 1.02; letter-spacing: -.04em; }
.press-subtitle { margin: 0; max-width: 50rem; font-size: clamp(1.25rem, 2.5vw, 1.75rem); color: var(--press-muted); line-height: 1.35; }
.press-meta { display: flex; flex-wrap: wrap; gap: .8rem 1.5rem; margin: 1.2rem 0; color: var(--press-muted); font-size: .92rem; }
.press-lead { max-width: 52rem; margin: 1.6rem 0 0; font-size: 1.18rem; font-weight: 700; }
.press-actions { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.7rem; }
.press-button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.7rem; padding: .68rem 1rem; border: 1px solid var(--press-accent); border-radius: .35rem; background: var(--press-accent); color: #fff; text-decoration: none; font-weight: 800; }
.press-button:hover { background: var(--press-accent-dark); color: #fff; border-color: var(--press-accent-dark); }
.press-button--secondary { background: #fff; color: var(--press-accent-dark); }
.press-button--secondary:hover { color: #fff; }
.press-button--small { min-height: 2.25rem; padding: .48rem .75rem; font-size: .9rem; }
.press-detail__layout { display: grid; grid-template-columns: minmax(0, 2.1fr) minmax(260px, .8fr); gap: 2rem; align-items: start; }
.press-copy { padding: clamp(1.4rem, 4vw, 3rem); background: #fff; border: 1px solid var(--press-border); border-radius: .7rem; font-size: 1.06rem; }
.press-copy > :first-child { margin-top: 0; }
.press-copy > :last-child { margin-bottom: 0; }
.press-copy h2 { margin: 2.2rem 0 .7rem; font-size: 1.65rem; line-height: 1.2; }
.press-copy h3 { margin: 1.8rem 0 .55rem; font-size: 1.3rem; line-height: 1.25; }
.press-copy blockquote { margin: 1.6rem 0; padding: .1rem 0 .1rem 1.2rem; border-left: 4px solid var(--press-accent); font-size: 1.12rem; }
.press-sidebar { display: grid; gap: 1rem; }
.press-card { padding: 1.25rem; background: #fff; border: 1px solid var(--press-border); border-radius: .7rem; }
.press-card h2 { margin-top: 0; font-size: 1.15rem; }
.press-card p:last-child { margin-bottom: 0; }
.press-card address { display: grid; gap: .25rem; font-style: normal; overflow-wrap: anywhere; }
.press-material { margin-top: 3rem; padding-top: 2.5rem; border-top: 1px solid var(--press-border); }
.press-material > header { max-width: 52rem; }
.press-material h2 { margin: .2rem 0 .5rem; font-size: clamp(1.8rem, 4vw, 2.6rem); }
.press-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 1.4rem; }
.press-photo { overflow: hidden; background: #fff; border: 1px solid var(--press-border); border-radius: .7rem; }
.press-photo__image { display: block; background: #e8e3e5; aspect-ratio: 16 / 10; }
.press-photo__image img { width: 100%; height: 100%; object-fit: cover; }
.press-photo__body { padding: 1.2rem; }
.press-photo__body h3 { margin: 0 0 .65rem; font-size: 1.15rem; }
.press-photo__body p { margin: .5rem 0; }
.press-photo__body dl { margin: .8rem 0 1rem; }
.press-photo__body dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .25rem 0; border-bottom: 1px solid #eee8ea; }
.press-photo__body dt { font-weight: 700; }
.press-photo__body dd { margin: 0; text-align: right; }
.press-small { color: var(--press-muted); font-size: .9rem; }
.press-footer { padding: 2rem 0; background: #211b1d; color: #fff; }
.press-footer .press-shell { display: flex; flex-wrap: wrap; gap: .7rem 1.4rem; }
.press-footer a { color: #fff; }
@media (max-width: 900px) {
    .press-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .press-detail__layout { grid-template-columns: 1fr; }
    .press-sidebar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .press-header__inner, .press-section-head { align-items: flex-start; flex-direction: column; }
    .press-header__inner { padding-block: 1rem; }
    .press-list, .press-gallery, .press-sidebar { grid-template-columns: 1fr; }
    .press-search div, .press-actions { align-items: stretch; flex-direction: column; }
    .press-search button, .press-button { width: 100%; }
    .press-list-item__footer { align-items: flex-start; flex-direction: column; }
    .press-list-item__footer span { text-align: left; }
}
@media print {
    .press-preview, .press-header, .press-actions, .press-sidebar, .press-material, .press-footer, .press-breadcrumbs { display: none !important; }
    body { background: #fff; }
    .press-shell { width: 100%; }
    .press-detail { padding: 0; }
    .press-copy { border: 0; padding: 0; }
    .press-detail__layout { display: block; }
}

/* Sprint 1.21.8 – Weiterführende Links */
.press-link-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.press-link-card{border:1px solid #ddd;border-radius:12px;padding:1.25rem;background:#fff}.press-link-card--featured{border-width:2px}.press-link-card h3{margin:.25rem 0 .75rem}.press-link-card h3 a{text-decoration:none}.press-link-card h3 a:hover{text-decoration:underline}
