/* iLora — Website. Farben aus dem iLora- und dem 4ward-IT-Logo, Schriften wie in der App.
   Keine Skripte, nichts von fremden Servern: Die Seite lädt nur sich selbst. */

@import url("fonts/fonts.css");

:root {
  --navy: #1e2a3e;
  --marine: #0b1f4d;
  --blau: #1b7bee;
  --azur: #22b5ff;
  --blau-hell: #eaf2fe;
  --text: #2b3444;
  --text-leise: #5a6577;
  --linie: #d9dfe8;
  --flaeche: #ffffff;
  --flaeche-2: #f4f6f9;
  --karte: #ffffff;
  --gelb: #fff3bf;
  --knopf-text: #ffffff;
  --schatten: 0 1px 2px rgba(30, 42, 62, .06), 0 8px 24px rgba(30, 42, 62, .08);
  --radius: 14px;
  --breite: 1160px;
  --titel: "Manrope", "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --navy: #e6ecf5;
    --blau: #5aa2ff;
    --blau-hell: #16253d;
    --text: #d5dce7;
    --text-leise: #9aa6b8;
    --linie: #2a3547;
    --flaeche: #0f1622;
    --flaeche-2: #141d2b;
    --karte: #182234;
    --gelb: #4a3f12;
    --knopf-text: #0f1622;
    --schatten: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .3);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --navy: #e6ecf5;
  --blau: #5aa2ff;
  --blau-hell: #16253d;
  --text: #d5dce7;
  --text-leise: #9aa6b8;
  --linie: #2a3547;
  --flaeche: #0f1622;
  --flaeche-2: #141d2b;
  --karte: #182234;
  --gelb: #4a3f12;
  --knopf-text: #0f1622;
  --schatten: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .3);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--flaeche);
  color: var(--text);
  font: 17px/1.6 "Atkinson Hyperlegible", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
}
img { max-width: 100%; height: auto; }
a { color: var(--blau); }
h1, h2, h3 { font-family: var(--titel); font-weight: 800; color: var(--navy); line-height: 1.15; margin: 0 0 .5em; }
h1 { font-size: clamp(2.1rem, 5vw, 3.4rem); letter-spacing: -.025em; }
h2 { font-size: clamp(1.6rem, 3.4vw, 2.3rem); letter-spacing: -.015em; }
h3 { font-size: 1.12rem; font-weight: 700; }
p { margin: 0 0 1em; }

.wrap { max-width: var(--breite); margin: 0 auto; padding: 0 16px; }
@media (min-width: 720px) { .wrap { padding: 0 32px; } }

/* Kopf */
.kopf {
  position: sticky; top: 0; z-index: 10;
  background: color-mix(in srgb, var(--flaeche) 90%, transparent);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--linie);
}
.kopf .wrap { display: flex; align-items: center; justify-content: space-between; height: 68px; gap: 16px; }
.marke { display: block; line-height: 0; }
.marke img { height: 44px; width: auto; border-radius: 6px; }
.nav { display: flex; gap: 22px; align-items: center; }
.nav a { color: var(--text); text-decoration: none; font-size: .95rem; }
.nav a:hover { color: var(--blau); }
@media (max-width: 1120px) { .nav a:not(.knopf) { display: none; } }

.knopf {
  display: inline-block; padding: .7em 1.2em; border-radius: 10px;
  background: var(--blau); color: var(--knopf-text) !important; text-decoration: none;
  font-family: var(--titel); font-weight: 700; border: 1px solid var(--blau);
}
.knopf:hover { filter: brightness(1.08); }
.knopf.leise { background: transparent; color: var(--navy) !important; border-color: var(--linie); }
.nav .knopf { padding: .45em .9em; font-size: .9rem; }

/* Bühne: in den Farben der iLora-Kachel, in hell und dunkel gleich */
.buehne {
  padding: 72px 0 80px;
  background: radial-gradient(120% 90% at 85% 10%, #1d4ed8 0%, transparent 60%), linear-gradient(160deg, #0a1a40 0%, #0b1f4d 55%, #10307a 100%);
  color: #d7e2f7;
}
.buehne .wrap { display: grid; gap: 48px; align-items: center; }
@media (min-width: 980px) { .buehne .wrap { grid-template-columns: 1fr 1.05fr; gap: 64px; } }
.buehne h1 { color: #fff; }
.buehne h1 em { font-style: normal; background: linear-gradient(90deg, #22b5ff, #5aa2ff); -webkit-background-clip: text; background-clip: text; color: transparent; }
.buehne .unter { font-size: 1.18rem; max-width: 34em; color: #c3d2ee; }
.buehne .knoepfe { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.buehne .knopf { background: #fff; border-color: #fff; color: #0b1f4d !important; }
.buehne .knopf.leise { background: transparent; border-color: rgba(255, 255, 255, .35); color: #fff !important; }
.kicker { font-family: var(--titel); font-weight: 700; color: var(--azur); text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; margin-bottom: 16px; }
.haken { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 6px; font-size: .95rem; color: #c3d2ee; }
.haken li::before { content: "✓"; color: var(--azur); font-weight: 700; margin-right: 8px; }

/* Abschnitte */
section { padding: 80px 0; }
section.grau { background: var(--flaeche-2); }
.einleitung { max-width: 46em; margin-bottom: 44px; }
.einleitung p { color: var(--text-leise); font-size: 1.08rem; }

/* Werkzeuge nach den vier Gruppen der App */
.gruppe { display: grid; gap: 20px; padding: 28px 0; border-top: 1px solid var(--linie); }
.gruppe:first-of-type { border-top: 0; padding-top: 0; }
@media (min-width: 980px) { .gruppe { grid-template-columns: 240px 1fr; gap: 32px; } }
.gruppe .titel h3 { font-size: 1.35rem; font-weight: 800; margin-bottom: .3em; }
.gruppe .titel p { color: var(--text-leise); font-size: .95rem; margin: 0; }
.gruppe .titel .nr { font-family: var(--titel); font-weight: 800; color: var(--blau); font-size: .8rem; letter-spacing: .1em; }

.raster { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); }
.karte {
  background: var(--karte); border: 1px solid var(--linie); border-radius: var(--radius);
  padding: 22px; box-shadow: var(--schatten);
}
.karte p { color: var(--text-leise); margin: 0; font-size: .96rem; }
.karte .symbol {
  width: 40px; height: 40px; border-radius: 10px; background: var(--blau-hell); color: var(--blau);
  display: grid; place-items: center; margin-bottom: 14px;
}
.karte .symbol svg { width: 22px; height: 22px; }
.karte .wer { display: inline-block; margin-top: 12px; font-size: .78rem; color: var(--blau); font-weight: 700; }

/* Team */
.team { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.team .karte h3 { margin-bottom: .6em; }
.team ul { margin: 0; padding-left: 1.1em; color: var(--text-leise); }
.team li { margin: 4px 0; }

/* Ablauf */
.schritte { counter-reset: s; display: grid; gap: 22px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.schritt { position: relative; padding-top: 46px; }
.schritt::before {
  counter-increment: s; content: counter(s);
  position: absolute; top: 0; left: 0; width: 34px; height: 34px; border-radius: 50%;
  background: var(--blau); color: var(--knopf-text); display: grid; place-items: center;
  font-family: var(--titel); font-weight: 800;
}
.schritt p { color: var(--text-leise); margin: 0; }
.randnotiz { margin-top: 36px; color: var(--text-leise); font-size: .95rem; }

.zwei { display: grid; gap: 40px; }
@media (min-width: 880px) { .zwei { grid-template-columns: 1fr 1fr; } }
.liste { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.liste li { padding-left: 30px; position: relative; }
.liste li::before { position: absolute; left: 0; top: 0; font-weight: 700; }
.liste.ja li::before { content: "✓"; color: var(--blau); }
.liste.nein li::before { content: "–"; color: var(--text-leise); }
.liste b { color: var(--navy); }

.hinweis {
  border-left: 4px solid var(--blau); background: var(--blau-hell);
  padding: 16px 20px; border-radius: 0 10px 10px 0; color: var(--text);
}

.kontakt { text-align: center; }
.kontakt .einleitung { margin: 0 auto 28px; }
.kontakt .knoepfe { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* Fuß. Das 4ward-IT-Logo hat einen weißen Grund und steht deshalb auf einer weißen Kachel. */
footer { border-top: 1px solid var(--linie); padding: 36px 0; font-size: .9rem; color: var(--text-leise); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 20px 32px; justify-content: space-between; align-items: center; }
footer .firma { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
footer img { display: block; height: 84px; width: auto; background: #fff; border-radius: 8px; padding: 6px 8px; box-sizing: content-box; }
footer nav { display: flex; gap: 20px; flex-wrap: wrap; }
footer a { color: var(--text-leise); }

/* Rechtstexte */
.recht { padding: 56px 0 72px; }
.recht .wrap { max-width: 820px; }
.recht h2 { font-size: 1.3rem; margin-top: 2em; }
.offen { background: var(--gelb); padding: 0 4px; border-radius: 3px; }

/* Abschnitt „Ihre Praxis“ */
.kicker-hell { color: var(--blau); }
.ihre .karte h3 { font-size: 1.15rem; }
.zwischentitel { font-size: 1.35rem; font-weight: 800; margin: 56px 0 24px; }

/* Einblick: Produktbild aus HTML/CSS — gerahmter Bildschirm mit erfundenem Brief, leicht gedreht, davor schwebende
   Statuskarten. Kein echter Screenshot: keine Patientendaten, keine Bildschirmlogik. Feste helle Fensterfarben wie in
   der App, auf dunklem Grund in beiden Modi. */
.einblick {
  background: radial-gradient(70% 60% at 70% 30%, rgba(34, 181, 255, .22) 0%, transparent 60%),
              radial-gradient(90% 70% at 10% 0%, #1d4ed8 0%, transparent 60%),
              linear-gradient(170deg, #071433, #0b1f4d 60%, #0e2a6b);
  color: #c3d2ee; overflow: hidden;
}
.einblick h2 { color: #fff; }
.einblick .einleitung p { color: #c3d2ee; }

.buehnenbild { position: relative; padding: 10px 0 40px; perspective: 2200px; }
.geraet { width: min(100%, 980px); margin: 0 auto; transform: rotateX(6deg) rotateY(-9deg) rotateZ(.4deg); transform-origin: 50% 60%; }
.bildschirm {
  background: #0b0f17; border-radius: 22px; padding: 14px;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .08), inset 0 0 0 1px rgba(255, 255, 255, .05),
              0 50px 100px -20px rgba(0, 0, 0, .65), 0 30px 60px -30px rgba(34, 181, 255, .35);
  position: relative;
}
.bildschirm::after { /* Lichtkante */
  content: ""; position: absolute; inset: 0; border-radius: 22px; pointer-events: none;
  background: linear-gradient(120deg, rgba(255, 255, 255, .10) 0%, rgba(255, 255, 255, 0) 35%);
}
.fuss-geraet { width: 26%; height: 18px; margin: 0 auto; background: linear-gradient(#1b2232, #0b0f17); border-radius: 0 0 14px 14px; }

.ui { display: grid; grid-template-columns: 170px 1fr; height: 520px; border-radius: 10px; overflow: hidden; background: #f4f6f9; color: #2b3444; font-size: 11.5px; }
.ui-leiste { background: linear-gradient(180deg, #0b1f4d, #0a1a40); color: #c3d2ee; padding: 14px 10px; }
.ui-leiste img { display: block; width: 84px; height: auto; margin: 0 0 12px 6px; }
.ui-leiste p { margin: 10px 8px 3px; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #8fa3cc; }
.ui-leiste span { display: flex; justify-content: space-between; align-items: center; padding: 5px 8px; border-radius: 7px; }
.ui-leiste span.an { background: rgba(255, 255, 255, .12); color: #fff; box-shadow: inset 3px 0 0 #22b5ff; }
.ui-leiste span b { background: #22b5ff; color: #0b1f4d; font-size: 9px; padding: 0 6px; border-radius: 999px; }
.ui-haupt { display: flex; flex-direction: column; min-width: 0; }
.ui-kopf { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 18px; background: #fff; border-bottom: 1px solid #e3e8ef; }
.ui-kopf small { display: block; color: #5a6577; font-size: 10px; }
.ui-kopf strong { color: #1e2a3e; font-size: 13px; }
.ui-knoepfe { display: flex; gap: 8px; }
.ui-knoepfe span { border: 1px solid #d9dfe8; border-radius: 7px; padding: 5px 10px; color: #1e2a3e; white-space: nowrap; }
.ui-knoepfe span.voll { background: #1b7bee; border-color: #1b7bee; color: #fff; font-weight: 700; }
.ui-blatt {
  margin: 16px auto 0; width: 82%; flex: 1; background: #fff; border-radius: 6px 6px 0 0; padding: 22px 30px;
  box-shadow: 0 2px 10px rgba(30, 42, 62, .08); overflow: hidden; position: relative; line-height: 1.5;
}
.ui-blatt::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 70px; background: linear-gradient(rgba(255, 255, 255, 0), #fff); }
.blatt-kopf { display: flex; justify-content: space-between; align-items: flex-start; border-bottom: 2px solid #1b7bee; padding-bottom: 8px; margin-bottom: 12px; }
.blatt-kopf b { display: block; color: #0b1f4d; font-size: 12.5px; }
.blatt-kopf small { color: #5a6577; font-size: 9.5px; }
.ui-blatt .anrede { margin: 0 0 8px; }
.ui-blatt h6 { margin: 10px 0 3px; font-size: 9.5px; letter-spacing: .1em; text-transform: uppercase; color: #1b6fd6; }
.ui-blatt ul { margin: 0; padding-left: 16px; }
.ui-blatt p { margin: 0; }
.ui-blatt table { border-collapse: collapse; width: 100%; font-size: 10.5px; }
.ui-blatt th { text-align: left; color: #5a6577; font-weight: 700; border-bottom: 1px solid #e3e8ef; padding: 3px 6px 3px 0; }
.ui-blatt td { border-bottom: 1px solid #f0f2f6; padding: 3px 6px 3px 0; }

.schwebe {
  position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 14px;
  background: rgba(255, 255, 255, .92); backdrop-filter: blur(10px); color: #1e2a3e; font-size: .85rem;
  box-shadow: 0 24px 50px -12px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .6);
}
.schwebe b { display: block; font-size: .9rem; }
.schwebe small { color: #5a6577; }
.schwebe i { width: 34px; height: 34px; border-radius: 50%; flex: none; display: grid; place-items: center; }
.schwebe i.ok { background: #e3f6ea; }
.schwebe i.ok::before { content: "✓"; color: #1d7a45; font-weight: 800; font-style: normal; }
.schwebe i.blau { background: #eaf2fe; }
.schwebe i.blau::before { content: "●"; color: #1b7bee; font-style: normal; font-size: .7rem; }
.schwebe strong { display: block; font-family: var(--titel); font-weight: 800; font-size: 1.5rem; color: #0b1f4d; letter-spacing: -.02em; }
.s1 { left: 0; top: 36%; }
.s2 { left: 6%; bottom: 10%; }
.s3 { right: 2%; bottom: 16%; padding: 14px 20px; }

.collage-hinweis { margin: 18px 0 0; font-size: .8rem; color: #8fa3cc; text-align: right; }

/* Bausteine des Tagesfensters */
.fen { background: #fff; color: #2b3444; border-radius: 12px; overflow: hidden; box-shadow: 0 30px 60px rgba(0, 0, 0, .4), 0 0 0 1px rgba(255, 255, 255, .08); }
.fen-kopf { display: flex; align-items: center; gap: 6px; padding: 9px 12px; background: #f4f6f9; border-bottom: 1px solid #e3e8ef; }
.fen-kopf i { width: 9px; height: 9px; border-radius: 50%; background: #d9dfe8; }
.fen-kopf span { margin-left: 6px; font-weight: 700; color: #1e2a3e; flex: 1; }
.w10 { width: 10%; } .w30 { width: 30%; } .w50 { width: 50%; } .w60 { width: 60%; } .w100 { width: 100%; }
.chip { font-size: .66rem; font-weight: 700; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.chip.blau { background: #eaf2fe; color: #1b6fd6; }

@media (max-width: 900px) {
  .geraet { transform: none; }
  .ui { grid-template-columns: 1fr; height: 440px; }
  .ui-leiste { display: none; }
  .ui-blatt { width: 92%; padding: 16px 18px; }
  .schwebe { position: relative; inset: auto; margin: 12px auto 0; width: fit-content; }
  .s1 { display: none; }
}
@media (max-width: 520px) {
  .bildschirm { padding: 8px; border-radius: 14px; }
  .ui-knoepfe span:not(.voll) { display: none; }
  .ui-kopf strong { font-size: 11px; }
}

/* Tagesübersicht: eine Reihe, ein Farbton, Werte als Text neben dem Balken */
.fen.fen-heute { position: relative; width: 100%; margin-top: 28px; font-size: .86rem; }
.heute { display: grid; gap: 28px; padding: 22px 24px; }
@media (min-width: 900px) { .heute { grid-template-columns: 1.15fr 1fr; gap: 40px; } }
.gesamt { margin-bottom: 18px; }
.gesamt strong { display: block; font-family: var(--titel); font-weight: 800; font-size: 2.4rem; line-height: 1.1; color: #0b1f4d; letter-spacing: -.02em; }
.gesamt span { color: #5a6577; }
.balken { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.balken li { display: grid; grid-template-columns: 170px 1fr 64px; align-items: center; gap: 12px; }
.balken span { color: #2b3444; }
.balken b { display: block; height: 12px; }
.balken u { display: block; height: 100%; background: #1b7bee; border-radius: 0 4px 4px 0; }
.balken em { font-style: normal; color: #2b3444; font-weight: 700; text-align: right; }
.tagestext { border-left: 1px solid #e3e8ef; padding-left: 28px; }
.tagestext h5 { margin: 0 0 10px; font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; color: #5a6577; }
.tagestext p { margin: 0 0 .8em; color: #2b3444; line-height: 1.55; }
@media (max-width: 899px) { .tagestext { border-left: 0; padding-left: 0; border-top: 1px solid #e3e8ef; padding-top: 20px; } }
@media (max-width: 520px) { .balken li { grid-template-columns: 1fr 56px; } .balken b { grid-column: 1 / -1; grid-row: 2; } }

/* Warum jetzt: Kennzahlen mit Quelle direkt darunter */
.kennzahlen { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); margin-bottom: 56px; }
.kennzahl { background: var(--karte); border: 1px solid var(--linie); border-radius: var(--radius); padding: 22px; box-shadow: var(--schatten); display: flex; flex-direction: column; gap: 6px; }
.kennzahl strong { font-family: var(--titel); font-weight: 800; font-size: 2.3rem; line-height: 1.05; color: var(--navy); letter-spacing: -.02em; }
.kennzahl span { color: var(--text); font-size: .97rem; }
.kennzahl a { margin-top: auto; padding-top: 8px; font-size: .78rem; color: var(--text-leise); }
.antwort h3 { font-size: 1.5rem; font-weight: 800; }
.antwort p { color: var(--text-leise); }

/* Kopfbild: dieselbe Bauart wie im Einblick, spiegelbildlich gedreht, mit der Gesprächsdokumentation */
.kopfbild { padding: 0 0 20px; }
.kopfbild .geraet { transform: rotateX(5deg) rotateY(10deg) rotateZ(-.4deg); }
.kopfbild .ui { height: 400px; grid-template-columns: 132px 1fr; font-size: 10.5px; }
.kopfbild .ui-leiste img { width: 70px; }
.ui-zweispaltig { flex: 1; display: grid; grid-template-columns: 1fr 1.1fr; gap: 12px; padding: 14px; min-height: 0; }
.ui-transkript, .ui-entwurf { background: #fff; border-radius: 8px; padding: 12px 14px; box-shadow: 0 2px 10px rgba(30, 42, 62, .07); overflow: hidden; }
.ui-zweispaltig h6 { margin: 0 0 6px; font-size: 9px; letter-spacing: .1em; text-transform: uppercase; color: #1b6fd6; }
.ui-entwurf h6 { margin-top: 9px; }
.ui-entwurf h6:first-child { margin-top: 0; }
.ui-zweispaltig p { margin: 0 0 6px; line-height: 1.45; }
.ui-transkript time { display: inline-block; width: 34px; color: #8a94a6; font-variant-numeric: tabular-nums; }
.ui-entwurf .leer { color: #8a94a6; font-style: italic; }
.schwebe i.rot { background: #fde8e8; }
.schwebe i.rot::before { content: ""; width: 12px; height: 12px; border-radius: 50%; background: #e5484d; box-shadow: 0 0 0 4px rgba(229, 72, 77, .25); }
.k1 { left: -5%; top: 42%; }
.k2 { right: -3%; bottom: 12%; }
@media (max-width: 900px) {
  .kopfbild .ui { height: 360px; grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .ui-zweispaltig { grid-template-columns: 1fr; }
  .ui-transkript { display: none; }
}

/* Kopfbild größer (03.11.2026): Text bleibt in der Flucht von Logo und Menü, das Bild bekommt mehr Spalte und ragt
   auf breiten Schirmen bis zu 120 px über den Inhaltsrand nach rechts — nie über das Fenster. */
.buehne { overflow: hidden; }
@media (min-width: 1180px) {
  .buehne .wrap { grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: 80px; }
  .kopfbild .geraet { width: calc(100% + clamp(0px, (100vw - 1160px) / 2 - 24px, 120px)); }
  .kopfbild .ui { height: 470px; grid-template-columns: 150px 1fr; font-size: 12px; }
  .kopfbild .ui-leiste img { width: 80px; }
  .buehne h1 { font-size: 2.9rem; }
  .buehne .unter { font-size: 1.1rem; }
  .buehne .knoepfe { flex-wrap: nowrap; }
  .buehne .knopf { padding: .65em 1em; font-size: .95rem; white-space: nowrap; }
  .k1 { left: -2%; top: 60%; }
}

/* Box oder Cloud: zwei gleich gewichtete Karten */
.betrieb { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.betrieb .karte { padding: 28px; }
.betrieb h3 { font-size: 1.4rem; font-weight: 800; margin-bottom: .1em; }
.betrieb .unterzeile { color: var(--blau); font-weight: 700; margin: 0 0 16px; }
.betrieb .liste { gap: 10px; }
.betrieb .liste li { color: var(--text); font-size: .97rem; }
.hinweis p { margin: 0 0 .6em; }
.hinweis p:last-child { margin-bottom: 0; }

/* Zweckbestimmung: sachlich und klein unter den Grenzen, nicht als Werbebotschaft */
.zweck { margin: 40px 0 0; padding-top: 20px; border-top: 1px solid var(--linie); font-size: .85rem; color: var(--text-leise); max-width: 60em; }
.zweck b { color: var(--text); }
