/* ========================================
   Mobile Bottom Navigation — All Style Variants
   ======================================== */

/* Hidden on desktop */
.tc-mobile-nav {
    display: none;
}

@media (max-width: 767px) {
    body {
        padding-bottom: 75px !important;
    }

    /* ── Base ── */
    .tc-mobile-nav {
        display: flex !important;
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        background: var(--primary) !important;
        padding: 8px 10px 20px !important;
        justify-content: space-around !important;
        align-items: flex-end !important;
        z-index: 99999 !important;
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.15) !important;
        transition: transform 0.3s ease;
        border: none !important;
    }

    .tc-mobile-nav.tc-nav-hidden {
        transform: translateY(100%);
    }

    .tc-mnav-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-decoration: none;
        flex: 1;
        gap: 4px;
    }

    .tc-mnav-item svg {
        width: 24px !important;
        height: 24px !important;
        stroke-width: 2 !important;
        fill: none !important;
        stroke: rgba(255, 255, 255, 0.6) !important;
        transition: all 0.2s ease;
    }

    .tc-mnav-item span {
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
        font-size: 10px !important;
        font-weight: 600 !important;
        letter-spacing: 0.3px !important;
        color: rgba(255, 255, 255, 0.6) !important;
        transition: all 0.2s ease;
        background: none !important;
    }

    .tc-mnav-item.active svg,
    .tc-mnav-item:hover svg {
        stroke: var(--secondary) !important;
    }

    .tc-mnav-item.active span,
    .tc-mnav-item:hover span {
        color: var(--secondary) !important;
    }

    /* ── Floating CTA ── */
    .tc-mobile-nav--floating_cta .tc-mnav-cta {
        position: relative;
    }

    .tc-mobile-nav--floating_cta .tc-mnav-cta-circle {
        background: linear-gradient(135deg, var(--secondary) 0%, var(--secondary-light, #e6c55a) 100%) !important;
        width: 56px !important;
        height: 56px !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-top: -30px;
        box-shadow: 0 4px 15px rgba(232, 201, 74, 0.4) !important;
        transition: all 0.2s ease;
    }

    .tc-mobile-nav--floating_cta .tc-mnav-cta:hover .tc-mnav-cta-circle {
        transform: scale(1.05);
        box-shadow: 0 6px 20px rgba(232, 201, 74, 0.5);
    }

    .tc-mobile-nav--floating_cta .tc-mnav-cta svg {
        width: 28px !important;
        height: 28px !important;
        stroke: var(--primary) !important;
        stroke-width: 2.5 !important;
        fill: none !important;
    }

    .tc-mobile-nav--floating_cta .tc-mnav-cta span {
        color: var(--secondary) !important;
        margin-top: 6px;
    }

    /* ── Filled ── */
    .tc-mobile-nav--filled .tc-mnav-item svg {
        fill: rgba(255, 255, 255, 0.6);
        stroke: none;
    }

    .tc-mobile-nav--filled .tc-mnav-item.active svg,
    .tc-mobile-nav--filled .tc-mnav-item:hover svg {
        fill: var(--secondary);
        stroke: none;
    }

    /* ── Pill ── */
    .tc-mobile-nav--pill .tc-mnav-item {
        padding: 8px 12px;
        border-radius: 20px;
        transition: all 0.2s ease;
    }

    .tc-mobile-nav--pill .tc-mnav-item.active {
        background: rgba(255, 255, 255, 0.15);
    }

    /* ── Glow ── */
    .tc-mobile-nav--glow .tc-mnav-item.active svg {
        stroke: var(--secondary);
        filter: drop-shadow(0 0 8px var(--secondary));
    }

    .tc-mobile-nav--glow .tc-mnav-item.active span {
        color: var(--secondary);
        text-shadow: 0 0 10px var(--secondary);
    }

    /* ── Spiritual ── */
    .tc-mobile-nav--spiritual .tc-mnav-item svg {
        stroke-width: 1.5;
    }

    /* ── Minimal — same as base (default) ── */
}
