
.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.3 – Inter-Font-Fix */
.advidea-navigation,
.advidea-navigation .advidea-nav-link,
.advidea-navigation .advidea-nav-parent,
.advidea-navigation .advidea-dropdown,
.advidea-navigation .advidea-dropdown a,
.advidea-navigation .advidea-mega-menu,
.advidea-navigation .advidea-mega-menu a,
.advidea-navigation .advidea-mega-menu h1,
.advidea-navigation .advidea-mega-menu h2,
.advidea-navigation .advidea-mega-menu h3,
.advidea-navigation .advidea-mega-menu h4,
.advidea-navigation .advidea-mega-menu p,
.advidea-navigation button {
    font-family: "Inter", Arial, sans-serif !important;
}

/* 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;
    }
}
