
.advidea-navigation{position:relative;display:flex;align-items:center;width:100%}
.advidea-nav-list{display:flex;align-items:center;justify-content:center;list-style:none;margin:0;padding:0}
.advidea-nav-item{position:relative;margin:0;padding:0}
.advidea-nav-link{display:flex;align-items:center;justify-content:center;border:0;background:transparent;text-decoration:none;white-space:nowrap;cursor:pointer;padding:28px 0;font-family:var(--adv-nav-font-family,Inter,Arial,sans-serif);font-size:var(--adv-nav-font-size,15px);font-weight:var(--adv-nav-font-weight,500);line-height:var(--adv-nav-line-height,1.2)}
.advidea-submenu-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1;color:currentColor;transition:transform .2s ease}
.advidea-submenu-icon i{display:block;line-height:1;color:currentColor}
.advidea-submenu-icon svg{display:block;width:1em;height:1em;overflow:visible;fill:currentColor;color:currentColor}
.advidea-submenu-icon .advidea-native-chevron{fill:none;stroke:currentColor}
.advidea-submenu-icon-open{display:none}
.advidea-nav-item.is-open .advidea-submenu-icon-closed{transform:rotate(180deg)}
.advidea-nav-item.is-open .advidea-submenu-icon-open{display:inline-flex}
.advidea-nav-item.is-open .advidea-submenu-icon-open ~ .advidea-submenu-icon-closed{display:none}
.advidea-submenu{position:absolute;top:100%;left:0;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 18px 45px rgba(17,28,49,.13);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:10000}
.advidea-nav-item:hover>.advidea-submenu,.advidea-nav-item:focus-within>.advidea-submenu,.advidea-nav-item.is-open>.advidea-submenu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.advidea-dropdown{min-width:230px;padding:10px}
.advidea-dropdown ul,.advidea-mega ul{list-style:none;margin:0;padding:0}
.advidea-dropdown a,.advidea-mega a{display:block;text-decoration:none}
.advidea-dropdown a{padding:10px 12px;border-radius:7px}
.advidea-mega{left:50%;transform:translate(-50%,8px);width:min(var(--adv-mega-width),calc(100vw - 32px));padding:26px}
.advidea-nav-item:hover>.advidea-mega,.advidea-nav-item:focus-within>.advidea-mega,.advidea-nav-item.is-open>.advidea-mega{transform:translate(-50%,0)}
.advidea-mega-grid{display:grid;grid-template-columns:repeat(var(--adv-cols),minmax(0,1fr));gap:28px}
.advidea-mega-heading{font-weight:700;font-size:14px;margin:0 0 12px}
.advidea-mega li a{padding:7px 0}
.advidea-mega-image{display:block;margin:0 0 14px}
.advidea-mega-image img{display:block;width:100%;height:auto;border-radius:8px}
.advidea-nav-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer;font-size:24px}
.advidea-toggle-close{display:none}
.advidea-navigation.is-mobile .advidea-nav-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}
.advidea-navigation.is-mobile.menu-open .advidea-toggle-open{display:none}
.advidea-navigation.is-mobile.menu-open .advidea-toggle-close{display:inline-flex}
.advidea-navigation.is-mobile .advidea-nav-list{display:none;position:absolute;top:100%;left:0;right:0;width:100%;background:#fff;flex-direction:column;align-items:stretch;gap:0!important;padding:10px;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 18px 45px rgba(17,28,49,.13);z-index:10000}
.advidea-navigation.is-mobile.menu-open .advidea-nav-list{display:flex}
.advidea-navigation.is-mobile .advidea-nav-link{width:100%;justify-content:space-between;padding:13px 12px;text-align:left}
.advidea-navigation.is-mobile .advidea-submenu{position:static;width:100%!important;max-width:none;opacity:1;visibility:visible;transform:none!important;pointer-events:auto;display:none;border:0;box-shadow:none;border-radius:0;padding:0 12px 10px;background:transparent}
.advidea-navigation.is-mobile .advidea-nav-item.is-open>.advidea-submenu{display:block}
.advidea-navigation.is-mobile .advidea-mega-grid{grid-template-columns:1fr!important;gap:15px}
.advidea-navigation.is-mobile .advidea-mega-col{padding-top:8px}
@media(max-width:767px){
 .advidea-navigation.is-mobile .advidea-nav-list{left:-8px;right:-8px;width:calc(100% + 16px)}
}

.advidea-nav-parent{font-family:var(--adv-nav-font-family,Inter,Arial,sans-serif);font-size:var(--adv-nav-font-size,15px);font-weight:var(--adv-nav-font-weight,500);line-height:var(--adv-nav-line-height,1.2);color:inherit}


/* ADVIDEA Navigation 1.0.21 – Typography fix
   Do not force Inter here. Elementor's typography control now determines
   the selected font family, weight, size, line-height and related settings. */

/* ADVIDEA Navigation 1.0.4 – einheitliche Mega-Menü-Ausrichtung
   Nur Mega-Menü-Hauptpunkte werden statisch positioniert. Dadurch beziehen sich
   alle 1280px-Mega-Menüs auf denselben Navigations-Container statt auf den
   jeweiligen Menüpunkt. Normale Dropdowns bleiben direkt unter ihrem Menüpunkt. */
.advidea-navigation:not(.is-mobile) .advidea-nav-item.advidea-nav-mega{position:static}
.advidea-navigation:not(.is-mobile) .advidea-nav-item.advidea-nav-mega > .advidea-mega{left:50%}


/* ADVIDEA Navigation 1.0.5 – Responsive/Burger Bugfix */
.advidea-navigation.is-mobile{
    width:auto;
    min-width:44px;
    margin-left:auto;
    justify-content:flex-end;
    position:static;
}
.advidea-navigation.is-mobile .advidea-nav-toggle{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    padding:8px;
    margin:0 0 0 auto;
    position:relative;
    z-index:100002;
    color:#111c31;
    border:0;
    border-radius:8px;
    background:transparent;
}
.advidea-navigation.is-mobile .advidea-nav-toggle:hover,
.advidea-navigation.is-mobile .advidea-nav-toggle:focus-visible{
    color:#dc683a;
    background:#f7f8fa;
    outline:none;
}
.advidea-navigation.is-mobile .advidea-nav-toggle svg{
    width:24px;
    height:24px;
    display:block;
}
.advidea-navigation.is-mobile .advidea-nav-list{
    display:none !important;
    position:fixed !important;
    top:var(--advidea-mobile-menu-top, 120px) !important;
    left:0 !important;
    right:0 !important;
    bottom:auto !important;
    width:100vw !important;
    max-width:none !important;
    max-height:calc(100vh - var(--advidea-mobile-menu-top, 120px)) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    flex-direction:column !important;
    align-items:stretch !important;
    justify-content:flex-start !important;
    gap:0 !important;
    margin:0 !important;
    padding:10px 16px 18px !important;
    background:#fff !important;
    border:0 !important;
    border-top:1px solid #e5e7eb !important;
    border-radius:0 !important;
    box-shadow:0 18px 40px rgba(17,28,49,.14) !important;
    z-index:100001 !important;
}
.advidea-navigation.is-mobile.menu-open .advidea-nav-list{
    display:flex !important;
}
.advidea-navigation.is-mobile .advidea-nav-item{
    width:100%;
    border-bottom:1px solid #eef1f4;
}
.advidea-navigation.is-mobile .advidea-nav-item:last-child{
    border-bottom:0;
}
.advidea-navigation.is-mobile .advidea-nav-link{
    min-height:50px;
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    padding:13px 4px !important;
    margin:0 !important;
    text-align:left !important;
    color:#111c31;
    background:transparent !important;
}
.advidea-navigation.is-mobile .advidea-submenu-icon{
    margin-left:12px !important;
}
.advidea-navigation.is-mobile .advidea-submenu{
    position:static !important;
    display:none !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
    pointer-events:auto !important;
    margin:0 !important;
    padding:0 0 12px 14px !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    background:transparent !important;
}
.advidea-navigation.is-mobile .advidea-nav-item.is-open > .advidea-submenu{
    display:block !important;
}
.advidea-navigation.is-mobile .advidea-dropdown{
    min-width:0 !important;
}
.advidea-navigation.is-mobile .advidea-dropdown a,
.advidea-navigation.is-mobile .advidea-mega li a{
    padding:9px 4px !important;
}
.advidea-navigation.is-mobile .advidea-mega{
    left:auto !important;
}
.advidea-navigation.is-mobile .advidea-mega-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
}
.advidea-navigation.is-mobile .advidea-mega-col{
    padding:5px 0 2px !important;
}
.advidea-navigation.is-mobile .advidea-mega-heading{
    margin:6px 0 4px !important;
    font-size:13px !important;
}
.advidea-navigation.is-mobile .advidea-mega-image{
    display:none !important;
}
body.advidea-mobile-nav-open{
    overflow:hidden !important;
}

/* Tablet quer und kleiner: Burger zuverlässig erzwingen.
   Die tatsächliche Grenze wird zusätzlich per Widget/JS (1024/1180/1280) gesteuert. */
@media(max-width:1180px){
    .advidea-navigation[data-breakpoint="1180"] > .advidea-nav-toggle{display:inline-flex !important}
    .advidea-navigation[data-breakpoint="1180"]:not(.menu-open) > .advidea-nav-list{display:none !important}
}
@media(max-width:1024px){
    .advidea-navigation[data-breakpoint="1024"] > .advidea-nav-toggle{display:inline-flex !important}
    .advidea-navigation[data-breakpoint="1024"]:not(.menu-open) > .advidea-nav-list{display:none !important}
}
@media(max-width:1280px){
    .advidea-navigation[data-breakpoint="1280"] > .advidea-nav-toggle{display:inline-flex !important}
    .advidea-navigation[data-breakpoint="1280"]:not(.menu-open) > .advidea-nav-list{display:none !important}
}
@media(max-width:767px){
    .advidea-navigation.is-mobile .advidea-nav-list{
        padding-left:14px !important;
        padding-right:14px !important;
    }
}

/* ADVIDEA Navigation 1.0.12 – ACC-Pfeil direkt in derselben Textzeile */
.advidea-mega-topbar{
    display:flex;
    align-items:center;
    margin:0 0 24px;
    padding:2px 0 18px;
    border-bottom:1px solid #d9dee5;
    text-decoration:none !important;
    color:#111c31 !important;
}
.advidea-mega-topbar-copy{
    display:flex;
    align-items:center;
    gap:12px;
    min-width:0;
    width:100%;
}
.advidea-mega-topbar-title{
    flex:0 0 auto;
    font-size:14px;
    line-height:1.35;
    font-weight:700;
    color:#111c31;
    transition:color .18s ease;
}
.advidea-mega-topbar-description{
    min-width:0;
    max-width:680px;
    font-size:12px;
    line-height:1.4;
    font-weight:400;
    color:#667085;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.advidea-mega-topbar-arrow{
    display:inline-flex;
    flex:0 0 auto;
    align-items:center;
    justify-content:center;
    margin:0 0 0 2px;
    padding:0;
    font-size:18px;
    line-height:1;
    font-weight:600;
    color:#e96f3a;
    transition:transform .18s ease,color .18s ease;
}
a.advidea-mega-topbar:hover .advidea-mega-topbar-title,
a.advidea-mega-topbar:focus-visible .advidea-mega-topbar-title{
    color:#e96f3a;
}
a.advidea-mega-topbar:hover .advidea-mega-topbar-arrow,
a.advidea-mega-topbar:focus-visible .advidea-mega-topbar-arrow{
    transform:translateX(3px);
    color:#e96f3a;
}
.advidea-navigation.is-mobile .advidea-mega-topbar{
    align-items:flex-start;
    margin:2px 0 12px;
    padding:8px 4px 12px !important;
    border-bottom:1px solid #d9dee5;
}
.advidea-navigation.is-mobile .advidea-mega-topbar-copy{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:3px;
}
.advidea-navigation.is-mobile .advidea-mega-topbar-title{
    font-size:14px;
}
.advidea-navigation.is-mobile .advidea-mega-topbar-description{
    font-size:12px;
    white-space:normal;
    overflow:visible;
    text-overflow:clip;
}


/* ADVIDEA Navigation 1.0.15 – vertikaler Wegweiser-Modus */
.advidea-navigation.is-wayfinder .advidea-nav-list{
    display:flex;
    align-items:flex-start;
}
.advidea-navigation.is-wayfinder-vertical .advidea-nav-list{
    flex-direction:column;
}
.advidea-navigation.is-wayfinder-horizontal .advidea-nav-list{
    flex-direction:row;
}
.advidea-navigation.is-wayfinder .advidea-nav-item{
    width:var(--adv-wayfinder-width,300px);
    height:var(--adv-wayfinder-height,85px);
    flex:0 0 auto;
    transform:translate(var(--adv-wayfinder-item-x,0px),var(--adv-wayfinder-item-y,0px));
    background-image:var(--adv-wayfinder-image);
    background-repeat:no-repeat;
    background-size:var(--adv-wayfinder-bg-size,100%) auto;
    background-position:calc(50% + var(--adv-wayfinder-bg-x,0px)) calc(50% + var(--adv-wayfinder-bg-y,0px));
}
.advidea-navigation.is-wayfinder .advidea-nav-link{
    width:100%;
    height:100%;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 !important;
    background:transparent !important;
    text-decoration:none !important;
}
.advidea-navigation.is-wayfinder .advidea-nav-label{
    display:inline-block;
    transform:translate(var(--adv-wayfinder-text-x,0px),var(--adv-wayfinder-text-y,0px));
}
.advidea-navigation.is-wayfinder-uppercase .advidea-nav-link{
    text-transform:uppercase;
}
.advidea-navigation.is-wayfinder-engraved .advidea-nav-link{
    text-shadow:
      calc(var(--adv-wayfinder-engrave,1px) * -1) calc(var(--adv-wayfinder-engrave,1px) * -1) 0 rgba(255,255,255,.42),
      var(--adv-wayfinder-engrave,1px) var(--adv-wayfinder-engrave,1px) 0 rgba(0,0,0,.42),
      0 1px 1px rgba(0,0,0,.18);
}
.advidea-navigation.is-wayfinder .advidea-nav-link:hover{
    filter:brightness(.96);
}
@media(max-width:767px){
    .advidea-navigation.is-wayfinder .advidea-nav-item{
        max-width:100%;
    }
}

/* 1.0.18 – Wegweiser stack: no hidden base spacing, real overlap, later signs above earlier signs */
.advidea-navigation.is-wayfinder .advidea-nav-list{
    gap:0 !important;
    overflow:visible !important;
}
.advidea-navigation.is-wayfinder .advidea-nav-item{
    margin-top:var(--adv-wayfinder-margin-top,0px) !important;
    margin-bottom:var(--adv-wayfinder-margin-bottom,0px) !important;
    padding:0 !important;
    overflow:visible !important;
    position:relative;
}
.advidea-navigation.is-wayfinder-vertical .advidea-nav-item:nth-child(1){z-index:1}
.advidea-navigation.is-wayfinder-vertical .advidea-nav-item:nth-child(2){z-index:2}
.advidea-navigation.is-wayfinder-vertical .advidea-nav-item:nth-child(3){z-index:3}
.advidea-navigation.is-wayfinder-vertical .advidea-nav-item:nth-child(4){z-index:4}
.advidea-navigation.is-wayfinder-vertical .advidea-nav-item:nth-child(5){z-index:5}
.advidea-navigation.is-wayfinder-vertical .advidea-nav-item:nth-child(6){z-index:6}
.advidea-navigation.is-wayfinder-vertical .advidea-nav-item:nth-child(7){z-index:7}
.advidea-navigation.is-wayfinder-vertical .advidea-nav-item:nth-child(8){z-index:8}
.advidea-navigation.is-wayfinder-vertical .advidea-nav-item:nth-child(9){z-index:9}
.advidea-navigation.is-wayfinder-vertical .advidea-nav-item:nth-child(10){z-index:10}

/* 1.0.19 – proportional global wayfinder scaling */
.advidea-navigation.is-wayfinder{
    zoom:var(--adv-wayfinder-scale,1);
}


/* 1.0.20 – configurable wayfinder hover */
.advidea-navigation.is-wayfinder.is-wayfinder-hover .advidea-nav-link{
    transition:transform var(--adv-wayfinder-hover-duration,250ms) ease, filter var(--adv-wayfinder-hover-duration,250ms) ease, color var(--adv-wayfinder-hover-duration,250ms) ease, box-shadow var(--adv-wayfinder-hover-duration,250ms) ease;
    transform-origin:center center;
}
.advidea-navigation.is-wayfinder.is-wayfinder-hover .advidea-nav-link:hover,
.advidea-navigation.is-wayfinder.is-wayfinder-hover .advidea-nav-link:focus-visible{
    transform:translate(var(--adv-wayfinder-hover-x,8px),var(--adv-wayfinder-hover-y,0px)) scale(var(--adv-wayfinder-hover-scale,1.03));
    color:var(--adv-wayfinder-hover-color,currentColor);
    filter:brightness(1.02);
    position:relative;
    z-index:50;
}
.advidea-navigation.is-wayfinder.is-wayfinder-hover-shadow .advidea-nav-link:hover,
.advidea-navigation.is-wayfinder.is-wayfinder-hover-shadow .advidea-nav-link:focus-visible{
    filter:brightness(1.02) drop-shadow(0 5px 5px rgba(0,0,0,.22));
}
@media (prefers-reduced-motion: reduce){
    .advidea-navigation.is-wayfinder.is-wayfinder-hover .advidea-nav-link{transition:none;}
}


/* ADVIDEA Navigation 1.0.24 – volle Breite ausschließlich im Burger-Modus */
.elementor-widget-advidea_navigation.advidea-nav-mobile-widget,
.elementor-widget-advidea_navigation.advidea-nav-mobile-widget > .elementor-widget-container,
.elementor-widget-advidea_navigation.advidea-nav-mobile-widget .advidea-navigation{
    width:100% !important;
    max-width:none !important;
}
.advidea-navigation.is-mobile{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
    display:flex !important;
}
.advidea-navigation.is-mobile.burger-align-left{justify-content:flex-start !important;}
.advidea-navigation.is-mobile.burger-align-left > .advidea-nav-toggle{margin-left:0 !important;margin-right:auto !important;}
.advidea-navigation.is-mobile.burger-align-center{justify-content:center !important;}
.advidea-navigation.is-mobile.burger-align-center > .advidea-nav-toggle{margin-left:auto !important;margin-right:auto !important;}
.advidea-navigation.is-mobile.burger-align-right{justify-content:flex-end !important;}
.advidea-navigation.is-mobile.burger-align-right > .advidea-nav-toggle{margin-left:auto !important;margin-right:0 !important;}
