
/* =========================================================
   Startseite Final: Advisor Board statt Copy-Paste Bento
   Scope: nur .home-advisor-board-section
   ========================================================= */
.home-advisor-board-section,
.home-advisor-board-section * { box-sizing: border-box; }
.home-advisor-board-section {
  position: relative;
  overflow: hidden;
  padding: clamp(56px, 7vw, 96px) 0;
  background:
    radial-gradient(circle at 10% 8%, rgba(69,108,215,.10), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f7f9fd 48%, #ffffff 100%);
}
.home-advisor-board-section .container { max-width: 1180px; }
.hab-shell {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  padding: clamp(26px, 4vw, 46px);
  border: 1px solid rgba(10,15,30,.075);
  background:
    linear-gradient(rgba(69,108,215,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(69,108,215,.05) 1px, transparent 1px),
    linear-gradient(135deg, rgba(255,255,255,.97), rgba(246,249,255,.92));
  background-size: 30px 30px, 30px 30px, auto;
  box-shadow: 0 26px 80px rgba(15,23,42,.085);
}
.hab-shell::before {
  content: "";
  position: absolute;
  inset: -140px -110px auto auto;
  width: 360px;
  height: 360px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(69,108,215,.16), transparent 68%);
  pointer-events: none;
}
.hab-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr);
  gap: clamp(18px, 4vw, 44px);
  align-items: end;
  margin-bottom: clamp(22px, 3.3vw, 34px);
}
.hab-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
  color: #456cd7;
  font-size: .76rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.hab-kicker::before {
  content: "";
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 0 8px rgba(69,108,215,.12);
}
.hab-title h2 {
  margin: 0;
  max-width: 620px;
  color: #080d1d;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: .97;
  letter-spacing: -.07em;
  font-weight: 950;
}
.hab-head p {
  margin: 0;
  max-width: 560px;
  color: rgba(15,23,42,.66);
  font-size: clamp(.98rem, 1.12vw, 1.08rem);
  line-height: 1.68;
}
.hab-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(280px,.92fr) minmax(0,1.4fr);
  gap: 16px;
}
.hab-risk-card,
.hab-card,
.hab-local {
  border-radius: 26px;
  border: 1px solid rgba(10,15,30,.075);
  box-shadow: 0 16px 46px rgba(15,23,42,.06);
  transition: all .4s cubic-bezier(.16,1,.3,1);
}
.hab-risk-card:hover,
.hab-card:hover,
.hab-local:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 74px rgba(15,23,42,.13);
}
.hab-risk-card {
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 100%;
  padding: clamp(22px, 2.7vw, 32px);
  background:
    radial-gradient(circle at 100% 0%, rgba(255,139,114,.20), transparent 35%),
    linear-gradient(145deg, #080d1d 0%, #141b30 100%);
  border-color: rgba(255,255,255,.12);
  color: #fff;
}
.hab-risk-card .hab-pill {
  align-self: flex-start;
  border-radius: 999px;
  padding: 8px 12px;
  background: rgba(255,255,255,.13);
  color: #fff;
  font-size: .7rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hab-risk-card h3 {
  margin: 0;
  color: #fff;
  max-width: 440px;
  font-size: clamp(1.65rem, 3vw, 2.9rem);
  line-height: 1;
  letter-spacing: -.066em;
  font-weight: 950;
}
.hab-risk-card p {
  margin: 0;
  color: rgba(255,255,255,.74);
  font-size: .97rem;
  line-height: 1.58;
}
.hab-risk-list {
  display: grid;
  gap: 8px;
  margin-top: auto;
}
.hab-risk-list a {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 12px;
  align-items: center;
  min-height: 54px;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(255,255,255,.065);
  border: 1px solid rgba(255,255,255,.08);
  color: #fff;
  text-decoration: none;
}
.hab-risk-list span {
  min-width: 0;
  color: rgba(255,255,255,.82);
  font-weight: 850;
  line-height: 1.25;
}
.hab-risk-list strong {
  color: #ffb199;
  font-weight: 950;
  white-space: nowrap;
}
.hab-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}
.hab-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 154px;
  padding: 22px;
  background: rgba(255,255,255,.9);
  color: #080d1d;
  text-decoration: none;
  overflow: hidden;
}
.hab-card::after {
  content: "";
  position: absolute;
  width: 110px;
  height: 110px;
  right: -42px;
  bottom: -50px;
  border-radius: 999px;
  background: rgba(69,108,215,.08);
}
.hab-card.is-soft {
  background: linear-gradient(145deg, #f1f5ff 0%, #ffffff 76%);
}
.hab-card .hab-pill,
.hab-local .hab-pill {
  align-self: flex-start;
  border-radius: 999px;
  padding: 7px 11px;
  background: rgba(69,108,215,.1);
  color: #456cd7;
  font-size: .68rem;
  line-height: 1;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hab-card h3 {
  position: relative;
  z-index: 1;
  margin: 14px 0 8px;
  color: #080d1d;
  font-size: clamp(1.16rem, 1.45vw, 1.48rem);
  line-height: 1.08;
  letter-spacing: -.045em;
  font-weight: 950;
}
.hab-card p {
  position: relative;
  z-index: 1;
  margin: 0 0 14px;
  color: rgba(15,23,42,.65);
  font-size: .94rem;
  line-height: 1.5;
}
.hab-card b {
  position: relative;
  z-index: 1;
  margin-top: auto;
  color: #315fac;
  font-size: .9rem;
  font-weight: 900;
}
.hab-local {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr);
  gap: 20px;
  align-items: center;
  padding: 22px;
  background: rgba(255,255,255,.78);
}
.hab-local h3 {
  margin: 12px 0 0;
  color: #080d1d;
  font-size: clamp(1.25rem, 1.8vw, 1.85rem);
  line-height: 1.04;
  letter-spacing: -.052em;
  font-weight: 950;
}
.hab-local p {
  margin: 8px 0 0;
  color: rgba(15,23,42,.64);
  font-size: .94rem;
  line-height: 1.52;
}
.hab-chipline {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
}
.hab-chipline a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 13px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(10,15,30,.08);
  color: #315fac;
  text-decoration: none;
  font-size: .88rem;
  font-weight: 850;
  box-shadow: 0 8px 22px rgba(15,23,42,.05);
}
.hab-steps {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  margin-top: 16px;
}
.hab-steps a {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "n t" "n d";
  column-gap: 12px;
  row-gap: 2px;
  padding: 15px 16px;
  border-radius: 20px;
  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);
}
.hab-steps a:hover { transform: translateY(-2px); background:#fff; box-shadow: 0 18px 48px rgba(15,23,42,.1); }
.hab-steps span { grid-area: n; color: rgba(69,108,215,.72); font-weight: 950; letter-spacing: .12em; }
.hab-steps strong { grid-area: t; font-size: .96rem; font-weight: 950; letter-spacing: -.025em; }
.hab-steps em { grid-area: d; color: rgba(15,23,42,.6); font-size: .86rem; font-style: normal; line-height: 1.42; }
@media (max-width: 991.98px) {
  .hab-head,
  .hab-grid,
  .hab-local { grid-template-columns: 1fr; }
  .hab-cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hab-steps { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
  .home-advisor-board-section { padding: 44px 0; }
  .hab-shell { border-radius: 26px; padding: 22px; }
  .hab-cards { grid-template-columns: 1fr; }
  .hab-risk-list a { grid-template-columns: 1fr; gap: 4px; }
  .hab-risk-list strong { white-space: normal; }
}


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