/* Offenes Design fuer die Ratgeber-Uebersicht /ratgeber. */
.sfw-content-page .sfw-ratgeber {
  --sfw-hub-max: 1480px;
  --sfw-hub-pad: max(18px, calc((100vw - var(--sfw-hub-max)) / 2 + 18px));
  --sfw-hub-readable: 1120px;
  --sfw-hub-grid: 1404px;
  background: #fff !important;
  padding: 0 !important;
  overflow-x: clip;
}

.sfw-content-page .sfw-ratgeber,
.sfw-content-page .sfw-ratgeber * {
  letter-spacing: 0 !important;
}

.sfw-content-page .sfw-ratgeber > .sfw-wrap {
  width: 100% !important;
  max-width: var(--sfw-hub-max) !important;
  margin: 0 auto !important;
  padding: 0 18px 46px !important;
}

.sfw-content-page .sfw-ratgeber .sfw-hero {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: clamp(34px, 5vw, 72px) var(--sfw-hub-pad) clamp(30px, 4vw, 54px) !important;
  background: linear-gradient(135deg, rgba(193, 232, 195, 0.82), rgba(255, 255, 255, 0.9) 56%, rgba(97, 206, 112, 0.14)) !important;
  border-bottom: 1px solid rgba(34, 142, 115, 0.16) !important;
}

.sfw-content-page .sfw-ratgeber .sfw-hero h1 {
  max-width: 980px !important;
  font-size: clamp(34px, 4.4vw, 58px) !important;
  line-height: 1.05 !important;
  margin: 0 0 16px !important;
}

.sfw-content-page .sfw-ratgeber .sfw-sub {
  max-width: var(--sfw-hub-readable) !important;
  font-size: clamp(17px, 1.35vw, 20px) !important;
  line-height: 1.62 !important;
}

.sfw-content-page .sfw-ratgeber .sfw-badge,
.sfw-content-page .sfw-ratgeber .sfw-btn,
.sfw-content-page .sfw-ratgeber .sfw-next,
.sfw-content-page .sfw-ratgeber .sfw-search,
.sfw-content-page .sfw-ratgeber .sfw-search input,
.sfw-content-page .sfw-ratgeber .sfw-card,
.sfw-content-page .sfw-ratgeber .sfw-authorbox,
.sfw-content-page .sfw-ratgeber .sfw-author-photo,
.sfw-content-page .sfw-ratgeber .sfw-download,
.sfw-content-page .sfw-ratgeber .sfw-footer-card {
  border-radius: 8px !important;
  box-shadow: none !important;
}

.sfw-content-page .sfw-ratgeber .sfw-next-steps,
.sfw-content-page .sfw-ratgeber .sfw-grid,
.sfw-content-page .sfw-ratgeber .sfw-authorbox,
.sfw-content-page .sfw-ratgeber .sfw-download,
.sfw-content-page .sfw-ratgeber .sfw-footer {
  max-width: var(--sfw-hub-grid) !important;
}

.sfw-content-page .sfw-ratgeber .sfw-next-steps {
  background: rgba(255, 255, 255, 0.78) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.sfw-content-page .sfw-ratgeber .sfw-search-container {
  width: 100vw !important;
  max-width: none !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: clamp(28px, 3vw, 42px) var(--sfw-hub-pad) !important;
  background: #f6fbf7 !important;
}

.sfw-content-page .sfw-ratgeber .sfw-search {
  max-width: var(--sfw-hub-grid) !important;
  margin: 0 auto !important;
}

.sfw-content-page .sfw-ratgeber .sfw-grid {
  margin: clamp(30px, 4vw, 48px) auto 0 !important;
  gap: 18px !important;
}

.sfw-content-page .sfw-ratgeber .sfw-card {
  padding: 22px !important;
  border-color: rgba(16, 35, 28, 0.11) !important;
  transition: border-color 0.2s ease, background-color 0.2s ease !important;
}

.sfw-content-page .sfw-ratgeber .sfw-card:hover {
  transform: none !important;
  box-shadow: none !important;
  background: #f8fcf9 !important;
}

.sfw-content-page .sfw-ratgeber .sfw-card.sfw-featured {
  border-left: 0 !important;
  background: #f6fbf7 !important;
}

.sfw-content-page .sfw-ratgeber .sfw-card h2 {
  font-size: clamp(19px, 1.4vw, 22px) !important;
}

.sfw-content-page .sfw-ratgeber .sfw-authorbox,
.sfw-content-page .sfw-ratgeber .sfw-download,
.sfw-content-page .sfw-ratgeber .sfw-footer {
  margin-left: auto !important;
  margin-right: auto !important;
}

.sfw-content-page .sfw-ratgeber .sfw-authorbox {
  background: #f7f9fc !important;
}

.sfw-content-page .sfw-ratgeber .sfw-download {
  background: #fff8ed !important;
}

.sfw-content-page .sfw-ratgeber .sfw-footer-card {
  background: #228e73 !important;
}

.sfw-content-page .sfw-ratgeber .sfw-note {
  max-width: var(--sfw-hub-readable) !important;
}

body .sfw-header-v7 .sfw-wrap {
  max-width: 1480px !important;
}

body .sfw-header-v7 .sfw-panel .sfw-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 6px !important;
  margin-top: 6px !important;
}

body .sfw-header-v7 .sfw-panel .sfw-link {
  border-radius: 14px !important;
}

@media (max-width: 1024px) {
  .sfw-content-page .sfw-ratgeber .sfw-card {
    grid-column: span 6 !important;
  }
}

@media (max-width: 700px) {
  .sfw-content-page .sfw-ratgeber > .sfw-wrap {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .sfw-content-page .sfw-ratgeber .sfw-hero,
  .sfw-content-page .sfw-ratgeber .sfw-search-container {
    width: 100% !important;
    margin-left: -18px !important;
    margin-right: -18px !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .sfw-content-page .sfw-ratgeber .sfw-hero h1 {
    font-size: clamp(32px, 9vw, 42px) !important;
  }

  .sfw-content-page .sfw-ratgeber .sfw-card,
  .sfw-content-page .sfw-ratgeber .sfw-next {
    grid-column: span 12 !important;
  }
}

/* Abgleich zur Huepfburgen-Uebersicht: offener, breiter, mit klaren Section-Flaechen. */
.sfw-content-page .sfw-ratgeber,
.sfw-content-page .sfw-ratgeber *,
.sfw-content-page .sfw-ratgeber *::before,
.sfw-content-page .sfw-ratgeber *::after {
  box-sizing: border-box !important;
}

.sfw-content-page .sfw-ratgeber {
  --sfw-hub-pad: max(18px, calc((100vw - var(--sfw-hub-max)) / 2 + 18px));
  background: #fff !important;
  overflow-x: hidden !important;
}

.sfw-content-page .sfw-ratgeber > .sfw-wrap {
  max-width: var(--sfw-hub-max) !important;
  padding: 0 18px !important;
}

.sfw-content-page .sfw-ratgeber .sfw-hero {
  padding: clamp(34px, 5vw, 74px) var(--sfw-hub-pad) clamp(30px, 4vw, 56px) !important;
  background:
    radial-gradient(1200px 420px at 18% 22%, rgba(97, 206, 112, 0.22), transparent 55%),
    radial-gradient(900px 420px at 85% 12%, rgba(34, 142, 115, 0.16), transparent 55%),
    linear-gradient(135deg, rgba(193, 232, 195, 0.82), rgba(255, 255, 255, 0.82) 54%, rgba(97, 206, 112, 0.16)) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(34, 142, 115, 0.16) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.sfw-content-page .sfw-ratgeber .sfw-hero h1 {
  max-width: 1040px !important;
  font-size: clamp(34px, 5vw, 58px) !important;
  line-height: 1.08 !important;
}

.sfw-content-page .sfw-ratgeber .sfw-sub {
  max-width: 1120px !important;
}

.sfw-content-page .sfw-ratgeber .sfw-badge {
  border-radius: 999px !important;
  background: rgba(34, 142, 115, 0.12) !important;
  border: 1px solid rgba(34, 142, 115, 0.25) !important;
}

.sfw-content-page .sfw-ratgeber .sfw-next-steps {
  max-width: 1404px !important;
  margin-top: 18px !important;
  padding: 16px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.76) !important;
  box-shadow: none !important;
}

.sfw-content-page .sfw-ratgeber .sfw-next {
  border: 1px solid rgba(34, 142, 115, 0.18) !important;
  border-radius: 14px !important;
  background: rgba(34, 142, 115, 0.06) !important;
  box-shadow: none !important;
}

.sfw-content-page .sfw-ratgeber .sfw-search-container {
  width: 100vw !important;
  max-width: none !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: clamp(30px, 3vw, 42px) var(--sfw-hub-pad) !important;
  border-top: 1px solid rgba(34, 142, 115, 0.1) !important;
  background: #f6fbf7 !important;
}

.sfw-content-page .sfw-ratgeber .sfw-search {
  max-width: 1404px !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06) !important;
}

.sfw-content-page .sfw-ratgeber .sfw-grid {
  max-width: 1404px !important;
  margin: clamp(30px, 3vw, 42px) auto 0 !important;
  grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

.sfw-content-page .sfw-ratgeber .sfw-card {
  grid-column: span 4 !important;
  min-height: 100% !important;
  padding: 24px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08) !important;
  transform: none !important;
}

.sfw-content-page .sfw-ratgeber .sfw-card:hover {
  transform: none !important;
  border-color: transparent !important;
  background: #fff !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.1) !important;
}

.sfw-content-page .sfw-ratgeber .sfw-card.sfw-featured {
  border-left: 0 !important;
  background: linear-gradient(145deg, #ffffff 0%, #f0f9f1 100%) !important;
}

.sfw-content-page .sfw-ratgeber .sfw-card-top {
  color: #228e73 !important;
  letter-spacing: 0 !important;
}

.sfw-content-page .sfw-ratgeber .sfw-authorbox,
.sfw-content-page .sfw-ratgeber .sfw-download,
.sfw-content-page .sfw-ratgeber .sfw-footer {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  padding-left: var(--sfw-hub-pad) !important;
  padding-right: var(--sfw-hub-pad) !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.sfw-content-page .sfw-ratgeber .sfw-authorbox {
  margin-top: clamp(30px, 3vw, 42px) !important;
  padding-top: clamp(30px, 3vw, 42px) !important;
  padding-bottom: clamp(30px, 3vw, 42px) !important;
  background: #f7f9fc !important;
}

.sfw-content-page .sfw-ratgeber .sfw-author-inner,
.sfw-content-page .sfw-ratgeber .sfw-download > *,
.sfw-content-page .sfw-ratgeber .sfw-footer > * {
  max-width: 1404px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.sfw-content-page .sfw-ratgeber .sfw-download {
  display: flex !important;
  padding-top: 24px !important;
  padding-bottom: 24px !important;
  background: #fff8ed !important;
}

.sfw-content-page .sfw-ratgeber .sfw-footer {
  padding-top: clamp(30px, 3vw, 42px) !important;
  padding-bottom: clamp(30px, 3vw, 42px) !important;
  background: #f6fbf7 !important;
}

.sfw-content-page .sfw-ratgeber .sfw-footer-card {
  max-width: 1404px !important;
  border-radius: 18px !important;
  background: #228e73 !important;
  box-shadow: none !important;
}

@media (max-width: 1024px) {
  .sfw-content-page .sfw-ratgeber .sfw-card {
    grid-column: span 6 !important;
  }
}

@media (max-width: 700px) {
  .sfw-content-page .sfw-ratgeber .sfw-hero,
  .sfw-content-page .sfw-ratgeber .sfw-search-container {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .sfw-content-page .sfw-ratgeber .sfw-hero h1 {
    font-size: clamp(30px, 8vw, 40px) !important;
  }

  .sfw-content-page .sfw-ratgeber .sfw-card {
    grid-column: span 12 !important;
  }

  .sfw-content-page .sfw-ratgeber .sfw-authorbox,
  .sfw-content-page .sfw-ratgeber .sfw-download,
  .sfw-content-page .sfw-ratgeber .sfw-footer {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
