/* Entwurf 16.10.2026: Finanzdienstleister-Fokus, Mehrwert zuerst.
   Neue Bausteine der Startseite: Zielgruppen-Pillen im Hero, Mehrwert-Karten,
   „Kennen Sie das?“, Vergleich ohne/mit. Farben/Radien wie elevence-ui.css. */

:root {
  --fin-primary: #1B3B2F;
  --fin-secondary: #4A9B6E;
  --fin-accent: #8FD3AF;
  --fin-surface: #F2F2F0;
  --fin-ink: #1B1B1B;
}

/* ---------- Hero: Zielgruppen + Vertrauenszeile ---------- */
.hero-for {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0 auto 28px;
}
.hero-for a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 16px;
  border: 1px solid rgba(27, 59, 47, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .78);
  color: var(--fin-primary);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background .25s ease, border-color .25s ease, transform .25s ease;
}
.hero-for a:hover { background: #fff; border-color: var(--fin-secondary); transform: translateY(-2px); }
.hero-for a [data-icon] { width: 15px; height: 15px; color: var(--fin-secondary); }

.hero-trust {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 22px;
  margin-top: 6px;
  color: rgba(27, 27, 27, .62);
  font-size: 14px;
  font-weight: 600;
}
.hero-trust span { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust [data-icon] { width: 16px; height: 16px; color: var(--fin-secondary); }

/* ---------- Gemeinsamer Abschnitts-Kopf ---------- */
.fin-sec { padding: 96px 24px; }
.fin-sec--surface { background: var(--fin-surface); }
.fin-in { max-width: 72rem; margin: 0 auto; }
.fin-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: var(--fin-secondary);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.fin-eyebrow::before { content: ""; width: 26px; height: 2px; border-radius: 2px; background: currentColor; }
.fin-h2 {
  max-width: 22ch;
  margin: 0 0 18px;
  color: var(--fin-ink);
  font-size: clamp(2rem, 4.2vw, 3.4rem);
  font-weight: 800;
  line-height: 1.07;
  letter-spacing: -.03em;
}
.fin-lede { max-width: 46rem; margin: 0 0 48px; color: rgba(27, 27, 27, .62); font-size: 18px; line-height: 1.6; }
.fin-head--center { text-align: center; }
.fin-head--center .fin-h2, .fin-head--center .fin-lede { margin-left: auto; margin-right: auto; }

/* ---------- Mehrwert: 4 Karten ---------- */
.val-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.val-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 260px;
  padding: 32px;
  border-radius: 28px;
  background: var(--fin-surface);
  overflow: hidden;
  transition: transform .5s cubic-bezier(.2, .8, .2, 1), box-shadow .5s ease;
}
.val-card:hover { transform: translateY(-4px); box-shadow: 0 24px 50px -30px rgba(27, 59, 47, .45); }
.val-card--dark { background: var(--fin-primary); color: #fff; }
.val-top { display: flex; align-items: center; justify-content: space-between; }
.val-num { color: rgba(27, 27, 27, .35); font-size: 13px; font-weight: 800; letter-spacing: .1em; }
.val-card--dark .val-num { color: rgba(255, 255, 255, .45); }
.val-ico {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: #fff;
  color: var(--fin-primary);
}
.val-card--dark .val-ico { background: rgba(255, 255, 255, .1); color: var(--fin-accent); }
.val-ico [data-icon] { width: 22px; height: 22px; }
.val-card h3 { margin: 22px 0 0; font-size: clamp(1.35rem, 2vw, 1.7rem); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; }
.val-card p { margin: 0; color: rgba(27, 27, 27, .62); font-size: 16px; line-height: 1.6; }
.val-card--dark p { color: rgba(255, 255, 255, .72); }
.val-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 10px; }
.val-tags span {
  padding: 5px 11px;
  border-radius: 999px;
  background: #fff;
  color: var(--fin-primary);
  font-size: 12.5px;
  font-weight: 700;
}
.val-card--dark .val-tags span { background: rgba(255, 255, 255, .1); color: #fff; }

/* ---------- Kennen Sie das? ---------- */
.pain-list { display: flex; flex-direction: column; gap: 14px; margin: 0; padding: 0; list-style: none; }
.pain-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40px minmax(0, 1fr);
  align-items: stretch;
  gap: 14px;
}
.pain-q, .pain-a { padding: 26px 28px; border-radius: 24px; }
.pain-q { background: #fff; }
.pain-a { background: var(--fin-primary); color: #fff; }
.pain-q b, .pain-a b { display: block; margin-bottom: 8px; font-size: 18px; font-weight: 800; letter-spacing: -.01em; line-height: 1.3; }
.pain-q p, .pain-a p { margin: 0; font-size: 15.5px; line-height: 1.6; }
.pain-q p { color: rgba(27, 27, 27, .62); }
.pain-a p { color: rgba(255, 255, 255, .74); }
.pain-label { display: block; margin-bottom: 10px; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.pain-q .pain-label { color: #B4483B; }
.pain-a .pain-label { color: var(--fin-accent); }
.pain-arrow { display: grid; place-items: center; color: var(--fin-secondary); }
.pain-arrow [data-icon] { width: 24px; height: 24px; }

/* ---------- Vergleich ohne / mit ---------- */
.cmp { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.cmp-col { padding: 34px; border-radius: 28px; }
.cmp-col--without { background: var(--fin-surface); }
.cmp-col--with { background: var(--fin-primary); color: #fff; }
.cmp-col h3 { margin: 0 0 6px; font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.cmp-col .cmp-sub { margin: 0 0 22px; font-size: 14px; font-weight: 600; opacity: .6; }
.cmp-col ul { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
.cmp-col li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: 15.5px; line-height: 1.5; }
.cmp-mark { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 999px; font-size: 13px; font-weight: 800; }
.cmp-col--without .cmp-mark { background: rgba(180, 72, 59, .12); color: #B4483B; }
.cmp-col--with .cmp-mark { background: rgba(143, 211, 175, .18); color: var(--fin-accent); }
.cmp-col--without li { color: rgba(27, 27, 27, .7); }
.cmp-col--with li { color: rgba(255, 255, 255, .86); }

/* ---------- Abschnitts-CTA ---------- */
.fin-cta-row { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 40px; }
.fin-cta-row p { margin: 0; color: rgba(27, 27, 27, .55); font-size: 14.5px; font-weight: 600; }

@media (max-width: 860px) {
  .fin-sec { padding: 72px 20px; }
  .val-grid, .cmp { grid-template-columns: 1fr; }
  .val-card { min-height: 0; padding: 26px; }
  .pain-row { grid-template-columns: 1fr; gap: 8px; }
  .pain-arrow { transform: rotate(90deg); height: 28px; }
  .cmp-col { padding: 26px; }
}

/* Unterseiten: drei Mehrwert-Karten direkt unter dem Hero */
.val-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 28px; }
.val-grid--3 .val-card { min-height: 0; }
.val-grid--3 .val-card h3 { margin-top: 14px; font-size: 1.3rem; }
#mehrwert.fin-sec { padding-top: 48px; }
@media (max-width: 860px) { .val-grid--3 { grid-template-columns: 1fr; } }
