.elementor-54 .elementor-element.elementor-element-76873d8 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-54 .elementor-element.elementor-element-76873d8:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-76873d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-54 .elementor-element.elementor-element-76873d8 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #00000000 100%);opacity:0.4;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-54 .elementor-element.elementor-element-76873d8{border-style:solid;border-width:0px 0px 1px 0px;border-color:#FFFFFF36;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 60px 30px 60px;}.elementor-54 .elementor-element.elementor-element-4adbf66{width:auto;max-width:auto;}.elementor-54 .elementor-element.elementor-element-4adbf66 > .elementor-widget-container{margin:0px 30px 0px 0px;}.elementor-54 .elementor-element.elementor-element-672b704{width:auto;max-width:auto;}.elementor-54 .elementor-element.elementor-element-eacb9d8 > .elementor-element-populated{margin:0% 30% 0% 0%;--e-column-margin-right:30%;--e-column-margin-left:0%;}.elementor-54 .elementor-element.elementor-element-94ef5d7.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-54 .elementor-element.elementor-element-d84fdd6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;}.elementor-54 .elementor-element.elementor-element-fb8683e{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-23px;}.elementor-54 .elementor-element.elementor-element-bf7caca{width:auto;max-width:auto;margin:11px 40px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:15px;}.elementor-54 .elementor-element.elementor-element-26c7a84{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-54 .elementor-element.elementor-element-31b2079{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-54 .elementor-element.elementor-element-31b2079 .elementor-icon-wrapper{text-align:center;}.elementor-54 .elementor-element.elementor-element-31b2079.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-54 .elementor-element.elementor-element-31b2079.elementor-view-framed .elementor-icon, .elementor-54 .elementor-element.elementor-element-31b2079.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-54 .elementor-element.elementor-element-31b2079.elementor-view-framed .elementor-icon, .elementor-54 .elementor-element.elementor-element-31b2079.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-54 .elementor-element.elementor-element-31b2079 .elementor-icon{font-size:28px;}.elementor-54 .elementor-element.elementor-element-31b2079 .elementor-icon svg{height:28px;}.elementor-54 .elementor-element.elementor-element-8925cde{--display:flex;}.elementor-54 .elementor-element.elementor-element-b7c582b{width:auto;max-width:auto;}.cs-button-popup-b7c582b .close-button{background:#53624E;color:#FFFFFF;}.elementor-54 .elementor-element.elementor-element-46001322 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-54 .elementor-element.elementor-element-46001322:not(.elementor-motion-effects-element-type-background), .elementor-54 .elementor-element.elementor-element-46001322 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-54 .elementor-element.elementor-element-46001322 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #000000 0%, #00000000 100%);opacity:0.35;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-54 .elementor-element.elementor-element-46001322{border-style:solid;border-width:0px 0px 1px 0px;border-color:#FFFFFF26;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 20px 30px 20px;}.elementor-54 .elementor-element.elementor-element-43663ebb{width:auto;max-width:auto;}.elementor-54 .elementor-element.elementor-element-43663ebb > .elementor-widget-container{margin:0px 30px 0px 0px;}.elementor-54 .elementor-element.elementor-element-5be990e0{width:auto;max-width:auto;}.elementor-54 .elementor-element.elementor-element-5be990e0 > .elementor-widget-container{margin:12px 0px 0px 0px;}.elementor-54 .elementor-element.elementor-element-5be990e0 img{width:190px;}.elementor-54 .elementor-element.elementor-element-6627bf29.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-54 .elementor-element.elementor-element-0b36c91{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-54 .elementor-element.elementor-element-0b36c91 .elementor-icon-wrapper{text-align:center;}.elementor-54 .elementor-element.elementor-element-0b36c91.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-54 .elementor-element.elementor-element-0b36c91.elementor-view-framed .elementor-icon, .elementor-54 .elementor-element.elementor-element-0b36c91.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-54 .elementor-element.elementor-element-0b36c91.elementor-view-framed .elementor-icon, .elementor-54 .elementor-element.elementor-element-0b36c91.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-54 .elementor-element.elementor-element-0b36c91 .elementor-icon{font-size:28px;}.elementor-54 .elementor-element.elementor-element-0b36c91 .elementor-icon svg{height:28px;}.elementor-54 .elementor-element.elementor-element-fd6b17b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-54 .elementor-element.elementor-element-46001322{padding:0px 5px 0px 5px;}.elementor-54 .elementor-element.elementor-element-308b6c68{width:30%;}.elementor-54 .elementor-element.elementor-element-73f3f41f{width:40%;}.elementor-54 .elementor-element.elementor-element-5be990e0 img{width:145px;}.elementor-54 .elementor-element.elementor-element-6627bf29{width:30%;}.elementor-54 .elementor-element.elementor-element-0b36c91{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-54 .elementor-element.elementor-element-0f1621e{width:45%;}.elementor-54 .elementor-element.elementor-element-eacb9d8{width:23%;}.elementor-54 .elementor-element.elementor-element-94ef5d7{width:32%;}.elementor-54 .elementor-element.elementor-element-fb8683e{--width:56%;}.elementor-54 .elementor-element.elementor-element-26c7a84{--width:20%;}.elementor-54 .elementor-element.elementor-element-8925cde{--width:25%;}}/* Start custom CSS for html, class: .elementor-element-401ddf4 *//* === Custom Header (Wrapper) === */
#chs-customHeader {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 10000;
  background-color: rgba(0,0,0,0.85);
  transition: background-color 0.3s ease, padding 0.3s ease;
  padding: 30px 0;
  font-family: 'Poppins', sans-serif;
  box-sizing: border-box;
}

/* === Grid gehört auf den Container === */
#chs-customHeader .chs-container {
  max-width: 1400px;                     /* mehr Gesamtbreite */
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto minmax(0,1fr); /* LINKS | MITTE | RECHTS */
  align-items: center;
  column-gap: 16px;
  width: 100%;
  box-sizing: border-box;
}

/* --- NAVIGATION (linke Spalte) --- */
#chs-customHeader .chs-nav {
  justify-self: start;
  min-width: 0;
  margin-right: clamp(60px, 7vw, 180px); /* Extra Abstand zum mittigen Logo */
}
#chs-customHeader .chs-nav__list {
  display: flex;
  white-space: nowrap;
  gap: clamp(12px, 1.4vw, 24px);         /* etwas enger */
}
#chs-customHeader .chs-nav__link {
  color: #fff;
  font-size: clamp(0.78rem, 0.9vw, 0.85rem); /* bruchsicher */
  text-transform: uppercase;
  letter-spacing: 0.6px;
  position: relative;
  padding: 5px 0;
  text-decoration: none;
}
#chs-customHeader .chs-nav__link:hover::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0; right: 0;
  height: 2px;
  background: #b5987c;
}

/* --- LOGO (mittlere Spalte) --- */
#chs-customHeader .chs-logo {
  justify-self: center;                  /* bleibt wirklich mittig */
}
#chs-customHeader .chs-logo img {
  max-height: 100px;
  transition: transform 0.3s ease, max-height 0.3s ease;
  display: block;
}

/* --- CTA (rechte Spalte) --- */
#chs-customHeader .chs-cta {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 18px;                             /* etwas kompakter */
  min-width: 0;
}
#chs-customHeader .chs-phone {
  color: #fff !important;
  font-size: 0.875rem;
  text-decoration: none;
  white-space: nowrap;
}
#chs-customHeader .chs-whatsapp__img {
  width: 22px;
  height: 22px;
  object-fit: contain;
  display: block;
}
#chs-customHeader .chs-button {
  padding: 10px 24px;
  border: 2px solid #fff;
  border-radius: 4px;
  color: #fff;
  font-size: 0.875rem;
  text-decoration: none;
  transition: background 0.3s ease, color 0.3s ease, border-color 0.3s ease;
  white-space: nowrap;
}
#chs-customHeader .chs-button:hover {
  background: #b5987c;
  border-color: #b5987c;
}

/* --- Sticky Effekt: schmaler & transparenter --- */
#chs-customHeader.active {
  background-color: rgba(0,0,0,0.5);
  padding: 10px 0;
}
#chs-customHeader.active .chs-logo img {
  max-height: 70px;
  transform: scale(0.7);
}

/* --- Mobile: Hamburger & Offcanvas --- */
#chs-customHeader .chs-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  z-index: 10001;
  justify-self: start;
}
#chs-customHeader .chs-hamburger__bar {
  width: 24px;
  height: 2px;
  background: #fff;
}
#chs-customHeader .chs-mobile-menu {
  position: fixed;
  top: 0; left: -100%;
  width: 280px; height: 100vh;
  background: #111;
  padding: 40px 20px;
  transition: left 0.3s ease;
  z-index: 10000;
}
#chs-customHeader .chs-mobile-menu.open { left: 0; }
#chs-customHeader .chs-mobile-menu__close {
  position: absolute;
  top: 20px; right: 20px;
  background: none; border: none;
  color: #fff; font-size: 2rem;
  cursor: pointer;
}
#chs-customHeader .chs-mobile-menu__list {
  margin-top: 60px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
#chs-customHeader .chs-mobile-menu__link {
  color: #fff;
  font-size: 1.1rem;
  text-decoration: none;
}

/* --- Zwischen-Breakpoints --- */
@media (max-width: 1300px) {
  #chs-customHeader .chs-nav__list { gap: clamp(12px, 1.2vw, 20px); }
}
@media (max-width: 1140px) {
  #chs-customHeader .chs-nav { margin-right: clamp(40px, 6vw, 120px); }
  #chs-customHeader .chs-nav__list { gap: 12px; }
  #chs-customHeader .chs-nav__link { letter-spacing: 0.5px; }
}

/* =========================
   MOBILE HEADER LAYOUT (<= 992px)
   ========================= */
@media (max-width: 992px) {
  /* Grid: links Hamburger | Mitte Logo | rechts WhatsApp */
  #chs-customHeader .chs-container {
    grid-template-columns: 44px 1fr 44px;   /* links | mitte | rechts */
    column-gap: 10px;
    padding: 0 16px;                        /* etwas kompakter */
  }

  /* Navigation & Anfrage-Button ausblenden */
  #chs-customHeader .chs-nav,
  #chs-customHeader .chs-button { display: none !important; }

  /* Telefon mobil ausblenden */
  #chs-customHeader .chs-phone { display: none !important; }

  /* Hamburger sichtbar links */
  #chs-customHeader .chs-hamburger { display: flex; justify-self: start; }

  /* Logo mittig */
  #chs-customHeader .chs-logo { justify-self: center; }
  #chs-customHeader .chs-logo img { max-height: 70px; }

  /* Rechts nur WhatsApp */
  #chs-customHeader .chs-cta { justify-self: end; gap: 0; }
  #chs-customHeader .chs-whatsapp { display: block; }
  #chs-customHeader .chs-whatsapp__img { width: 24px; height: 24px; }
}

/* Optional: mobil „active“ (geschrumpft) noch kompakter */
@media (max-width: 992px) {
  #chs-customHeader.active { padding: 8px 0; }
  #chs-customHeader.active .chs-logo img { max-height: 56px; }
}/* End custom CSS */