/* Taktu – Marketing-Webseite. Keine externen Ressourcen (CSP: default-src 'self'). */
:root{
  --rot:#b91c1c; --rot-hell:#fee2e2; --text:#1f2937; --grau:#6b7280;
  --rand:#e5e7eb; --hintergrund:#ffffff; --flaeche:#f9fafb;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  color:var(--text);background:var(--hintergrund);line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--rot);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}

/* Kopf */
header{border-bottom:1px solid var(--rand);position:sticky;top:0;background:rgba(255,255,255,.95);backdrop-filter:blur(6px);z-index:10}
.kopf{display:flex;align-items:center;gap:16px;height:68px}
.marke{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;color:var(--text)}
.marke .zeichen{width:32px;height:32px;border-radius:8px;background:var(--rot);color:#fff;
  display:grid;place-items:center;font-size:19px;font-weight:700}
nav{margin-left:auto;display:flex;gap:22px;font-size:15px}
nav a{color:var(--grau)}
nav a:hover{color:var(--rot)}
.knopf{display:inline-block;padding:11px 20px;border-radius:10px;background:var(--rot);color:#fff;
  font-weight:600;font-size:15px;border:1px solid var(--rot)}
.knopf:hover{background:#a01717;text-decoration:none}
.knopf.zweit{background:#fff;color:var(--rot)}
.knopf.zweit:hover{background:var(--rot-hell)}

/* Hero */
.hero{padding:72px 0 56px;background:linear-gradient(180deg,var(--flaeche),#fff)}
.hero h1{font-size:clamp(30px,5vw,50px);line-height:1.15;margin:0 0 18px;letter-spacing:-.02em}
.hero p.lead{font-size:clamp(17px,2.2vw,21px);color:var(--grau);max-width:640px;margin:0 0 28px}
.hero .aktionen{display:flex;gap:12px;flex-wrap:wrap}
.hero .hinweis{margin-top:16px;font-size:13px;color:var(--grau)}

/* Abschnitte */
section{padding:56px 0}
section h2{font-size:clamp(23px,3vw,32px);margin:0 0 10px;letter-spacing:-.01em}
section p.unter{color:var(--grau);margin:0 0 30px;max-width:640px}
.gitter{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.karte{border:1px solid var(--rand);border-radius:14px;padding:22px;background:#fff}
.karte h3{margin:0 0 8px;font-size:17px}
.karte p{margin:0;color:var(--grau);font-size:15px}
.karte .ikon{width:36px;height:36px;border-radius:9px;background:var(--rot-hell);color:var(--rot);
  display:grid;place-items:center;font-weight:700;margin-bottom:14px}
.schritte{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));counter-reset:s}
.schritt{border-left:3px solid var(--rot);padding:4px 0 4px 16px}
.schritt h3{margin:0 0 6px;font-size:16px}
.schritt p{margin:0;color:var(--grau);font-size:15px}
.dunkel{background:#111827;color:#f9fafb}
.dunkel h2,.dunkel h3{color:#fff}
.dunkel p{color:#d1d5db}
.dunkel .karte{background:#1f2937;border-color:#374151}
.dunkel .karte p{color:#d1d5db}
.dunkel .karte .ikon{background:#3f1d1d;color:#fca5a5}
.dunkel a{color:#fca5a5}

/* Fuß */
footer{border-top:1px solid var(--rand);padding:32px 0;font-size:14px;color:var(--grau)}
footer .zeile{display:flex;flex-wrap:wrap;gap:18px;align-items:center}
footer .rechts{margin-left:auto;display:flex;gap:18px}

/* Rechtstexte */
.recht{padding:44px 0 64px}
.recht h1{font-size:clamp(26px,3.4vw,36px);margin:0 0 8px}
.recht h2{font-size:19px;margin:34px 0 8px}
.recht p,.recht li{font-size:15px;color:#374151}
.recht ul{padding-left:22px}
.recht .stand{color:var(--grau);font-size:14px;margin-bottom:26px}
.recht .entwurf{background:#fef3c7;border:1px solid #fcd34d;border-radius:10px;padding:12px 16px;
  font-size:14px;margin:0 0 24px}
.recht .fehlt{background:#fee2e2;padding:1px 6px;border-radius:4px;font-weight:600;color:#991b1b}
table{border-collapse:collapse;width:100%;font-size:14px;margin:12px 0}
th,td{border:1px solid var(--rand);padding:8px 10px;text-align:left;vertical-align:top}
th{background:var(--flaeche)}
@media(max-width:640px){ nav{display:none} .hero{padding:48px 0 40px} }
