html { scroll-behavior: smooth; }
body { -webkit-font-smoothing: antialiased; margin: 0; }
[hidden] { display: none !important; }
img { max-width: 100%; }
:focus-visible { outline: 3px solid #00bfff; outline-offset: 4px; }
.sqs-email-reveal {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.sqs-email-address { color: inherit; overflow-wrap: anywhere; }
.w-nav-button { border: 0; font: inherit; }
.sqs-menu-open .w-nav-menu { display: flex !important; flex-wrap: wrap; float: none; width: 100%; background: #fff; }
.sqs-menu-open .navbar-container-2 { flex-wrap: wrap; }
.popup_telefon.sqs-phone-open { display: flex; }
.popup_telefon [href^="tel:"] { color: inherit; }
.w-slider-arrow-left, .w-slider-arrow-right { border: 0; font: inherit; }
.w-slider-mask { white-space: normal; }
.w-slide { display: none; }
.w-slide.sqs-slide-active { display: inline-block; }
.sqs-slider-dot { width: 12px; height: 12px; padding: 0; margin: 0 4px; border: 1px solid #25338c; border-radius: 50%; background: #fff; cursor: pointer; }
.sqs-slider-dot[aria-pressed="true"] { background: #25338c; }
@media (max-width: 479px) {
  .header-logo { height: auto; max-width: 150px; }
  .navbar-container-2 { width: 90%; }
  .popup_telefon { padding: 48px 12px 12px; overflow: auto; }
}
/* Keep both logo groups identical so each loop has no visible jump. */
.div-block-3.sqs-logo-marquee {
  display: block;
  height: 100px;
  min-height: 100px;
  overflow: hidden;
}
.sqs-logo-track {
  display: flex;
  width: 200%;
  min-width: 1680px;
  height: 100%;
  animation: sqs-logo-scroll 45s linear infinite;
}
.sqs-logo-group {
  display: flex;
  flex: 0 0 50%;
  justify-content: space-between;
  height: 100%;
  min-width: 0;
}
.sqs-logo-group > .div-block-94 {
  flex: 0 0 12%;
  width: 12%;
  height: 100%;
  margin: 0 1%;
}
.sqs-logo-marquee:hover .sqs-logo-track {
  animation-play-state: paused;
}
@keyframes sqs-logo-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .div-block-3.sqs-logo-marquee { height: auto; }
  .sqs-logo-track { width: 100%; min-width: 0; height: auto; animation: none; }
  .sqs-logo-group { flex-basis: 100%; height: auto; flex-wrap: wrap; justify-content: center; }
  .sqs-logo-group[aria-hidden="true"] { display: none; }
  .sqs-logo-group > .div-block-94 { flex-basis: 12%; height: 100px; }
}
@media (prefers-reduced-motion: reduce) and (max-width: 479px) {
  .sqs-logo-group > .div-block-94 { flex-basis: 30%; }
}
