/* Startseite Launch-Hub: bewusst stark gescoped, damit bestehendes Design nicht bricht */
.home-launch-hub-section,
.home-launch-costs-section,
.home-launch-local-section,
.home-launch-faq-section { position: relative; overflow: hidden; background: #fff; }
.home-launch-hub-section .container,
.home-launch-costs-section .container,
.home-launch-local-section .container,
.home-launch-faq-section .container { max-width: 1220px; }
.home-launch-hub-shell,
.home-launch-costs-grid,
.home-launch-local-shell,
.home-launch-faq-shell {
  border-radius: 34px;
  border: 1px solid rgba(12, 18, 32, .08);
  background: linear-gradient(135deg, rgba(246, 249, 255, .96), rgba(255,255,255,.92));
  box-shadow: 0 28px 90px rgba(15, 23, 42, .08);
}
.home-launch-hub-shell {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.25fr);
  gap: clamp(28px, 5vw, 72px);
  padding: clamp(28px, 5vw, 68px);
  background-image: linear-gradient(rgba(69, 108, 215, .055) 1px, transparent 1px), linear-gradient(90deg, rgba(69, 108, 215, .055) 1px, transparent 1px), linear-gradient(135deg, #f8fbff, #fff);
  background-size: 32px 32px, 32px 32px, auto;
}
.home-launch-kicker {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px;
  color: #456cd7; font-size: .78rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase;
}
.home-launch-kicker::before { content: ""; width: 9px; height: 9px; border-radius: 99px; background: currentColor; box-shadow: 0 0 0 8px rgba(69,108,215,.11); }
.home-launch-kicker.muted { color: #704533; }
.home-launch-hub-copy h2,
.home-launch-costs-intro h2,
.home-launch-local-shell h2,
.home-launch-faq-head h2 {
  margin: 0 0 18px; color: #090d1d; font-size: clamp(2.15rem, 4.4vw, 4.4rem); line-height: .96; letter-spacing: -.065em; font-weight: 900;
}
.home-launch-costs-intro h2,
.home-launch-local-shell h2,
.home-launch-faq-head h2 { font-size: clamp(2rem, 3.8vw, 3.8rem); }
.home-launch-hub-copy p,
.home-launch-costs-intro p,
.home-launch-local-shell p,
.home-launch-faq-head p,
.home-launch-silo-card p,
.home-launch-faq-list p { color: rgba(15, 23, 42, .68); line-height: 1.72; font-size: 1.04rem; margin: 0; }
.home-launch-hub-actions { display:flex; flex-wrap:wrap; gap: 12px; margin-top: 28px; }
.home-launch-btn { display:inline-flex; align-items:center; justify-content:center; min-height: 48px; padding: 0 20px; border-radius:999px; font-weight:850; text-decoration:none; transition: all .4s cubic-bezier(.16,1,.3,1); }
.home-launch-btn.primary { background:#090d1d; color:#fff; }
.home-launch-btn.secondary { background:#fff; color:#090d1d; border:1px solid rgba(12,18,32,.1); }
.home-launch-btn:hover { transform: translateY(-3px); box-shadow: 0 18px 38px rgba(15,23,42,.14); }
.home-launch-hub-grid { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.home-launch-silo-card { display:flex; flex-direction:column; gap: 12px; min-height: 190px; padding: 26px; border-radius: 26px; background: rgba(255,255,255,.88); border:1px solid rgba(12,18,32,.07); text-decoration:none; box-shadow: 0 14px 42px rgba(15,23,42,.06); transition: all .4s cubic-bezier(.16,1,.3,1); }
.home-launch-silo-card:hover { transform: translateY(-4px); box-shadow: 0 30px 80px rgba(15,23,42,.13); }
.home-launch-silo-card span { align-self:flex-start; border-radius:999px; padding: 8px 12px; background: rgba(69,108,215,.1); color:#456cd7; font-size:.76rem; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.home-launch-silo-card strong { color:#090d1d; font-size: clamp(1.18rem, 1.6vw, 1.55rem); line-height:1.08; letter-spacing:-.04em; }
.home-launch-silo-card.is-strong { background: linear-gradient(145deg, #0b0f1b, #171d32); }
.home-launch-silo-card.is-strong span { background:rgba(255,255,255,.12); color:#fff; }
.home-launch-silo-card.is-strong strong,
.home-launch-silo-card.is-strong p { color:#fff; }
.home-launch-costs-grid { display:grid; grid-template-columns: .86fr 1.14fr; gap: 34px; padding: clamp(28px, 5vw, 54px); background: #0b0f1b; }
.home-launch-costs-intro h2,
.home-launch-costs-intro p { color:#fff; }
.home-launch-costs-intro p { color:rgba(255,255,255,.72); }
.home-launch-costs-table { overflow:hidden; border-radius: 24px; background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); }
.home-launch-cost-row { display:grid; grid-template-columns: .72fr 1fr auto; gap: 18px; align-items:center; padding: 22px 24px; border-bottom:1px solid rgba(255,255,255,.08); color:#fff; text-decoration:none; transition: all .4s cubic-bezier(.16,1,.3,1); }
.home-launch-cost-row:last-child { border-bottom:0; }
.home-launch-cost-row:hover { background: rgba(255,255,255,.08); }
.home-launch-cost-row span { font-weight:900; letter-spacing:-.02em; }
.home-launch-cost-row em { color:rgba(255,255,255,.66); font-style:normal; }
.home-launch-cost-row strong { color:#ff8b72; white-space:nowrap; letter-spacing:-.02em; }
.home-launch-local-shell { display:grid; grid-template-columns: .9fr 1.1fr; gap: 34px; padding: clamp(28px, 5vw, 54px); }
.home-launch-local-links { display:flex; flex-wrap:wrap; align-content:flex-start; gap: 12px; }
.home-launch-local-links a { display:inline-flex; border-radius:999px; padding: 12px 16px; background:#fff; border:1px solid rgba(12,18,32,.08); color:#315fac; font-weight:800; text-decoration:none; box-shadow: 0 10px 28px rgba(15,23,42,.05); transition: all .4s cubic-bezier(.16,1,.3,1); }
.home-launch-local-links a:hover { transform: translateY(-3px); color:#090d1d; box-shadow: 0 18px 48px rgba(15,23,42,.12); }
.home-launch-faq-shell { padding: clamp(28px, 5vw, 54px); background: #fff; }
.home-launch-faq-head { max-width: 820px; margin-bottom: 28px; }
.home-launch-faq-list { display:grid; gap: 12px; }
.home-launch-faq-list details { border-radius: 22px; background: #f7f8fb; border: 1px solid rgba(12,18,32,.07); overflow:hidden; transition: all .4s cubic-bezier(.16,1,.3,1); }
.home-launch-faq-list details:hover { transform: translateY(-2px); box-shadow: 0 18px 44px rgba(15,23,42,.08); }
.home-launch-faq-list summary { list-style:none; cursor:pointer; padding: 22px 24px; color:#090d1d; font-weight:900; letter-spacing:-.025em; }
.home-launch-faq-list summary::-webkit-details-marker { display:none; }
.home-launch-faq-list summary::after { content:"+"; float:right; font-weight:900; color:#456cd7; }
.home-launch-faq-list details[open] summary::after { content:"−"; }
.home-launch-faq-list details p { padding: 0 24px 22px; }
@media (max-width: 991.98px) {
  .home-launch-hub-shell,
  .home-launch-costs-grid,
  .home-launch-local-shell { grid-template-columns: 1fr; }
  .home-launch-hub-grid { grid-template-columns: 1fr; }
  .home-launch-cost-row { grid-template-columns: 1fr; gap: 8px; }
  .home-launch-cost-row strong { white-space:normal; }
}
@media (max-width: 575.98px) {
  .home-launch-hub-shell,
  .home-launch-costs-grid,
  .home-launch-local-shell,
  .home-launch-faq-shell { border-radius: 26px; padding: 24px; }
  .home-launch-silo-card { min-height: auto; padding: 22px; }
}

/* Premium-Bento für die Startseite: Kostenrealität nach dem Rechtsschutz-Kompass */
.home-bento-risk-section { background: #fff; }
.home-bento-risk-shell {
  border-radius: 34px;
  border: 1px solid rgba(12, 18, 32, .08);
  background:
    radial-gradient(circle at 12% 10%, rgba(112, 69, 51, .10), transparent 32%),
    linear-gradient(135deg, #fbfaf8 0%, #ffffff 52%, #f6f8fc 100%);
  box-shadow: 0 28px 90px rgba(15, 23, 42, .08);
  padding: clamp(28px, 5vw, 58px);
}
.home-bento-risk-head {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(22px, 4vw, 56px);
  align-items: end;
  margin-bottom: clamp(24px, 4vw, 38px);
}
.home-bento-risk-head h2 {
  grid-column: 1;
  margin: 0;
  color: #090d1d;
  font-size: clamp(2rem, 4vw, 4.1rem);
  line-height: .98;
  letter-spacing: -.065em;
  font-weight: 900;
}
.home-bento-risk-head p {
  grid-column: 2;
  margin: 0;
  color: rgba(15, 23, 42, .68);
  line-height: 1.75;
  font-size: clamp(1rem, 1.15vw, 1.08rem);
}
.home-bento-risk-head .home-launch-kicker { grid-column: 1 / -1; margin-bottom: 0; }
.home-bento-risk-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: minmax(215px, auto);
  gap: 16px;
}
.home-bento-risk-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  min-height: 215px;
  padding: clamp(22px, 2.4vw, 30px);
  border-radius: 28px;
  background: rgba(255, 255, 255, .86);
  border: 1px solid rgba(12, 18, 32, .07);
  color: #090d1d;
  text-decoration: none;
  box-shadow: 0 16px 45px rgba(15, 23, 42, .055);
  overflow: hidden;
  transition: all .4s cubic-bezier(.16, 1, .3, 1);
}
.home-bento-risk-card::after {
  content: "";
  position: absolute;
  inset: auto 20px 18px auto;
  width: 78px;
  height: 78px;
  border-radius: 999px;
  background: rgba(69, 108, 215, .075);
  filter: blur(1px);
  pointer-events: none;
}
.home-bento-risk-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 30px 80px rgba(15, 23, 42, .14);
  border-color: rgba(69, 108, 215, .18);
}
.home-bento-risk-card--large {
  grid-column: span 2;
  grid-row: span 2;
  min-height: 446px;
}
.home-bento-risk-card--accent { grid-column: span 2; }
.home-bento-risk-card--dark {
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 139, 114, .22), transparent 34%),
    linear-gradient(145deg, #090d1d 0%, #141b30 100%);
  border-color: rgba(255, 255, 255, .11);
  color: #ffffff;
}
.home-bento-risk-card--dark::after { background: rgba(255,255,255,.12); }
.home-bento-risk-card--accent {
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 139, 114, .20), transparent 38%),
    linear-gradient(145deg, #fff7f2 0%, #ffffff 70%);
}
.home-bento-risk-card--soft {
  background: linear-gradient(145deg, #eef4ff 0%, #ffffff 82%);
}
.home-bento-label {
  position: relative;
  z-index: 1;
  align-self: flex-start;
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(69,108,215,.10);
  color: #456cd7;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.home-bento-risk-card--dark .home-bento-label {
  background: rgba(255,255,255,.13);
  color: #ffffff;
}
.home-bento-amount {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: auto;
  color: #090d1d;
  font-size: clamp(1.72rem, 3.4vw, 4rem);
  line-height: .92;
  letter-spacing: -.07em;
  font-weight: 950;
}
.home-bento-risk-card:not(.home-bento-risk-card--large) .home-bento-amount {
  font-size: clamp(1.5rem, 2vw, 2.2rem);
}
.home-bento-risk-card--dark .home-bento-amount,
.home-bento-risk-card--dark h3,
.home-bento-risk-card--dark p,
.home-bento-risk-card--dark em { color: #ffffff; }
.home-bento-risk-card h3 {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #090d1d;
  font-size: clamp(1.08rem, 1.35vw, 1.35rem);
  line-height: 1.12;
  letter-spacing: -.045em;
  font-weight: 900;
}
.home-bento-risk-card--large h3 { font-size: clamp(1.45rem, 2.15vw, 2.2rem); }
.home-bento-risk-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: rgba(15,23,42,.66);
  line-height: 1.62;
  font-size: .98rem;
}
.home-bento-risk-card--dark p { color: rgba(255,255,255,.72); }
.home-bento-risk-card em {
  position: relative;
  z-index: 1;
  margin-top: 4px;
  color: #456cd7;
  font-style: normal;
  font-weight: 900;
  letter-spacing: -.01em;
}
.home-bento-risk-card--dark em { color: #ffb199; }
@media (max-width: 1199.98px) {
  .home-bento-risk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-bento-risk-card--large { min-height: 390px; }
}
@media (max-width: 991.98px) {
  .home-bento-risk-head { grid-template-columns: 1fr; align-items: start; }
  .home-bento-risk-head h2,
  .home-bento-risk-head p,
  .home-bento-risk-head .home-launch-kicker { grid-column: auto; }
}
@media (max-width: 575.98px) {
  .home-bento-risk-shell { border-radius: 26px; padding: 24px; }
  .home-bento-risk-grid { grid-template-columns: 1fr; }
  .home-bento-risk-card,
  .home-bento-risk-card--large,
  .home-bento-risk-card--accent { grid-column: auto; grid-row: auto; min-height: auto; }
  .home-bento-risk-card { border-radius: 24px; }
}

/* =========================================================
   Startseite v2: modernes Beratungssystem statt Copy-Paste-Sektionen
   ========================================================= */
.home-next-cockpit-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 0%, rgba(69,108,215,.10), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f7f9fd 52%, #ffffff 100%);
}
.home-next-cockpit-section .container { max-width: 1240px; }
.home-next-cockpit,
.home-next-cockpit * { box-sizing: border-box; }
.home-next-cockpit {
  position: relative;
  border-radius: 38px;
  padding: clamp(28px, 5vw, 64px);
  border: 1px solid rgba(10, 15, 30, .075);
  background:
    linear-gradient(rgba(69,108,215,.052) 1px, transparent 1px),
    linear-gradient(90deg, rgba(69,108,215,.052) 1px, transparent 1px),
    radial-gradient(circle at 86% 8%, rgba(69,108,215,.13), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.96), rgba(247,250,255,.92));
  background-size: 34px 34px, 34px 34px, auto, auto;
  box-shadow: 0 34px 100px rgba(15, 23, 42, .09);
  overflow: hidden;
}
.home-next-cockpit::before {
  content: "";
  position: absolute;
  inset: -120px -120px auto auto;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(69,108,215,.16), transparent 68%);
  pointer-events: none;
}
.home-next-cockpit-head {
  position: relative;
  z-index: 1;
  max-width: 880px;
  margin-bottom: clamp(28px, 4vw, 46px);
}
.home-next-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  color: #456cd7;
  font-size: .78rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.home-next-kicker::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 8px rgba(69,108,215,.12);
}
.home-next-cockpit-head h2 {
  max-width: 820px;
  margin: 0 0 18px;
  color: #080d1d;
  font-size: clamp(2.35rem, 5vw, 5.6rem);
  line-height: .93;
  letter-spacing: -.075em;
  font-weight: 950;
}
.home-next-cockpit-head p {
  max-width: 740px;
  margin: 0;
  color: rgba(15, 23, 42, .66);
  font-size: clamp(1.02rem, 1.35vw, 1.18rem);
  line-height: 1.74;
}
.home-next-bento {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  grid-auto-rows: minmax(214px, auto);
  gap: 16px;
}
.home-next-card {
  position: relative;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: clamp(22px, 2.4vw, 32px);
  border-radius: 30px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(10, 15, 30, .075);
  box-shadow: 0 18px 50px rgba(15,23,42,.065);
  text-decoration: none;
  color: #080d1d;
  overflow: hidden;
  transition: all .4s cubic-bezier(.16,1,.3,1);
}
.home-next-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 34px 86px rgba(15,23,42,.14);
  border-color: rgba(69,108,215,.22);
}
.home-next-card--wide { grid-column: span 3; }
.home-next-card--path { grid-column: span 1.5; }
.home-next-card:nth-child(2),
.home-next-card:nth-child(3),
.home-next-card:nth-child(4),
.home-next-card:nth-child(5) { grid-column: span 3; }
.home-next-card--local { grid-column: span 3; }
.home-next-card--dark {
  background:
    radial-gradient(circle at 100% 0%, rgba(255,139,114,.22), transparent 33%),
    linear-gradient(145deg, #080d1d 0%, #151b31 100%);
  color: #ffffff;
  border-color: rgba(255,255,255,.11);
}
.home-next-card--dark h3,
.home-next-card--dark p,
.home-next-card--dark .home-next-eyebrow { color: #ffffff; }
.home-next-card--dark p { color: rgba(255,255,255,.73); }
.home-next-card--path.is-highlight {
  background:
    radial-gradient(circle at 100% 0%, rgba(69,108,215,.16), transparent 36%),
    linear-gradient(145deg, #ffffff 0%, #f3f6ff 100%);
}
.home-next-card--local {
  background:
    radial-gradient(circle at 0% 100%, rgba(69,108,215,.11), transparent 34%),
    rgba(255,255,255,.9);
}
.home-next-eyebrow {
  display: inline-flex;
  align-self: flex-start;
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(69,108,215,.10);
  color: #456cd7;
  font-size: .74rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.home-next-card--dark .home-next-eyebrow { background: rgba(255,255,255,.13); }
.home-next-card h3 {
  max-width: 96%;
  margin: 0;
  color: #080d1d;
  font-size: clamp(1.35rem, 2.1vw, 2.35rem);
  line-height: 1.02;
  letter-spacing: -.055em;
  font-weight: 950;
}
.home-next-card--path h3 { font-size: clamp(1.18rem, 1.55vw, 1.6rem); }
.home-next-card p {
  margin: 0;
  color: rgba(15,23,42,.66);
  font-size: .98rem;
  line-height: 1.68;
}
.home-next-card b {
  margin-top: auto;
  color: #315fac;
  font-size: .95rem;
  font-weight: 900;
}
.home-next-risk-rows {
  display: grid;
  gap: 0;
  margin-top: 10px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.045);
}
.home-next-risk-rows a {
  display: grid;
  grid-template-columns: .72fr 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 17px 18px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  color: #ffffff;
  text-decoration: none;
  transition: all .4s cubic-bezier(.16,1,.3,1);
}
.home-next-risk-rows a:last-child { border-bottom: 0; }
.home-next-risk-rows a:hover { background: rgba(255,255,255,.08); }
.home-next-risk-rows strong { color: #ffffff; font-weight: 900; letter-spacing: -.02em; }
.home-next-risk-rows span { color: rgba(255,255,255,.68); }
.home-next-risk-rows em { color: #ffad96; font-style: normal; font-weight: 950; white-space: nowrap; }
.home-next-chipline {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: auto;
}
.home-next-chipline a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 15px;
  border-radius: 999px;
  background: #ffffff;
  border: 1px solid rgba(10,15,30,.08);
  box-shadow: 0 10px 26px rgba(15,23,42,.05);
  color: #315fac;
  text-decoration: none;
  font-weight: 850;
  transition: all .4s cubic-bezier(.16,1,.3,1);
}
.home-next-chipline a:hover { transform: translateY(-2px); color: #080d1d; box-shadow: 0 16px 38px rgba(15,23,42,.10); }
.home-next-decision-strip {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 16px;
}
.home-next-decision-strip a {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "num title" "num text";
  column-gap: 14px;
  row-gap: 4px;
  padding: 18px;
  border-radius: 22px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(10,15,30,.07);
  color: #080d1d;
  text-decoration: none;
  transition: all .4s cubic-bezier(.16,1,.3,1);
}
.home-next-decision-strip a:hover { transform: translateY(-3px); background: #fff; box-shadow: 0 22px 54px rgba(15,23,42,.10); }
.home-next-decision-strip span { grid-area: num; color: rgba(69,108,215,.72); font-weight: 950; letter-spacing: .12em; }
.home-next-decision-strip strong { grid-area: title; font-weight: 950; letter-spacing: -.025em; }
.home-next-decision-strip em { grid-area: text; color: rgba(15,23,42,.6); font-style: normal; line-height: 1.55; }
@media (min-width: 992px) {
  .home-next-card--dark { grid-column: span 3; grid-row: span 2; }
  .home-next-card--path { min-height: 236px; }
  .home-next-card:nth-child(2),
  .home-next-card:nth-child(3),
  .home-next-card:nth-child(4),
  .home-next-card:nth-child(5) { grid-column: span 1.5; }
}
@media (max-width: 1199.98px) {
  .home-next-bento { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .home-next-card,
  .home-next-card--wide,
  .home-next-card--local,
  .home-next-card:nth-child(2),
  .home-next-card:nth-child(3),
  .home-next-card:nth-child(4),
  .home-next-card:nth-child(5) { grid-column: auto; }
  .home-next-card--dark,
  .home-next-card--local { grid-column: 1 / -1; }
}
@media (max-width: 767.98px) {
  .home-next-cockpit { border-radius: 28px; padding: 24px; }
  .home-next-cockpit-head h2 { font-size: clamp(2.2rem, 12vw, 3.4rem); }
  .home-next-bento,
  .home-next-decision-strip { grid-template-columns: 1fr; }
  .home-next-risk-rows a { grid-template-columns: 1fr; gap: 6px; }
  .home-next-risk-rows em { white-space: normal; }
}

/* Desktop layout correction for cockpit v2 */
@media (min-width: 992px) {
  .home-next-bento { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .home-next-card--dark { grid-column: span 3; grid-row: span 2; }
  .home-next-card:nth-child(2),
  .home-next-card:nth-child(3),
  .home-next-card:nth-child(4),
  .home-next-card:nth-child(5) { grid-column: span 3; }
  .home-next-card--local { grid-column: 1 / -1; }
}

/* =========================================================
   FINAL COMPACT FIX: Startseite Cockpit darf nicht oversized wirken
   Stand: compact-v3
   ========================================================= */
.home-next-cockpit-section {
  padding-top: clamp(56px, 6vw, 86px) !important;
  padding-bottom: clamp(56px, 6vw, 86px) !important;
}
.home-next-cockpit-section .container { max-width: 1180px !important; }
.home-next-cockpit {
  border-radius: 32px !important;
  padding: clamp(24px, 3.2vw, 42px) !important;
  box-shadow: 0 24px 70px rgba(15, 23, 42, .075) !important;
  background-size: 30px 30px, 30px 30px, auto, auto !important;
}
.home-next-cockpit-head {
  max-width: 720px !important;
  margin-bottom: clamp(22px, 3vw, 32px) !important;
}
.home-next-cockpit-head h2 {
  max-width: 680px !important;
  margin-bottom: 14px !important;
  font-size: clamp(2.05rem, 3.7vw, 4.15rem) !important;
  line-height: .96 !important;
  letter-spacing: -.068em !important;
}
.home-next-cockpit-head p {
  max-width: 620px !important;
  font-size: clamp(.98rem, 1.05vw, 1.08rem) !important;
  line-height: 1.62 !important;
}
.home-next-bento {
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  grid-auto-rows: minmax(164px, auto) !important;
  gap: 14px !important;
}
.home-next-card {
  padding: clamp(20px, 1.9vw, 26px) !important;
  border-radius: 24px !important;
  gap: 11px !important;
  box-shadow: 0 14px 40px rgba(15, 23, 42, .055) !important;
}
.home-next-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 24px 62px rgba(15, 23, 42, .12) !important;
}
.home-next-eyebrow {
  padding: 7px 11px !important;
  font-size: .68rem !important;
  letter-spacing: .115em !important;
}
.home-next-card h3 {
  max-width: 100% !important;
  font-size: clamp(1.18rem, 1.65vw, 1.72rem) !important;
  line-height: 1.04 !important;
  letter-spacing: -.048em !important;
}
.home-next-card p {
  font-size: .95rem !important;
  line-height: 1.56 !important;
}
.home-next-card b {
  font-size: .91rem !important;
}
@media (min-width: 992px) {
  .home-next-card--dark {
    grid-column: span 6 !important;
    grid-row: span 1 !important;
    min-height: 0 !important;
  }
  .home-next-card:nth-child(2),
  .home-next-card:nth-child(3),
  .home-next-card:nth-child(4),
  .home-next-card:nth-child(5) {
    grid-column: span 3 !important;
    min-height: 178px !important;
  }
  .home-next-card--local {
    grid-column: span 6 !important;
    min-height: 178px !important;
  }
  .home-next-decision-strip {
    grid-column: 1 / -1 !important;
  }
}
.home-next-card--dark h3 {
  max-width: 560px !important;
  font-size: clamp(1.85rem, 3.05vw, 3.25rem) !important;
  line-height: .98 !important;
  letter-spacing: -.07em !important;
  color: #fff !important;
}
.home-next-card--dark > p {
  max-width: 580px !important;
  color: rgba(255,255,255,.76) !important;
  font-size: .98rem !important;
  line-height: 1.6 !important;
}
.home-next-risk-rows {
  margin-top: 14px !important;
  border-radius: 20px !important;
}
.home-next-risk-rows a {
  grid-template-columns: .7fr 1fr auto !important;
  gap: 14px !important;
  padding: 14px 16px !important;
  font-size: .92rem !important;
}
.home-next-risk-rows strong { font-size: .94rem !important; }
.home-next-risk-rows span { font-size: .92rem !important; line-height: 1.45 !important; }
.home-next-risk-rows em { font-size: .92rem !important; }
.home-next-chipline { gap: 8px !important; }
.home-next-chipline a {
  min-height: 38px !important;
  padding: 0 13px !important;
  font-size: .88rem !important;
}
.home-next-decision-strip {
  gap: 10px !important;
  margin-top: 14px !important;
}
.home-next-decision-strip a {
  padding: 15px 16px !important;
  border-radius: 20px !important;
}
.home-next-decision-strip strong { font-size: .96rem !important; }
.home-next-decision-strip em { font-size: .88rem !important; line-height: 1.46 !important; }
@media (max-width: 1199.98px) {
  .home-next-bento { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .home-next-card,
  .home-next-card--dark,
  .home-next-card--local,
  .home-next-card:nth-child(2),
  .home-next-card:nth-child(3),
  .home-next-card:nth-child(4),
  .home-next-card:nth-child(5) { grid-column: auto !important; grid-row: auto !important; }
  .home-next-card--dark,
  .home-next-card--local { grid-column: 1 / -1 !important; }
}
@media (max-width: 767.98px) {
  .home-next-cockpit { border-radius: 26px !important; padding: 22px !important; }
  .home-next-cockpit-head h2 { font-size: clamp(2.05rem, 10vw, 3.05rem) !important; }
  .home-next-bento,
  .home-next-decision-strip { grid-template-columns: 1fr !important; }
  .home-next-risk-rows a { grid-template-columns: 1fr !important; gap: 5px !important; }
}


/* injected overflow guard */
@import url("global-typography-overflow-fix.css?v=overflow-20260611");
