/* =====================================================================
   NEUIGKEITEN (neuigkeiten.html DE+EN), Stand 2026-09-30
   Seite auf Navy (body.sheet-page), Inhalts-Sektionen als weiße Karten (.gad-sheet, site-navy.css).
   Hero auf Navy mit animierter Feed-Grafik (.nh-*), Kacheln „Zwei Blickwinkel" (.nf-*).
   ===================================================================== */

/* site-navy.css setzt body.news-soft auf Weiß (höhere Spezifität) -> hier gezielt Navy */
body.news-soft.sheet-page { background: #0b1c3d !important; }
body.sheet-page .page-hero.page-hero--news { background: transparent !important; background-image: none !important; padding: 104px 0 56px; }

/* ---------- Hero ---------- */
.nh-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.page-hero--news .nh-text .eyebrow { color: #9fd3ff; }
.page-hero--news .nh-text .eyebrow .dot { color: #9fd3ff; }
body.sheet-page .page-hero--news h1 { color: #fff; }
body.sheet-page .page-hero--news h1 .accent-blue { color: #2b8aff; }
body.sheet-page .page-hero--news .lead { color: rgba(232,234,238,.82); }

.nh-chips { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.nh-chip {
  display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px;
  border-radius: 999px; font-size: 15px; font-weight: 600; text-decoration: none;
  color: #fff; border: 1px solid rgba(255,255,255,.45); background: transparent;
  transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease;
}
.nh-chip--solid { background: #fff; color: #0b1c3d; border-color: #fff; }
@media (hover: hover) { .nh-chip:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.28); background-color: rgba(255,255,255,.08); } }
.nh-chip--solid:hover { background-color: #fff; }
.nh-chip:focus-visible { outline: 3px solid rgba(43,138,255,.7); outline-offset: 3px; }
.nh-chip svg { flex: none; }
.nh-chip-dot { width: 8px; height: 8px; border-radius: 50%; background: #ff5a4f; box-shadow: 0 0 0 0 rgba(255,90,79,.6); }

.nh-visual { position: relative; }
.nh-svg { display: block; width: 100%; max-width: 540px; height: auto; margin-left: auto; overflow: visible; font-family: inherit; }
.nh-base { stroke: rgba(255,255,255,.14); stroke-width: 1.4; }
.nh-flow { stroke-width: 1.8; stroke-linecap: round; stroke-dasharray: 2 12; opacity: .9; }
.nh-tile { fill: rgba(255,255,255,.08); stroke-width: 1.3; stroke-opacity: .7; }
.nh-ico { fill: none; stroke: #fff; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.nh-lbl { font-size: 12px; font-weight: 600; fill: rgba(232,234,238,.85); letter-spacing: .02em; }
.nh-panel { fill: rgba(255,255,255,.06); stroke: rgba(255,255,255,.22); stroke-width: 1.2; }
.nh-head { font-size: 14px; font-weight: 700; fill: #fff; }
.nh-pill { fill: rgba(255,90,79,.16); stroke: rgba(255,90,79,.6); }
.nh-pilltxt { font-size: 10px; font-weight: 800; letter-spacing: .1em; fill: #ffb3ad; }
.nh-card { fill: rgba(255,255,255,.08); stroke: rgba(255,255,255,.12); }
.nh-row--new .nh-card { stroke: rgba(159,211,255,.7); }
.nh-sk { fill: rgba(255,255,255,.22); }
.nh-sk--a { fill: rgba(255,255,255,.55); }
.nh-live-ring { fill: none; stroke: #ff5a4f; stroke-width: 1.4; opacity: 0; }
.nh-live-ring, .nh-row { transform-box: fill-box; transform-origin: center; }

@media (prefers-reduced-motion: no-preference) {
  .nh-flow { animation: nhFlow 1.8s linear infinite; animation-delay: calc(var(--i) * -.45s); }
  .nh-live-ring { animation: nhPulse 2.4s ease-out infinite; }
  .nh-row--new { animation: nhNew 6s cubic-bezier(.16,1,.3,1) infinite; }
  .nh-row:not(.nh-row--new) { animation: nhShift 6s cubic-bezier(.16,1,.3,1) infinite; }
  .nh-chip-dot { animation: nhDot 2.4s ease-out infinite; }
}
@keyframes nhFlow { to { stroke-dashoffset: -28; } }
@keyframes nhPulse { 0% { opacity: .9; transform: scale(1); } 70%, 100% { opacity: 0; transform: scale(2.6); } }
@keyframes nhNew { 0%, 8% { opacity: 0; transform: translateY(-14px); } 20%, 88% { opacity: 1; transform: none; } 100% { opacity: 0; transform: none; } }
@keyframes nhShift { 0%, 8% { transform: translateY(-10px); } 20%, 100% { transform: none; } }
@keyframes nhDot { 0% { box-shadow: 0 0 0 0 rgba(255,90,79,.6); } 70%, 100% { box-shadow: 0 0 0 8px rgba(255,90,79,0); } }

@media (max-width: 900px) {
  .nh-grid { grid-template-columns: 1fr; gap: 36px; }
  .nh-svg { max-width: 440px; margin: 0 auto; }
}
@media (max-width: 640px) {
  body.sheet-page .page-hero.page-hero--news { padding: 80px 0 32px; }
  .nh-chips { flex-direction: column; align-items: stretch; }
  .nh-chip { justify-content: center; }
}

/* ---------- Überschriften in den weißen Karten ---------- */
body.sheet-page .gad-sheet h2 { color: #0b1c3d; }
body.sheet-page .gad-sheet h2 .accent-blue { color: #2b8aff; }

/* ---------- Kacheln „Zwei Blickwinkel" ---------- */
body.sheet-page .nf-pick a.feature-card--link {
  display: flex; flex-direction: column; align-items: flex-start;
  background: #f4f7fb; border: 1px solid #dce5f0; border-radius: 20px; padding: 28px 28px 24px;
  backdrop-filter: none; -webkit-backdrop-filter: none; box-shadow: 0 1px 2px rgba(11,28,61,.04);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
body.sheet-page .nf-pick a.feature-card--link:hover {
  transform: translateY(-3px); border-color: #b9cbe3; box-shadow: 0 18px 40px rgba(11,28,61,.14);
}
body.sheet-page .nf-pick a.feature-card--link:focus-visible { outline: 3px solid rgba(43,138,255,.55); outline-offset: 3px; }
body.sheet-page .nf-pick .feature-icon {
  width: 52px; height: 52px; border-radius: 14px; justify-content: center; margin-bottom: 20px;
  background: #16336a; color: #fff;
}
body.sheet-page .nf-pick .feature-icon svg { width: 32px; height: 32px; }
body.sheet-page .nf-pick h3 { color: #0b1c3d; font-size: 20px; }
body.sheet-page .nf-pick p { color: #4a5568; font-size: 15px; }
.nf-go {
  display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 20px;
  min-height: 44px; font-size: 15px; font-weight: 600; color: #16336a;
}
.nf-go svg { transition: transform .25s ease; }
a.feature-card--link:hover .nf-go svg { transform: translateX(4px); }
@media (prefers-reduced-motion: reduce) {
  body.sheet-page .nf-pick a.feature-card--link:hover, .nh-chip:hover { transform: none; }
  a.feature-card--link:hover .nf-go svg { transform: none; }
}

/* Karussell-Pfeile im Ticker: Trefferfläche 44px */
body.sheet-page #sicherheitslage .nt-car-btn { width: 44px; height: 44px; }
/* Hero ohne Grafik (Yusuf 2026-09-30): Text einspaltig */
.nh-grid { grid-template-columns: 1fr !important; }
.nh-text { max-width: 760px; }
/* Hero trägt sein eigenes Navy (identisch zum Startseiten-Hero), Seite darunter hell (Yusuf 2026-09-30) */
body.news-soft #content-start.page-hero--news, body.sheet-page #content-start.page-hero--news {
  background: linear-gradient(180deg, #0c2149 0%, #0a1a38 55%, #081428 100%) !important;
  border-radius: 0 !important; margin: 0 !important; max-width: none !important; border: 0 !important; box-shadow: none !important;
}


/* =====================================================================
   #sicherheitslage: Ticker wie auf der Startseite (home-navy.css, body.is-home …),
   hier dunkel auf der weißen Karte (Yusuf 2026-09-30)
   ===================================================================== */
body.sheet-page #sicherheitslage h2 { margin-top: 18px !important; margin-bottom: 14px !important; }
body.sheet-page #sicherheitslage .news-ticker-lead { margin-bottom: 44px !important; }
body.sheet-page #sicherheitslage .news-ticker { gap: 44px 28px !important; }
/* keine Glasrahmen um die Kategorien */
body.sheet-page #sicherheitslage .nt-section { background: transparent !important; border: 0 !important; box-shadow: none !important;
  -webkit-backdrop-filter: none !important; backdrop-filter: none !important; padding: 0 !important; }
body.sheet-page #sicherheitslage .nt-section::before { display: none !important; }
body.sheet-page #sicherheitslage .nt-section-head { border-bottom-color: #dce5f0 !important; margin-bottom: 18px !important; }
body.sheet-page #sicherheitslage .nt-section-label { color: #0b1c3d !important; }
body.sheet-page #sicherheitslage .nt-card { border-color: #e3e9f2; }
body.sheet-page #sicherheitslage .nt-car-btn { width: 44px; height: 44px; }
/* Wisch-Punkte: voller Punkt, aktiver in Kategoriefarbe, Trefferfläche bleibt */
body.sheet-page #sicherheitslage .nt-dots { margin-top: 12px !important; }
body.sheet-page #sicherheitslage .nt-dot-btn,
body.sheet-page #sicherheitslage .nt-dot-btn:hover,
body.sheet-page #sicherheitslage .nt-dot-btn.nt-dot-on { background: transparent !important; padding: 0 !important;
  display: inline-flex; align-items: center; justify-content: center; }
body.sheet-page #sicherheitslage .nt-dot-btn::before { content: ""; width: 8px; height: 8px; border-radius: 50%;
  background: rgba(11,28,61,.28); transition: background .2s, transform .2s; }
body.sheet-page #sicherheitslage .nt-dot-btn:hover::before { background: #0b1c3d; }
body.sheet-page #sicherheitslage .nt-dot-btn.nt-dot-on::before { background: var(--nt, #0b1c3d); transform: scale(1.3); }
body.sheet-page #sicherheitslage .news-ticker-meta { margin-top: 40px !important; }
/* Meldungen: drei nebeneinander (Desktop) */
@media (min-width: 720px) {
  body.sheet-page #sicherheitslage .nt-carousel--text .nt-card--text { flex: 0 0 calc((100% - 24px) / 3); min-height: 128px; padding: 18px 18px; }
  body.sheet-page #sicherheitslage .nt-card--text .nt-card-title { -webkit-line-clamp: 3; }
}


/* Handy-UX Runde 2 (2026-10-02): nur <= 760 px */
@media (max-width: 760px) {
  body.sheet-page #sicherheitslage .news-ticker-lead { margin-bottom: 28px !important; }
  body.sheet-page #sicherheitslage .news-ticker-disclaimer { font-size: 13px; }
  body.sheet-page #sicherheitslage .news-ticker-meta { margin-top: 32px !important; }
}
