/* /////////////////////////////////////////////////////////////////////////////// */
/*  Navigation Desktop */
/* /////////////////////////////////////////////////////////////////////////////// */


@media screen and (min-width:1001px) {
        /* 1) Der volle Header wird der Positionierungs-Bezug */
        header.wp-block-template-part {
        position: relative;
        overflow: visible; /* Panel darf nicht abgeschnitten werden */
        }

        /* 2) Zwischen-Eltern NICHT positionieren, sonst „fangen“ sie das absolute Panel ab */
        #mega-menu-wrap-max_mega_menu_1,
        #mega-menu-max_mega_menu_1,
        #mega-menu-max_mega_menu_1 > li {
        position: static !important;
        }

        /* 3) Mega-Panel auf volle Header-Breite spannen */
        
        #mega-menu-wrap-max_mega_menu_1
        #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu {
            position: absolute;
            left: 0;
            right: 0;         /* => width automatisch = Headerbreite */
            width: auto;
            /* Plugin-Animation: nur Y-Verschiebung beibehalten,
            damit kein X-Versatz entsteht */
            transform: translateY(10px);
            box-sizing: border-box;
            border-top:1px solid #C6C6C6;
            z-index: 100;
            padding-inline: clamp(16px, 4vw, 40px);
             padding: 30px 0 50px 0; 
            margin-top: 20px;
            box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12), 
              0 3px 6px rgba(0, 0, 0, 0.08);
        }

        /* Inhalt im Panel wieder auf Content-Breite begrenzen */
        #mega-menu-wrap-max_mega_menu_1 .mega-sub-menu .mega-menu-row,
        #mega-menu-wrap-max_mega_menu_1 .mega-sub-menu .mega-menu-column,
        #mega-menu-wrap-max_mega_menu_1 .mega-sub-menu .mega-menu-content {
            max-width: var(--wp--style--global--content-size);
            margin-inline: auto;
        }

        #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item {
            padding: 0 10px;
        }

        #mega-menu-wrap-max_mega_menu_1 .mega-sub-menu .mega-menu-row {
            padding-top: 30px !important;
            width: 100% !important;
            max-width: 1520px !important;
            float: none !important;
            margin: auto !important;
        }

        #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a {
            border-bottom:1px solid #DFDFDF;
            padding-bottom: 7px;
        }

        #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu {
            margin-top: 10px;
        }
         #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu li {
            padding-left: 0;
         }

         
      
}

/* /////////////////////////////////////////////////////////////////////////////// */
/*  Navigation Mobile */
/* /////////////////////////////////////////////////////////////////////////////// */
/*  */
@media only screen and (max-width: 1000px) {
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-right {
        margin-right: 20px;
    }
    .mega-toggle-blocks-right:before {
        position: absolute;
        content: '';
        width: 40px;
        height: 40px;
        background-color: #e44826;
        left: 0;
        top: -3px;
        transform: rotate(45deg);
    }
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle {
        margin-bottom: 10px;
    }
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after {
        width: 30px;
    }
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
        margin-left: 5px;
        margin-bottom: 7px;
    }
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1.mega-menu-horizontal {
        padding: 80px 50px 65px 35px;
    }
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a {
            border-bottom:1px solid #DFDFDF;
            padding-bottom: 0px;
    }
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
        padding-bottom: 8px;
    }
}


/* Navigation Global */
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    padding-left: 15px;
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {
    color: rgb(228, 72, 38);
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link[aria-current="page"] {
    color: rgb(228, 72, 38);
}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:before {
    position: absolute;
    left: 0;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    text-transform: none;
}

#mega-menu-max_mega_menu_1 > li > a {
    font-weight: 500 !important;
    font-size: 18px !important;
    letter-spacing: 0.03em;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    font-family: 'icomoon' !important;
    content: "\f105" !important;
    rotate: 90deg;
    margin-left: 5px;
}


/* /////////////////////////////////////////////////////////////////////////////// */
/*  Footer Mobile Menu */
/* /////////////////////////////////////////////////////////////////////////////// */
.footermobilenav {
    display: none;
}
@media screen and (max-width: 600px) {
  .footermobilenav {
    display: inherit !important;
  }
  footer nav ul.wp-block-navigation__container li.wp-block-navigation-item {
    align-items: center;
    flex-basis: 100%;
    justify-content: center;
  }
}


    