/* ======================== */
/* Make Project Bar (BEM)   */
/* ======================== */

.make-project-bar {
  /* Themeable tokens */
  --mpb-width: 93%;
  --mpb-max-width: 810px;
  --mpb-min-height: 74px;
  --mpb-radius: 9999px;
  --mpb-padding-inline-start: 8px;
  --mpb-padding-inline-end: 36px;
  --mpb-gap: 16px;

  --mpb-text: #24272c;
  --mpb-bg: linear-gradient(90deg, #ffffff 0%, #d7f5ee 100%);
  --mpb-btn-bg: var(--color-order-gradient, linear-gradient(90deg, #2390E6 0%, #1280E2 100%));
  --mpb-btn-text: #ffffff;
  --mpb-shadow: 0 2px 8px #2390E622;

  --mpb-orb-size: 170px;
  --mpb-orb-blur: 18px;
  --mpb-orb-bg: radial-gradient(
    circle at 100% 100%,
    var(--color-white, #ffffff) 0%,
    var(--color-green-teal, #24D3A7) 40%,
    var(--color-blue-mid, #2D84DA) 80%,
    var(--color-blue-deep, #01509E) 100%
  );

  width: var(--mpb-width);
  max-width: var(--mpb-max-width);
  min-height: var(--mpb-min-height);
  background: var(--mpb-bg);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--mpb-gap);
  border-radius: var(--mpb-radius);
  padding-inline: var(--mpb-padding-inline-end) var(--mpb-padding-inline-start); /* راست، چپ */
  position: relative; /* برای اورب */
  margin-inline: auto;
  overflow: hidden;
  box-sizing: border-box;
  font-size: 1.1rem;
}

/* اورب گرادیانی */
.make-project-bar__gradient {
  position: absolute;
  right: -5%;
  top: 29%;
  width: var(--mpb-orb-size);
  height: var(--mpb-orb-size);
  border-radius: 50%;
  background: var(--mpb-orb-bg);
  filter: blur(var(--mpb-orb-blur));
  z-index: 0;
  pointer-events: none;
  transform: rotate(266deg);
}

/* ورودی */
.make-project-bar__input-wrap {
  margin-left: auto;
  background: transparent;
  border: none;
  color: var(--mpb-text);
  font-weight: 600;
  flex: 1 1 auto;
  min-width: 0; /* برای جلوگیری از overflow متن */
  z-index: 1;
  font-size: 20px;
}

.make-project-bar__input {
  width: 100%;
  border: none;
  outline: none;
  box-shadow: none;
  background: transparent;
  color: var(--mpb-text);
  font: inherit;
  font-weight: 500;
}

/* دکمه */
.make-project-bar__btn {
  background: var(--mpb-btn-bg);
  color: var(--mpb-btn-text);
  border: none;
  border-radius: var(--mpb-radius);
  padding: 19px 32px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  box-shadow: var(--mpb-shadow);
  transition: opacity 0.2s ease;
  z-index: 1;
}

.make-project-bar__btn:hover { opacity: 0.9; }

/* ابزار کمکی داخلی فقط برای این کامپوننت */
.make-project-bar .is-hidden { display: none !important; }

/* ریسپانسیو‌های سبک */
@media (max-width: 640px) {
    /* پیش‌فرض: پنهان (رفتار قبلی) */
    .make-project-bar:not(.mpb--mobile-btn-visible) .make-project-bar__btn {
        display: none !important;
    }
    /* اگر کلاس modifier ست شد: نشان بده */
    .make-project-bar.mpb--mobile-btn-visible .make-project-bar__btn {
        display: inline-flex;
        padding: 14px 22px;
        font-size: 0.95rem;
        white-space: nowrap;
    }
    .make-project-bar {
        --mpb-width: 96%;
        --mpb-padding-inline-end: 20px;
        font-size: 1rem;
        min-height: 64px;
    }
    .make-project-bar__gradient { --mpb-orb-size: 130px; }
    .make-project-bar__input-wrap { font-size: 16px; }
}

.promo-bar-input-placeholder-container{
  text-align: right;
}

.make-project-bar__gradient-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: var(--mpb-radius);
    background: transparent;
    overflow: hidden;
}

/* ================
   Variants (mobile-only)
   ================ */
@media (max-width: 640px) {
    /* v1: مثل تصویر اول — دکمه روی موبایل مخفی */
    .make-project-bar.mpb--v1:not(.mpb--mobile-btn-visible) .make-project-bar__btn {
        display: none !important;
    }

    /* v2: مثل تصویر دوم — دکمه زیر حباب و بیرون از پس‌زمینهٔ سفید */
    .make-project-bar.mpb--v2 {
        /* اجازه بده دکمه بیرون فرم دیده شود */
        overflow: visible;
        /* جا برای دکمه‌ای که بیرون می‌گذاریم */
        --mpb-mobile-cta-gap: 12px;
        --mpb-mobile-cta-height: 52px;
        margin-bottom: calc(var(--mpb-mobile-cta-gap) + var(--mpb-mobile-cta-height));
    }

    .make-project-bar.mpb--v2 .make-project-bar__btn {
        display: inline-flex !important;        /* حتی اگر قانون پیش‌فرض مخفی کند */
        position: absolute;
        left: 0;
        right: 0;
        top: calc(100% + var(--mpb-mobile-cta-gap)); /* دقیقاً زیر فرم */
        width: 100%;
        justify-content: center;
        padding: 14px 22px;
        z-index: 2; /* بالاتر از اورب */
        margin-right: 0;
    }
}

