/* ==========================================================================
   PrimeItWorld — Mobile Bottom Navigation (Glass Effect)
   Shows only on mobile. Auto-hides on scroll-down, reappears on scroll-up.
   Updated: side spacing, stronger active pill, bold text/icons.
   ========================================================================== */

.pitw_bottom_nav {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99998;
    width: 100%;
    transform: translateY(0);
    transition: transform 0.35s ease-in-out;
    padding: 0 10px calc(env(safe-area-inset-bottom, 0px) + 8px);
    display: none; /* shown only on mobile via media query below */
    pointer-events: none;
}

.pitw_bottom_nav.pitw_nav_hidden {
    transform: translateY(calc(100% + 20px));
}

.pitw_bottom_nav_inner {
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 8px 6px;
    margin: 0 auto;
    max-width: 640px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(18px) saturate(180%);
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.7);
    box-shadow: 0 8px 28px 0 rgba(31, 38, 135, 0.18);
}

.dark .pitw_bottom_nav_inner {
    background: rgba(15, 23, 42, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 8px 28px 0 rgba(0, 0, 0, 0.6);
}

.pitw_bottom_nav_ul {
    display: flex;
    align-items: center;
    justify-content: space-around;
    width: 100%;
}

.pitw_bottom_nav_ul li {
    flex: 1;
    text-align: center;
}

.pitw_bottom_nav_ul li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    padding: 7px 2px 5px;
    border-radius: 10px;
    font-size: 11px;
    line-height: 14px;
    font-weight: 800;
    white-space: nowrap;
    transition: all 0.25s ease-in-out;
}

/* Non-active: black icon + label, bold */
.light .pitw_bottom_nav_ul li a {
    color: #0f172a;
}

.dark .pitw_bottom_nav_ul li a {
    color: #f8fafc;
}

.pitw_bottom_nav_ul li a svg {
    width: 22px;
    height: 22px;
    display: block;
    transition: transform 0.25s ease-in-out;
    stroke-width: 2.4;
}

.pitw_bottom_nav_ul li a span {
    display: block;
    font-weight: 800;
}

/* Active state — deeper pill, white text/icon */
.light .pitw_bottom_nav_ul li.active a,
.dark  .pitw_bottom_nav_ul li.active a {
    color: #ffffff;
    background: #ff3e51;
    box-shadow: 0 6px 14px -4px rgba(255, 62, 81, 0.55);
}

.dark .pitw_bottom_nav_ul li.active a {
    background: #0afda5;
    color: #0f172a;
    box-shadow: 0 6px 14px -4px rgba(10, 253, 165, 0.5);
}

.pitw_bottom_nav_ul li.active a svg {
    transform: scale(1.08);
    stroke-width: 2.6;
}

.pitw_bottom_nav_ul li a:active svg {
    transform: scale(0.92);
}

/* Reserve space at the bottom of mobile pages so content isn't hidden behind the nav */
body.mobile {
    padding-bottom: 84px;
}

body.mobile.admin-bar {
    padding-bottom: 84px;
}

/* Hide reserved space when the nav itself is hidden (e.g. single post) */
body.mobile.pitw-no-bottomnav {
    padding-bottom: 0;
}

@media (max-width: 767.98px) {
    body.mobile .pitw_bottom_nav {
        display: block;
    }

    body.mobile .pitw_scrollTop {
        bottom: calc(var(--pitw-bottomnav-h, 74px) + 14px) !important;
    }
}

@media (max-width: 575.98px) {
    .pitw_bottom_nav_ul li a {
        font-size: 10px;
        line-height: 13px;
        padding: 7px 1px 5px;
    }

    .pitw_bottom_nav_ul li a svg {
        width: 20px;
        height: 20px;
    }
}
