/* ===========================================================
   kw-ad-steps.css - فرم ثبت/ویرایش آگهی به‌صورت مرحله‌ای در موبایل (منطق: ad-edit-steps.js)
   همه‌چیز فقط زیر body.kw-ad-steps-on فعال است (JS فقط در عرض ≤ 767px این کلاس را می‌گذارد)؛
   پس دسکتاپ و تبلت دقیقاً مثل قبل می‌مانند. رنگ اصلی از رنگ برند سایت (--LogoOrgColor).
   =========================================================== */

/* ---------- حالت عادی (دسکتاپ / بدون JS): عناصر مرحله‌ای مخفی ---------- */
.kw-ad-steps-head,
.kw-ad-actions__prev,
.kw-ad-actions__next {
    display: none;
}

/* ---------- حالت مرحله‌ای ---------- */
body.kw-ad-steps-on {
    --kw-ad-steps-color: var(--LogoOrgColor, #0d6efd);
}

    body.kw-ad-steps-on .kw-ad-steps-head {
        display: block;
        margin: -4px 0 20px;
        scroll-margin-top: 12px;
    }

.kw-ad-steps-head__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 12px;
}

.kw-ad-steps-head__counter {
    font-size: 13px;
    font-weight: 700;
    color: #555;
}

.kw-ad-steps-head__help {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 10px;
    border: 1px solid #e3e5e8;
    border-radius: 999px;
    background: #fff;
    color: #555;
    font: inherit;
    font-size: 12px;
}

    .kw-ad-steps-head__help .kfa {
        margin: 0;
        font-size: 16px;
    }

/* نوار مراحل: هر مرحله یک دایره‌ی شماره + عنوان، با خط پیشرفت زیرش */
.kw-ad-steps-tabs {
    display: flex;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .kw-ad-steps-tabs li {
        flex: 1 1 0;
        min-width: 0;
    }

    .kw-ad-steps-tabs button {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 6px;
        padding: 0 0 10px;
        border: 0;
        border-bottom: 3px solid #e9ecef;
        background: transparent;
        color: #8a8f98;
        font: inherit;
        font-size: 12px;
        cursor: pointer;
        transition: color .2s ease, border-color .2s ease;
    }

.kw-ad-steps-tabs__num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #e9ecef;
    color: #6c757d;
    font-weight: 700;
    transition: background-color .2s ease, color .2s ease;
}

.kw-ad-steps-tabs__title {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kw-ad-steps-tabs button.is-active,
.kw-ad-steps-tabs button.is-done {
    border-bottom-color: var(--kw-ad-steps-color);
    color: #212529;
}

    .kw-ad-steps-tabs button.is-active .kw-ad-steps-tabs__num,
    .kw-ad-steps-tabs button.is-done .kw-ad-steps-tabs__num {
        background: var(--kw-ad-steps-color);
        color: #fff;
    }

.kw-ad-steps-tabs button.is-active {
    font-weight: 700;
}

/* فقط مرحله‌ی فعال نمایش داده می‌شود (فیلدهای بقیه‌ی مراحل داخل همان فرم می‌مانند و ارسال می‌شوند) */
body.kw-ad-steps-on .kw-ad-step:not(.is-active) {
    display: none;
}

body.kw-ad-steps-on .kw-ad-step.is-active {
    animation: kwAdStepIn .25s ease;
}

@keyframes kwAdStepIn {
    from {
        opacity: 0;
        transform: translateY(8px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

/* ---------- دکمه‌های قبلی/بعدی: انتهای هر مرحله، در جریان عادی صفحه (مثل دیوار) ---------- */
/* عمداً position:fixed نیست: با کیبورد باز آیفون المان‌های fixed جابه‌جا می‌شوند و روی فیلدها می‌افتند */
body.kw-ad-steps-on .kw-ad-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 24px !important;
    padding-top: 16px !important;
}

body.kw-ad-steps-on .kw-ad-actions__prev,
body.kw-ad-steps-on .kw-ad-actions__next {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-height: 46px;
    font-weight: 600;
}

body.kw-ad-steps-on .kw-ad-actions__prev {
    flex: 0 0 auto;
}

body.kw-ad-steps-on .kw-ad-actions__next,
body.kw-ad-steps-on #btnSubmit {
    flex: 1 1 auto;
    justify-content: center;
    min-height: 46px;
}

    body.kw-ad-steps-on .kw-ad-actions__prev[hidden],
    body.kw-ad-steps-on .kw-ad-actions__next[hidden] {
        display: none;
    }

/* دکمه‌ی ثبت فقط در مرحله‌ی آخر */
body.kw-ad-steps-on .kw-ad-actions:not(.is-last) #btnSubmit {
    display: none !important;
}

/* ---------- راهنمای صفحه: در موبایل بالای فرم و جمع‌شده؛ با دکمه‌ی «راهنما» باز می‌شود ---------- */
body.kw-ad-steps-on .kw-ad-help {
    order: -1;
    margin-bottom: 16px;
}

    body.kw-ad-steps-on .kw-ad-help:not(.is-open) {
        display: none;
    }

@media (prefers-reduced-motion: reduce) {
    body.kw-ad-steps-on .kw-ad-step.is-active {
        animation: none;
    }

    .kw-ad-steps-tabs button,
    .kw-ad-steps-tabs__num {
        transition: none;
    }
}

/* ---------- جلوگیری از زوم خودکار iOS روی فیلدها ---------- */
/* Safari آیفون روی فیلدی که فونتش کمتر از 16px است خودکار زوم می‌کند؛ راه استاندارد فونت 16px است
   (نه maximum-scale=1 در viewport که در اندروید زوم دستی کاربر را هم می‌بندد).
   این فایل فقط در صفحه‌ی ثبت/ویرایش آگهی لود می‌شود، پس قانون‌های Select2 هم فقط همین صفحه را می‌گیرند
   (جعبه‌ی جستجوی Select2 داخل body ساخته می‌شود، نه داخل فرم). */
@media (max-width: 767.98px) {
    #adForm input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
    #adForm select,
    #adForm textarea,
    #extendMonth,
    .select2-container .select2-search__field,
    .select2-container .select2-selection__rendered {
        font-size: 16px !important;
    }
}
