/* ════════════════════════════════════════════════════════════
   Startseite Technischer Betriebswirt (10.10.2026)
   Ruhig und sachlich: Graphit, eine Leitfarbe (Indigo), gedämpfte
   Fachfarben, Linien-Icons, keine Emojis. Systemschrift (keine
   externen Schriftarten → nichts für Datenschutz/Einwilligung).
   ════════════════════════════════════════════════════════════ */
:root {
  --s-bg: #0d0f14;
  --s-bg-2: #11141b;
  --s-flaeche: #151922;
  --s-linie: #232937;
  --s-linie-hell: #2e3546;
  --s-text: #e9ebf0;
  --s-text-2: #a7adbb;
  --s-text-3: #7b8292;
  --s-akzent: #5469d4;
  --s-akzent-hover: #4558c0;
  --s-akzent-hell: #8796ef;
  --s-akzent-weich: rgba(84, 105, 212, .12);
  --f-vwl: #6c8ebf; --f-rewe: #c29a4b; --f-fininv: #4f9d8f; --f-mpa: #b07a63; --f-sa1: #8f86c9; --f-sa2: #8796ad;
  --s-breite: 1120px;
}
* { box-sizing: border-box; }
html { background: var(--s-bg); scroll-behavior: smooth; }
/* TBW 12.10.2026 (Auftrag Walied): Überschriften überall in Georgia, Fließtext bleibt in der Seitenschrift */
h1, h2, h3 { font-family: Georgia, 'Times New Roman', serif; }

body {
  margin: 0; background: var(--s-bg); color: var(--s-text);
  font-family: 'Segoe UI', system-ui, -apple-system, Roboto, 'Helvetica Neue', Arial, sans-serif;
  font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font-family: inherit; }
a { color: inherit; }
.s-wrap { max-width: var(--s-breite); margin: 0 auto; padding: 0 24px; }
.s-ico { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }

/* ── Kopfleiste ─────────────────────────────────────────── */
.s-nav { position: sticky; top: 0; z-index: 50; background: rgba(13, 15, 20, .86); backdrop-filter: blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.s-nav.scrolled { border-bottom-color: var(--s-linie); }
.s-nav-inner { display: flex; align-items: center; gap: 28px; height: 68px; }
.s-marke { display: flex; align-items: center; gap: 11px; text-decoration: none; }
.s-marke img { width: 32px; height: 32px; border-radius: 7px; }
.s-marke-text { display: flex; flex-direction: column; line-height: 1.15; }
.s-marke-text b { font-size: 16px; font-weight: 700; letter-spacing: -.01em; }
.s-marke-text span { font-size: 12.5px; color: var(--s-text-3); }
.s-nav-links { display: flex; gap: 22px; margin-left: auto; }
.s-nav-links a { font-size: 14.5px; color: var(--s-text-2); text-decoration: none; }
.s-nav-aktionen { display: flex; gap: 10px; align-items: center; }
.s-knopf {
  display: inline-flex; align-items: center; gap: 8px; border-radius: 9px; padding: 10px 18px;
  font-size: 15px; font-weight: 600; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: background .15s, border-color .15s;
}
.s-knopf-primaer { background: var(--s-akzent); color: #fff; }
.s-knopf-zweit { background: transparent; color: var(--s-text); border-color: var(--s-linie-hell); }
.s-knopf-gross { padding: 13px 22px; font-size: 16px; }
.s-knopf .s-ico { width: 18px; height: 18px; }

/* ── Einstieg ───────────────────────────────────────────── */
.s-hero { padding: 84px 0 64px; border-bottom: 1px solid var(--s-linie); }
.s-hero-raster { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: 56px; align-items: center; }
.s-ueberzeile { font-size: 13.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--s-akzent-hell); margin: 0 0 18px; }
.s-hero h1 { font-size: clamp(2rem, 4.2vw, 3.05rem); line-height: 1.12; font-weight: 750; letter-spacing: -.022em; margin: 0 0 20px; }
.s-hero h1 em { font-style: normal; color: var(--s-text-2); font-weight: 600; }
.s-hero-text { font-size: 18px; color: var(--s-text-2); max-width: 600px; margin: 0 0 30px; }
.s-hero-knoepfe { display: flex; gap: 12px; flex-wrap: wrap; }
.s-hero-klein { font-size: 13.5px; color: var(--s-text-3); margin: 14px 0 0; }
.s-termin-karte { background: var(--s-flaeche); border: 1px solid var(--s-linie); border-radius: 14px; padding: 22px 22px 8px; }
.s-termin-kopf { display: flex; align-items: center; gap: 10px; font-size: 14px; font-weight: 600; color: var(--s-text-2); margin-bottom: 14px; }
.s-termin-kopf .s-ico { color: var(--s-akzent-hell); width: 19px; height: 19px; }
.s-termin-zeile { display: grid; grid-template-columns: 74px 1fr; gap: 14px; padding: 13px 0; border-top: 1px solid var(--s-linie); }
.s-termin-datum { font-size: 14px; font-weight: 700; line-height: 1.3; }
.s-termin-datum span { display: block; font-size: 12.5px; font-weight: 500; color: var(--s-text-3); }
.s-termin-was { font-size: 14.5px; color: var(--s-text-2); line-height: 1.45; }
.s-termin-was b { color: var(--s-text); font-weight: 600; }
.s-termin-fuss { font-size: 12.5px; color: var(--s-text-3); padding: 10px 0 14px; border-top: 1px solid var(--s-linie); }

/* ── Abschnitte ─────────────────────────────────────────── */
.s-abschnitt { padding: 80px 0; border-bottom: 1px solid var(--s-linie); }
.s-abschnitt-kopf { max-width: 680px; margin-bottom: 40px; }
.s-abschnitt h2 { font-size: clamp(1.55rem, 2.6vw, 2.05rem); line-height: 1.2; font-weight: 720; letter-spacing: -.015em; margin: 0 0 12px; }
.s-abschnitt-kopf p { font-size: 17px; color: var(--s-text-2); margin: 0; }

/* Prüfung im Überblick */
.s-teile { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.s-teil { background: var(--s-flaeche); border: 1px solid var(--s-linie); border-radius: 14px; padding: 24px; }
.s-teil-nr { font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--s-text-3); }
.s-teil h3 { font-size: 18px; margin: 6px 0 14px; line-height: 1.35; }
.s-teil ul { list-style: none; margin: 0; padding: 0; }
.s-teil li { display: flex; align-items: baseline; gap: 10px; font-size: 15px; color: var(--s-text-2); padding: 6px 0; border-top: 1px solid var(--s-linie); }
.s-teil li:first-child { border-top: none; }
.s-teil li i { width: 9px; height: 9px; border-radius: 2px; flex-shrink: 0; transform: translateY(-1px); }
.s-teil li small { margin-left: auto; color: var(--s-text-3); font-size: 13px; white-space: nowrap; }
.s-teil-status { margin-top: 16px; font-size: 13.5px; color: var(--s-text-3); }
.s-teil-status b { color: var(--s-akzent-hell); font-weight: 600; }

/* Funktionen */
.s-funktionen { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: var(--s-linie); border: 1px solid var(--s-linie); border-radius: 14px; overflow: hidden; }
.s-funktion { background: var(--s-bg-2); padding: 26px 24px; }
.s-funktion .s-ico { color: var(--s-akzent-hell); margin-bottom: 14px; }
.s-funktion h3 { font-size: 16.5px; margin: 0 0 6px; }
.s-funktion p { font-size: 15px; color: var(--s-text-2); margin: 0; }

/* Teil B */
.s-fall { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: start; }
.s-marke-bald { display: inline-block; font-size: 12.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--s-akzent-hell); background: var(--s-akzent-weich); border-radius: 6px; padding: 3px 9px; margin-bottom: 14px; }
.s-fall-liste { list-style: none; margin: 0; padding: 0; counter-reset: s-fall; }
.s-fall-liste li { counter-increment: s-fall; display: grid; grid-template-columns: 34px 1fr; gap: 12px; padding: 14px 0; border-top: 1px solid var(--s-linie); }
.s-fall-liste li:first-child { border-top: none; padding-top: 0; }
.s-fall-liste li::before { content: counter(s-fall, decimal-leading-zero); font-size: 13px; font-weight: 700; color: var(--s-text-3); padding-top: 2px; }
.s-fall-liste b { display: block; font-size: 15.5px; margin-bottom: 2px; }
.s-fall-liste span { font-size: 15px; color: var(--s-text-2); }

/* Beispielansichten Teil A und Teil B (Schaubilder ohne Bedienelemente, Lila-Töne wie im Entwurf des Fallstudien-Trainings) */
.s-schaubild {
  --sb-bg: #12141c; --sb-flaeche: #171a27; --sb-flaeche-2: #1d2030; --sb-linie: #2b2f42;
  --sb-lila: #a78bfa; --sb-lila-hell: #c4b5fd; --sb-lila-bg: #2c2550; --sb-lila-linie: #3b3566;
  --sb-text: #ece9f6; --sb-text-2: #cfcbe0; --sb-text-3: #b9b5cc;
  grid-column: 1 / -1; margin: 8px 0 0; min-width: 0;
}
.s-schaubild-a { margin: 0; }
.s-schaubild figcaption { margin-top: 12px; font-size: 13.5px; color: var(--s-text-3); }
.s-sb-rahmen { border: 1px solid var(--sb-lila-linie); border-radius: 18px; background: var(--sb-bg); color: var(--sb-text); overflow: hidden; box-shadow: 0 24px 60px rgba(0, 0, 0, .35); }
.s-sb-leiste { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; padding: 14px 22px; border-bottom: 1px solid var(--sb-linie); background: #161926; font-size: 14px; color: var(--sb-text-3); }
.s-sb-leiste b { font-size: 15px; font-weight: 600; color: var(--sb-text); }
.s-sb-raster { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 8fr); gap: 20px; padding: 22px; align-items: start; }
.s-sb-spalte { display: grid; gap: 16px; min-width: 0; }
.s-sb-karte { border: 1px solid var(--sb-linie); border-radius: 16px; background: var(--sb-flaeche); padding: 20px; min-width: 0; }
.s-sb-karte.lila { border-color: var(--sb-lila-linie); background: #181a2c; }
.s-sb-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.s-sb-chip { font-size: 13px; padding: 3px 10px; border-radius: 999px; background: #22263a; color: var(--sb-text-2); }
.s-sb-chip.lila { background: var(--sb-lila-bg); color: #ddd6fe; }
.s-sb-mono { font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace; font-size: 13px; color: var(--sb-lila-hell); margin-right: 2px; }
.s-sb-klein { font-size: 13px; color: var(--sb-text-3); }
.s-sb-kopf { font-size: 15.5px; font-weight: 600; }
.s-sb-titel { font-family: Georgia, 'Times New Roman', serif; font-size: 21px; font-weight: 700; line-height: 1.25; margin: 14px 0 10px; }
.s-sb-text { font-size: 15px; line-height: 1.6; color: var(--sb-text-2); margin: 0; }
.s-sb-frage { font-size: 17px; font-weight: 600; line-height: 1.45; margin-top: 14px; }
.s-sb-hinweis { margin-top: 14px; padding: 12px 14px; border-radius: 12px; background: var(--sb-flaeche-2); font-size: 14px; line-height: 1.5; color: var(--sb-text-2); }
.s-sb-hinweis b { color: var(--sb-text); font-weight: 600; }
.s-sb-akte { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 9px; font-family: Georgia, 'Times New Roman', serif; font-size: 15px; line-height: 1.4; color: var(--sb-text-2); }
.s-sb-akte li { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 8px; align-items: baseline; }
.s-sb-akte span { font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace; font-size: 12px; color: var(--sb-lila-hell); }
.s-sb-antwort { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--sb-linie); font-size: 15.5px; line-height: 1.6; }
.s-sb-antwort p { margin: 0; }
.s-sb-antwort p + p { margin-top: 12px; }
.s-sb-wertung { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-bottom: 18px; }
.s-sb-zahl { display: flex; align-items: baseline; gap: 8px; color: var(--sb-text-3); font-size: 15px; white-space: nowrap; }
.s-sb-zahl b { font-size: 44px; font-weight: 600; line-height: 1; color: var(--sb-text); }
.s-sb-verlauf { flex: 1 1 240px; min-width: 0; display: grid; gap: 8px; font-size: 14px; color: var(--sb-text-2); }
.s-sb-balken { height: 8px; border-radius: 4px; background: #262a3a; overflow: hidden; }
.s-sb-balken i { display: block; height: 100%; border-radius: 4px; background: #f2b35b; }
.s-sb-kp { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 12px; margin-top: 10px; padding: 12px 14px; border: 1px solid var(--sb-linie); border-radius: 12px; font-size: 14.5px; line-height: 1.45; color: var(--sb-text-3); }
.s-sb-kp i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-style: normal; font-size: 14px; font-weight: 700; }
.s-sb-kp b { color: var(--sb-text); font-weight: 600; }
.s-sb-kp span { display: block; margin-top: 2px; font-size: 14px; color: var(--sb-text-2); }
.s-sb-kp.ok { border-color: #1f4a40; } .s-sb-kp.ok i { background: #173a33; color: #9fe6d2; }
.s-sb-kp.teil { border-color: #5a4718; } .s-sb-kp.teil i { background: #3a2f12; color: #f6cf8e; }
.s-sb-kp.fehlt { border-color: #5a2a30; } .s-sb-kp.fehlt i { background: #3a1f24; color: #ffb4a8; }
.s-sb-ergebnis { margin-top: 16px; padding: 11px 14px; border-radius: 12px; background: #3a2f12; color: #f6cf8e; font-size: 15px; font-weight: 600; }
.s-fall .s-sofort { grid-column: 1 / -1; margin-top: -12px; }
.s-sofort { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 28px; font-size: 15px; color: var(--s-text-2); }
.s-sb-tabelle { width: 100%; border-collapse: collapse; margin-top: 12px; font-size: 13.5px; font-variant-numeric: tabular-nums; }
.s-sb-tabelle th, .s-sb-tabelle td { padding: 7px 0 7px 10px; border-bottom: 1px solid var(--sb-linie); text-align: right; vertical-align: bottom; }
.s-sb-tabelle th { font-size: 12.5px; font-weight: 600; line-height: 1.3; color: var(--sb-text); }
.s-sb-tabelle td { color: var(--sb-text-2); white-space: nowrap; }
.s-sb-tabelle th:first-child, .s-sb-tabelle td:first-child { text-align: left; padding-left: 0; }
.s-sb-eingabe { display: flex; align-items: center; gap: 10px; margin-top: 14px; font-size: 16px; }
.s-sb-feld { min-width: 150px; padding: 9px 14px; border: 1px solid #2f6b5c; border-radius: 10px; background: var(--sb-bg); font-variant-numeric: tabular-nums; }
.s-sb-ergebnis.ok { background: #152e29; color: #9fe6d2; }
.s-sb-schritt { margin-top: 10px; padding: 12px 14px 13px; border: 1px solid var(--sb-linie); border-radius: 12px; background: var(--sb-flaeche-2); }
.s-sb-schritt > b { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; color: var(--sb-text-2); }
.s-sb-formel { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; font-family: Georgia, 'Times New Roman', serif; font-size: 16.5px; font-variant-numeric: lining-nums tabular-nums; }
.s-sb-formel sub { font-size: .7em; }
.s-sb-formel strong { font-weight: 700; color: #9fe6d2; }
.s-sb-bruch { display: inline-flex; flex-direction: column; align-items: center; line-height: 1.25; }
.s-sb-bruch > span:first-child { padding: 0 5px 2px; border-bottom: 1px solid currentColor; }
.s-sb-bruch > span:last-child { padding: 2px 5px 0; }
@media (max-width: 860px) {
  .s-sb-raster { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .s-sb-raster { padding: 14px; gap: 14px; }
  .s-sb-spalte { gap: 14px; }
  .s-sb-karte { padding: 16px; }
  .s-sb-leiste { padding: 12px 16px; }
  .s-sb-zahl b { font-size: 38px; }
}

/* Pakete */
.s-pakete { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.s-paket { display: flex; flex-direction: column; background: var(--s-flaeche); border: 1px solid var(--s-linie); border-radius: 14px; padding: 26px; }
.s-paket.empfohlen { border-color: var(--s-akzent); box-shadow: 0 0 0 1px var(--s-akzent) inset; }
.s-paket-name { font-size: 18px; font-weight: 700; }
.s-paket-unter { font-size: 14.5px; color: var(--s-text-2); margin: 4px 0 16px; min-height: 44px; }
.s-paket-preis { font-size: 15px; color: var(--s-text-3); padding-bottom: 16px; border-bottom: 1px solid var(--s-linie); margin-bottom: 14px; }
.s-paket-preis b { font-size: 26px; color: var(--s-text); font-weight: 750; letter-spacing: -.01em; }
.s-paket ul { list-style: none; margin: 0 0 22px; padding: 0; flex: 1; }
.s-paket li { display: flex; gap: 10px; font-size: 15px; color: var(--s-text-2); padding: 5px 0; }
.s-paket li .s-ico { width: 18px; height: 18px; color: var(--s-akzent-hell); margin-top: 3px; }
.s-paket li.aus { color: var(--s-text-3); }
.s-paket li.aus .s-ico { color: var(--s-text-3); }
.s-paket .s-knopf { justify-content: center; }
.s-pakete-hinweis { font-size: 13.5px; color: var(--s-text-3); margin: 18px 0 0; }
.s-paket-marke { align-self: flex-start; margin: -6px 0 10px; padding: 3px 10px; border-radius: 999px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; background: var(--s-akzent); }
.s-paket li { line-height: 1.45; }

/* Alle Funktionen im Vergleich (11.10.2026) */
.s-vgl { margin-top: 56px; }
.s-vgl-titel { margin: 0 0 18px; font-size: 24px; font-weight: 700; letter-spacing: -.01em; }
.s-vgl-rahmen { border: 1px solid var(--s-linie); border-radius: 14px; overflow-x: auto; background: var(--s-flaeche); }
.s-vgl-tabelle { width: 100%; min-width: 720px; border-collapse: collapse; font-size: 15px; }
.s-vgl-tabelle thead th { position: sticky; top: 0; z-index: 1; padding: 16px 18px; text-align: center; font-size: 15.5px; font-weight: 700; color: var(--s-text); background: #1a1f2b; border-bottom: 1px solid var(--s-linie-hell); }
.s-vgl-tabelle thead th:first-child { text-align: left; font-size: 13px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; color: var(--s-text-3); }
.s-vgl-tabelle thead th.s-vgl-empf { color: #fff; box-shadow: inset 0 3px 0 var(--s-akzent); }
.s-vgl-tabelle tbody th { padding: 13px 18px; text-align: left; font-weight: 500; color: var(--s-text); border-bottom: 1px solid var(--s-linie); width: 46%; }
.s-vgl-tabelle tbody th small { display: block; margin-top: 2px; font-size: 13px; font-weight: 400; line-height: 1.45; color: var(--s-text-3); }
.s-vgl-tabelle td { padding: 13px 14px; text-align: center; border-bottom: 1px solid var(--s-linie); border-left: 1px solid var(--s-linie); color: var(--s-text-2); font-size: 14.5px; width: 18%; }
.s-vgl-tabelle td:last-child { background: var(--s-akzent-weich); }
.s-vgl-tabelle td .s-ico { width: 20px; height: 20px; color: var(--s-akzent-hell); vertical-align: middle; }
.s-vgl-tabelle td.ja { color: var(--s-text); font-weight: 600; }
.s-vgl-tabelle td.nein { color: var(--s-text-3); }
.s-vgl-tabelle td.preis { color: var(--s-text); font-weight: 700; }
.s-vgl-tabelle tr.s-vgl-gruppe th { padding: 20px 18px 9px; width: auto; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--s-akzent-hell); background: var(--s-bg-2); border-bottom: 1px solid var(--s-linie-hell); }
.s-vgl-tabelle tbody tr:last-child th, .s-vgl-tabelle tbody tr:last-child td { border-bottom: 0; }
@media (max-width: 760px) {
  .s-vgl { margin-top: 40px; }
  .s-vgl-titel { font-size: 21px; }
  .s-vgl-tabelle { font-size: 14px; min-width: 620px; }
  .s-vgl-tabelle tbody th { padding: 11px 12px; }
  .s-vgl-tabelle thead th { padding: 13px 10px; }
}


/* Fragen */
.s-fragen { max-width: 820px; }
.s-fragen details { border-top: 1px solid var(--s-linie); }
.s-fragen details:last-child { border-bottom: 1px solid var(--s-linie); }
.s-fragen summary { cursor: pointer; list-style: none; padding: 18px 0; font-size: 16.5px; font-weight: 600; display: flex; justify-content: space-between; gap: 16px; }
.s-fragen summary::-webkit-details-marker { display: none; }
.s-fragen summary::after { content: '+'; color: var(--s-text-3); font-weight: 400; font-size: 20px; line-height: 1; }
.s-fragen details[open] summary::after { content: '–'; }
.s-fragen details p { margin: 0 0 18px; color: var(--s-text-2); font-size: 15.5px; max-width: 720px; }

/* Abschluss + Blog + Fuß */
.s-schluss { padding: 72px 0; text-align: center; border-bottom: 1px solid var(--s-linie); }
.s-schluss h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin: 0 0 12px; letter-spacing: -.015em; }
.s-schluss p { color: var(--s-text-2); margin: 0 0 26px; font-size: 17px; }
#blog-vorschau { padding: 64px 0 0; }
#blog-vorschau h2 { font-size: 1.4rem; margin: 0 0 22px; }
.s-blog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.s-blog-karte { background: var(--s-flaeche); border: 1px solid var(--s-linie); border-radius: 12px; padding: 20px; }
.s-blog-karte h3 { margin: 0 0 8px; font-size: 1rem; line-height: 1.4; }
.s-blog-karte p { margin: 0 0 12px; color: var(--s-text-2); font-size: 14.5px; }
.s-blog-karte small { font-size: 13px; color: var(--s-text-3); }
.s-blog-karte a { display: inline-block; margin-top: 12px; font-size: 14.5px; font-weight: 600; color: var(--s-akzent-hell); text-decoration: none; }
.s-fuss { padding: 44px 0 48px; }
.s-fuss-inner { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; align-items: flex-start; }
.s-fuss-links { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.s-fuss-links a { font-size: 14px; color: var(--s-text-2); text-decoration: none; }
.s-fuss-copy { width: 100%; font-size: 13px; color: var(--s-text-3); margin: 18px 0 0; }

@media (hover: hover) {
  .s-nav-links a:hover, .s-fuss-links a:hover { color: var(--s-text); }
  .s-knopf-primaer:hover { background: var(--s-akzent-hover); }
  .s-knopf-zweit:hover { border-color: var(--s-text-3); }
  .s-blog-karte a:hover { text-decoration: underline; }
}
@media (max-width: 960px) {
  .s-hero-raster, .s-fall { grid-template-columns: 1fr; gap: 40px; }
  .s-teile, .s-pakete { grid-template-columns: 1fr; }
  .s-funktionen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .s-nav-links { display: none; }
  .s-nav-aktionen { margin-left: auto; }
}
@media (max-width: 600px) {
  .s-wrap { padding: 0 16px; }
  .s-hero { padding: 52px 0 44px; }
  .s-abschnitt { padding: 56px 0; }
  .s-funktionen { grid-template-columns: 1fr; }
  .s-hero-text { font-size: 16.5px; }
  .s-nav-aktionen .s-knopf-zweit { display: none; }
  .s-nav-aktionen .s-knopf-primaer { white-space: nowrap; padding: 9px 13px; font-size: 14.5px; }
  .s-marke-text span { display: none; }
  .s-hero-knoepfe .s-knopf { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
