/* =======================================================================
   Max Mega Menu – mobilus off-canvas meniu (Kursuok tema)
   ======================================================================= */

@media only screen and (max-width: 768px) {
    /* ─── Hamburger juosta ─── */
    #mega-menu-wrap-header_menu .mega-menu-toggle {
        background-color: #fff;
        border-bottom: 1px solid #e5e7eb;
        min-height: 48px;
        padding: 0 12px;
    }

    #mega-menu-wrap-header_menu .mega-menu-toggle .mega-toggle-block {
        display: flex;
        align-items: center;
    }

    #mega-menu-wrap-header_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner,
    #mega-menu-wrap-header_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before,
    #mega-menu-wrap-header_menu .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
        background-color: #000;
    }

    /* ─── Drawer panelis ─── */
    #mega-menu-wrap-header_menu .mega-menu-toggle + #mega-menu-header_menu {
        background-color: #fff;
        box-shadow: 4px 0 24px rgba(0, 0, 0, 0.12);
        padding: 0;
    }

    #mega-menu-wrap-header_menu #mega-menu-header_menu {
        font-family: "Sneak", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    }

    /* Nuimame plugin'o storas kraštines visiems lygiams */
    #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-item,
    #mega-menu-wrap-header_menu #mega-menu-header_menu li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu,
    #mega-menu-wrap-header_menu #mega-menu-header_menu ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link {
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    /* ─── Pagrindinio lygio punktai ─── */
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        min-height: 52px;
        height: auto;
        line-height: 1.35;
        padding: 14px 20px;
        font-size: 15px;
        font-weight: 700;
        color: #000;
        text-transform: none;
        letter-spacing: 0.01em;
        background: #fff;
        border-bottom: 1px solid #e5e7eb !important;
        transition: background-color 0.15s ease;
    }

    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item:last-child > a.mega-menu-link {
        border-bottom: 0 !important;
    }

    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
    #mega-menu-wrap-header_menu.mega-keyboard-navigation > li.mega-menu-item > a.mega-menu-link:focus {
        color: #000;
        background-color: var(--kursuok-blue, #e3dff7);
        border-bottom-color: #cfcce0 !important;
    }

    /* Chevron dešinėje */
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link > span.mega-indicator {
        margin-left: auto;
        flex-shrink: 0;
        position: static;
        top: auto;
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item > a.mega-menu-link > span.mega-indicator::after {
        width: 7px;
        height: 7px;
        border-right-width: 2px;
        border-bottom-width: 2px;
        transform: rotate(45deg);
    }

    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link > span.mega-indicator::after {
        transform: rotate(225deg);
    }

    /* ─── Paprasti submeniu (flyout, ne megamenu) ─── */
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-flyout > ul.mega-sub-menu,
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-tabbed > ul.mega-sub-menu {
        background: #f3f4f5 !important;
        position: static !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
        border-top: 1px solid #e5e7eb !important;
        border-bottom: 1px solid #e5e7eb !important;
    }

    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-flyout ul.mega-sub-menu {
        margin-left: 0 !important;
    }

    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-flyout ul.mega-sub-menu a.mega-menu-link,
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-tabbed ul.mega-sub-menu a.mega-menu-link {
        display: block;
        min-height: 44px;
        height: auto;
        line-height: 1.4;
        padding: 11px 20px 11px 28px !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        color: #4b5563 !important;
        background: transparent;
        border-bottom: 1px solid #e5e7eb !important;
        text-decoration: none;
        transition: color 0.15s ease, background-color 0.15s ease;
    }

    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-flyout ul.mega-sub-menu a.mega-menu-link:hover,
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-flyout ul.mega-sub-menu a.mega-menu-link:focus,
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-tabbed ul.mega-sub-menu a.mega-menu-link:hover,
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-tabbed ul.mega-sub-menu a.mega-menu-link:focus {
        color: #000 !important;
        background: rgba(227, 223, 247, 0.55) !important;
        text-decoration: none !important;
        font-weight: 400 !important;
    }

    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-flyout ul.mega-sub-menu ul.mega-sub-menu a.mega-menu-link {
        padding-left: 40px !important;
        font-size: 13px !important;
    }

    /* ─── Megamenu panelis (gilesni lygiai) ─── */
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
        background: #f3f4f5 !important;
        position: static !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 0 !important;
        margin: 0 !important;
        box-shadow: none !important;
        border-top: 1px solid #e5e7eb !important;
        border-bottom: 1px solid #e5e7eb !important;
        overflow: hidden;
    }

    /* Desktop iliustracija (::before) – mobilėje nereikalinga */
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu > ul.mega-sub-menu::before {
        display: none !important;
        content: none !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
    }

    /* Widget paveikslėliai megameniu viduje */
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu ul.mega-sub-menu img,
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu .mega-menu-item.widget_media_image,
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu .mega-menu-item.widget_custom_html {
        display: none !important;
    }

    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
        padding: 0 !important;
        width: 100% !important;
        float: none !important;
    }

    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column {
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        clear: both !important;
        flex: none !important;
    }

    /* Stulpelis tik su iliustracija (be tekstinių nuorodų) */
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column:not(:has(a.mega-menu-link)) {
        display: none !important;
    }

    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-column-standard,
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
        padding: 0 !important;
        float: none !important;
        width: 100% !important;
        display: block !important;
    }

    /* Kiekviena teminė sekcija (pvz. „KURSUOK finansavimas“) */
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
        background: #fff;
        border-bottom: 8px solid #f3f4f5;
    }

    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:last-child {
        border-bottom: 0;
    }

    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu ul.mega-sub-menu p {
        display: none !important;
    }

    /* Sekcijos antraštė */
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu ul.mega-sub-menu h4.mega-block-title {
        margin: 0 !important;
        padding: 14px 20px 6px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        letter-spacing: 0 !important;
        text-transform: none !important;
        color: #000 !important;
        background: #fff;
        border: 0 !important;
    }

    /* Jei yra h4 – paslepiame dubliuojančią viršutinę nuorodą toje pačioje sekcijoje */
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-item:has(> h4.mega-block-title) > a.mega-menu-link {
        display: none !important;
    }

    /* Antro lygio nuoroda be vaikų (vienintelė nuoroda sekcijoje) */
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:not(:has(ul.mega-sub-menu)) > a.mega-menu-link,
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link {
        display: flex !important;
        align-items: center;
        min-height: 44px !important;
        height: auto !important;
        line-height: 1.4 !important;
        padding: 11px 20px !important;
        margin: 0 !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        color: #4b5563 !important;
        background: #fff !important;
        border-bottom: 1px solid #eef0f2 !important;
        text-decoration: none !important;
    }

    /* Vaikų sąrašas po sekcijos antrašte */
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-item > ul.mega-sub-menu {
        padding: 0 !important;
        margin: 0 !important;
        background: #fff !important;
        list-style: none;
    }

    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item {
        border-bottom: 0;
        background: #fff;
    }

    #mega-menu-wrap-header_menu #mega-menu-header_menu > 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,
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard li.mega-menu-item > a.mega-menu-link {
        display: flex !important;
        align-items: center;
        min-height: 44px !important;
        height: auto !important;
        line-height: 1.4 !important;
        padding: 10px 20px 10px 24px !important;
        margin: 0 !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        color: #4b5563 !important;
        background: #fff !important;
        border-bottom: 1px solid #eef0f2 !important;
        text-decoration: none !important;
        transition: color 0.15s ease, background-color 0.15s ease;
    }

    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item:last-child > a.mega-menu-link {
        border-bottom: 0 !important;
    }

    #mega-menu-wrap-header_menu #mega-menu-header_menu > 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,
    #mega-menu-wrap-header_menu #mega-menu-header_menu > 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:focus,
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link:hover,
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link:focus {
        color: #000 !important;
        background: rgba(227, 223, 247, 0.5) !important;
        text-decoration: none !important;
        font-weight: 400 !important;
    }

    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu ul.mega-sub-menu li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
        color: #000 !important;
        font-weight: 600 !important;
        background: rgba(227, 223, 247, 0.75) !important;
    }

    /* Sekcijos antraštė kaip nuoroda (kai nėra h4, bet yra submeniu) */
    #mega-menu-wrap-header_menu #mega-menu-header_menu > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:has(ul.mega-sub-menu):not(:has(> h4.mega-block-title)) > a.mega-menu-link {
        display: flex !important;
        align-items: center;
        min-height: auto !important;
        padding: 14px 20px 6px !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #000 !important;
        background: #fff !important;
        border-bottom: 0 !important;
        text-decoration: none !important;
    }

    /* ─── Uždarymo mygtukas ─── */
    #mega-menu-wrap-header_menu .mega-menu-toggle ~ button.mega-close {
        width: 44px;
        height: 44px;
        margin: 4px;
        border-radius: 999px;
        background: rgba(255, 255, 255, 0.95);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
    }

    #mega-menu-wrap-header_menu .mega-menu-toggle ~ button.mega-close::before {
        color: #000;
        font-size: 28px;
        line-height: 1;
        width: 44px;
        height: 44px;
    }

    #mega-menu-wrap-header_menu .mega-menu-toggle ~ button.mega-close:hover,
    #mega-menu-wrap-header_menu .mega-menu-toggle ~ button.mega-close:focus {
        background: #fff;
    }

    /* Navigacijos konteineris – be perteklinio šešėlio mobilėje */
    .navigation.shadow-lg {
        box-shadow: none;
    }

    .navigation .main-menu-container {
        margin-top: 0;
        padding-left: 0;
        padding-right: 0;
        max-width: none;
    }
}
