/* ============================================================================
   LANDINGPAGES – eigenes Stylesheet.
   Gestalterisch verwandt mit der Startseite (Petrol + Gold), aber ruhiger und
   stärker auf einen einzigen Handlungsschritt hin gebaut: lesen, verstehen,
   kostenlos starten. Alles in einer Spalte, damit der Blick nicht abbiegt.
   ============================================================================ */
:root{
  --ink:#0f3d3e; --ink2:#1c6b6d; --gold:#e0b64e; --gold-dark:#3a2c05;
  --bg:#f6f9f8; --card:#fff; --line:#dde8e6; --muted:#5d7274; --good:#1e6b2f;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:#16211f;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased; line-height:1.6;
}
a{color:var(--ink2)}
.wrap{max-width:920px; margin:0 auto; padding:0 20px}

/* Kopfleiste */
.lp-top{
  background:#fff; border-bottom:1px solid var(--line); padding:12px 0;
  position:sticky; top:0; z-index:30;
}
.lp-top .wrap{display:flex; align-items:center; gap:14px; justify-content:space-between}
.lp-brand{display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); font-weight:800; font-size:17px}
.lp-brand img{width:34px; height:34px; border-radius:8px; object-fit:cover}
.lp-top nav{display:flex; gap:16px; align-items:center; font-size:14px}
.lp-top nav a{color:#46554f; text-decoration:none; font-weight:600}
.lp-top nav a:hover{color:var(--ink)}

/* Kopfbereich */
.lp-hero{
  background:linear-gradient(160deg,#0f3d3e 0%,#17595b 58%,#1c6b6d 100%);
  color:#fff; padding:52px 0 46px;
}
.lp-eyebrow{font-size:12px; letter-spacing:1.6px; text-transform:uppercase; opacity:.8; font-weight:700}
.lp-hero h1{font-size:36px; line-height:1.18; letter-spacing:-.7px; margin:10px 0 12px; font-weight:800}
.lp-hero .sub{font-size:17.5px; opacity:.92; max-width:660px; margin:0 0 26px}
.lp-cta{display:flex; gap:12px; flex-wrap:wrap; align-items:center}
.btn{
  display:inline-block; border:none; border-radius:13px; padding:15px 26px;
  font-size:16px; font-weight:800; cursor:pointer; text-decoration:none;
  transition:transform .1s ease, box-shadow .16s ease;
}
.btn:active{transform:scale(.99)}
.btn-gold{background:var(--gold); color:var(--gold-dark); box-shadow:0 4px 14px rgba(224,182,78,.32)}
.btn-ghost{background:rgba(255,255,255,.13); color:#fff; border:1px solid rgba(255,255,255,.32)}
.lp-hero .trust{margin-top:22px; display:flex; gap:18px; flex-wrap:wrap; font-size:13.5px; opacity:.85}

/* Abschnitte */
section{padding:46px 0}
section.alt{background:#fff; border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
h2{font-size:26px; color:var(--ink); letter-spacing:-.4px; margin:0 0 8px; font-weight:800}
.lead{font-size:16.5px; color:#3d4d49; max-width:700px; margin:0 0 22px}
h3{font-size:17px; color:var(--ink); margin:0 0 5px}

/* Problemliste */
.probs{list-style:none; padding:0; margin:0; display:grid; gap:10px}
.probs li{
  background:#fff; border:1px solid var(--line); border-left:4px solid #d9a441;
  border-radius:11px; padding:13px 16px; font-size:15px;
}
section.alt .probs li{background:var(--bg)}

/* Schritte */
.steps{display:grid; gap:14px; counter-reset:s}
.step{
  background:#fff; border:1px solid var(--line); border-radius:14px; padding:17px 19px 17px 62px;
  position:relative; box-shadow:0 1px 4px rgba(15,61,62,.04);
}
section.alt .step{background:var(--bg)}
.step::before{
  counter-increment:s; content:counter(s);
  position:absolute; left:18px; top:17px; width:30px; height:30px; border-radius:50%;
  background:var(--ink); color:#fff; font-weight:800; font-size:15px;
  display:flex; align-items:center; justify-content:center;
}
.step p{margin:0; font-size:14.5px; color:#46554f}

/* Nutzen-Karten */
.cards{display:grid; grid-template-columns:repeat(auto-fit,minmax(215px,1fr)); gap:14px}
.card{background:#fff; border:1px solid var(--line); border-radius:15px; padding:18px}
section.alt .card{background:var(--bg)}
.card .ic{font-size:25px}
.card h3{margin:8px 0 4px}
.card p{margin:0; font-size:14px; color:var(--muted)}

/* Preis */
.price-box{
  background:linear-gradient(135deg,#0f3d3e,#1c6b6d); color:#fff;
  border-radius:18px; padding:26px 28px; display:flex; gap:22px;
  align-items:center; justify-content:space-between; flex-wrap:wrap;
}
.price-box .big{font-size:38px; font-weight:800; letter-spacing:-1px; line-height:1}
.price-box .note{font-size:13.5px; opacity:.88; margin-top:6px; max-width:420px}

/* Hinweiskasten (ehrliche Einordnung) */
.notice{
  background:#fff8ec; border:1px solid #f0d9a8; border-radius:12px;
  padding:14px 17px; font-size:14px; color:#5b4a20; margin-top:20px;
}

/* FAQ */
.faq{display:grid; gap:10px}
.faq details{
  background:#fff; border:1px solid var(--line); border-radius:12px; padding:0 17px;
}
section.alt .faq details{background:var(--bg)}
.faq summary{
  cursor:pointer; font-weight:700; font-size:15.5px; color:var(--ink);
  padding:15px 0; list-style:none;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+"; float:right; font-size:20px; color:var(--muted); line-height:1}
.faq details[open] summary::after{content:"−"}
.faq details p{margin:0 0 15px; font-size:14.5px; color:#46554f}

/* Abschluss-Band */
.closing{
  background:linear-gradient(135deg,#0f3d3e,#1c6b6d); color:#fff; border-radius:18px;
  padding:30px; text-align:center;
}
.closing h2{color:#fff; margin-bottom:8px}
.closing p{opacity:.9; margin:0 auto 20px; max-width:520px}

/* Querverweise auf die anderen Themenseiten (gut für Besucher UND für Google) */
.more{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:12px}
.more a{
  display:block; background:#fff; border:1px solid var(--line); border-radius:13px;
  padding:15px 17px; text-decoration:none; color:var(--ink); font-weight:700; font-size:15px;
  transition:border-color .15s ease, transform .1s ease;
}
.more a span{display:block; font-weight:400; font-size:13px; color:var(--muted); margin-top:4px}
.more a:hover{border-color:#9dc4c0; transform:translateY(-1px)}

/* Fußzeile */
.lp-foot{background:#0f3d3e; color:rgba(255,255,255,.8); padding:26px 0; font-size:13.5px; margin-top:40px}
.lp-foot a{color:#fff}
.lp-foot .wrap{display:flex; gap:18px; flex-wrap:wrap; justify-content:space-between}

@media (max-width:700px){
  .lp-hero{padding:38px 0 34px}
  .lp-hero h1{font-size:28px}
  .lp-hero .sub{font-size:16px}
  section{padding:34px 0}
  h2{font-size:22px}
  .lp-top nav{display:none}
  .price-box .big{font-size:31px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .btn,.more a{transition:none}
}


/* ===== RATGEBERSEITEN =====
   Bewusst schlicht und auf Lesbarkeit ausgelegt: 68 Zeichen Zeilenbreite, ruhige Abstände.
   Ein Ratgeber wird gelesen, nicht überflogen - alles andere lenkt ab. */
.article{max-width:720px;padding:26px 20px 60px}
.article h1{font-size:31px;line-height:1.22;color:#0f3d3e;margin:12px 0 6px;letter-spacing:-.5px}
.article h2{font-size:21px;line-height:1.3;color:#0f3d3e;margin:32px 0 10px}
.article p{font-size:16.5px;line-height:1.72;color:#25332f;margin:0 0 15px;max-width:68ch}
.article .stand{font-size:13px;color:#7a8a86;margin:0 0 18px}
.article .lead{font-size:18px;line-height:1.62;color:#16211f;font-weight:500;
  border-left:3px solid #e0b64e;padding-left:16px;margin:0 0 26px}
.crumbs{font-size:12.5px;color:#7a8a86;margin-bottom:6px}
.crumbs a{color:#0f3d3e;text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.hinweis{background:#fff8ec;border:1px solid #f0d9a8;border-radius:12px;
  padding:15px 18px;margin:32px 0;font-size:14.5px;line-height:1.65;color:#5b4a20}
.faq details{border-bottom:1px solid #dde8e6;padding:12px 0}
.faq summary{cursor:pointer;font-weight:700;font-size:16px;color:#0f3d3e}
.faq details p{margin:9px 0 0;font-size:15.5px}
.produktbox{background:#f4f8f8;border-radius:14px;padding:22px 24px;margin:38px 0 26px}
.produktbox h2{margin-top:0}
.produktbox .btn{display:inline-block;background:#e0b64e;color:#3a2c05;text-decoration:none;
  border-radius:10px;padding:12px 22px;font-weight:800;font-size:15.5px}
.produktbox .btn-zweit{display:inline-block;color:#0f3d3e;text-decoration:none;
  font-weight:700;font-size:15px;margin-left:14px}
.weiter ul{list-style:none;padding:0}
.weiter li{padding:9px 0;border-bottom:1px solid #eef4f3}
.weiter a{color:#0f3d3e;font-weight:600;text-decoration:none}
.weiter a:hover{text-decoration:underline}
.ratgeber-liste{list-style:none;padding:0}
.ratgeber-liste li{border:1px solid #dde8e6;border-radius:12px;padding:16px 19px;margin-bottom:12px}
.ratgeber-liste a{color:#0f3d3e;text-decoration:none;font-size:18px}
.ratgeber-liste a:hover{text-decoration:underline}
.ratgeber-liste p{font-size:14.5px;color:#5d7274;margin:6px 0 0}
