
/* PRZYCHODZNIA */

#primary-menu a {
    text-wrap: balance;
}

@media (min-width: 1101px) {


    #menu-item-2590 > ul.sub-menu,
    #menu-item-2337 > ul.sub-menu {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        align-items: start; /* Trzyma wszystkie elementy "przyklejone" do góry */
        gap: 0; /* Brak odstępów między kolumnami/wierszami */
    }

    /* 2. Zabezpieczenie (Reset): zapobiega rozbiciu zagnieżdżonych list (podmenu) na 3 kolumny */
    #menu-item-2590 > ul.sub-menu ul.sub-menu,
    #menu-item-2337 > ul.sub-menu ul.sub-menu {
        display: block;
    }

    /* 3. PIERWSZA KOLUMNA: Pierwszy element <li> (Lekarze specjaliści) */
    #menu-item-2590 > ul.sub-menu > li:nth-child(1),
    #menu-item-2337 > ul.sub-menu > li:nth-child(1) {
        grid-column: 1;
        grid-row: 1 / 100; /* Trik: rezerwujemy dla niego 100 wierszy w dół */
        padding-right: 40px !important;
    }

    /* 4. DRUGA KOLUMNA: Drugi element <li> (Zabiegi ambulatoryjne) */
    #menu-item-2590 > ul.sub-menu > li:nth-child(2),
    #menu-item-2337 > ul.sub-menu > li:nth-child(2) {
        grid-column: 2;
        grid-row: 1 / 100; /* Trik: rezerwujemy dla niego 100 wierszy w dół */
        padding-right: 20px !important;
    }

    /* 5. TRZECIA KOLUMNA: Pozostałe elementy <li> (Medycyna pracy, Stomatologia itd.) */
    #menu-item-2590 > ul.sub-menu > li:nth-child(n+3),
    #menu-item-2337 > ul.sub-menu > li:nth-child(n+3) {
        grid-column: 3;
        margin: 0; /* Usuwamy ewentualne odstępy na zewnątrz */
        padding: 0; /* Usuwamy ewentualne odstępy wewnątrz */
    }

    #menu-item-2590.gm-submenu2 ul li.gm-menu-section,
    #menu-item-2337.gm-submenu2 ul li.gm-menu-section {
        width: 100%;
    }

    #menu-item-2590 > .sub-menu > li:nth-child(n+3),
    #menu-item-2337 > .sub-menu > li:nth-child(n+3) {
        text-align: left;
    }


    li:nth-child(n+3).gm-menu-section-header a {
        line-height: 1.2em !important;
        padding: 8px 0 !important;
    }


}