.elementor-49 .elementor-element.elementor-element-3b7b025{--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;}.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-888b513 */header{border-bottom:none !important}
.nav{border-bottom:none !important;position:relative}
.nav::after{content:"";position:absolute;left:calc(50% - 50vw);width:100vw;bottom:0;height:1px;background:var(--line)}

/* ---- Burger ---- */
.burger{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;
        box-shadow:none!important;cursor:pointer;-webkit-appearance:none;appearance:none}
.burger span{background:var(--ink)!important}
.nav-toggle{position:absolute;width:1px;height:1px;opacity:0;margin:0}

/* ---- Skip-Link ---- */
.skip-link{position:absolute;left:-9999px;top:0;z-index:10000;background:var(--ink);color:var(--paper);
           padding:10px 16px;text-decoration:none;border-radius:0 0 8px 0}
.skip-link:focus{left:0}

/* ---- Mobiles Menü (Original-Look) ---- */
@media(max-width:820px){
  .burger{display:flex!important;flex-direction:column;gap:5px;z-index:130}

  .menu{position:fixed!important;inset:0!important;z-index:120!important;background:var(--ink)!important;
        display:flex!important;flex-direction:column!important;justify-content:center!important;
        align-items:flex-start!important;gap:4px!important;padding:0 clamp(30px,9vw,60px)!important;
        counter-reset:navi;transform:translateY(-100%);opacity:0;pointer-events:none;
        transition:transform .5s cubic-bezier(.7,0,.2,1),opacity .4s ease}

  .menu a{color:var(--paper)!important;font-family:var(--head)!important;
          font-size:clamp(36px,11vw,58px)!important;font-weight:700!important;letter-spacing:-.02em!important;
          display:flex!important;align-items:baseline;gap:16px;padding:9px 0!important;
          opacity:0;transform:translateY(22px);transition:opacity .45s ease,transform .45s ease,color .2s}
  .menu a::after{display:none!important}

  /* Nummern 01–04 in Grün */
  .menu a::before{content:counter(navi,decimal-leading-zero);counter-increment:navi;
          font-family:var(--body);font-size:14px;font-weight:600;color:var(--green);opacity:.85;letter-spacing:.04em}

  /* Hover = hellgrau */
  .menu a:not(.cta):hover,.menu a:not(.cta):active{color:rgba(243,239,230,.5)!important}

  /* Kontakt = grüner Text (kein Pill) */
  .menu a.cta{background:none!important;color:var(--green)!important;padding:9px 0!important;border-radius:0!important}
  .menu a.cta:hover{color:#cfe04f!important}

  /* geöffnet + gestaffeltes Einblenden */
  #cp2-nav:checked ~ .menu{transform:none;opacity:1;pointer-events:auto}
  #cp2-nav:checked ~ .menu a{opacity:1;transform:none}
  #cp2-nav:checked ~ .menu a:nth-of-type(1){transition-delay:.10s}
  #cp2-nav:checked ~ .menu a:nth-of-type(2){transition-delay:.16s}
  #cp2-nav:checked ~ .menu a:nth-of-type(3){transition-delay:.22s}
  #cp2-nav:checked ~ .menu a:nth-of-type(4){transition-delay:.28s}

  /* Burger -> X */
  #cp2-nav:checked ~ .burger span:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--paper)!important}
  #cp2-nav:checked ~ .burger span:nth-child(2){opacity:0}
  #cp2-nav:checked ~ .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--paper)!important}
}

/* Kontakt im Mobilmenü: immer hellgrün (schlägt die alte cp2-theme.css) */
@media(max-width:820px){
  #cp2-nav ~ .menu a.cta{background:none!important;color:var(--green)!important;
                          padding:9px 0!important;border-radius:0!important}
  #cp2-nav ~ .menu a.cta:hover{color:#cfe04f!important}
}/* End custom CSS */