/* smartnow.ch/apps/stromfenster – statische Seiten (Landing, Datenschutz, Support)
   Design-Fassung: Designerin, 22.09.2026. Ersetzt den Entwurfsstil.
   Regeln: Bildsprache der smartnow-Website (monochrom, Teal #0f766e nur als Akzent/Aktion,
   kantige Flächen – auf smartnow.ch sind Buttons `rounded-none`), ruhiger Lesetext.
   Die App-eigene Bildsprache (helle Cards, Ampel) erscheint nur IN den Screenshots.
   Klassennamen sind mit dem Inhalt abgestimmt – das Markup bleibt unverändert. */

:root {
  --teal: #0f766e;
  --teal-dunkel: #0b5f59;
  --ink: #111827;
  --text: #374151;
  --muted: #5f6a75;
  --line: #e5e7eb;
  --flaeche: #f8fafc;
  --max: 720px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  color: var(--text);
  background: #fff;
  line-height: 1.62;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}

main, footer { max-width: var(--max); margin: 0 auto; padding: 0 22px; }
main { padding-top: 52px; padding-bottom: 48px; border-top: 4px solid var(--teal); }
footer { border-top: 1px solid var(--line); padding-top: 20px; padding-bottom: 56px; font-size: 13.5px; color: var(--muted); }

a { color: var(--teal); text-decoration: none; border-bottom: 1px solid rgba(15, 118, 110, .35); }
a:hover { color: var(--teal-dunkel); border-bottom-color: var(--teal-dunkel); }
a:focus-visible, .button:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }

/* Entwurfs-Hinweis (bleibt bis zur Freigabe) */
.entwurf { background: #fde68a; color: #78350f; text-align: center; font-size: 12.5px; letter-spacing: .2px; padding: 7px 12px; }

.kicker { font-size: 12px; letter-spacing: 1.4px; text-transform: uppercase; color: var(--muted); margin: 0 0 10px; font-weight: 600; }
h1 { font-size: 34px; line-height: 1.15; letter-spacing: -.6px; color: var(--ink); margin: 0 0 12px; font-weight: 700; }
h2 { font-size: 19px; line-height: 1.3; color: var(--ink); margin: 40px 0 10px; font-weight: 700; padding-top: 22px; border-top: 1px solid var(--line); }
h3 { font-size: 15.5px; color: var(--ink); margin: 24px 0 6px; font-weight: 600; }
p { margin: 0 0 14px; }

.lead { font-size: 19px; line-height: 1.5; font-weight: 600; color: var(--ink); margin: 0 0 20px; }

.button {
  display: inline-block;
  background: var(--teal);
  color: #fff;
  padding: 13px 22px;
  border-radius: 2px;
  border-bottom: 0;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
}
.button:hover { background: var(--teal-dunkel); color: #fff; }
.bald { display: inline-block; margin-left: 4px; color: var(--muted); font-size: 13.5px; }

.features { padding-left: 20px; margin: 0 0 18px; }
.features li { margin-bottom: 8px; }

table { border-collapse: collapse; width: 100%; font-size: 14px; margin: 8px 0 18px; }
th, td { text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); padding: 9px 10px 9px 0; }
th { font-size: 11.5px; letter-spacing: .8px; text-transform: uppercase; color: var(--muted); font-weight: 700; }

.quelle { font-size: 12px; color: var(--muted); }
.stand { font-size: 13px; color: var(--muted); margin-top: 26px; }

ul, ol { padding-left: 20px; }
li { margin-bottom: 6px; }
strong, b { color: var(--ink); }
code { background: var(--flaeche); border: 1px solid var(--line); padding: 1px 5px; font-size: 13px; border-radius: 2px; }
img { max-width: 100%; height: auto; border-radius: 2px; }

/* App-Kopfzeile: Icon neben dem Namen (eigene Wortmarke gibt es noch nicht) */
.app-kopf { display: flex; align-items: center; gap: 12px; margin: 0 0 18px; }
.app-kopf img { width: 56px; height: 56px; border-radius: 14px; }
.app-kopf .name { font-size: 21px; font-weight: 700; color: var(--ink); letter-spacing: -.3px; }
.app-kopf .unter { font-size: 13.5px; color: var(--muted); }

.stores { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin: 22px 0 10px; }

/* Screenshot der App: Gerät im Rahmen, darunter die Pflicht-Quellenzeile (Slot 3, @writer rev. 2) */
.shot { margin: 26px 0 8px; display: flex; flex-direction: column; align-items: center; }
.shot img { width: 100%; max-width: 322px; border: 1px solid var(--line); border-radius: 22px; background: #f4f6f5; }
.shot figcaption { margin-top: 10px; align-self: center; text-align: center; }

/* «powered by smartnow» – wie in KI Approved: nur Schrift, zentriert, ganz unten,
   «smartnow» fett (kein Balken, kein Logo). */
.powered { text-align: center; margin: 26px 0 0; font-size: 12px; color: var(--muted); }
.powered b { color: var(--ink); font-weight: 700; }

@media (min-width: 760px) {
  body { font-size: 16.5px; }
  h1 { font-size: 40px; }
  .lead { font-size: 20px; }
}
