/* Pressebereich (presse.html, press.html). Eigene Datei, weil styles.v2.css
   30 Tage immutable gecacht wird. Bei Änderungen neuen Namen wählen (v2). */

.press p{ margin: 0 0 12px; }
.press p:last-child{ margin-bottom: 0; }
.press a:not(.btn):not(.playBadge){ text-decoration: underline; text-underline-offset: 2px; }

.facts{ margin: 0; padding-left: 20px; }
.facts li{ margin: 6px 0; }

/* Eine Bildgruppe je Gerät; Vorschau verlinkt die volle Auflösung. */
.pressGroup{ margin-top: 28px; }
.pressGroup h3{ margin: 0 0 12px; font-size: 18px; }

.pressGrid{
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.pressGrid--wide{ grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.pressGrid--icon{ grid-template-columns: repeat(auto-fill, minmax(150px, 190px)); }

.pressItem{ margin: 0; }
.pressItem a{ text-decoration: none; display: block; }
.pressItem img{
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
  box-shadow: 0 6px 24px rgba(0,0,0,.18);
}
.pressItem__cap{
  margin-top: 8px;
  font-size: 14px;
}
.pressItem__cap a{ display: inline; text-decoration: underline; }

.pressZip{ margin-top: 8px; }
