/* Roter Hintergrund */


/* Flex-Layout - Menü in einer Reihe */
.main-menu .main-menu-inner ul.sf-menu,
#superfish-main {
    display: flex !important;
    flex-wrap: nowrap !important;
}

.main-menu ul.sf-menu > li,
#superfish-main > li {
    display: flex !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}


/* Untermenüs - Superfish */
#superfish-main ul,
#superfish-main .sf-menu ul,
.main-menu ul.sf-menu ul {
    position: absolute !important;
    white-space: nowrap !important;
    width: auto !important; /* Breite passt sich an Inhalt an */
    z-index: 999 !important;
}

.main-menu ul.sub-menu li,
#superfish-main ul li {
    display: block !important;
}

/* Submenü-Links - Breite begrenzen */
#superfish-main ul li a,
.main-menu ul.sf-menu ul li a {
    max-width: 420px !important; /* Ca. 55 Zeichen + Padding */
    display: block !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Superfish Sub-Indicator verstecken */
.sf-sub-indicator {
    display: none !important;
}
