/* IAB-Landingpage — schlankes, mobile-first Smart-Solar-CI (E7). */

:root {
  /* Smart-Solar-CD (Feinspez §P4, wie InvestorenPortal): ss-green + dunkle
     Hover-Stufe. Logo-Gelb #FFEC00 bewusst NICHT als Text-/Button-Farbe auf
     Weiß (Kontrast ~1,2:1 — WCAG AA verlangt 4,5:1). */
  --gruen: #1c4b42;
  --gruen-dunkel: #143830;
  --gruen-hell: #eef5f3;
  --text: #1f2328;
  --grau: #6b7280;
  --hintergrund: #f9fafb;
}

* {
  box-sizing: border-box;
}
body {
  margin: 0;
  font-family:
    system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    sans-serif;
  color: var(--text);
  line-height: 1.6;
}
.container {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 16px;
}

.kopf {
  border-bottom: 1px solid #e5e7eb;
  padding: 12px 0;
}
.kopf .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.logo {
  display: inline-flex;
  align-items: center;
}
.logo img {
  height: 36px;
  width: auto;
  display: block;
}
.kopf-cta {
  color: var(--gruen);
  font-weight: 600;
  text-decoration: none;
}

.hero {
  background: linear-gradient(180deg, var(--gruen-hell), #fff);
  padding: 48px 0 40px;
  text-align: center;
}
.hero h1 {
  font-size: clamp(1.5rem, 4vw, 2.4rem);
  margin: 0 0 12px;
}
.untertitel {
  color: var(--grau);
  max-width: 720px;
  margin: 0 auto 20px;
}
.cta {
  display: inline-block;
  background: var(--gruen);
  color: #fff;
  padding: 14px 28px;
  border-radius: 10px;
  font-weight: 700;
  text-decoration: none;
}
.cta:hover {
  background: var(--gruen-dunkel);
}
.kleingedruckt {
  font-size: 0.8rem;
  color: var(--grau);
  margin-top: 10px;
}
.kleingedruckt a {
  color: inherit;
}

.trust-leiste {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 36px;
  margin-top: 26px;
}
.trust-kennzahl {
  display: grid;
  min-width: 130px;
}
.trust-wert {
  font-size: 1.4rem;
  font-weight: 700;
  color: var(--gruen);
}
.trust-label {
  font-size: 0.8rem;
  color: var(--grau);
}

.usp {
  padding: 36px 0;
  background: var(--hintergrund);
}
.drei-spalten {
  display: grid;
  gap: 20px;
}
@media (min-width: 720px) {
  .drei-spalten {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.usp h3 {
  margin: 0 0 6px;
}
.usp p {
  margin: 0;
  color: var(--grau);
}

.widget-sektion {
  padding: 40px 0;
}

.erklaerung,
.wirtschaftsgut {
  padding: 36px 0;
}
.wirtschaftsgut {
  background: var(--hintergrund);
}
.schritte li {
  margin-bottom: 10px;
}

.faq {
  padding: 36px 0;
}
.faq details {
  border-bottom: 1px solid #e5e7eb;
  padding: 12px 0;
}
.faq summary {
  cursor: pointer;
  font-weight: 600;
}
.faq p {
  color: var(--grau);
}

.abschluss-cta {
  text-align: center;
  padding: 40px 0;
  background: linear-gradient(0deg, var(--gruen-hell), #fff);
}

.fuss {
  border-top: 1px solid #e5e7eb;
  padding: 20px 0 32px;
  font-size: 0.85rem;
  color: var(--grau);
}
.fuss a {
  color: inherit;
}
