/* ==========================================================
   MAXMENU CK – WoBauGe KW
   Desktop + Mobil + separater barrierefreier Untermenü-Button
   Pfeile exakt auf einer Linie
   ========================================================== */


/* ==========================================================
   1. Allgemeine Grundeinstellungen
   ========================================================== */
 div#maximenuck255 ul.maximenuck li.maximenuck.level1.active {
  border: none;
  background: transparent;
  background: transparent;
	 background: none;}
.none .titreck-title {
    display: none !important;
}

ul.maximenuck,
ul.maximenuck2 {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul.maximenuck li.maximenuck,
ul.maximenuck2 li.maximenuck {
    list-style: none;
}

ul.maximenuck li.maximenuck.level1 > a,
ul.maximenuck li.maximenuck.level1 > span.separator {
    color: #111 !important;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    text-shadow: none !important;
    white-space: nowrap;
}

ul.maximenuck li.maximenuck.level1 > a span.titreck,
ul.maximenuck li.maximenuck.level1 > span.separator span.titreck {
    color: #111 !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}


/* ==========================================================
   2. Desktop-Hauptmenü
   ========================================================== */

#menue ul.maximenuck {
    display: flex;
    align-items: center;
    justify-content: center;

    margin-top: 20px !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    text-align: center !important;
}

#menue ul.maximenuck > li.maximenuck.level1 {
    position: relative !important;

    display: inline-flex !important;
    align-items: center !important;

    min-height: 44px;

    margin: 2px 16px 0 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;

    text-align: center;
    vertical-align: top;
}

#menue ul.maximenuck > li.maximenuck.level1:last-child {
    margin-right: 0 !important;
}


/* Hauptlinks ohne Untermenü */

#menue ul.maximenuck >
li.maximenuck.level1:not(.parent) >
a.maximenuck {
    display: flex !important;
    align-items: center !important;

    height: 44px;
    min-height: 44px;

    margin: 0 !important;
    padding: 0 4px !important;

    line-height: 1.2 !important;
    box-sizing: border-box;
}


/* Hauptlinks mit Untermenü */

#menue ul.maximenuck >
li.maximenuck.parent.level1 {
    display: inline-grid !important;
    grid-template-columns: auto 28px;
    align-items: center !important;

    min-height: 44px;
}

#menue ul.maximenuck >
li.maximenuck.parent.level1 >
a.maximenuck {
    display: flex !important;
    align-items: center !important;

    height: 44px;
    min-height: 44px;

    margin: 0 !important;
    padding: 0 4px 0 0 !important;

    line-height: 1.2 !important;
    box-sizing: border-box;
}


/* Text im Hauptlink exakt zentrieren */

#menue ul.maximenuck >
li.maximenuck.level1 >
a.maximenuck .titreck {
    display: flex !important;
    align-items: center !important;

    height: 44px;

    margin: 0 !important;
    padding: 0 !important;
}

#menue ul.maximenuck >
li.maximenuck.level1 >
a.maximenuck .titreck-text {
    display: flex !important;
    align-items: center !important;

    height: 44px;

    margin: 0 !important;
    padding: 0 !important;
}

#menue ul.maximenuck >
li.maximenuck.level1 >
a.maximenuck .titreck-title {
    display: inline-block;

    margin: 0 !important;
    padding: 0 !important;

    line-height: 1.2 !important;
}


/* Hover und aktiver Menüpunkt */

#menue ul.maximenuck >
li.maximenuck.level1 >
a.maximenuck:hover,

#menue ul.maximenuck >
li.maximenuck.level1.active >
a.maximenuck,

#menue ul.maximenuck >
li.maximenuck.level1.current >
a.maximenuck {
    color: #111 !important;
    background: transparent !important;

    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 5px;
}


/* ==========================================================
   3. Alten MaxMenuCK-Pfeil vollständig entfernen
   ========================================================== */

#menue .maximenuckh ul.maximenuck >
li.maximenuck.level1.parent >
a.maximenuck::after,

#menue .maximenuckh ul.maximenuck >
li.maximenuck.level1.parent >
span.separator::after,

#menue .maximenuckh ul.maximenuck >
li.maximenuck.level1.parent >
span.nav-header::after,

#menue .maximenuckh ul.maximenuck >
li.maximenuck.level1.parent >
.maximenuck-toggler::after {
    display: none !important;
    content: none !important;
}


/* ==========================================================
   4. Separater Untermenü-Button
   ========================================================== */

#menue .maximenuck-submenu-toggle {
    position: static !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px;
    min-width: 28px;
    height: 44px;
    min-height: 44px;

    margin: 0 !important;
    padding: 0 !important;

    border: 0;
    border-radius: 4px;

    background: transparent;
    color: #111;

    font: inherit;
    line-height: 1;

    cursor: pointer;
    box-sizing: border-box;

    z-index: 20;
}

#menue .maximenuck-submenu-toggle:hover {
    background: #eef5fa;
    color: #005a9c;
}


/* Pfeil exakt mittig */

#menue .maximenuck-toggle-icon {
    display: block;

    width: 7px;
    height: 7px;

    margin: 0 !important;

    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;

    transform: rotate(45deg);
    transform-origin: center;

    transition: transform 0.18s ease;
}

#menue
.maximenuck-submenu-toggle[aria-expanded="true"]
.maximenuck-toggle-icon {
    transform: rotate(225deg);
}


/* Fokus auf Untermenü-Button */

#menue .maximenuck-submenu-toggle:focus,
#menue .maximenuck-submenu-toggle:focus-visible {
    position: relative;
    z-index: 100;

    outline: 3px solid #005a9c !important;
    outline-offset: 2px !important;

    background: #ffffff !important;
    color: #111111 !important;

    box-shadow: 0 0 0 2px #ffffff !important;
}


/* ==========================================================
   5. Dropdown / Untermenü
   ========================================================== */

#menue ul.maximenuck >
li.maximenuck.level1 >
.floatck {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;

    min-width: 15rem;

    margin-top: 0;
    padding: 0;

    border: 1px solid #d7d7d7 !important;
    border-radius: 4px;

    background: rgba(255, 255, 255, 0.98) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);

    text-align: left;
    z-index: 20000;
}

#menue ul.maximenuck >
li.maximenuck.parent.level1.maximenuck-submenu-open >
.floatck {
    display: block !important;
}

#menue ul.maximenuck div.maxidrop-main,
#menue ul.maximenuck li div.maxidrop-main {
    width: 15rem !important;
    min-width: 15rem !important;

    padding: 0 !important;
}

#menue ul.maximenuck .floatck ul.maximenuck2 {
    display: block !important;

    margin: 0;
    padding: 8px 12px !important;

    background: transparent !important;
}

#menue ul.maximenuck .floatck li.maximenuck {
    display: block !important;
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left;
}

#menue ul.maximenuck .floatck li.maximenuck > a.maximenuck {
    display: block !important;

    width: 100%;
    min-height: 44px;

    margin: 0 !important;
    padding: 11px 10px !important;

    border-bottom: 1px solid #d5d5d5;

    background: transparent !important;
    color: #111 !important;

    font-size: 1rem !important;
    font-weight: 600 !important;
    line-height: 1.3;

    text-decoration: none;
    text-shadow: none !important;

    box-sizing: border-box;
}

#menue ul.maximenuck .floatck li.maximenuck:last-child > a.maximenuck {
    border-bottom: 0;
}

#menue ul.maximenuck .floatck li.maximenuck > a.maximenuck span.titreck {
    display: block;

    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;

    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
}


/* Hover im Untermenü */

#menue ul.maximenuck .floatck li.maximenuck > a.maximenuck:hover {
    background: #eef5fa !important;
    color: #111 !important;

    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}


/* Fokus im Untermenü */

#menue ul.maximenuck .floatck a:focus,
#menue ul.maximenuck .floatck a:focus-visible {
    position: relative;
    z-index: 10;

    outline: 3px solid #005a9c !important;
    outline-offset: -3px !important;

    background: #eaf4fb !important;
    color: #111111 !important;

    box-shadow: none !important;

    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 3px;
}


/* ==========================================================
   6. Fokus auf Hauptlinks
   ========================================================== */

#menue ul.maximenuck >
li.maximenuck.level1 >
a.maximenuck:focus,

#menue ul.maximenuck >
li.maximenuck.level1 >
a.maximenuck:focus-visible {
    position: relative;
    z-index: 50;

    outline: 3px solid #005a9c !important;
    outline-offset: 3px !important;

    background: #ffffff !important;
    color: #111111 !important;

    box-shadow: 0 0 0 2px #ffffff !important;

    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
    text-underline-offset: 4px;
}


/* ==========================================================
   7. Instagram
   ========================================================== */

#menue a[href*="instagram.com"] {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-width: 44px;
    min-height: 44px;
}

#menue a[href*="instagram.com"] .fa-instagram {
    font-size: 18px;
}


/* ==========================================================
   8. Mobile Navigation .menuemobil
   ========================================================== */

.menuemobil ul.maximenuck {
    display: block;

    margin-top: 20px !important;
    margin-left: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;

    text-align: left !important;
}

.menuemobil ul.maximenuck li.maximenuck.level1 {
    display: block !important;
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left;
}

.menuemobil ul.maximenuck li.maximenuck.level1 > a {
    display: block;

    margin: 0 !important;
    padding: 8px 10px !important;

    font-family: "Roboto Condensed", sans-serif;
}

.menuemobil ul.maximenuck
li.maximenuck.level1 > a span.titreck {
    display: block;

    margin: 0 !important;
    padding: 0;

    color: #111 !important;

    font-size: 1.1rem !important;
    font-weight: 600 !important;

    text-align: left;
}

.menuemobil ul.maximenuck
li.maximenuck.level1
li.maximenuck > a {
    display: block;

    padding: 8px 10px !important;
}

.menuemobil ul.maximenuck
li.maximenuck.level1
li.maximenuck > a span.titreck {
    display: block;

    padding-bottom: 7px;

    border-bottom: 1px solid #cdcdcd !important;

    color: #111 !important;

    font-size: 0.95rem !important;
    font-weight: 500 !important;
}

.menuemobil .maximenuckh ul {
    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;

    text-align: left;
}

.menuemobil ul.maximenuck
li.level1.parent > a::after,

.menuemobil ul.maximenuck
li.level1 li.maximenuck.parent > a::after {
    display: none !important;
    content: none !important;
}


/* ==========================================================
   9. Mobile Navigation .mobilesmenue
   ========================================================== */

.mobilesmenue ul {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.mobilesmenue .maximenuckh ul {
    background: transparent !important;
}

.mobilesmenue ul.maximenuck
li.maximenuck.level1 {
    display: block !important;
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

.mobilesmenue ul.maximenuck
li.maximenuck.level1 > a {
    display: block;

    padding: 8px 10px !important;
}

.mobilesmenue ul.maximenuck
li.maximenuck.level1
li.maximenuck:not(.headingck) > a {
    display: block;

    padding: 8px 10px !important;
}

.mobilesmenue ul.maximenuck
li.maximenuck.level1.parent > a::after {
    display: none !important;
    content: none !important;
}


/* ==========================================================
   10. Desktop / Mobil Umschaltung
   ========================================================== */

@media (min-width: 1201px) {

    #menue .maximenuck-submenu-toggle {
        display: flex !important;
    }
}

@media (max-width: 1200px) {

    #menue .maximenuck-submenu-toggle {
        display: none !important;
    }

    #maximenuck368,
    #maximenuck254 {
        display: none !important;
    }
}


/* ==========================================================
   11. Reduzierte Bewegung
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    #menue .maximenuck-toggle-icon {
        transition: none;
    }
}