/* Webseite SprechoMio (Landingpages, Rechtstexte, SEO-Seiten). Farben wie die App. Keine Kursivschrift. */
:root{--header:#4b3f9e;--header-2:#3c3282;--accent:#e0556a;--accent-2:#c9435a;--green:#2fa37a;--edge:#f5a623;
  --bg:#eceef3;--ink:#2b2b3a;--soft:#6d7282;--line:#e2e5ec;--card:#fff;--r:16px;--shadow:0 4px 18px rgba(43,43,58,.08)}
*{box-sizing:border-box;font-style:normal}
html{scroll-behavior:smooth;background:var(--header)}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--header)}
h1,h2,h3{line-height:1.2;margin:0 0 .6em}
h2{font-size:clamp(26px,4.2vw,38px);font-weight:800}
h3{font-size:20px;font-weight:700}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}
.narrow{max-width:760px}
.center{text-align:center}
.lead{font-size:19px;color:var(--soft);max-width:760px}
.center .lead,.lead.center{margin-left:auto;margin-right:auto}
.note{font-size:14px;color:var(--soft)}
.micro{font-size:13px;color:inherit;opacity:.8;margin-top:14px}

/* Knöpfe */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:#fff;text-decoration:none;
  font-weight:700;border-radius:12px;padding:12px 20px;transition:.15s;box-shadow:0 4px 14px rgba(224,85,106,.35)}
.btn:hover{background:var(--accent-2);transform:translateY(-1px)}
.btn-big{font-size:18px;padding:16px 28px}
.btn-small{font-size:14px;padding:8px 14px;box-shadow:none}
.btn-ghost{background:transparent;border:2px solid rgba(255,255,255,.55);box-shadow:none}
.btn-ghost:hover{background:rgba(255,255,255,.1)}

/* Kopf */
.topbar{background:var(--header);color:#fff;padding-top:env(safe-area-inset-top);position:sticky;top:0;z-index:20}
.topbar-in{display:flex;align-items:center;gap:20px;height:64px}
.logo{font-weight:800;font-size:22px;text-transform:uppercase;letter-spacing:.01em;color:#fff;text-decoration:none}
.logo span{color:var(--accent)}
.topnav{display:flex;gap:22px;margin-left:auto}
.topnav a{color:#d9d4f5;text-decoration:none;font-weight:600;font-size:15px}
.topnav a:hover{color:#fff}
.topright{display:flex;gap:12px;align-items:center}
.langswitch{color:#fff;font-weight:700;font-size:14px;text-decoration:none;border:1.5px solid rgba(255,255,255,.4);border-radius:8px;padding:4px 8px}

/* Hero */
.hero{background:linear-gradient(160deg,var(--header) 0%,var(--header-2) 100%);color:#fff;padding:56px 0 34px}
.hero-in{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:center}
.kicker{display:inline-block;background:rgba(255,255,255,.12);color:#fff;border-radius:30px;padding:6px 14px;font-size:14px;font-weight:600;margin:0 0 18px}
.kicker a{color:#fff}
.hero h1{font-size:clamp(34px,5.6vw,60px);font-weight:800;margin-bottom:18px}
.hero h1 span{color:#ffb4c0}
.hero .sub{font-size:19px;color:#e6e2fb;max-width:620px}
.ctas{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.hero-img img{border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.35);aspect-ratio:2/3;object-fit:cover;width:100%;border:6px solid rgba(255,255,255,.12)}
.langs{color:#cbc5f0;font-size:14px;margin-top:34px}

/* Abschnitte */
section{padding:72px 0}
.split{display:grid;grid-template-columns:1fr .8fr;gap:48px;align-items:center}
.pains{list-style:none;padding:0;margin:20px 0 0}
.pains li{background:var(--card);border-radius:12px;box-shadow:var(--shadow);padding:14px 16px 14px 48px;margin-bottom:12px;position:relative;border-left:5px solid var(--accent)}
.pains li::before{content:"✗";position:absolute;left:18px;top:13px;color:var(--accent);font-weight:800}
.photo{margin:0}
.photo img{border-radius:22px;box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover;width:100%}
.photo figcaption{text-align:center;font-weight:700;margin-top:12px;color:var(--header)}
.solution{background:#fff}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:26px}
.step{background:var(--bg);border-radius:var(--r);padding:24px;border-top:5px solid var(--edge)}
.step-ic{font-size:30px;margin-bottom:8px}
.step b{display:block;font-size:18px;margin-bottom:6px}
.step p{margin:0;color:var(--soft);font-size:16px}
.cards4{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:26px 0 40px}
.sci{background:var(--card);border-radius:var(--r);padding:22px;box-shadow:var(--shadow);border-left:6px solid var(--header)}
.sci b{font-size:18px}
.sci p{color:var(--soft);font-size:16px;margin:8px 0 12px}
.src{font-size:13px;color:var(--header);font-weight:600}
.timeline{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:none}
.timeline li{background:var(--card);border-radius:14px;padding:18px;box-shadow:var(--shadow);border-top:5px solid var(--green)}
.timeline b{display:block;color:var(--green);font-size:15px;text-transform:uppercase;letter-spacing:.06em}
.timeline span{font-size:15px}
.diff{background:#fff}
.table{max-width:860px;margin:20px auto 0;border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow)}
.table .row{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.table .row span{padding:14px 18px}
.table .head span{font-weight:800;background:var(--bg)}
.table .head span:last-child{background:var(--header);color:#fff}
.table .no{color:var(--soft)}
.table .no::before{content:"✗ ";color:#b9bcc8}
.table .yes{font-weight:600}
.table .yes::before{content:"✓ ";color:var(--green);font-weight:800}
.usegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.usegrid a{background:var(--card);border-radius:12px;padding:16px;text-decoration:none;color:var(--ink);font-weight:600;box-shadow:var(--shadow);border-left:5px solid var(--edge)}
.usegrid a:hover{border-left-color:var(--accent)}
.pricing{background:linear-gradient(180deg,#fff 0%,var(--bg) 100%)}
.plans{display:grid;grid-template-columns:repeat(2,minmax(0,380px));gap:24px;justify-content:center;margin-top:30px}
.plan{position:relative;background:var(--card);border-radius:20px;padding:28px;box-shadow:var(--shadow);border:2px solid var(--line);display:flex;flex-direction:column}
.plan.hl{border-color:var(--accent);box-shadow:0 10px 34px rgba(224,85,106,.2)}
.plan .badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:var(--green);color:#fff;font-size:12px;font-weight:800;
  text-transform:uppercase;letter-spacing:.06em;border-radius:20px;padding:4px 12px}
.plan b{font-size:20px}
.price{font-size:42px;font-weight:800;margin-top:8px}
.per{color:var(--soft);font-size:15px}
.pnote{color:var(--green);font-weight:700;font-size:15px;margin:6px 0 10px}
.plan ul{list-style:none;padding:0;margin:8px 0 22px;flex:1}
.plan li{padding:6px 0 6px 26px;position:relative;font-size:15px}
.plan li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}
.faq details{background:var(--card);border-radius:12px;box-shadow:var(--shadow);margin-bottom:10px;padding:0 18px}
.faq summary,.seo-body summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none}
.faq summary::after,.seo-body summary::after{content:"+";float:right;color:var(--accent);font-weight:800}
.faq details[open] summary::after,.seo-body details[open] summary::after{content:"–"}
.faq details p{margin:0 0 16px;color:var(--soft)}
.final{background:var(--header);color:#fff}
.final .lead{color:#d9d4f5}
.footer{background:#231d52;color:#cbc5f0;padding:36px 0 calc(24px + env(safe-area-inset-bottom));font-size:15px}
.footer-in{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer p{margin:6px 0 0}
.footlinks{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.footlinks a{color:#e6e2fb;text-decoration:none}
.fine{margin-top:22px;font-size:13px;opacity:.7}

/* SEO-Seiten und Rechtstexte */
.seo-hero{background:linear-gradient(160deg,var(--header) 0%,var(--header-2) 100%);color:#fff;padding:52px 0 44px}
.seo-hero h1{font-size:clamp(30px,5vw,48px);font-weight:800}
.seo-hero .sub{color:#e6e2fb;font-size:19px}
.seo-body{padding-top:44px;padding-bottom:60px}
.seo-body h2{font-size:clamp(22px,3.4vw,30px);margin-top:1.6em}
.seo-body details{background:var(--card);border-radius:12px;box-shadow:var(--shadow);margin-bottom:10px;padding:0 18px}
.seo-body details p{color:var(--soft)}
.examples{background:#fff;border-radius:var(--r);padding:22px;box-shadow:var(--shadow);border-left:6px solid var(--edge);margin:30px 0}
.examples ul{list-style:none;padding:0;margin:0}
.examples li{padding:10px 0;border-top:1px solid var(--line);font-weight:600}
.examples li:first-child{border-top:none}
.examples li span{display:block;font-weight:400;font-size:14px;color:var(--soft)}
.howbox{background:var(--header);color:#fff;border-radius:var(--r);padding:24px;margin:30px 0}
.howbox h2{margin-top:0;color:#fff}
.howbox a{color:#ffb4c0;font-weight:700}
.seo-body .final{background:none;color:inherit;padding:30px 0 0}
.legal{padding-top:44px;padding-bottom:60px}
.legal h1{font-size:clamp(28px,4.5vw,40px)}
.legal h2{font-size:20px;margin-top:1.6em}

/* Handy */
@media (max-width:860px){
  .topnav{display:none}
  .topright{margin-left:auto}
  .hero{padding:36px 0 24px}
  .hero-in,.split{grid-template-columns:1fr;gap:28px}
  .hero-img{max-width:360px;margin:0 auto}
  .steps,.cards4,.timeline,.usegrid{grid-template-columns:1fr}
  .plans{grid-template-columns:1fr}
  section{padding:52px 0}
  .table .row span{padding:12px;font-size:15px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:hover{transform:none}}
