.elementor-216995 .elementor-element.elementor-element-58533610{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-216995 .elementor-element.elementor-element-58533610:not(.elementor-motion-effects-element-type-background), .elementor-216995 .elementor-element.elementor-element-58533610 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-216995 .elementor-element.elementor-element-1cb8d9b5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:26px 26px;--row-gap:26px;--column-gap:26px;}.elementor-216995 .elementor-element.elementor-element-1a840d4.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-216995 .elementor-element.elementor-element-1a840d4 img{width:150px;}.elementor-216995 .elementor-element.elementor-element-22ee305c.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-216995 .elementor-element.elementor-element-22ee305c .lf-search-container{max-width:600px;margin-left:auto;margin-right:auto;}.elementor-216995 .elementor-element.elementor-element-7a718461{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-216995 .elementor-element.elementor-element-498fa327 .elementor-button:hover, .elementor-216995 .elementor-element.elementor-element-498fa327 .elementor-button:focus{border-color:var( --e-global-color-astglobalcolor2 );}.elementor-216995 .elementor-element.elementor-element-42ea533c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:4px 4px;--row-gap:4px;--column-gap:4px;}.elementor-216995 .elementor-element.elementor-element-434903b7 .elementor-menu-toggle{margin:0 auto;}.elementor-216995 .elementor-element.elementor-element-60be40d2 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS */:root{
  --env-orange:#FD9800;
  --env-orange-dark:#E98C00;
  --env-navy:#0F172A;
  --env-slate:#454F5E;
  --env-line:#E7E9EE;
}
    .lf-header{
  background:#ffffff;
}

.lf-header-row1{
  display:flex;
  align-items:center;
  gap:26px;
  padding-top:14px;
  padding-bottom:14px;
  border-bottom:1px solid var(--env-line);
  max-height:120px;
  transition:max-height .28s ease, opacity .2s ease, padding .28s ease;
}

/* Suche nimmt den freien Platz, bleibt aber begrenzt (min-width:0 = kein Overflow) */
.lf-header-row1 .lf-search-widget{
  flex:1 1 auto;
  min-width:0;
  max-width:600px;
}

/* Login/Registrieren nach rechts */
.lf-header-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:10px;
  flex:none;
}

.lf-header-row2{
  display:flex;
  align-items:center;
  gap:4px;
  min-height:52px;
}

.lf-header-quicklinks{
  margin-left:auto;
}

/* --- Buttons (Login / Registrieren) -------------------------------- */
.lf-btn-login .elementor-button,
.lf-btn-register .elementor-button{
  border-radius:999px;
  font-weight:600;
  padding:10px 18px;
  transition:background-color .15s ease;
}
.lf-btn-login .elementor-button{
  background:transparent;
  color:var(--env-navy);
}
.lf-btn-login .elementor-button:hover{
  background:none;
  box-shadow: 1px 1px 7px 0 rgba(0,0,0,0.2);

  color:var(--env-navy);

}
.lf-btn-register .elementor-button{
  background:var(--env-orange);
  color:#ffffff;
}
.lf-btn-register .elementor-button:hover{
  background:var(--env-orange-dark);
}

/* --- Sticky: Zeile 1 beim Scrollen einklappen ---------------------- */
/* Elementor ergänzt .elementor-sticky--effects, sobald der Effects-Offset
   überschritten ist (Sticky am .lf-header-Container aktivieren, s. README). */
.lf-header.elementor-sticky--effects .lf-header-row1{
  max-height:0;
  opacity:0;
  overflow:hidden;
  padding-top:0;
  padding-bottom:0;
  border-bottom-color:transparent;
}
.lf-header.elementor-sticky--active{
  box-shadow:0 8px 30px rgba(15,23,42,.08);
}

/* --- Responsive ---------------------------------------------------- */
@media (max-width:1024px){
  .lf-header-row1{
    flex-wrap:wrap;
    gap:14px;
  }
  .lf-header-row1 .lf-search-widget{
    order:3;
    flex:1 1 100%;
    max-width:none;
  }
  /* Zeile-2-Navigation wird auf Mobile durch das Menü-/Burger-Widget ersetzt */
  .lf-header-row2{
    display:none;
  }
  /* Auf Mobile Zeile 1 NICHT einklappen – Suche soll sichtbar bleiben */
  .lf-header.elementor-sticky--effects .lf-header-row1{
    max-height:200px;
    opacity:1;
    overflow:visible;
    padding-top:10px;
    padding-bottom:10px;
    border-bottom-color:var(--env-line);
  }
}/* End custom CSS */