/* Presse — Übersicht (/pressemitteilungen.html) und Detailseiten (/presse/<datum>-<thema>.html).
   Ergänzt design-system.css; nur Tokens, keine eigenen Markenfarben. */

/* ── Breadcrumb ─────────────────────────────────────────────────────────────── */
.presse-breadcrumb{display:flex; flex-wrap:wrap; align-items:center; gap:var(--ffo-sp-2);
  font-size:.875rem; color:var(--ffo-text-muted); margin-bottom:var(--ffo-sp-5)}
.presse-breadcrumb a{color:var(--ffo-text-muted)}
.presse-breadcrumb a:hover{color:var(--ffo-green-active)}
.presse-breadcrumb [aria-current]{color:var(--ffo-text); overflow:hidden; text-overflow:ellipsis;
  white-space:nowrap; max-width:36ch}

/* ── Shelf (Übersicht) ──────────────────────────────────────────────────────── */
.presse-shelf{display:grid; gap:var(--ffo-sp-6); grid-template-columns:repeat(auto-fill,minmax(300px,1fr));
  list-style:none; margin:0; padding:0}
.presse-item{display:flex; flex-direction:column; background:var(--ffo-white);
  border:1px solid var(--ffo-n200); border-radius:var(--ffo-r-md); overflow:hidden;
  transition:box-shadow var(--ffo-transition),border-color var(--ffo-transition)}
.presse-item:hover{box-shadow:var(--ffo-shadow-hover); border-color:var(--ffo-border-48)}
.presse-item__cover{display:flex; justify-content:center; align-items:flex-end;
  padding:var(--ffo-sp-6) var(--ffo-sp-6) 0; background:var(--ffo-tint-12)}
.presse-item__cover img{width:62%; height:auto; border-radius:4px 4px 0 0; box-shadow:0 6px 20px rgba(24,31,51,.14);
  transition:transform var(--ffo-transition)}
.presse-item:hover .presse-item__cover img{transform:translateY(-4px)}
.presse-item__body{display:flex; flex-direction:column; flex:1; padding:var(--ffo-sp-6)}
.presse-item__date{display:block; font-size:.875rem; font-weight:600; color:var(--ffo-green-active); margin-bottom:var(--ffo-sp-3)}
.presse-item__title{font-size:1.25rem; font-weight:700; line-height:1.3; margin:0 0 var(--ffo-sp-2)}
.presse-item__title a{color:var(--ffo-text)}
.presse-item__title a:hover{color:var(--ffo-green-active); text-decoration:none}
.presse-item__sub{font-weight:600; color:var(--ffo-text); margin:0 0 var(--ffo-sp-3); line-height:1.45}
.presse-item__text{color:var(--ffo-text-muted); line-height:1.6; margin:0 0 var(--ffo-sp-5)}
.presse-item__links{margin-top:auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:var(--ffo-sp-4)}
.presse-pdflink{display:inline-flex; align-items:center; gap:6px; font-size:.9375rem; color:var(--ffo-text-muted)}
.presse-pdflink:hover{color:var(--ffo-green-active)}
.presse-pdflink img{width:18px; height:18px}

/* Neueste Mitteilung (erstes Element) läuft auf breiten Screens quer über die
   ganze Zeile: Deckblatt links, Text rechts. Ältere Mitteilungen folgen als Karten. */
@media (min-width:900px){
  .presse-item:first-child{grid-column:1 / -1; flex-direction:row}
  .presse-item:first-child .presse-item__cover{flex:0 0 38%; align-items:center; padding:var(--ffo-sp-7)}
  .presse-item:first-child .presse-item__cover img{width:min(100%,260px); border-radius:4px}
  .presse-item:first-child .presse-item__body{padding:var(--ffo-sp-7); justify-content:center}
  .presse-item:first-child .presse-item__title{font-size:1.75rem; line-height:1.2}
  .presse-item:first-child .presse-item__sub{font-size:1.125rem}
  .presse-item:first-child .presse-item__links{margin-top:0; justify-content:flex-start; gap:var(--ffo-sp-6)}
}

/* ── Detailseite ────────────────────────────────────────────────────────────── */
.presse-hero__grid{display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);
  gap:clamp(32px,5vw,72px); align-items:center}
.presse-hero .ffo-h1{font-size:clamp(2rem,1.3rem + 2.2vw,3rem); line-height:1.12}
.presse-hero__meta{display:flex; flex-wrap:wrap; align-items:center; gap:var(--ffo-sp-2) var(--ffo-sp-5);
  margin-top:var(--ffo-sp-5)}
.presse-hero__date{font-size:.9375rem; color:var(--ffo-text-muted)}
.presse-hero__cover{display:block; justify-self:center; width:min(100%,320px)}
.presse-hero__cover img{width:100%; height:auto; border:1px solid var(--ffo-n200); border-radius:6px;
  box-shadow:var(--ffo-shadow-hover); transition:transform var(--ffo-transition)}
.presse-hero__cover:hover img{transform:translateY(-4px)}

.presse-quote{margin:var(--ffo-sp-6) 0; padding:var(--ffo-sp-2) 0 var(--ffo-sp-2) var(--ffo-sp-5);
  border-left:4px solid var(--ffo-green)}
.presse-quote p{font-size:1.25rem; line-height:1.5; margin:0 0 var(--ffo-sp-3)}
.presse-quote footer{font-size:.9375rem; font-weight:600; color:var(--ffo-green-active)}

.presse-factbox{margin:var(--ffo-sp-7) 0 var(--ffo-sp-5); padding:var(--ffo-sp-6);
  background:var(--ffo-tint-12); border-left:4px solid var(--ffo-green); border-radius:0 var(--ffo-r-sm) var(--ffo-r-sm) 0}
.presse-factbox .ffo-eyebrow{margin-bottom:var(--ffo-sp-3)}
.presse-factbox__price{margin:0 0 var(--ffo-sp-4); color:var(--ffo-text-muted); line-height:1.5}
.presse-factbox__price b{font-size:1.75rem; color:var(--ffo-text); margin-right:6px}
.presse-factbox ul{margin:0 0 var(--ffo-sp-4); padding-left:1.25rem}
.presse-factbox li{margin-bottom:var(--ffo-sp-2); line-height:1.5}
.presse-factbox li::marker{color:var(--ffo-green)}
.presse-factbox p:last-child{margin:0}

.presse-boiler{display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:var(--ffo-sp-6);
  margin-top:var(--ffo-sp-7); padding-top:var(--ffo-sp-6); border-top:1px solid var(--ffo-n200)}
.presse-boiler h2{font-family:var(--ffo-font-accent); font-size:.8125rem; font-weight:600; letter-spacing:.08em;
  text-transform:uppercase; color:var(--ffo-green-active); margin:0 0 var(--ffo-sp-3)}
.presse-boiler p{margin:0; line-height:1.6}

.presse-back{margin-top:var(--ffo-sp-7)}

@media (max-width:760px){
  .presse-hero__grid{grid-template-columns:1fr}
  .presse-hero__cover{width:min(60%,240px); order:-1; justify-self:start}
  .presse-boiler{grid-template-columns:1fr}
  .presse-breadcrumb [aria-current]{max-width:22ch}
}
