/* Lokale Designstudie, gekapselt auf diese Startseite. */
.mfb-home-konzept {
  --konzept-ink: #132d25;
  --konzept-muted: #435d50;
  --konzept-border: #d8e2d7;
  --konzept-sage: #e8f0e3;
  --konzept-paper: #f7f8f3;
  --konzept-orange: #af431f;
  --konzept-gutter: clamp(16px, 3.125vw, 40px);
  --konzept-width: min(1360px, calc(100% - var(--konzept-gutter) * 2));
}

.mfb-home-konzept .bd-home2-hero {
  color: var(--konzept-ink);
  background: var(--konzept-paper);
  border-bottom: 1px solid var(--konzept-border);
}

.mfb-home-konzept .bd-home2-hero .bd-home2-hero-content {
  width: var(--konzept-width);
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
  gap: clamp(28px, 4vw, 72px);
  padding: clamp(30px, 3.5vw, 58px) 0;
}

.mfb-home-konzept .mfb-konzept-intro {
  min-width: 0;
}

.mfb-home-konzept .bd-home2-hero h1 {
  color: var(--konzept-ink);
  font-size: clamp(38px, 4.65vw, 72px);
  line-height: 1.02;
  letter-spacing: -.055em;
  margin: 0 0 20px;
  text-shadow: none;
}

.mfb-home-konzept .bd-home2-hero h1 em {
  color: #28604a;
  font-style: normal;
}

.mfb-home-konzept .mfb-konzept-intro > p {
  color: var(--konzept-muted);
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.6;
  max-width: 36ch;
  margin: 0 0 24px;
}

.mfb-home-konzept .mfb-konzept-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 19px;
  margin-bottom: 26px;
}

.mfb-home-konzept .mfb-konzept-actions a {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}

.mfb-home-konzept .mfb-konzept-primary {
  color: #fff;
  background: var(--konzept-orange);
  padding: 11px 17px;
  border-radius: 11px;
}

.mfb-home-konzept .mfb-konzept-primary:hover {
  color: #fff;
  background: #913516;
}

.mfb-home-konzept .mfb-konzept-business {
  color: var(--konzept-ink);
  text-underline-offset: 4px;
}

.mfb-home-konzept .mfb-konzept-business:hover {
  text-decoration: underline;
}

.mfb-home-konzept .bd-home2-hero .bd-home2-search {
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 0;
  padding: 4px;
  gap: 4px;
  max-width: 480px;
  min-height: 0;
  background: #fff;
  border: 1px solid var(--konzept-border);
  border-radius: 12px;
  box-shadow: none;
}

.mfb-home-konzept .bd-home2-search .bd-home2-search-input {
  grid-area: auto;
  background: transparent;
  min-height: 44px;
}

.mfb-home-konzept .bd-home2-search .bd-home2-search-input input {
  height: 44px;
  font-size: 14px;
}

.mfb-home-konzept .bd-home2-hero .bd-home2-search button[type="submit"] {
  grid-area: auto;
  min-width: 0;
  min-height: 44px;
  width: auto;
  padding: 8px 13px;
  background: var(--konzept-sage);
  border-radius: 8px;
  color: var(--konzept-ink);
  font-size: 13px;
  box-shadow: none;
}

.mfb-home-konzept .bd-home2-hero .bd-home2-search button[type="submit"]:hover {
  background: #d7e8d5;
}

.mfb-home-konzept .bd-home2-hero .mfb-stage {
  grid-area: 1 / 2;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .45fr) minmax(130px, .47fr);
  grid-template-rows: auto minmax(208px, auto) auto;
  gap: 15px 12px;
  min-height: 0;
  width: 100%;
  margin: 0;
  padding: clamp(18px, 2.5vw, 33px);
  border: 0;
  border-radius: 22px;
  background: radial-gradient(ellipse at 78% 40%, #376351 0%, #193b30 56%, #112e25 100%);
  color: #fff;
  box-shadow: 0 15px 34px #142b2419;
}

.mfb-home-konzept .mfb-stage::before {
  inset: auto;
  width: clamp(250px, 31vw, 475px);
  aspect-ratio: 1;
  right: -19%;
  top: -10%;
  background: transparent;
  border: 1px solid #d7efcf32;
}

.mfb-home-konzept .mfb-stage-label {
  color: #d8eacb;
  font-size: 11px;
  letter-spacing: .07em;
}

.mfb-home-konzept .bd-home2-hero .mfb-stage-title {
  font-size: clamp(18px, 2.1vw, 31px);
  line-height: 1.12;
  color: #fff;
  overflow-wrap: anywhere;
  margin-bottom: 16px;
}

.mfb-home-konzept .bd-home2-hero .mfb-stage-price {
  font-size: clamp(29px, 3vw, 48px);
  line-height: 1;
  color: #fff;
}

.mfb-home-konzept .mfb-stage-cost {
  color: #d8e7dc;
  font-size: 12px;
  line-height: 1.5;
}

.mfb-home-konzept .mfb-stage-price + .mfb-stage-cost {
  margin-top: 4px;
}

.mfb-home-konzept .bd-home2-hero .mfb-stage a.mfb-stage-link {
  min-height: 44px;
  margin-top: 15px;
  padding: 10px 13px;
  color: var(--konzept-ink);
  background: #e0eed7;
  text-align: left;
  line-height: 1.25;
}

.mfb-home-konzept .bd-home2-hero .mfb-stage a.mfb-stage-link:hover {
  color: var(--konzept-ink);
  background: #fff;
}

.mfb-home-konzept .mfb-stage-image {
  grid-area: 2 / 2 / 3 / -1;
  height: clamp(192px, 20vw, 280px);
  width: 100%;
  object-fit: contain;
  mix-blend-mode: normal;
  filter: drop-shadow(0 18px 15px #091e1780);
}

.mfb-home-konzept .mfb-stage-tabs {
  grid-area: 3 / 1 / 4 / 3;
  margin: 0;
  gap: 7px;
  border-color: #e0eed749;
  padding: 12px 0 2px;
}

.mfb-home-konzept .mfb-stage-tab {
  background: #fff;
  border-color: #e0eed7;
}

.mfb-home-konzept .mfb-stage-tab[aria-pressed="true"] {
  background: #dbeed0;
  border-color: #dbeed0;
  box-shadow: inset 0 0 0 1px #254c37;
}

.mfb-home-konzept .mfb-stage-pager {
  grid-area: 3 / 3;
  min-width: 0;
  gap: 4px;
  margin: 0;
  padding-top: 12px;
  border-top: 1px solid #e0eed749;
  color: #d8e7dc;
  font-size: 12px;
  white-space: nowrap;
}

.mfb-home-konzept .mfb-stage-pager button {
  width: 44px;
  height: 44px;
  background: #214538;
  color: #fff;
  border-color: #d8e7dc70;
}

.mfb-home-konzept :is(.mfb-stage-link, .mfb-stage-tab, .mfb-stage-pager button):focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}

.mfb-home-konzept .mfb-stage-tab:focus-visible {
  outline-offset: -4px;
  outline-color: #254c37;
}

.mfb-home-konzept .mfb-konzept-kategorien {
  width: var(--konzept-width);
  margin: 18px auto 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.mfb-home-konzept .mfb-konzept-kategorien .bd-home2-category-chip {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: 10px;
  min-height: 66px;
  padding: 12px;
  align-items: center;
  text-align: left;
  border: 1px solid var(--konzept-border);
  border-radius: 13px;
  background: #fff;
  color: var(--konzept-ink);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.mfb-home-konzept .mfb-konzept-kategorien .bd-home2-category-chip > svg {
  width: 34px;
  height: 34px;
  padding: 7px;
  color: #27533c;
  background: var(--konzept-sage);
  border-radius: 9px;
}

.mfb-home-konzept .mfb-konzept-kategorien .bd-home2-category-chip:hover {
  background: var(--konzept-sage);
  border-color: #a7baa5;
  color: var(--konzept-ink);
}

.mfb-home-konzept .mfb-konzept-kategorien .bd-home2-category-chip::after {
  content: "↗" / "";
  color: var(--konzept-muted);
}

.mfb-home-konzept :is(.mfb-finder, .bd-home2-featured-placement, .mfb-finance,
    .bd-home2-business-focus-grid, .bd-home2-guide, .bd-home2-faq, .bd-home2-seo) {
  width: var(--konzept-width);
  max-width: none;
}

.mfb-home-konzept .mfb-finder {
  margin-top: clamp(38px, 5vw, 72px);
}

.mfb-home-konzept .mfb-device-choice {
  border-radius: 15px;
}

.mfb-home-konzept .bd-home2-featured-placement {
  margin-top: clamp(40px, 5vw, 70px);
}

.mfb-home-konzept .bd-home2-featured-card {
  border-radius: 17px;
}

.mfb-home-konzept .bd-home2-featured-picture {
  background: #edf2ea;
}

.mfb-home-konzept .bd-home2-business-focus-grid {
  background: #f1f5eb;
  border: 1px solid var(--konzept-border);
}

.mfb-home-konzept .bd-home2-business-focus-copy li {
  background: #fff;
}

.mfb-home-konzept .mfb-konzept-business-links {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  margin-top: 13px;
}

.mfb-home-konzept .mfb-konzept-business-links .bd-home2-category-chip {
  display: inline-flex;
  min-height: 44px;
  height: auto;
  padding: 5px 2px;
  color: var(--konzept-ink);
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.mfb-home-konzept .mfb-konzept-business-links .bd-home2-category-chip > svg {
  display: none;
}

.mfb-home-konzept .bd-home2-guide {
  background: #163b2d;
}

.mfb-home-konzept .bd-home2-faq {
  background: #edf2e9;
}

.mfb-home-konzept :is(.mfb-konzept-primary, .mfb-konzept-business,
    .mfb-konzept-kategorien a, .mfb-konzept-business-links a):focus-visible {
  outline: 2px solid #245b45;
  outline-offset: 2px;
}

@media (max-width: 860px) {
  .mfb-home-konzept .bd-home2-hero .bd-home2-hero-content {
    grid-template-columns: minmax(0, 1fr);
    gap: 23px;
  }

  .mfb-home-konzept .bd-home2-hero .mfb-stage {
    grid-area: auto;
    grid-template-rows: auto auto auto;
  }

  .mfb-home-konzept .bd-home2-hero h1 {
    font-size: clamp(38px, 8.6vw, 62px);
    margin-bottom: 14px;
  }

  .mfb-home-konzept .mfb-konzept-intro > p {
    max-width: 45ch;
    margin-bottom: 16px;
  }

  .mfb-home-konzept .mfb-konzept-actions {
    margin-bottom: 16px;
  }

  .mfb-home-konzept .mfb-konzept-kategorien {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .mfb-home-konzept .bd-home2-search .bd-home2-search-input input {
    font-size: 16px;
  }
}

@media (max-width: 450px) {
  .mfb-home-konzept .bd-home2-hero .bd-home2-hero-content {
    padding: 26px 0 20px;
  }

  .mfb-home-konzept .mfb-konzept-intro > p {
    font-size: 15px;
  }

  .mfb-home-konzept .mfb-konzept-actions {
    column-gap: 10px;
  }

  .mfb-home-konzept .mfb-konzept-actions a {
    gap: 7px;
    font-size: 13px;
  }

  .mfb-home-konzept .bd-home2-hero .mfb-stage {
    gap: 13px 9px;
    padding: 17px;
    border-radius: 17px;
  }

  .mfb-home-konzept .mfb-stage-image {
    height: 178px;
  }

  .mfb-home-konzept .mfb-stage-pager {
    font-size: 11px;
  }

  .mfb-home-konzept .mfb-stage-cost {
    font-size: 11px;
  }

  .mfb-home-konzept .bd-home2-hero .mfb-stage-title {
    font-size: 18px;
    margin-bottom: 12px;
  }

  .mfb-home-konzept .mfb-konzept-kategorien {
    gap: 8px;
  }

  .mfb-home-konzept .mfb-konzept-kategorien .bd-home2-category-chip {
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 58px;
    padding: 8px;
    gap: 7px;
    font-size: 12px;
  }

  .mfb-home-konzept .mfb-konzept-kategorien .bd-home2-category-chip::after {
    content: none;
  }
}
