:root {
  /* OPTIONAL: Sticky background controls */
  --hix-sticky-bg: rgba(18, 22, 30, 0.75);
  --hix-sticky-blur: 10px;
  --hix-sticky-shadow: 0 10px 30px rgba(18, 22, 30, 0.05);
  --hix-sticky-light-bg: #ffffff7d;
  /* NEW: Sticky bg for dark hero */
  --hix-sticky-hero-blue: rgba(44, 57, 76, 0.90); /* #2C394C */
}
.hix-no-trans {
  transition: none !important;
}
/* Sticky behavior */
.hix-header.hix-is-sticky {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 9999;
  transform: translateY(-110%);
  transition: transform var(--hix-anim-ms) linear;
  will-change: transform;
}
.hix-header.hix-is-sticky.hix-show {
  transform: translateY(0);
}
.hix-header.hix-is-sticky {
  background: var(--hix-sticky-bg);
  backdrop-filter: blur(var(--hix-sticky-blur));
  box-shadow: var(--hix-sticky-shadow);
}
.is-light a#contact {
    color: #2c394c;
    border-color: #fafbfb1a;
}
p strong, p b {
    font-weight: 600;
}
html {
  scroll-padding-top: 110px; /* Headerhöhe */
}
/* Trust Badges – subtiler Schatten */
.hix-trust-badge {
  filter: drop-shadow(0 4px 12px rgba(18, 22, 30, 0.12));
}
/* Optional: leichtes Anheben beim Hover */
.hix-trust-badge:hover {
  transform: translateY(-2px);
  filter: drop-shadow(0 8px 20px rgba(18, 22, 30, 0.18));
}
/* Dark Sektion → Logo-Teile weiß (Orange bleibt Orange) */
.hix-header.is-dark .hix-logo svg path:not([fill="#EA561E"]):not([fill="#eA561E"]):not([fill="#ea561e"]) {
  fill: #ffffff !important;
}

/* Light Sektion → Logo-Teile blau/dunkel (Orange bleibt Orange) */
.hix-header.is-light .hix-logo svg path:not([fill="#EA561E"]):not([fill="#eA561E"]):not([fill="#ea561e"]) {
  fill: #2C394C !important;
}
/* DARK Sektion → Connect weiß */
.hix-header.is-dark .connect-tag .elementor-heading-title {
  color: #ffffff !important;
}
/* LIGHT Sektion → Connect blau */
.hix-header.is-light .connect-tag .elementor-heading-title {
  color: #2C394C !important;
}
/* Dark aber NICHT Hero */
.hix-header.is-dark:not(.is-hero) {
  background: rgb(30 42 56 / 64%) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
/* Hero */
.hix-header.is-dark.is-hero {
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}
.hix-header.is-dark.is-hero.hix-is-sticky {
  box-shadow: 0 10px 30px rgba(44, 57, 76, 0.10) !important;
}
/* Sticky + Dark + Hero → Blau leicht transparent */
.hix-header.is-dark.is-hero.hix-is-sticky {
  background: var(--hix-sticky-hero-blue) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
/* Sticky + Light → weiß transparent */
.hix-header.is-light.hix-is-sticky {
  background: var(--hix-sticky-light-bg) !important;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.hix-login-error-msg {
    font-size: 16px;
    font-weight: 600;
    color: #ea561e;
}
.icon-fix {
    line-height: 0;
}
.icon-fix .elementor-icon-wrapper::before {
    content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  z-index: -1;
  box-shadow:
    0 16px 36px rgba(18, 22, 30, 0.32),
    0 6px 14px rgba(18, 22, 30, 0.20);
}
.icon-fix .elementor-icon-wrapper {
  position: relative;
  z-index: 1;
}
.pointer {
    cursor: pointer;
}