/* Offenes Design fuer Eventmodul-Uebersicht und Eventmodul-Produktseiten. */
.sfw-content-page .sfw-overview,
.sfw-product-page,
.sfw-product-page .sfw-product {
  --sfw-event-max: 1480px;
  --sfw-event-pad: max(18px, calc((100vw - var(--sfw-event-max)) / 2 + 18px));
  --sfw-event-readable: 1120px;
  --sfw-event-grid: 1404px;
  background: #fff !important;
  overflow-x: hidden;
  overflow-x: clip;
}

.sfw-content-page .sfw-overview,
.sfw-content-page .sfw-overview *,
.sfw-content-page .sfw-overview *::before,
.sfw-content-page .sfw-overview *::after,
.sfw-product-page,
.sfw-product-page *,
.sfw-product-page *::before,
.sfw-product-page *::after,
.sfw-product-guide,
.sfw-product-guide *,
.sfw-product-guide *::before,
.sfw-product-guide *::after {
  box-sizing: border-box !important;
}

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

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

.sfw-content-page .sfw-overview .sfw-hero,
.sfw-product-page .sfw-product .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-event-pad) clamp(30px, 4vw, 54px) !important;
  background: linear-gradient(135deg, rgba(193, 232, 195, 0.82), rgba(255, 255, 255, 0.92) 56%, rgba(97, 206, 112, 0.14)) !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-overview .sfw-hero h1,
.sfw-product-page .sfw-product .sfw-hero h1 {
  max-width: 1040px !important;
  font-size: clamp(34px, 4.4vw, 58px) !important;
  line-height: 1.05 !important;
  margin: 0 0 16px !important;
}

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

.sfw-content-page .sfw-overview .sfw-note,
.sfw-product-page .sfw-product .sfw-note,
.sfw-product-page > .sfw-card .sfw-note {
  max-width: var(--sfw-event-readable) !important;
}

.sfw-content-page .sfw-overview .sfw-badge,
.sfw-content-page .sfw-overview .sfw-chip,
.sfw-content-page .sfw-overview .sfw-btn,
.sfw-content-page .sfw-overview .sfw-card,
.sfw-content-page .sfw-overview .sfw-callout,
.sfw-content-page .sfw-overview .sfw-answer,
.sfw-content-page .sfw-overview .sfw-item,
.sfw-content-page .sfw-overview .sfw-local,
.sfw-content-page .sfw-overview .sfw-tablewrap,
.sfw-content-page .sfw-overview details,
.sfw-product-page .sfw-badge,
.sfw-product-page .sfw-chip,
.sfw-product-page .sfw-btn,
.sfw-product-page .sfw-card,
.sfw-product-page .sfw-callout,
.sfw-product-page .sfw-local,
.sfw-product-page .sfw-table,
.sfw-product-page .sfw-mainimg img,
.sfw-product-page .sfw-minigolf-gallery figure,
.sfw-product-page .sfw-minigolf-gallery img,
.sfw-product-page .sfw-author,
.sfw-product-page details,
.sfw-product-guide .sfw-product-guide-inner,
.sfw-product-guide .sfw-product-guide-link,
.sfw-product-guide .sfw-product-guide-cta a {
  border-radius: 8px !important;
  box-shadow: none !important;
}

.sfw-content-page .sfw-overview .sfw-hero .sfw-local,
.sfw-product-page .sfw-product .sfw-hero .sfw-local {
  max-width: var(--sfw-event-readable) !important;
  background: rgba(255, 255, 255, 0.78) !important;
}

.sfw-content-page .sfw-overview .sfw-toc,
.sfw-product-page .sfw-product .sfw-toc {
  max-width: var(--sfw-event-grid) !important;
}

.sfw-content-page .sfw-overview .sfw-grid,
.sfw-content-page .sfw-overview .sfw-cards,
.sfw-product-page .sfw-product .sfw-grid,
.sfw-product-page .sfw-product .sfw-links,
.sfw-product-page .sfw-minigolf-gallery {
  max-width: var(--sfw-event-grid) !important;
}

.sfw-product-page .sfw-product .sfw-grid {
  grid-template-columns: minmax(0, 1.16fr) minmax(340px, 0.84fr) !important;
  gap: 24px !important;
  margin: clamp(30px, 4vw, 48px) auto 0 !important;
}

.sfw-product-page .sfw-product .sfw-grid > .sfw-card {
  padding: clamp(20px, 2vw, 28px) !important;
  border-color: rgba(16, 35, 28, 0.11) !important;
}

.sfw-product-page .sfw-mainimg img {
  width: 100% !important;
  height: clamp(360px, 45vw, 620px) !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center !important;
}

.sfw-content-page .sfw-overview > .sfw-wrap > .sfw-card,
.sfw-content-page .sfw-overview > .sfw-wrap > footer.sfw-card,
.sfw-product-page > .sfw-card,
.sfw-product-page > footer.sfw-card,
.sfw-product-page > .sfw-author {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: clamp(32px, 4vw, 56px) var(--sfw-event-pad) !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.sfw-content-page .sfw-overview > .sfw-wrap > .sfw-card > h2,
.sfw-content-page .sfw-overview > .sfw-wrap > .sfw-card > h3,
.sfw-content-page .sfw-overview > .sfw-wrap > .sfw-card > p,
.sfw-content-page .sfw-overview > .sfw-wrap > .sfw-card > .sfw-note,
.sfw-content-page .sfw-overview > .sfw-wrap > .sfw-card > .sfw-answer,
.sfw-content-page .sfw-overview > .sfw-wrap > .sfw-card > .sfw-callout,
.sfw-content-page .sfw-overview > .sfw-wrap > .sfw-card > details,
.sfw-content-page .sfw-overview > .sfw-wrap > footer.sfw-card > *,
.sfw-product-page > .sfw-card > h2,
.sfw-product-page > .sfw-card > h3,
.sfw-product-page > .sfw-card > p,
.sfw-product-page > .sfw-card > .sfw-sub,
.sfw-product-page > .sfw-card > .sfw-note,
.sfw-product-page > .sfw-card > .sfw-callout,
.sfw-product-page > .sfw-card > details,
.sfw-product-page > .sfw-card > .sfw-actions,
.sfw-product-page > footer.sfw-card > *,
.sfw-product-page > .sfw-author > * {
  max-width: var(--sfw-event-readable) !important;
}

.sfw-content-page .sfw-overview > .sfw-wrap > .sfw-card > .sfw-cards,
.sfw-content-page .sfw-overview > .sfw-wrap > .sfw-card > .sfw-tablewrap,
.sfw-content-page .sfw-overview > .sfw-wrap > .sfw-card > .sfw-links,
.sfw-product-page > .sfw-card > .sfw-links,
.sfw-product-page > .sfw-card .sfw-links {
  max-width: var(--sfw-event-grid) !important;
}

.sfw-content-page .sfw-overview #ueberblick,
.sfw-product-page > #daten,
.sfw-product-page > #regionen,
.sfw-product-guide.sfw-product-service-notice {
  background: #f6fbf7 !important;
}

.sfw-content-page .sfw-overview #auswahlhilfe,
.sfw-content-page .sfw-overview #ablauf,
.sfw-product-page > #faq,
.sfw-product-page > #ratgeber,
.sfw-product-guide.sfw-related-guides {
  background: #fff8ed !important;
}

.sfw-content-page .sfw-overview #lieferung,
.sfw-content-page .sfw-overview #region,
.sfw-product-page > #bewertungen,
.sfw-product-page > #service,
.sfw-product-guide.sfw-local-intent-links {
  background: #f7f9fc !important;
}

.sfw-content-page .sfw-overview #faq,
.sfw-content-page .sfw-overview #warum,
.sfw-content-page .sfw-overview #links,
.sfw-product-page > #feiern,
.sfw-product-page > #cta,
.sfw-product-page > .sfw-author {
  background: #fff !important;
}

.sfw-content-page .sfw-overview .sfw-cards {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 18px !important;
  margin-top: 18px !important;
}

.sfw-content-page .sfw-overview .sfw-item {
  border-color: rgba(16, 35, 28, 0.11) !important;
  background: #fff !important;
}

.sfw-content-page .sfw-overview .sfw-item .img {
  aspect-ratio: 4 / 3 !important;
  border-bottom-color: rgba(16, 35, 28, 0.1) !important;
}

.sfw-content-page .sfw-overview .sfw-item .body {
  padding: 15px !important;
}

.sfw-content-page .sfw-overview .sfw-item .cta {
  padding: 0 15px 15px !important;
}

.sfw-content-page .sfw-overview .sfw-callout,
.sfw-content-page .sfw-overview .sfw-answer,
.sfw-product-page .sfw-callout,
.sfw-product-page .sfw-local,
.sfw-product-page details {
  border-color: rgba(34, 142, 115, 0.18) !important;
}

.sfw-product-page > .sfw-card .sfw-callout,
.sfw-product-page > .sfw-card details,
.sfw-content-page .sfw-overview > .sfw-wrap > .sfw-card details {
  background: rgba(255, 255, 255, 0.82) !important;
}

.sfw-product-page .sfw-table,
.sfw-content-page .sfw-overview .sfw-tablewrap {
  overflow: hidden !important;
  border-color: rgba(16, 35, 28, 0.11) !important;
}

.sfw-product-page .sfw-table th,
.sfw-content-page .sfw-overview .sfw-table th {
  background: rgba(193, 232, 195, 0.26) !important;
}

.sfw-product-page .sfw-minigolf-gallery {
  gap: 14px !important;
}

.sfw-product-page .sfw-minigolf-gallery img {
  height: clamp(170px, 18vw, 240px) !important;
}

.sfw-product-page .sfw-author {
  align-items: center !important;
}

.sfw-product-guide {
  --sfw-event-max: 1480px;
  --sfw-event-pad: max(18px, calc((100vw - var(--sfw-event-max)) / 2 + 18px));
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 var(--sfw-event-pad) !important;
}

.sfw-product-guide .sfw-product-guide-inner {
  max-width: var(--sfw-event-grid) !important;
  margin: 0 auto !important;
  padding: clamp(32px, 4vw, 50px) 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.sfw-product-guide .sfw-product-guide-grid {
  gap: 14px !important;
}

.sfw-product-guide .sfw-product-guide-link {
  box-shadow: none !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;
}

body .sfw-header-v7.sfw-open,
body .sfw-header-v7.sfw-open .sfw-mobile {
  overflow: visible !important;
  z-index: 2147483000 !important;
}

body .sfw-header-v7.sfw-open .sfw-overlay {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483001 !important;
}

body .sfw-header-v7.sfw-open .sfw-drawer {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  height: 100dvh !important;
  z-index: 2147483002 !important;
}

body {
  overflow-x: hidden !important;
}

@media (max-width: 1180px) {
  .sfw-content-page .sfw-overview .sfw-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .sfw-product-page .sfw-product .sfw-grid {
    grid-template-columns: 1fr !important;
  }

  .sfw-product-page .sfw-mainimg img {
    height: clamp(320px, 58vw, 560px) !important;
  }
}

@media (max-width: 700px) {
  html,
  body,
  body .sfw-header-v7 {
    max-width: 100vw !important;
    overflow-x: hidden !important;
  }

  body .sfw-header-v7 .sfw-mobile {
    max-width: 100vw !important;
  }

  body .sfw-header-v7 .sfw-mactions {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    max-width: 100vw !important;
    width: min(362px, 100%) !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  body .sfw-header-v7 .sfw-mbtn {
    min-width: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }

  .sfw-content-page .sfw-overview > .sfw-wrap,
  .sfw-product-page .sfw-product > .sfw-wrap {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

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

  .sfw-content-page .sfw-overview .sfw-hero > *,
  .sfw-product-page .sfw-product .sfw-hero > *,
  .sfw-content-page .sfw-overview .sfw-answer,
  .sfw-content-page .sfw-overview .sfw-local,
  .sfw-content-page .sfw-overview .sfw-callout,
  .sfw-product-page .sfw-product .sfw-local,
  .sfw-product-page .sfw-product .sfw-callout {
    width: min(354px, 100%) !important;
    max-width: min(354px, 100%) !important;
  }

  .sfw-content-page .sfw-overview .sfw-hero h1,
  .sfw-product-page .sfw-product .sfw-hero h1 {
    font-size: clamp(30px, 7.8vw, 36px) !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
    hyphens: manual !important;
  }

  .sfw-content-page .sfw-overview > .sfw-wrap > .sfw-card,
  .sfw-content-page .sfw-overview > .sfw-wrap > footer.sfw-card,
  .sfw-product-page > .sfw-card,
  .sfw-product-page > footer.sfw-card,
  .sfw-product-page > .sfw-author,
  .sfw-product-guide {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .sfw-content-page .sfw-overview .sfw-cards {
    grid-template-columns: 1fr !important;
  }

  .sfw-product-page .sfw-mainimg img {
    height: clamp(300px, 84vw, 430px) !important;
  }

  .sfw-product-page .sfw-author {
    flex-direction: row !important;
    align-items: center !important;
  }

  .sfw-product-page .sfw-author img {
    width: 74px !important;
    height: 74px !important;
    border-radius: 8px !important;
  }
}

/* Abgleich zur Huepfburgen-Uebersicht: offene Sections, weniger Nachbesserungs-Look. */
.sfw-content-page .sfw-overview {
  --sfw-event-pad: max(18px, calc((100vw - var(--sfw-event-max)) / 2 + 18px));
}

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

.sfw-content-page .sfw-overview .sfw-hero {
  padding: clamp(34px, 5vw, 74px) var(--sfw-event-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;
}

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

.sfw-content-page .sfw-overview .sfw-hero .sfw-local,
.sfw-content-page .sfw-overview .sfw-answer {
  border: 0 !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.76) !important;
}

.sfw-content-page .sfw-overview > .sfw-wrap > .sfw-card,
.sfw-content-page .sfw-overview > .sfw-wrap > footer.sfw-card {
  padding: clamp(30px, 3vw, 42px) var(--sfw-event-pad) !important;
  border-top: 1px solid rgba(34, 142, 115, 0.1) !important;
}

.sfw-content-page .sfw-overview #ueberblick {
  background: #f5f9ff !important;
}

.sfw-content-page .sfw-overview #auswahlhilfe,
.sfw-content-page .sfw-overview #faq {
  background: #fff8ed !important;
}

.sfw-content-page .sfw-overview #lieferung,
.sfw-content-page .sfw-overview #warum {
  background: #f7f9fc !important;
}

.sfw-content-page .sfw-overview #ablauf,
.sfw-content-page .sfw-overview #links,
.sfw-content-page .sfw-overview > .sfw-wrap > footer.sfw-card {
  background: #f6fbf7 !important;
}

.sfw-content-page .sfw-overview #region {
  background: #f4f7ff !important;
}

.sfw-content-page .sfw-overview .sfw-cards {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 10px !important;
}

.sfw-content-page .sfw-overview .sfw-item {
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.08) !important;
}

.sfw-content-page .sfw-overview .sfw-item .img {
  height: 240px !important;
  aspect-ratio: auto !important;
  border-bottom: 0 !important;
}

.sfw-content-page .sfw-overview details {
  border: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 14px 0 !important;
}

.sfw-content-page .sfw-overview .sfw-callout {
  border: 0 !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(193, 232, 195, 0.34), rgba(255, 255, 255, 0.78)) !important;
}

@media (max-width: 980px) {
  .sfw-content-page .sfw-overview .sfw-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 700px) {
  .sfw-content-page .sfw-overview .sfw-hero,
  .sfw-product-page .sfw-product .sfw-hero,
  .sfw-content-page .sfw-overview > .sfw-wrap > .sfw-card,
  .sfw-content-page .sfw-overview > .sfw-wrap > footer.sfw-card,
  .sfw-product-page > .sfw-card,
  .sfw-product-page > footer.sfw-card,
  .sfw-product-page > .sfw-author {
    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-overview .sfw-hero > *,
  .sfw-product-page .sfw-product .sfw-hero > *,
  .sfw-content-page .sfw-overview .sfw-answer,
  .sfw-content-page .sfw-overview .sfw-local,
  .sfw-content-page .sfw-overview .sfw-callout {
    width: auto !important;
    max-width: 100% !important;
  }

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

  .sfw-product-page .sfw-product .sfw-hero h1 {
    font-size: clamp(30px, 8vw, 40px) !important;
    overflow-wrap: normal !important;
    hyphens: manual !important;
  }

  .sfw-content-page .sfw-overview .sfw-cards {
    grid-template-columns: 1fr !important;
  }

  .sfw-content-page .sfw-overview .sfw-item .img {
    height: 240px !important;
  }
}
