/* NEUHEITEN (neuheiten.js, Felix 29.10.2026): Kopf mit Zahl und letzter
   Lieferung, die wertvollsten Neuzugaenge in der Optik der Highlights
   (.hl-kacheln aus styles.css), danach Abschnitte mit Produktkacheln
   (.kachel-raster aus kachel.css). Kompakt: eine Ueberschrift je Abschnitt,
   der Link "Alle …" rechts daneben. */

.neu-kopf { margin-bottom: 8px; }
.neu-kopf h1 { margin-bottom: 8px; }
.neu-satz { margin: 0; font-size: 16px; line-height: 1.5; color: var(--text-soft); }
.neu-besuch {
  display: inline-block; margin: 12px 0 0; padding: 8px 14px; border-radius: 999px;
  font-size: 14px; color: var(--navy); background: var(--gold-soft);
}

/* Die wertvollsten Neuzugaenge: Highlight-Kacheln, aber ohne Navy-Grund -
   die Karte steht auf der Seite (Felix, 29.10.2026: "macht keinen Sinn,
   dass da der blaue Hintergrund ist"). Schatten fuer hellen Grund weicher,
   beim Zeigen kein Rahmen um das leere Feld. */
.neu-top .hl-bild { background: none; }
.neu-top .hl-bild img { box-shadow: 0 2px 6px rgba(11,27,58,.16), 0 16px 26px -12px rgba(11,27,58,.38); }
.neu-top .hl-kachel:hover .hl-bild { box-shadow: none; }

.neu-abschnitt { margin-top: 40px; }
.neu-abschnitt-kopf {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 20px;
  margin-bottom: 16px;
}
.neu-abschnitt h2 {
  margin: 0; font-family: var(--font-display); font-weight: 800; font-size: 26px;
  letter-spacing: -0.02em; color: var(--navy);
}
.neu-unter {
  margin-left: 6px; font-family: inherit; font-size: 14px; font-weight: 600; letter-spacing: 0;
  color: var(--muted);
}
.neu-alle {
  font-size: 14px; font-weight: 700; color: var(--navy); text-decoration: underline;
  text-decoration-color: var(--gold); text-underline-offset: 5px;
}
.neu-alle:hover { color: var(--gold-ink); }
.neu-ende { margin: 40px 0 0; text-align: center; }
.neu-knopf { color: #fff; background: var(--navy); border: 1px solid var(--navy); }
.neu-knopf:hover { background: var(--navy-2); }

@media (max-width: 640px) {
  .neu-abschnitt { margin-top: 32px; }
  .neu-abschnitt h2 { font-size: 22px; }
  .neu-unter { display: block; margin: 2px 0 0; }
  .neu-knopf { width: 100%; }
}
