/* ---------- استایل جدول ---------- */
.price-table{border-collapse:separate;border-spacing:0 3px;}
.price-table thead tr{background:var(--text-primary);color:#fff;}
.price-table thead th{border:none;padding:14px;font-weight:600;font-size:15px;}
.price-table tbody tr{background:var(--surface);box-shadow:0 1px 4px rgba(0,0,0,.05);border-radius:0px;overflow:hidden;}
.price-table tbody tr.row-alt{background:var(--surface-soft);} /* ردیف زبرا */
.price-table tbody td{border:none;padding:18px 12px;font-size:15px;vertical-align:middle;color:var(--text-primary);}
.price-table .vr{width:1px;height:22px;background:var(--border);} /* خط جداکننده تماس/پیام */
.text-teal{color:var(--green);}   /* رنگ برند سبز */
.badge-feature{background:#e8f5e9;color:#2e7d32;border-radius:0px;padding:3px 10px;font-size:.8rem;font-weight:600;}
.badge-feature .bi{font-size:.8rem;}

/***** دارک‌مود اصلاح‌شده *****/
.dark-theme .price-table thead tr{background:#262626;color:#f1f1f1;}

/* تمام سلول‌ها و ردیف‌ها پس‌زمینه ثابت می‌گیرند تا نوار سیاه ناخواسته نباشد */
.dark-theme .price-table tbody td,
.dark-theme .price-table tbody tr{background:#1e1e1e;color:#eaeaea;}

/* ردیف زبرا کمی روشن‌تر */
.dark-theme .price-table tbody tr.row-alt td,
.dark-theme .price-table tbody tr.row-alt{background:#262626;}

.dark-theme .price-table .vr{background:#444;}
.dark-theme .badge-feature{background:#335c33;color:#c9f7c9;}
.dark-theme .price-table a{    color: #98c2ff;}
@media screen and (max-width: 768px) {
    .mb-small-0{
        margin-bottom: 0 !important;
    }

}
.filter-topbar {
    display: flex
;
    gap: .7rem;
    flex-wrap: wrap;
    padding: 12px 0;
}
@media (max-width: 768px) {
    .filter-topbar {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        overflow-y: overlay;
        -webkit-overflow-scrolling: touch;
        position: relative;
        z-index: 40;
    }
}
@media (max-width: 768px) {
    .filter-tag {
        flex: 0 0 auto;
    }
    .d-small-table {
        display: table-cell !important;
    }
}