/* =========================
   Form Ultra 1
========================= */
.form-ultra-1{
   
    padding: 26px 72px;
    background: var(--color-secondary);
    position: relative;
  overflow: hidden;

}

.form-ultra-1::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  background-image: url("/wp-content/themes/ultra-bis/assets/image/call-pattern.svg") ;
  background-repeat: no-repeat;
  background-size: 300px auto;
  background-position: right bottom;
  opacity: .22;

  z-index: 0;
}
.form-ultra-1 .form-inner{
  position: relative;
  z-index: 1;
}
.form-ultra-1 *{ box-sizing: border-box; }

.form-ultra-1 .form-inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

/* =========================
   Right CTA
========================= */
.form-ultra-1 .cta-side{
    flex: 0 0 320px;
    text-align: right;
}

.form-ultra-1 .cta-side h4{
    margin: 0 0 12px;
    font-size: 28px;
    font-weight: 900;
    line-height: 1.25;
    color: var(--color-primary);
}

.form-ultra-1 .cta-side .cta-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 34px;
    padding: 0 14px;
    background: var(--color-primary);
    color: var(--color-white);
    text-decoration: none;
    font-size: 12px;
    font-weight: 900;
    border-radius: 2px;
    transition: transform .15s ease, box-shadow .15s ease;
    box-shadow: 0 14px 28px rgba(0,0,0,.10);
}
.form-ultra-1 .cta-side .cta-btn:hover{
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(0,0,0,.12);
}

/* =========================
   Left Form
========================= */
.form-ultra-1 .form-side{
    flex: 1 1 auto;
}

.form-ultra-1 .ultra-form{
    margin: 0;
}

.form-ultra-1 .form-row{
    display: flex;
    align-items: center;
    gap: 16px;
}

.form-ultra-1 .row-top{
    margin-bottom: 14px;
}

/* fields */
.form-ultra-1 .field{
    position: relative;
    flex: 1 1 0;
}

.form-ultra-1 .field input,
.form-ultra-1 .field textarea{
    width: 100%;
    height: 44px;
    border: 1px solid rgba(0,0,0,.08);
    background: rgba(255,255,255,.62);
    outline: none;
    padding: 0 44px 0 14px; /* icon on right */
    color: var(--color-black);
    font-size: 12.5px;
    font-weight: 700;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

.form-ultra-1 .field textarea{
    resize: none;
    padding-top: 11px;
    line-height: 1.2;
}

.form-ultra-1 .field input::placeholder,
.form-ultra-1 .field textarea::placeholder{
    color: rgba(237,85,33,.78);
    font-weight: 800;
}

/* icons */
.form-ultra-1 .field-icon{
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-primary);
    opacity: .95;
    pointer-events: none;
}

/* focus */
.form-ultra-1 .field input:focus,
.form-ultra-1 .field textarea:focus{
    background: rgba(255,255,255,.78);
    border-color: rgba(237,85,33,.45);
    box-shadow: 0 0 0 3px rgba(237,85,33,.10);
}

/* bottom row layout (button left, textarea right) */
.form-ultra-1 .row-bottom{
    justify-content: flex-start;
}

.form-ultra-1 .submit-btn{
    flex: 0 0 140px;
    height: 44px;
    border: 0;
    cursor: pointer;
    background: var(--color-primary);
    color: var(--color-white);
    font-size: 12px;
    font-weight: 900;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
    box-shadow: 0 14px 28px rgba(0,0,0,.10);
}

.form-ultra-1 .submit-btn .btn-icon{
    display: inline-flex;
    opacity: .9;
}

.form-ultra-1 .submit-btn:hover{
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(0,0,0,.12);
}

.form-ultra-1 .submit-btn:active{
    transform: translateY(0);
    filter: brightness(.98);
}

.form-ultra-1 .form-note{
    margin: 14px 0 0;
    font-size: 12px;
    font-weight: 900;
    color: rgba(237,85,33,.90);
    text-align: center;
}

.form-ultra-1 .form-msg{
    margin-top: 8px;
    font-size: 12px;
    font-weight: 900;
    text-align: center;
}

/* messages */
.form-ultra-1 .form-msg.is-error{ color: #b42318; }
.form-ultra-1 .form-msg.is-ok{ color: rgba(237,85,33,.95); }

/* =========================
   Responsive
========================= */
@media (max-width: 992px){
    .form-ultra-1{
        padding: 22px 24px;
    }
    .form-ultra-1 .form-inner{
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }
    .form-ultra-1 .cta-side{
        flex-basis: auto;
        width: 100%;
    }
    .form-ultra-1 .form-row{
        flex-direction: column;
        align-items: stretch;
    }
    .form-ultra-1 .submit-btn{
        width: 100%;
        flex-basis: auto;
    }
}



/* ================================
   CF7 Ultra Form (Exactly like screenshot)
   Parent: .form-ultra-1
   Structure: .ucf-form / .ucf-row / .ucf-col / .ucf-input / .ucf-textarea / .ucf-submit
================================ */

/* بک‌گراند و تکسچر مثل عکس */
.form-ultra-1 .ucf-form{
  position: relative;
  background: var(--color-secondary);
  border-radius: 0;
  padding: 14px;
  overflow: hidden;
}

.form-ultra-1 .ucf-form::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(135deg, rgba(255,255,255,.20) 25%, transparent 25%) 0 0/26px 26px,
    linear-gradient(225deg, rgba(255,255,255,.14) 25%, transparent 25%) 0 0/26px 26px;
  opacity: .35;
  pointer-events:none;
}

.form-ultra-1 .ucf-form *{
  box-sizing: border-box;
}

.form-ultra-1 .ucf-form p{
  margin: 0 !important;
}

.form-ultra-1 .wpcf7-form-control-wrap{
  display:block;
}

/* ===== Layout مثل عکس ===== */
.form-ultra-1 .ucf-row{
  position: relative;
  z-index: 1;
  display: grid !important;
  gap: 12px;
}

/* ردیف 1: دو ستون مساوی */
.form-ultra-1 .ucf-row--two{
  grid-template-columns: 1fr 1fr;
  margin-bottom: 10px;
}

/* ردیف 2: دکمه چپ + تکست اریا راست */
.form-ultra-1 .ucf-row--message{
  grid-template-columns: 140px 1fr;
  align-items: start;
}

/* ===== Inputs / Textarea (ریست کامل برای شبیه شدن) ===== */
.form-ultra-1 .ucf-input,
.form-ultra-1 .ucf-textarea{
  width: 100% !important;
  max-width: 100% !important;

  border: 1px solid rgba(255,255,255,.85) !important;
  background: rgba(255,255,255,.55) !important;

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

  font-size: 14px !important;
  font-weight: 800 !important;
  color: var(--color-black) !important;

  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

/* ارتفاع دقیق ورودی‌ها مثل عکس */
.form-ultra-1 .ucf-input{
  height: 44px !important;
  padding: 0 46px 0 12px !important; /* جا برای آیکن سمت راست */
}

/* تکست اریا: هم‌قد ورودی + تک‌خطی (مثل عکس کوچیک) */
.form-ultra-1 .ucf-textarea{
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  resize: none !important;
  padding: 11px 46px 11px 12px !important;
  line-height: 1.6 !important;
  overflow: hidden !important;
}

/* placeholder */
.form-ultra-1 .ucf-input::placeholder,
.form-ultra-1 .ucf-textarea::placeholder{
  color: rgba(237, 85, 33, .75) !important;
  font-weight: 900 !important;
}

/* focus مثل عکس (بوردِر نارنجی) */
.form-ultra-1 .ucf-input:focus,
.form-ultra-1 .ucf-textarea:focus{
  border-color: rgba(237, 85, 33, .65) !important;
  background: rgba(255,255,255,.70) !important;
  box-shadow: 0 0 0 3px rgba(237, 85, 33, .12) !important;
}

/* ===== آیکن‌های داخل فیلدها ===== */
.form-ultra-1 .ucf-field--name .ucf-input{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%23ED5521' d='M12 12a5 5 0 1 0-5-5a5 5 0 0 0 5 5Zm0 2c-4.418 0-8 2.239-8 5v1h16v-1c0-2.761-3.582-5-8-5Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}
.form-ultra-1 .ucf-field--phone .ucf-input{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%23ED5521' d='M19.23 15.26l-2.27-1.3a1.5 1.5 0 0 0-1.86.36l-.92 1.12a13.2 13.2 0 0 1-5.62-5.62l1.12-.92a1.5 1.5 0 0 0 .36-1.86l-1.3-2.27A1.5 1.5 0 0 0 6.12 2.2l-1.6.37A1.5 1.5 0 0 0 3.35 4.1a17.55 17.55 0 0 0 16.55 16.55a1.5 1.5 0 0 0 1.53-1.17l.37-1.6a1.5 1.5 0 0 0-.54-1.62Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}
.form-ultra-1 .ucf-field--message .ucf-textarea{
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='%23ED5521' d='M20 2H4a2 2 0 0 0-2 2v18l4-4h14a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2Zm-2 9H6V9h12Zm0-4H6V5h12Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
}

/* ===== دکمه ارسال مثل عکس ===== */
.form-ultra-1 .ucf-col--submit{
  display: flex;
}

.form-ultra-1 .ucf-submit{
  width: 100% !important;
  height: 44px !important;
  border: 0 !important;
  border-radius: 0 !important;

  background: var(--color-primary) !important;
  color: var(--color-white) !important;

  font-weight: 900 !important;
  font-size: 14px !important;
  cursor: pointer;

  padding: 0 14px 0 44px !important; /* جا برای فلش */
  box-shadow: none !important;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M14 7l-5 5l5 5v-3h8v-4h-8V7z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 14px center;
}

.form-ultra-1 .ucf-submit:hover{
  filter: brightness(1.03);
}

/* ریسپانسیو موبایل */
@media (max-width: 768px){
  .form-ultra-1 .ucf-row--two{
    grid-template-columns: 1fr;
  }
  .form-ultra-1 .ucf-row--message{
    grid-template-columns: 1fr;
  }
}


/* Hover */
