.hegotech-bottom-navigation { display: none; }
#pos-hero, #pricing, #contact { scroll-margin-top: calc(var(--bs-app-header-height, 70px) + 12px); }
@media (max-width: 991.98px) {
    :root { --hegotech-bottom-height: 66px; }
    html { scroll-padding-bottom: calc(var(--hegotech-bottom-height) + env(safe-area-inset-bottom, 0px)); }
    #kt_app_page { padding-bottom: calc(var(--hegotech-bottom-height) + env(safe-area-inset-bottom, 0px)); }
    .hegotech-bottom-navigation {
        position: fixed;
        inset: auto 0 0;
        z-index: 1030;
        display: flex;
        height: calc(var(--hegotech-bottom-height) + env(safe-area-inset-bottom, 0px));
        padding: 0 8px env(safe-area-inset-bottom, 0px);
        padding-left: max(8px, env(safe-area-inset-left, 0px));
        padding-right: max(8px, env(safe-area-inset-right, 0px));
        background: var(--bs-body-bg, #fff);
        color: var(--bs-gray-600, #6c757d);
        border-top: 1px solid var(--bs-gray-200, #e5e7eb);
        box-shadow: 0 -3px 16px rgba(0, 30, 50, .06);
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
    }
    .hegotech-bottom-navigation[hidden] { display: none !important; }
    .hegotech-bottom-navigation ul {
        list-style: none;
        display: flex;
        flex: 1;
        align-items: stretch;
        margin: 0;
        padding: 0;
        overflow-x: auto;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }
    .hegotech-bottom-navigation ul::-webkit-scrollbar { display: none; }
    .hegotech-bottom-navigation li { flex: 1 0 70px; min-width: 70px; }
    .hegotech-bottom-link {
        display: flex;
        height: var(--hegotech-bottom-height);
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
        color: var(--bs-gray-600, #6c757d);
        font-size: 11px;
        line-height: 1.3;
        font-weight: 600;
        text-decoration: none;
    }
    .hegotech-bottom-icon { display: flex; align-items: center; justify-content: center; width: 44px; height: 29px; border-radius: 10px; }
    .hegotech-bottom-icon i { font-size: 22px; color: inherit; }
    .hegotech-bottom-link.active { color: #004166; }
    .hegotech-bottom-link.active .hegotech-bottom-icon { background: rgba(0, 174, 222, .12); color: #004166; }
    .hegotech-bottom-link:hover .hegotech-bottom-icon { background: rgba(0, 174, 222, .08); }
    .hegotech-bottom-link:focus-visible { outline: 2px solid #00aede; outline-offset: -3px; border-radius: 8px; }
    [data-bs-theme="dark"] .hegotech-bottom-link.active,
    [data-bs-theme="dark"] .hegotech-bottom-link.active .hegotech-bottom-icon { color: #65c9e8; }
    #kt_scrolltop { bottom: calc(var(--hegotech-bottom-height) + env(safe-area-inset-bottom, 0px) + 16px) !important; }
    #hegotech-cookie-banner { bottom: calc(var(--hegotech-bottom-height) + env(safe-area-inset-bottom, 0px) + 1rem) !important; }
    body.modal-open .hegotech-bottom-navigation,
    body.swal2-shown .hegotech-bottom-navigation,
    body:has(dialog[open]) .hegotech-bottom-navigation { display: none !important; }
}
