/* ==========================================================================
   بهبود ظاهر: نشان تایید هویت، منوی کشویی موبایل، نوار پایین موبایل
   (پس از theme-v3 بارگذاری می‌شود؛ برای برگشت کافی است همین فایل حذف شود)
   ========================================================================== */

/* ---------- نشان تایید هویت ---------- */
.bz-verified { display: inline-flex; align-items: center; vertical-align: middle; line-height: 1; }
.bz-verified svg { display: block; overflow: visible; }
.bz-verified .bzv-seal { fill: #1d6bff; stroke: #1d6bff; stroke-width: 1.2; stroke-linejoin: round; }
.bz-verified .bzv-check { fill: none; stroke: #fff; stroke-width: 2.3; stroke-linecap: round; stroke-linejoin: round; }
.bz-verified-sm { width: 1.15em; height: 1.15em; margin-inline-start: .25em; }
.bz-verified-sm svg { width: 100%; height: 100%; filter: drop-shadow(0 1px 1.5px rgba(29, 107, 255, .35)); }
.bz-verified-md {
    gap: .35rem; padding: .3rem .75rem .3rem .55rem; border-radius: 999px;
    background: #eef4ff; color: #0e4fd6; font-size: .8rem; font-weight: 800;
    border: 1px solid #cfe0ff;
}
.bz-verified-md svg { width: 1.2rem; height: 1.2rem; }
/* نشان قدیمی هر جای دیگری که مانده، با همین ظاهر */
.badge-verified { background: #eef4ff !important; color: #0e4fd6 !important; box-shadow: none !important; border: 1px solid #cfe0ff; }
.badge-verified::after { display: none !important; }
.badge-verified-sm { background: #1d6bff !important; color: #fff !important; border: 0; width: 1.25rem !important; height: 1.25rem !important; font-size: .62rem; }

/* ---------- نوار پایین موبایل ---------- */
@media (max-width: 960px) {
    .mobile-tabbar a { font-size: .68rem; letter-spacing: 0; }
    .mobile-tabbar a.active .mobile-tabbar-icon { background: #e8f0ff; color: #1463ff; }
    .mobile-tabbar a.active::after {
        content: ''; position: absolute; bottom: .05rem; width: 4px; height: 4px; border-radius: 50%; background: #1463ff;
    }
    .mobile-tabbar-main .mobile-tabbar-icon { box-shadow: 0 10px 22px rgba(0, 72, 196, .38), 0 0 0 5px rgba(255, 255, 255, .95); }
    .mobile-tabbar button.mobile-tabbar-btn { font: inherit; background: none; border: 0; cursor: pointer; }
}

/* ---------- منوی کشویی موبایل ---------- */
@media (min-width: 961px) {
    .bz-nav .bz-nav-m, .bz-nav .bz-nav-ic { display: none !important; }
}
@media (max-width: 960px) {
    .bz-nav {
        position: fixed !important; top: 0; bottom: 0; inset-inline-start: 0; z-index: 700;
        width: min(86vw, 360px); max-width: 100%;
        display: flex !important; flex-direction: column; gap: 0 !important;
        background: #fff; border: 0 !important; padding: 0 0 1rem !important; margin: 0;
        overflow-y: auto; overscroll-behavior: contain; white-space: normal;
        box-shadow: -18px 0 48px rgba(6, 22, 74, .22);
        transform: translateX(105%); visibility: hidden;
        transition: transform .3s cubic-bezier(.2, .8, .2, 1), visibility 0s linear .3s;
    }
    [dir="ltr"] .bz-nav { transform: translateX(-105%); }
    .bz-nav.open { transform: none; visibility: visible; transition: transform .3s cubic-bezier(.2, .8, .2, 1); }
    .bz-nav-backdrop {
        position: fixed; inset: 0; z-index: 690; background: rgba(6, 22, 74, .42);
        opacity: 0; pointer-events: none; transition: opacity .25s ease;
        -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);
    }
    .bz-nav-backdrop.show { opacity: 1; pointer-events: auto; }
    body.bz-nav-lock { overflow: hidden; }

    .bz-nav-m { display: block; }
    .bz-nav-ic { display: inline-grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 10px; background: #f2f6fd; color: #1463ff; font-size: .95rem; flex: none; }

    .bz-nav-head {
        position: sticky; top: 0; z-index: 2; display: flex !important; align-items: center; justify-content: space-between;
        padding: .9rem 1rem .8rem; background: linear-gradient(160deg, #0a2a86 0%, #0b2170 60%, #071552 100%); color: #fff;
    }
    .bz-nav-head img { height: 30px; filter: brightness(0) invert(1); }
    .bz-nav-close { width: 2.4rem; height: 2.4rem; border-radius: 12px; border: 0; background: rgba(255, 255, 255, .14); color: #fff; font-size: 1.1rem; cursor: pointer; }
    .bz-nav-hero { padding: 0 1rem 1rem; background: linear-gradient(160deg, #0a2a86 0%, #0b2170 60%, #071552 100%); color: #fff; }
    .bz-nav-hero p { margin: 0 0 .7rem; font-size: .82rem; opacity: .85; }
    .bz-nav-search { display: flex !important; gap: .4rem; }
    .bz-nav-search input { flex: 1; min-width: 0; font: inherit; font-size: .9rem; padding: .7rem .9rem; border-radius: 12px; border: 0; }
    .bz-nav-search button { width: 2.8rem; border-radius: 12px; border: 0; background: #fcc102; color: #0b2170; font-size: 1rem; cursor: pointer; }

    .bz-nav-user { display: grid !important; grid-template-columns: repeat(4, 1fr); gap: .4rem; padding: .9rem 1rem .4rem; }
    .bz-nav-user a { display: flex !important; flex-direction: column; align-items: center; gap: .35rem; padding: .55rem .2rem !important; border-radius: 12px; background: #f6f8fc; color: #0f1b3d; font-size: .72rem; font-weight: 700; text-align: center; border: 0 !important; width: auto !important; }
    .bz-nav-user a i { color: #1463ff; font-size: 1rem; }
    .bz-nav-login { display: flex !important; align-items: center; gap: .7rem; margin: .9rem 1rem .3rem; padding: .8rem .9rem; border-radius: 14px; background: #f2f6fd; color: #0f1b3d; font-weight: 700; }
    .bz-nav-login small { display: block; font-weight: 500; font-size: .76rem; color: #5b6475; }
    .bz-nav-label { padding: 1rem 1.2rem .3rem; font-size: .72rem; font-weight: 800; color: #8a94a8; letter-spacing: .02em; }

    .bz-nav > a, .bz-nav .bz-dropdown-trigger {
        display: flex !important; align-items: center; gap: .75rem;
        width: auto !important; margin: 0 .6rem; padding: .55rem .6rem !important;
        border-radius: 12px; border: 0 !important; font-size: .95rem; font-weight: 700; color: #0f1b3d; text-align: start;
    }
    .bz-nav > a:hover, .bz-nav .bz-dropdown-trigger:hover, .bz-nav > a.active { background: #f2f6fd; color: #1463ff; }
    .bz-nav .bz-dropdown-trigger > .fa-chevron-down { margin-inline-start: auto; font-size: .7rem; color: #8a94a8; transition: transform .2s; }
    .bz-nav .bz-dropdown.is-open > .bz-dropdown-trigger > .fa-chevron-down { transform: rotate(180deg); }
    .bz-nav .bz-dropdown-panel, .bz-nav .bz-dropdown-wide .bz-dropdown-panel {
        margin: .2rem .9rem .5rem; padding: .5rem !important; border-radius: 14px !important; background: #f6f8fc !important;
    }
    .bz-nav .bz-mega-head { display: none; }
    .bz-nav .bz-mega-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: .35rem !important; max-height: 46vh; overflow-y: auto; }
    .bz-nav .bz-mega-item { padding: .5rem !important; border-radius: 10px; background: #fff; }
    .bz-nav .bz-mega-item small { display: none; }
    .bz-nav .bz-dropdown-panel > a { padding: .55rem .7rem; border-radius: 10px; }

    .bz-nav-cta {
        display: flex !important; align-items: center; justify-content: center; gap: .5rem;
        margin: 1.2rem 1rem 0; padding: .9rem; border-radius: 14px;
        background: linear-gradient(135deg, #1463ff, #0a4ee0); color: #fff !important; font-weight: 800;
        box-shadow: 0 10px 22px rgba(20, 99, 255, .3);
    }
    .bz-nav-foot { margin: .9rem 1.2rem 0; font-size: .74rem; color: #8a94a8; line-height: 1.9; }
}
@media (prefers-reduced-motion: reduce) {
    .bz-nav, .bz-nav.open, .bz-nav-backdrop { transition: none !important; }
}
