/* ===== فیلتر نمایندگان خودرو ===== */

.mm-ca-front-filter {
    position: relative !important;
    direction: rtl !important;
    width: 100% !important;
    max-width: 1090px !important;
    min-height: 83px !important;

    margin:auto !important;

    padding-right: 32px !important;
    padding-left: 0 !important;

    display: flex !important;
    align-items: center !important;

    backdrop-filter: blur(50px) !important;
    -webkit-backdrop-filter: blur(50px) !important;
    background: linear-gradient(
        107.9deg,
        rgba(255, 255, 255, 0.05) 0%,
        rgba(255, 255, 255, 0) 168.2%
    ) !important;
    border: 1px solid #FFFFFF33 !important;
    border-radius: 0 !important;

    box-sizing: border-box !important;
}

.mm-ca-front-filter-row {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 0 !important;
}

/* ستون‌ها */

.mm-ca-front-filter-col {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.mm-ca-front-filter-col--field {
    position: relative !important;
}

/* جداکننده بین دراپ‌داون‌ها + فاصله 64px */

.mm-ca-front-filter-col--field + .mm-ca-front-filter-col--field {
    padding-right: 64px !important;
}

.mm-ca-front-filter-col--field + .mm-ca-front-filter-col--field::before {
    content: '' !important;
    position: absolute !important;

    right: 32px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 0 !important;
    height: 40px !important;

    border-right: 1px solid #FFFFFF33 !important;
}

/* عنوان هر دراپ‌داون */

.mm-ca-front-label {
    font-family: 'Pinar', 'Vazirmatn', sans-serif !important;
    font-weight: 800 !important;
    font-size: 12px !important;
    line-height: 100% !important;
    text-align: right !important;

    color: #FFFFFF !important;

    margin-bottom: 4px !important;
    padding-right: 12px !important;  /* هم‌راستا با متن سلکت */
}

/* رپر سلکت + آیکن */

.mm-ca-front-select-wrap {
    position: relative !important;
    width: 164px !important;
    height: 46px !important;

    display: flex !important;
    align-items: center !important;

    background: transparent !important;
    border-radius: 0 !important;
}

/* مخصوص نام نمایندگی: عرض متغیر از JS */

.mm-ca-front-select-wrap--agency {
    width: auto !important;
    min-width: 164px !important;
}

/* آیکن فلش انتهای دراپ‌داون‌ها */

.mm-ca-front-select-wrap::after {
    content: '' !important;
    position: absolute !important;

    left: 12px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 20px !important;
    height: 20px !important;

    background-image: url("../icons/Frame%201618873043.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 20px 20px !important;
    pointer-events: none !important;
}

/* خود سلکت */

.mm-ca-front-select {
    width: 100% !important;
    height: 100% !important;
    padding: 0 12px 0 32px !important;

    border: none !important;
    border-radius: 0 !important;
    outline: none !important;
    background: transparent !important;

    font-family: 'Pinar', 'Vazirmatn', sans-serif !important;
    font-weight: 500 !important;
    font-size: 13px !important;
    text-align: right !important;

    color: #FFFFFF !important; /* متن خود دراپ‌داون */

    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;

    cursor: pointer !important;
}

/* گزینه‌های داخل لیست باز شده → مشکی */

.mm-ca-front-select option {
    color: #000000 !important;
}

/* ستون دکمه‌ها */

.mm-ca-front-filter-button-col {
    margin-right: auto !important;
    height: 83px !important;
    min-width: 202px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-end !important;

    padding-left: 0 !important;
}

/* دکمه اصلی جستجو */

.mm-ca-front-button-main {
    width: 200px !important;
    height: 83px !important;

    padding-top: 29px !important;
    padding-right: 20px !important;
    padding-bottom: 29px !important;
    padding-left: 20px !important;
    box-sizing: border-box !important;

    background: #FFFFFF !important;
    border-radius: 0 !important;
    border: none !important;

    font-family: 'Pinar', 'Vazirmatn', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    line-height: 100% !important;
    text-align: center !important;
    color: #221C35 !important;

    display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    cursor: pointer !important;
}

/* آیکن Magnifer در دکمه (after) */

.mm-ca-front-button-main::after {
    content: '' !important;
    width: 20px !important;
    height: 20px !important;

    background-image: url("../icons/Magnifer.svg") !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: 20px 20px !important;
}

/* حذف فیلتر – بالای باکس، سمت چپ، بدون هل دادن layout */

.mm-ca-front-reset-link {
    position: absolute !important;
    left: 0 !important;
    bottom: 100% !important;
    transform: translateY(-6px) !important;

    background: none !important;
    border: none !important;
    padding: 0 !important;

    font-family: 'Pinar', 'Vazirmatn', sans-serif !important;
    font-weight: 400 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #FFFFFFCC !important;
    text-decoration: underline !important;
    cursor: pointer !important;

    display: none;
}

/* ===== نتایج نمایندگی‌ها ===== */

#mm-ca-front-results {
    direction: rtl !important;
    width: 100% !important;      /* دیگه محدود به 1090px نیست */
    margin: 40px 0 !important;   /* فاصله عمودی 40px از بالا و پایین */
    padding: 0 !important;       /* پدینگ رو روی خود ردیف‌ها گذاشتیم */
    box-sizing: border-box !important;
}


/* هر ردیف (یکی در میان روشن/تیره) */

.mm-ca-front-row {
    position: relative;
    display: flex;
    justify-content: space-between; /* سه ستون در عرض، منظم پخش می‌شن */
    align-items: stretch;           /* همه ستون‌ها ارتفاع برابر می‌گیرن */
    padding: 40px 72px;
    width: 100%;
}


.mm-ca-front-row--light {
    background: #FAF9F5 !important;
    color: #282828 !important;
}

.mm-ca-front-row--dark {
    background: #221C35 !important;
    color: #FFFFFF !important;
}

/* ستون‌ها */
.mm-ca-row-title,
.mm-ca-row-prov-city,
{
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.mm-ca-front-col {
    position: relative;
    flex: 1 1 0;
    min-width: 0;
    padding-right: 0;

    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* شروع محتوا از بالا */
}

/* جداکننده بین ستون‌ها: خط عمودی 135px با فاصله 88px */

.mm-ca-front-col + .mm-ca-front-col {
    position: relative !important;
    padding-right: 88px !important;
}

.mm-ca-front-col + .mm-ca-front-col::before {
    content: '' !important;
    position: absolute !important;

    right: 44px !important; /* وسط فاصله 88px */
    top: 50% !important;
    transform: translateY(-50%) !important;

    width: 0 !important;
    height: 135px !important;

    border-right: 1px solid #AAACAE !important;
}

/* عنوان نمایندگی */

.mm-ca-row-title {
    font-weight: 600 !important;
    font-size: 18px !important;
    line-height: 1.4 !important;
}

/* استان . شهر */

.mm-ca-row-prov-city {
    margin-top: 8px !important;
    display: flex !important;
    align-items: center !important;
    font-size: 14px !important;
}

.mm-ca-pc-text {
    display: inline-block !important;
}

/* نقطه بین استان/شهر و بین فعالیت‌ها */

.mm-ca-dot {
    width: 4px !important;
    height: 4px !important;
    border-radius: 50% !important;
    background: #AAACAE !important;
    display: inline-block !important;
    margin: 0 12px !important;
}

/* ردیف‌های label/value در هر ستون */

.mm-ca-row-pair {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 28px !important; /* فاصله بین عنوان و مقدار */
    margin-top: 13px !important;
    font-size: 14px !important;
}

/* کد نمایندگی فاصله 48 از استان/شهر */

.mm-ca-row-code {
    margin-top: 8px !important;
}

/* عنوان‌ها و مقادیر */

.mm-ca-label {
    min-width: 80px !important;
    font-weight: 900 !important;
}

.mm-ca-value {
    font-weight: 400 !important;
}

/* فعالیت‌ها (چندتایی با نقطه بین‌شان) */

.mm-ca-activities-wrap {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

.mm-ca-activity-item {
    display: inline-block !important;
}

/* وضعیت خالی */

.mm-ca-front-empty {
    text-align: center !important;
    padding: 24px !important;
    font-family: 'Pinar', 'Vazirmatn', sans-serif !important;
}
@media (max-width: 900px) {

    /* ===== فیلتر در موبایل: زیر هم ===== */

    .mm-ca-front-filter {
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 16px 16px 20px 16px !important;
        height: auto !important;
        min-height: 0 !important;
    }

    .mm-ca-front-filter-row {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    .mm-ca-front-filter-col--field,
    .mm-ca-front-filter-button-col {
        width: 100% !important;
        margin-bottom: 8px !important;
    }

    /* حذف جداکننده‌های عمودی بین فیلدها در موبایل */
    .mm-ca-front-filter-col--field + .mm-ca-front-filter-col--field {
        padding-right: 0 !important;
    }

    .mm-ca-front-filter-col--field + .mm-ca-front-filter-col--field::before {
        display: none !important;
    }

    /* دراپ‌داون‌ها تمام عرض */
    .mm-ca-front-select-wrap,
    .mm-ca-front-select-wrap--agency {
        width: 100% !important;
    }

    /* دکمه اصلی تمام عرض */
    .mm-ca-front-filter-button-col {
        align-items: stretch !important;
        height: auto !important;
        min-width: 0 !important;
    }

    .mm-ca-front-button-main {
        width: 100% !important;
        height: 56px !important;
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }

    /* لینک حذف فیلتر همچنان بالای باکس، ولی با حاشیه کمتر */
    .mm-ca-front-reset-link {
        left: 16px !important;
        bottom: 100% !important;
        transform: translateY(-4px) !important;
    }

    /* ===== نتایج در موبایل: همه زیر هم ===== */

    #mm-ca-front-results {
        margin: 24px 0 !important;
        padding: 0 !important;
    }

    .mm-ca-front-row {
        flex-direction: column !important;
        padding: 24px 20px !important;  /* کمی جمع‌تر از دسکتاپ */
        width: 100% !important;
    }

    .mm-ca-front-col {
        width: 100% !important;
        padding-right: 0 !important;
    }

    /* ستون‌های دوم و سوم زیر هم، بدون خط جداکننده */
    .mm-ca-front-col + .mm-ca-front-col {
        padding-right: 0 !important;
        margin-top: 16px !important;
    }

    .mm-ca-front-col + .mm-ca-front-col::before {
        display: none !important;
    }

    /* کمی فاصله کمتر برای کد نمایندگی در موبایل */
    .mm-ca-row-code {
        margin-top: 24px !important;
    }
}
/* ========= دسکتاپ: چینش سه ستون ========= */
@media (min-width: 901px) {

    /* ردیف نتایج: ستون‌ها کنار هم با فاصله کم */
    .mm-ca-front-row {
        justify-content: flex-start;   /* بجای space-between */
        gap: 24px;                     /* فاصله بین سه ستون */
    }

    /* ستون‌ها: نسبت‌ها 20 / 20 / 60 درصد */
    .mm-ca-front-col--1 {
        flex: 0 0 20%;
        max-width: 20%;
    }

    .mm-ca-front-col--2 {
        flex: 0 0 30%;
        max-width: 30%;
    }

    .mm-ca-front-col--3 {
        flex: 0 0 60%;
        max-width: 50%;
    }

    /* حذف پدینگ جداکننده‌ها بین ستون‌ها */
    .mm-ca-front-col + .mm-ca-front-col {
        padding-right: 0 !important;
    }

    /* حذف کامل خط جداکننده وسط */
    .mm-ca-front-col + .mm-ca-front-col::before {
        display: none !important;
        border-right: 0 !important;
        content: none !important;
    }
}
