.elementor-562 .elementor-element.elementor-element-c94c4ff{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-562 .elementor-element.elementor-element-c94c4ff{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-6cddaf9 */:root{
  --ws-bg1: #0a2632;
  --ws-bg2: #071f2b;
  --ws-accent: #008d9f;
  --ws-text: rgba(233,246,248,.92);
  --ws-muted: rgba(233,246,248,.70);
  --ws-border: rgba(255,255,255,.10);
  --ws-radius: 999px;
}

/* HEADER */
.ws-header{
  position: sticky;
  top: 0;
  z-index: 9999;
  background: linear-gradient(180deg, rgba(10,38,50,.95), rgba(7,31,43,.82));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--ws-border);
}

.ws-header__inner{
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 18px;
}

/* LOGO */
.ws-logo{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  color: var(--ws-text);
}

.ws-logo__img{
  width: 34px;
  height: 34px;
  object-fit: contain;

  /* optional: falls Theme dem IMG einen Hintergrund gibt */
  background: transparent !important;
  display: block;
}

.ws-logo__text{
  font: 800 15px/1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  letter-spacing:.2px;
}

/* NAV */
.ws-nav{
  display:flex;
  align-items:center;
  gap: 26px;
  flex: 1;
  justify-content: center;
}

.ws-nav__link{
  position: relative;
  text-decoration:none;
  color: var(--ws-muted);
  font: 650 14px/1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  padding: 10px 2px;
}

.ws-nav__link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:2px;
  width:0%;
  height:2px;
  background: var(--ws-accent);
  transition: width .18s ease;
}

.ws-nav__link:hover{ color: var(--ws-text); }
.ws-nav__link:hover::after{ width:100%; }
.ws-nav__link.is-active{ color: var(--ws-text); }
.ws-nav__link.is-active::after{ width:100%; }

/* CTA */
.ws-actions{
  display:flex;
  align-items:center;
  gap:12px;
}

.ws-cta{
  text-decoration:none;
  color:#06202a;
  background: var(--ws-accent);
  padding: 10px 16px;
  border-radius: var(--ws-radius);
  font: 800 14px/1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  white-space: nowrap;
}

/* =========================
   BURGER – 3 STRICHE ↓↓↓
   ========================= */
.ws-burger{
  -webkit-appearance: none;
  appearance: none;
  background-image: none !important;
  box-shadow: none;
  outline: none;

  border: 1px solid var(--ws-border);

  /* ✅ ÄNDERUNG: transparent statt rot/Theme-Farbe */
  background: transparent !important;

  width: 44px;
  height: 44px;
  border-radius: 14px;

  display:none;              /* Desktop: aus */
  align-items: center;
  justify-content: center;

  /* STRICHE UNTEREINANDER */
  flex-direction: column;

  cursor: pointer;
  padding: 0;
}

.ws-burger::before,
.ws-burger::after{
  content: none !important;  /* Theme-Icons killen */
}

.ws-burger span{
  display:block;
  width: 20px;
  height: 2px;
  background: rgba(233,246,248,.92);
  border-radius: 2px;
  margin: 3px 0;
}

/* MOBILE MENU (standardmäßig weg) */
.ws-mobile{
  display: none !important;
  max-width: 1200px;
  margin: 0 auto;
  padding: 10px 18px 16px;
  border-top: 1px solid var(--ws-border);
}

.ws-header.ws-open .ws-mobile{
  display: grid !important;
  gap: 10px;
}

.ws-mobile__link{
  text-decoration:none;
  color: var(--ws-text);
  padding: 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.06);
  font: 650 14px/1 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* RESPONSIVE */
@media (max-width: 900px){
  .ws-nav{ display:none; }
  .ws-burger{ display:flex; }
  .ws-logo__text{ display:none; }
}/* End custom CSS */