.elementor-402 .elementor-element.elementor-element-6bf52c93{--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;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-244d9880 *//* ===== Header Grundstil (Glas + Glow, sticky) ===== */
:root{
  --eft-accent:#F8003E;
  --eft-ink:#eaeaea;
  --eft-muted:rgba(234,234,234,.75);
  --eft-surface:rgba(16,16,18,.28);
  --eft-surface-strong:rgba(16,16,18,.44);
  --eft-stroke:rgba(255,255,255,.12);
}

.eft-header{
  position: sticky; top:0; z-index:9999;
  backdrop-filter: blur(10px) saturate(140%);
  -webkit-backdrop-filter: blur(10px) saturate(140%);
  background: var(--eft-surface);
  border-bottom:1px solid var(--eft-stroke);
}

.eft-navwrap{
  max-width:1200px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  gap:16px; padding:12px 18px;
}

/* ===== Logo ===== */
.eft-logo{ display:flex; align-items:center; gap:10px; text-decoration:none; }
.eft-logo img{ height:28px; width:auto; display:block; filter: drop-shadow(0 2px 12px rgba(0,0,0,.25)); }
.eft-logo-kurz{
  color:#fff; font-weight:900; letter-spacing:.08em;
  padding:6px 10px; border:1px solid var(--eft-stroke); border-radius:10px;
  background: rgba(255,255,255,.06);
}

/* ===== Desktop-Navigation ===== */
.eft-nav{ display:flex; align-items:center; gap:22px; }
.eft-link{
  position:relative; display:inline-flex; align-items:center;
  color:#fff; text-decoration:none; font-weight:600; letter-spacing:.02em;
  padding:8px 6px; line-height:1;
}
/* dezente Unterstreichung NUR bei :hover oder .is-active */
.eft-link::after{
  content:""; position:absolute; left:0; right:0; bottom:2px; height:2px;
  background: var(--eft-accent); opacity:0; transform:scaleX(0); transition:.2s ease;
}
.eft-link:hover::after{ opacity:1; transform:scaleX(1); }
/* aktive Seite */
.eft-link.is-active::after{ opacity:1; transform:scaleX(1); }

/* ===== Burger (mobil) ===== */
.eft-burger{
  display:none; position:relative; width:34px; height:28px;
  background:transparent; border:none; padding:0; cursor:pointer;
}
.eft-burger span{
  position:absolute; left:0; right:0; height:2px; background:#fff; border-radius:2px;
  transition: transform .25s ease, top .25s ease, opacity .25s ease;
}
.eft-burger span:nth-child(1){ top:4px; }
.eft-burger span:nth-child(2){ top:13px; }
.eft-burger span:nth-child(3){ top:22px; }

/* ===== Mobil-State offen ===== */
.eft-header.is-open .eft-burger span:nth-child(1){ top:13px; transform:rotate(45deg); }
.eft-header.is-open .eft-burger span:nth-child(2){ opacity:0; }
.eft-header.is-open .eft-burger span:nth-child(3){ top:13px; transform:rotate(-45deg); }

/* ===== Mobile Dropdown ===== */
@media (max-width: 960px){
  .eft-burger{ display:block; }
  .eft-nav{
    position:fixed; inset:60px 12px auto 12px; /* unter Header */
    display:flex; flex-direction:column; gap:8px;
    background: var(--eft-surface-strong);
    border:1px solid var(--eft-stroke);
    border-radius:14px; padding:12px;
    backdrop-filter: blur(12px) saturate(140%);
    -webkit-backdrop-filter: blur(12px) saturate(140%);
    box-shadow: 0 10px 34px rgba(0,0,0,.45);
    transform: translateY(-12px); opacity:0; pointer-events:none;
    transition: opacity .18s ease, transform .18s ease;
  }
  .eft-header.is-open .eft-nav{
    transform: translateY(0); opacity:1; pointer-events:auto;
  }
}

/* ===== Smooth Scroll Offset (visuell) ===== */
:target{ scroll-margin-top: 90px; }

/* Sicherheitsnetz gegen Theme-Overrides */
.eft-header *{ box-sizing:border-box; }/* End custom CSS */