/* Anpassungen an der statischen Fassung, 01.10.2026 */

/* Logo groesser */
.custom-logo,
.site-logo-img img,
.ast-site-identity img {
  max-width: 230px !important;
  width: auto !important;
  height: auto !important;
}
@media (max-width: 921px) {
  .custom-logo, .site-logo-img img, .ast-site-identity img { max-width: 180px !important; }
}
@media (max-width: 480px) {
  .custom-logo, .site-logo-img img, .ast-site-identity img { max-width: 150px !important; }
}

/* Menue-Symbol kleiner */
.ast-button-wrap .menu-toggle.main-header-menu-toggle,
.ast-mobile-menu-trigger-minimal,
.menu-toggle {
  padding: 0.2em 0.4em !important;
  transform: scale(0.62);
  transform-origin: right center;
  border-width: 1px !important;
}
.menu-toggle .ast-mobile-svg,
.mobile-menu-toggle-icon svg {
  width: 1.4em !important;
  height: 1.4em !important;
}

/* Unterzeile im dunklen Services-Abschnitt lesbar machen */
.elementor-element-fb7c5ed,
.elementor-element-fb7c5ed p,
.elementor-element-fb7c5ed .elementor-widget-container,
.elementor-element-fb7c5ed .elementor-widget-container p {
  color: #f2f2f7 !important;
}

/* Kundenlogos als durchgehend weisses Band */
.elementor-element-8af9f4c { background:#ffffff !important; padding:30px 0 !important; }
.elementor-element-8af9f4c .qodef-e-image,
.elementor-element-8af9f4c img { background:transparent !important; }

/* Trennform in Grau statt Weiss */
.elementor-shape .elementor-shape-fill { fill:#f2f2f7 !important; }

/* Luecke zwischen Kundenzitat und Zusammenarbeit schliessen */
.elementor-element-ddfaf6f { padding-bottom:0 !important; margin-bottom:0 !important; }
.elementor-element-8da5a93 { padding-top:0 !important; margin-top:0 !important; }

/* Kontakt-Kasten */
.visua-kontakt {
  background:#0b0a3c; color:#fff; border-radius:16px;
  padding:2.5rem 2rem; margin:2.5rem auto 3rem; max-width:1140px;
  text-align:center; font-family:inherit;
}
.visua-kontakt h2 { color:#fff !important; font-size:clamp(1.6rem,3vw,2.2rem); margin:0 0 .6rem; }
.visua-kontakt p { color:#e6e6f2 !important; margin:.3rem 0; font-size:1.05rem; }
.visua-kontakt .visua-kontakt-wege { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; margin-top:1.4rem; }
.visua-kontakt a {
  display:inline-block; background:#6c63ff; color:#fff !important; text-decoration:none;
  padding:.85rem 1.6rem; border-radius:10px; font-weight:600;
}
.visua-kontakt a:hover { background:#5a51e8; }

/* Restliche Luecke vor dem Abschnitt Zusammenarbeit */
.elementor-element-0b4444c { padding-bottom:24px !important; }
.elementor-element-8da5a93 { padding-bottom:0 !important; min-height:0 !important; height:auto !important; }

/* Kundenlogos: durchgehend weisses Band ueber die volle Breite */
.elementor-element-8af9f4c,
.elementor-element-8af9f4c .elementor-widget-container,
.elementor-element-8af9f4c .qodef-qi-clients-slider,
.elementor-element-8af9f4c .swiper-wrapper,
.elementor-element-8af9f4c .qodef-e,
.elementor-element-8af9f4c .qodef-e-image {
  background: #ffffff !important;
}
.elementor-element-8af9f4c {
  padding: 34px 0 !important;
  box-shadow: 0 0 0 100vmax #ffffff;
  clip-path: inset(0 -100vmax);
}

/* Zahlen 1, 2, 3 im Ablauf kleiner, damit sie scharf sind (Bilddatei ist 48x48 Pixel) */
img[src$="Group-4071.png"],
img[src$="Group-4072.png"],
img[src$="Union.png"] {
  width: 32px !important;
  height: 32px !important;
  max-width: 32px !important;
}

/* Logoband ohne Abstand zum dunklen Block darunter */
.elementor-element-8af9f4c { margin: 0 !important; }
.elementor-element-8af9f4c + .elementor-section { margin-top: 0 !important; }
