.mobile-bottom-nav {
    display: none;
}

@media (max-width: 700px) {
    body.site-has-mobile-bottom-nav {
        padding-bottom: calc(68px + env(safe-area-inset-bottom));
    }

    .mobile-bottom-nav {
        position: fixed;
        z-index: 900;
        right: 0;
        bottom: 0;
        left: 0;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 4px;
        padding: 6px max(10px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));
        border-top: 1px solid #e1e8e3;
        background: rgba(255, 255, 255, .97);
        box-shadow: 0 -8px 24px rgba(16, 38, 74, .08);
        backdrop-filter: blur(14px);
        -webkit-backdrop-filter: blur(14px);
    }

    .mobile-bottom-nav__link {
        display: flex;
        min-width: 0;
        min-height: 48px;
        align-items: center;
        justify-content: center;
        border: 0;
        border-radius: 8px;
        background: transparent;
        color: #14283d;
        font-family: inherit;
        font-size: .82rem;
        font-weight: 750;
        line-height: 1.2;
        text-align: center;
        text-decoration: none;
        -webkit-tap-highlight-color: transparent;
    }

    .mobile-bottom-nav__link:hover,
    .mobile-bottom-nav__link[aria-current="page"] {
        background: #eff8f2;
        color: #0b8a49;
    }

    .mobile-bottom-nav__link--whatsapp {
        color: #12884f;
    }

    .mobile-bottom-nav__link:focus-visible {
        outline: 3px solid #0b8a49;
        outline-offset: 2px;
    }

    .mobile-bottom-nav__link--disabled {
        color: #87938c;
        cursor: not-allowed;
    }

    .site-has-mobile-bottom-nav .cookie-banner {
        bottom: calc(76px + env(safe-area-inset-bottom));
    }

    .site-footer {
        padding-bottom: 20px;
    }
}