.elementor-1112 .elementor-element.elementor-element-47a566b{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:27px;margin-bottom:-158px;z-index:1;}.elementor-1112 .elementor-element.elementor-element-47a566b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1112 .elementor-element.elementor-element-cdb1be6{text-align:center;}.elementor-1112 .elementor-element.elementor-element-cdb1be6 img{width:78%;}.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-menu-toggle{margin:0 auto;}.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu .elementor-item{font-size:13px;font-weight:600;}.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item:focus{color:#DB2020;fill:#DB2020;}.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#E33434;}.elementor-1112 .elementor-element.elementor-element-65e5840 > .elementor-widget-container{padding:12px 0px 12px 0px;background-color:#FFFFFF;border-radius:38px 38px 38px 38px;}.elementor-1112 .elementor-element.elementor-element-c4e527d{--spacer-size:50px;}.elementor-1112 .elementor-element.elementor-element-5b91427 .elementor-button{font-size:14px;font-weight:500;background-color:#E6213B;border-radius:9px 9px 9px 9px;}.elementor-1112 .elementor-element.elementor-element-5b91427 > .elementor-widget-container{margin:10px 0px 0px 0px;}@media(max-width:767px){.elementor-1112 .elementor-element.elementor-element-8879140 > .elementor-element-populated{margin:140px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1112 .elementor-element.elementor-element-cdb1be6{text-align:left;}.elementor-1112 .elementor-element.elementor-element-cdb1be6 img{width:50%;}.elementor-1112 .elementor-element.elementor-element-cdb1be6 > .elementor-widget-container{margin:0px 0px 0px 20px;}.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;}.elementor-1112 .elementor-element.elementor-element-65e5840 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 10px 0px;}}@media(min-width:768px){.elementor-1112 .elementor-element.elementor-element-8879140{width:16%;}.elementor-1112 .elementor-element.elementor-element-adaa7aa{width:70%;}.elementor-1112 .elementor-element.elementor-element-ef0cc0c{width:14%;}}
/* ===== SCHAFFNER & PARTNER HEADER REDESIGN (BILD 2) ===== */
.elementor-1112 header.elementor-section {
  background-color: transparent !important;
  z-index: 9999 !important;
}

@media (min-width: 768px) {
  .elementor-1112 .elementor-element.elementor-element-8879140 { width: 15% !important; flex: 0 0 15% !important; }
  .elementor-1112 .elementor-element.elementor-element-adaa7aa { width: 71% !important; flex: 0 0 71% !important; display: flex !important; justify-content: center !important; align-items: center !important; }
  .elementor-1112 .elementor-element.elementor-element-ef0cc0c { width: 14% !important; flex: 0 0 14% !important; }
}

.elementor-1112 .elementor-element.elementor-element-65e5840 {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

.elementor-1112 .elementor-element.elementor-element-65e5840 > .elementor-widget-container {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-radius: 50px !important;
  padding: 6px 20px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  white-space: nowrap !important;
}

.elementor-1112 .elementor-nav-menu--main.elementor-nav-menu__container {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

#menu-1-65e5840,
.elementor-1112 nav.elementor-nav-menu--main > ul.elementor-nav-menu {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 2px !important;
}

#menu-1-65e5840 > li,
.elementor-1112 nav.elementor-nav-menu--main > ul.elementor-nav-menu > li {
  display: inline-flex !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}

/* Nav links: 15.5px, bold 600, deep dark color */
#menu-1-65e5840 .elementor-item,
.elementor-1112 nav.elementor-nav-menu--main .elementor-item,
.elementor-1112 .elementor-nav-menu--main .elementor-item,
.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item {
  font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 600 !important;
  color: #111827 !important;
  padding: 6px 13px !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.4 !important;
  letter-spacing: -0.15px !important;
  transition: color 0.15s ease !important;
}

/* Active & hover states: vibrant red #e6213b */
#menu-1-65e5840 .elementor-item-active,
#menu-1-65e5840 .sp-nav-current,
.elementor-1112 nav.elementor-nav-menu--main .elementor-item-active,
.elementor-1112 nav.elementor-nav-menu--main .sp-nav-current,
.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item.sp-nav-current {
  color: #e6213b !important;
  font-weight: 700 !important;
}

#menu-1-65e5840 .elementor-item:hover,
.elementor-1112 nav.elementor-nav-menu--main .elementor-item:hover,
.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item:hover {
  color: #e6213b !important;
}

/* Swiss flag & SUISSE label */
.elementor-1112 .trp-flag-image {
  vertical-align: middle !important;
  margin-right: 6px !important;
  display: inline-block !important;
  width: 18px !important;
  height: 12px !important;
  border-radius: 1px !important;
}

.elementor-1112 .trp-ls-language-name {
  font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  letter-spacing: 0.3px !important;
  vertical-align: middle !important;
}

/* Submenu dropdown */
.elementor-1112 .sub-menu.elementor-nav-menu--dropdown {
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background-color: #ffffff !important;
  min-width: 210px !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12) !important;
  border-radius: 10px !important;
  padding: 8px 0 !important;
  list-style: none !important;
  display: none !important;
  z-index: 99999 !important;
  margin-top: 10px !important;
}

.elementor-1112 .menu-item-has-children:hover > .sub-menu {
  display: block !important;
}

.elementor-1112 .sub-menu .elementor-sub-item {
  display: block !important;
  padding: 9px 18px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1f2937 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all 0.15s ease !important;
}

.elementor-1112 .sub-menu .elementor-sub-item:hover {
  background-color: #f8fafc !important;
  color: #e6213b !important;
}

/* Header buttons */
.elementor-1112 .elementor-button {
  background-color: #da072c !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 8px 24px !important;
  font-family: 'Roboto', sans-serif !important;
}
/* ===== SCHAFFNER & PARTNER HEADER REDESIGN ===== */
.elementor-1112 header.elementor-section {
  background-color: transparent !important;
  z-index: 9999 !important;
}

@media (min-width: 768px) {
  .elementor-1112 .elementor-element.elementor-element-8879140 { width: 16% !important; flex: 0 0 16% !important; }
  .elementor-1112 .elementor-element.elementor-element-adaa7aa { width: 68% !important; flex: 0 0 68% !important; display: flex !important; justify-content: center !important; align-items: center !important; }
  .elementor-1112 .elementor-element.elementor-element-ef0cc0c { width: 16% !important; flex: 0 0 16% !important; }
}

.elementor-1112 .elementor-element.elementor-element-65e5840 {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

.elementor-1112 .elementor-element.elementor-element-65e5840 > .elementor-widget-container {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-radius: 50px !important;
  padding: 6px 22px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  white-space: nowrap !important;
}

.elementor-1112 .elementor-nav-menu--main.elementor-nav-menu__container {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

#menu-1-65e5840,
.elementor-1112 nav.elementor-nav-menu--main > ul.elementor-nav-menu {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 4px !important;
}

#menu-1-65e5840 > li,
.elementor-1112 nav.elementor-nav-menu--main > ul.elementor-nav-menu > li {
  display: inline-flex !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}

/* Nav links: 16px, bold 600, deep dark color */
#menu-1-65e5840 .elementor-item,
.elementor-1112 nav.elementor-nav-menu--main .elementor-item,
.elementor-1112 .elementor-nav-menu--main .elementor-item,
.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item {
  font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #111827 !important;
  padding: 6px 15px !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.4 !important;
  letter-spacing: -0.15px !important;
  transition: color 0.15s ease !important;
}

/* Active & hover states: vibrant red #e6213b */
#menu-1-65e5840 .elementor-item-active,
#menu-1-65e5840 .sp-nav-current,
.elementor-1112 nav.elementor-nav-menu--main .elementor-item-active,
.elementor-1112 nav.elementor-nav-menu--main .sp-nav-current,
.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item.sp-nav-current {
  color: #e6213b !important;
  font-weight: 700 !important;
}

#menu-1-65e5840 .elementor-item:hover,
.elementor-1112 nav.elementor-nav-menu--main .elementor-item:hover,
.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item:hover {
  color: #e6213b !important;
}

/* Completely remove/hide SUISSE language switcher */
.elementor-1112 .trp-language-switcher-container,
#menu-1-65e5840 .trp-language-switcher-container,
.elementor-1112 .trp-flag-image,
.elementor-1112 .trp-ls-language-name {
  display: none !important;
}

/* Submenu dropdown for Produkte */
.elementor-1112 .sub-menu.elementor-nav-menu--dropdown {
  position: absolute !important;
  top: 100% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background-color: #ffffff !important;
  min-width: 210px !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12) !important;
  border-radius: 10px !important;
  padding: 8px 0 !important;
  list-style: none !important;
  display: none !important;
  z-index: 99999 !important;
  margin-top: 10px !important;
}

.elementor-1112 .menu-item-has-children:hover > .sub-menu {
  display: block !important;
}

.elementor-1112 .sub-menu .elementor-sub-item {
  display: block !important;
  padding: 9px 18px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #1f2937 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transition: all 0.15s ease !important;
}

.elementor-1112 .sub-menu .elementor-sub-item:hover {
  background-color: #f8fafc !important;
  color: #e6213b !important;
}

/* Header buttons */
.elementor-1112 .elementor-button {
  background-color: #da072c !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 8px 24px !important;
  font-family: 'Roboto', sans-serif !important;
}
/* ===== SCHAFFNER & PARTNER HEADER REDESIGN ===== */
.elementor-1112 header.elementor-section {
  background-color: transparent !important;
  z-index: 9999 !important;
}

@media (min-width: 768px) {
  .elementor-1112 .elementor-element.elementor-element-8879140 { width: 14% !important; flex: 0 0 14% !important; }
  .elementor-1112 .elementor-element.elementor-element-adaa7aa { width: 72% !important; flex: 0 0 72% !important; display: flex !important; justify-content: center !important; align-items: center !important; }
  .elementor-1112 .elementor-element.elementor-element-ef0cc0c { width: 14% !important; flex: 0 0 14% !important; }
}

.elementor-1112 .elementor-element.elementor-element-65e5840 {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

.elementor-1112 .elementor-element.elementor-element-65e5840 > .elementor-widget-container {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-radius: 50px !important;
  padding: 6px 18px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  white-space: nowrap !important;
}

.elementor-1112 .elementor-nav-menu--main.elementor-nav-menu__container {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

#menu-1-65e5840,
.elementor-1112 nav.elementor-nav-menu--main > ul.elementor-nav-menu {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 2px !important;
}

#menu-1-65e5840 > li,
.elementor-1112 nav.elementor-nav-menu--main > ul.elementor-nav-menu > li {
  display: inline-flex !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}

/* Nav links: 15px, bold 600, deep dark color */
#menu-1-65e5840 .elementor-item,
.elementor-1112 nav.elementor-nav-menu--main .elementor-item,
.elementor-1112 .elementor-nav-menu--main .elementor-item,
.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item {
  font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #111827 !important;
  padding: 6px 11px !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.4 !important;
  letter-spacing: -0.15px !important;
  transition: color 0.15s ease !important;
}

/* Active & hover states: vibrant red #e6213b */
#menu-1-65e5840 .elementor-item-active,
#menu-1-65e5840 .sp-nav-current,
.elementor-1112 nav.elementor-nav-menu--main .elementor-item-active,
.elementor-1112 nav.elementor-nav-menu--main .sp-nav-current,
.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item.sp-nav-current {
  color: #e6213b !important;
  font-weight: 700 !important;
}

#menu-1-65e5840 .elementor-item:hover,
.elementor-1112 nav.elementor-nav-menu--main .elementor-item:hover,
.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item:hover {
  color: #e6213b !important;
}

/* Completely remove/hide SUISSE language switcher */
.elementor-1112 .trp-language-switcher-container,
#menu-1-65e5840 .trp-language-switcher-container,
.elementor-1112 .trp-flag-image,
.elementor-1112 .trp-ls-language-name {
  display: none !important;
}

/* Header buttons */
.elementor-1112 .elementor-button {
  background-color: #da072c !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 8px 24px !important;
  font-family: 'Roboto', sans-serif !important;
}
/* ===== SCHAFFNER & PARTNER HEADER REDESIGN ===== */
.elementor-1112 header.elementor-section {
  background-color: transparent !important;
  z-index: 9999 !important;
}

@media (min-width: 768px) {
  .elementor-1112 .elementor-element.elementor-element-8879140 { width: 14% !important; flex: 0 0 14% !important; }
  .elementor-1112 .elementor-element.elementor-element-adaa7aa { width: 73% !important; flex: 0 0 73% !important; display: flex !important; justify-content: center !important; align-items: center !important; }
  .elementor-1112 .elementor-element.elementor-element-ef0cc0c { width: 13% !important; flex: 0 0 13% !important; }
}

.elementor-1112 .elementor-element.elementor-element-65e5840 {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
}

.elementor-1112 .elementor-element.elementor-element-65e5840 > .elementor-widget-container {
  background: #ffffff !important;
  background-color: #ffffff !important;
  border-radius: 50px !important;
  padding: 6px 18px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  white-space: nowrap !important;
}

.elementor-1112 .elementor-nav-menu--main.elementor-nav-menu__container {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: visible !important;
}

#menu-1-65e5840,
.elementor-1112 nav.elementor-nav-menu--main > ul.elementor-nav-menu {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 2px !important;
}

#menu-1-65e5840 > li,
.elementor-1112 nav.elementor-nav-menu--main > ul.elementor-nav-menu > li {
  display: inline-flex !important;
  flex-shrink: 0 !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
}

/* Nav links: 15px, bold 600, deep dark color */
#menu-1-65e5840 .elementor-item,
.elementor-1112 nav.elementor-nav-menu--main .elementor-item,
.elementor-1112 .elementor-nav-menu--main .elementor-item,
.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item {
  font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #111827 !important;
  padding: 6px 12px !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.4 !important;
  letter-spacing: -0.15px !important;
  transition: color 0.15s ease !important;
}

/* Active & hover states: vibrant red #e6213b */
#menu-1-65e5840 .elementor-item-active,
#menu-1-65e5840 .sp-nav-current,
.elementor-1112 nav.elementor-nav-menu--main .elementor-item-active,
.elementor-1112 nav.elementor-nav-menu--main .sp-nav-current,
.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item.sp-nav-current {
  color: #e6213b !important;
  font-weight: 700 !important;
}

#menu-1-65e5840 .elementor-item:hover,
.elementor-1112 nav.elementor-nav-menu--main .elementor-item:hover,
.elementor-1112 .elementor-element.elementor-element-65e5840 .elementor-nav-menu--main .elementor-item:hover {
  color: #e6213b !important;
}

/* Completely remove/hide SUISSE */
.elementor-1112 .trp-language-switcher-container,
#menu-1-65e5840 .trp-language-switcher-container,
.elementor-1112 .trp-flag-image,
.elementor-1112 .trp-ls-language-name {
  display: none !important;
}

/* Header buttons */
.elementor-1112 .elementor-button {
  background-color: #da072c !important;
  color: #fff !important;
  border-radius: 6px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 8px 24px !important;
  font-family: 'Roboto', sans-serif !important;
}
