html {
  --heyflow-widget-width-narrow: 400px;
  --heyflow-widget-width-mid: 800px;
  --heyflow-widget-width-wide: 1200px;
}

body {
  overflow: auto;
}

/* Decorative section backgrounds must never steal clicks */
.relative > .absolute.inset-0.overflow-hidden {
  pointer-events: none;
}

/* FAQ / accordion: reliable open-close without depending on UA quirks */
details.group > summary {
  display: flex;
  cursor: pointer;
  list-style: none;
}

details.group > summary::-webkit-details-marker {
  display: none;
}

details.group:not([open]) > :not(summary) {
  display: none;
}

details.group[open] > summary .icon-plus {
  display: none !important;
}

details.group[open] > summary .icon-minus {
  display: block !important;
}

details.group:not([open]) > summary .icon-minus {
  display: none !important;
}

details.group:not([open]) > summary .icon-plus {
  display: block !important;
}

html body #article-meta {
  all: initial !important;
  display: block !important;
  margin: 0 0 14px 0 !important;
  font: 700 16px/1.45 Arial, Helvetica, sans-serif !important;
  color: #111111 !important;
  -webkit-text-fill-color: #111111 !important;
  opacity: 1 !important;
}

#footer .swr-footer-stack {
  padding: 20px 0 24px !important;
}

#kunden-testimonials {
  overflow-x: scroll !important;
  overflow-y: hidden !important;
  touch-action: pan-x !important;
}

#kunden-testimonials.swiper-horizontal {
  touch-action: pan-x !important;
}

#kunden-testimonials .swiper-wrapper {
  display: flex !important;
  flex-wrap: nowrap !important;
  width: max-content !important;
  height: auto !important;
  transform: none !important;
}

@media (min-width: 1024px) {
  .swr-compare-grid {
    align-items: center;
  }
}
