/* WICHTIG: alle Selektoren mit .gvl-nav praefixen (0,2,0).
   Die Kit-Regeln .elementor-kit-N a und .elementor-kit-N button haben (0,1,1)
   und wuerden Einzelklassen sonst ueberstimmen -> Dropdown-Button bekam das
   gruene Kit-Button-Design, CTA-Text wurde gruen auf gruen. */
.gvl-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;position:relative;}
.gvl-nav .gvl-nav__links{display:flex;align-items:center;gap:28px;}
.gvl-nav .gvl-nav__link,.gvl-nav .gvl-nav__ddbtn{color:var(--e-global-color-gvltextlight);font-family:var(--e-global-typography-gvlnav-font-family),sans-serif;font-size:var(--e-global-typography-gvlnav-font-size,0.9375rem);font-weight:var(--e-global-typography-gvlnav-font-weight,600);line-height:1.4;text-decoration:none;padding:6px 0;background:none;background-color:transparent;border:0;border-radius:0;letter-spacing:normal;text-transform:none;cursor:pointer;box-shadow:none;transition:color .18s;}
.gvl-nav .gvl-nav__ddbtn{display:inline-flex;align-items:center;gap:5px;font-family:inherit;}
.gvl-nav .gvl-nav__link.is-active,.gvl-nav .gvl-nav__ddbtn.is-active,.gvl-nav .gvl-nav__link:hover,.gvl-nav .gvl-nav__ddbtn:hover{color:var(--e-global-color-primary);background:none;background-color:transparent;}
.gvl-nav .gvl-nav__dd{position:relative;}
.gvl-nav .gvl-nav__ddbtn svg{transition:transform .2s;}
.gvl-nav .gvl-nav__dd.is-open .gvl-nav__ddbtn svg{transform:rotate(180deg);}
.gvl-nav .gvl-nav__ddmenu{display:none;position:absolute;top:calc(100% + 12px);left:-20px;width:300px;background-color:var(--e-global-color-gvlink);border:1px solid rgba(255,255,255,.1);border-radius:3px;padding:8px 0;z-index:200;}
.gvl-nav .gvl-nav__dd.is-open .gvl-nav__ddmenu{display:block;}
/* Hover-Oeffnen (Desktop mit Maus). Die unsichtbare Bruecke ueberspannt die
   12px-Luecke zwischen Button und Panel, sonst schliesst das Menue beim
   Hinueberfahren. Klick/Tastatur bleiben fuer Touch und Barrierefreiheit. */
.gvl-nav .gvl-nav__ddmenu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px;}
@media (hover:hover) and (min-width:901px){
.gvl-nav .gvl-nav__dd:hover .gvl-nav__ddmenu,.gvl-nav .gvl-nav__dd:focus-within .gvl-nav__ddmenu{display:block;}
.gvl-nav .gvl-nav__dd:hover .gvl-nav__ddbtn svg,.gvl-nav .gvl-nav__dd:focus-within .gvl-nav__ddbtn svg{transform:rotate(180deg);}
}
.gvl-nav .gvl-nav__ddlink{display:flex;flex-direction:column;gap:3px;padding:12px 20px;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.05);transition:background-color .18s;}
.gvl-nav .gvl-nav__ddlink:last-child{border-bottom:0;}
.gvl-nav .gvl-nav__ddlink:hover{background-color:color-mix(in srgb, var(--e-global-color-primary) 10%, transparent);}
.gvl-nav .gvl-nav__ddlink.is-current{background-color:color-mix(in srgb, var(--e-global-color-primary) 8%, transparent);}
.gvl-nav .gvl-nav__ddtitle{color:var(--e-global-color-text);font-family:var(--e-global-typography-gvlnavddt-font-family),sans-serif;font-size:var(--e-global-typography-gvlnavddt-font-size,0.875rem);font-weight:var(--e-global-typography-gvlnavddt-font-weight,600);}
.gvl-nav .gvl-nav__ddlink:hover .gvl-nav__ddtitle,.gvl-nav .gvl-nav__ddlink.is-current .gvl-nav__ddtitle{color:var(--e-global-color-primary);}
.gvl-nav .gvl-nav__ddsub{color:var(--e-global-color-gvltextsubtle);font-family:var(--e-global-typography-gvlnavdds-font-family),sans-serif;font-size:var(--e-global-typography-gvlnavdds-font-size,0.75rem);font-weight:var(--e-global-typography-gvlnavdds-font-weight,300);}
.gvl-nav .gvl-nav__cta{flex:none;background-color:var(--e-global-color-primary);color:var(--e-global-color-gvlbgdark);text-decoration:none;font-family:var(--e-global-typography-gvlbtn-font-family),sans-serif;font-size:var(--e-global-typography-gvlbtn-font-size,0.8125rem);font-weight:var(--e-global-typography-gvlbtn-font-weight,700);letter-spacing:var(--e-global-typography-gvlbtn-letter-spacing,0.04em);text-transform:uppercase;padding:11px 20px;border-radius:2px;white-space:nowrap;transition:background-color .18s;}
.gvl-nav .gvl-nav__cta:hover{background-color:var(--e-global-color-gvlgreenhov);color:var(--e-global-color-gvlbgdark);}
.gvl-nav .gvl-nav__burger{display:none;background:none;background-color:transparent;border:1px solid rgba(255,255,255,.3);border-radius:2px;color:var(--e-global-color-text);width:40px;height:40px;padding:0;align-items:center;justify-content:center;cursor:pointer;flex:none;box-shadow:none;}
.gvl-nav .gvl-nav__mobile{display:none;}
@media(max-width:900px){
.gvl-nav .gvl-nav__links,.gvl-nav .gvl-nav__cta{display:none;}
.gvl-nav .gvl-nav__burger{display:inline-flex;}
.gvl-nav .gvl-nav__mobile{position:absolute;top:100%;left:0;right:0;flex-direction:column;background-color:var(--e-global-color-gvlink);border-top:1px solid rgba(255,255,255,.08);padding:8px 18px 20px;z-index:190;max-height:calc(100vh - 80px);overflow-y:auto;}
.gvl-nav .gvl-nav__mobile.is-open{display:flex;}
.gvl-nav .gvl-nav__moblink{color:var(--e-global-color-gvltextlight);text-decoration:none;font-size:1rem;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06);}
.gvl-nav .gvl-nav__moblink.is-active{color:var(--e-global-color-primary);}
.gvl-nav .gvl-nav__mobgroup{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;}
.gvl-nav .gvl-nav__mobhead{color:var(--e-global-color-primary);font-size:0.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;}
.gvl-nav .gvl-nav__mobsub{color:var(--e-global-color-gvltextlight);text-decoration:none;font-size:0.9375rem;padding:9px 0 9px 14px;}
.gvl-nav .gvl-nav__mobsub.is-active{color:var(--e-global-color-primary);}
.gvl-nav .gvl-nav__mobcta{color:var(--e-global-color-primary);text-decoration:none;font-size:1rem;font-weight:600;padding:13px 0;}
}