/* NEWS (1.4.0, 20.10.2026) — /news/ (home.php) und einzelne Meldungen (single.php). Nur auf diesen Seiten geladen
   (functions.php). Spezifität: .ip-artikel a:not(.ip-btn):not(.ip-tile) unterstreicht mit (0,3,1) — die Regeln hier
   liegen gleichauf oder darüber und kommen später. Kontraste: muted #56656F auf Weiß 5,9:1, primary-d auf primary-50 > 10:1. */
.ip-news { list-style: none; margin: 28px 0 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.ip-news-item { margin: 0; }
.ip-news-item > article { border: 1px solid var(--p-line); border-radius: var(--r-md); padding: 20px 22px; background: #fff; }
.ip-news-item > article:hover { border-color: var(--p-primary); box-shadow: 0 6px 20px rgba(14, 61, 94, .10); }
.ip-news-meta { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 10px; font: 500 13px/1.4 var(--font-mono); color: var(--p-muted); }
.ip-artikel .ip-news-item h2 { font-size: clamp(21px, 2vw, 26px); line-height: 1.25; margin: 0 0 8px; }
.ip-artikel .ip-news .ip-news-item a.ip-news-link { color: var(--p-ink); text-decoration: none; }
.ip-artikel .ip-news .ip-news-item a.ip-news-link:hover { color: var(--p-primary-d); text-decoration: underline; text-underline-offset: 4px; }
.ip-news-auszug { margin: 0; }
.ip-artikel a.ip-insel-tag.ip-insel-tag, .ip-insel-tag { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: var(--r-pill); background: var(--p-primary-50); color: var(--p-primary-d); font: 600 13px/1.3 var(--font-sans); text-decoration: none; }
.ip-artikel a.ip-insel-tag.ip-insel-tag:hover { background: var(--p-primary); color: #fff; text-decoration: none; }
.ip-news-seite { font-size: .5em; font-weight: 500; color: var(--p-muted); white-space: nowrap; }
.ip-news-alle { margin: 18px 0 0; }
.ip-mehr .ip-news-alle a.ip-btn { min-height: 44px; display: inline-flex; justify-content: center; width: 100%; }
/* Seitenzahlen (the_posts_pagination) */
.ip-news-liste .navigation.pagination { margin-top: 28px; }
.ip-news-liste .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.ip-artikel .nav-links .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 12px; border: 1px solid var(--p-line); border-radius: var(--r-sm); color: var(--p-primary); text-decoration: none; }
.ip-artikel .nav-links .page-numbers.current { background: var(--p-primary); border-color: var(--p-primary); color: #fff; }
.ip-artikel .nav-links a.page-numbers:hover { border-color: var(--p-primary); background: var(--p-primary-50); }
/* Quelle am Ende einer Meldung (die Routine schreibt <p class="ip-quelle">) */
.ip-artikel .ip-quelle { margin-top: 2em; padding-top: 14px; border-top: 1px solid var(--p-line); font-size: 15px; color: var(--p-muted); }
