/**
 * Cache-safe public legal-page experience overrides.
 *
 * The physical filename is versioned because the public edge cache can keep
 * older assets even when their query-string version changes.
 */
.kea-public-legal-page .kea-faq__categories {
    flex-wrap: wrap;
    overflow-x: visible;
}

@media (max-width: 767px) {
    body.kea-public-legal-page .elementskit-menu-container {
        background: linear-gradient(180deg, #ffffff 0%, #f5f9f3 100%) !important;
        border-right: 1px solid rgba(28, 73, 23, .12) !important;
        box-shadow: 20px 0 50px rgba(18, 42, 15, .2) !important;
        display: flex !important;
        flex-direction: column !important;
        height: 100dvh !important;
        max-width: 360px !important;
        min-height: 100vh !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain;
        width: min(90vw, 360px) !important;
    }

    body.kea-public-legal-page .elementskit-nav-identity-panel {
        align-items: center !important;
        background: rgba(255, 255, 255, .97) !important;
        border-bottom: 1px solid rgba(28, 73, 23, .1) !important;
        display: flex !important;
        flex: 0 0 72px !important;
        justify-content: space-between !important;
        min-height: 72px !important;
        order: -1;
        padding: 12px 14px 12px 18px !important;
        position: sticky !important;
        top: 0;
        width: 100% !important;
        z-index: 5;
    }

    body.kea-public-legal-page .elementskit-nav-identity-panel::before {
        color: #173f14;
        content: "Menü";
        font-size: 18px;
        font-weight: 800;
        letter-spacing: .015em;
        line-height: 1;
    }

    body.kea-public-legal-page .elementskit-menu-close {
        align-items: center !important;
        background: #edf5e9 !important;
        border: 1px solid rgba(28, 73, 23, .12) !important;
        border-radius: 14px !important;
        color: #173f14 !important;
        display: inline-flex !important;
        font-size: 0 !important;
        height: 44px !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        position: static !important;
        width: 44px !important;
    }

    body.kea-public-legal-page .elementskit-menu-close::before {
        content: "\00d7";
        font-family: Arial, sans-serif;
        font-size: 28px;
        font-weight: 400;
        line-height: 1;
    }

    body.kea-public-legal-page .elementskit-menu-container > .elementskit-navbar-nav {
        background: transparent !important;
        display: block !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        order: 1;
        padding: 14px 14px 30px !important;
        width: 100% !important;
    }

    body.kea-public-legal-page .elementskit-menu-container > .elementskit-navbar-nav > li {
        background: rgba(255, 255, 255, .94) !important;
        border: 1px solid rgba(28, 73, 23, .11) !important;
        border-radius: 16px !important;
        box-shadow: 0 6px 18px rgba(24, 63, 20, .055) !important;
        margin: 0 0 8px !important;
        overflow: hidden;
        width: 100% !important;
    }

    body.kea-public-legal-page .elementskit-menu-container > .elementskit-navbar-nav > li > a.ekit-menu-nav-link {
        align-items: center !important;
        background: transparent !important;
        border: 0 !important;
        color: #173f14 !important;
        display: flex !important;
        font-size: 18px !important;
        font-weight: 780 !important;
        justify-content: flex-start !important;
        letter-spacing: -.01em !important;
        line-height: 1.25 !important;
        margin: 0 !important;
        min-height: 56px !important;
        padding: 13px 54px 13px 16px !important;
        position: relative !important;
        text-align: left !important;
        width: 100% !important;
    }

    body.kea-public-legal-page .elementskit-menu-container > .elementskit-navbar-nav > li.current-menu-item,
    body.kea-public-legal-page .elementskit-menu-container > .elementskit-navbar-nav > li.current-menu-ancestor {
        background: #eaf5e6 !important;
        border-color: rgba(42, 111, 35, .25) !important;
        box-shadow: 0 8px 22px rgba(42, 111, 35, .09) !important;
    }

    body.kea-public-legal-page .elementskit-menu-container > .elementskit-navbar-nav > li.current-menu-item > a.ekit-menu-nav-link,
    body.kea-public-legal-page .elementskit-menu-container > .elementskit-navbar-nav > li.current-menu-ancestor > a.ekit-menu-nav-link {
        color: #236a1c !important;
    }

    body.kea-public-legal-page .elementskit-menu-container .elementskit-submenu-indicator {
        align-items: center !important;
        background: #edf5e9 !important;
        border: 1px solid rgba(28, 73, 23, .1) !important;
        border-radius: 12px !important;
        color: #236a1c !important;
        display: inline-flex !important;
        height: 36px !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        position: absolute !important;
        right: 10px !important;
        top: 10px !important;
        width: 36px !important;
    }

    body.kea-public-legal-page .elementskit-menu-container .elementskit-dropdown.elementskit-submenu-panel {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        margin: 0 !important;
        padding: 0 10px 10px !important;
        position: static !important;
        width: 100% !important;
    }

    body.kea-public-legal-page .elementskit-menu-container .elementskit-dropdown.elementskit-submenu-panel li {
        margin: 2px 0 !important;
    }

    body.kea-public-legal-page .elementskit-menu-container .elementskit-dropdown.elementskit-submenu-panel a.dropdown-item {
        align-items: center !important;
        background: transparent !important;
        border-radius: 10px !important;
        color: #476044 !important;
        display: flex !important;
        font-size: 15px !important;
        font-weight: 650 !important;
        line-height: 1.35 !important;
        min-height: 42px !important;
        padding: 10px 12px !important;
        white-space: normal !important;
    }

    body.kea-public-legal-page .elementskit-menu-container .elementskit-dropdown.elementskit-submenu-panel li.current-menu-item > a.dropdown-item,
    body.kea-public-legal-page .elementskit-menu-container .elementskit-dropdown.elementskit-submenu-panel a.dropdown-item:hover,
    body.kea-public-legal-page .elementskit-menu-container .elementskit-dropdown.elementskit-submenu-panel a.dropdown-item:focus-visible {
        background: #edf5e9 !important;
        color: #236a1c !important;
    }

    body.kea-public-legal-page .elementskit-menu-container > .elementskit-navbar-nav > li:last-child {
        background: linear-gradient(135deg, #73df58 0%, #56c63f 100%) !important;
        border-color: transparent !important;
        box-shadow: 0 10px 24px rgba(61, 157, 43, .2) !important;
        margin-top: 12px !important;
    }

    body.kea-public-legal-page .elementskit-menu-container > .elementskit-navbar-nav > li:last-child > a.ekit-menu-nav-link {
        color: #123b0f !important;
        min-height: 54px !important;
    }

    body.kea-public-legal-page .elementskit-menu-overlay {
        backdrop-filter: blur(3px);
        background: rgba(12, 31, 10, .3) !important;
    }
}
