/*
Theme Name:           Flatsome
Theme URI:            http://flatsome.uxthemes.com
Author:               UX-Themes
Author URI:           https://uxthemes.com
Description:          Multi-Purpose Responsive WooCommerce Theme
Version:              3.19.6
Requires at least:    6.4
Requires PHP:         7.4
WC requires at least: 8.3
Text Domain:          flatsome
License:              https://themeforest.net/licenses
License URI:          https://themeforest.net/licenses
*/


/***************
All custom CSS should be added to Flatsome > Advanced > Custom CSS,
or in the style.css of a Child Theme.
***************/

/* ===========================
   CF7 Affiliate Form Styles
   =========================== */

:root{
  --cf7-accent: #ffb71e; /* رنگ اصلی — در صورت نیاز تغییر بده */
  --cf7-bg: #ffffff;
  --cf7-border: #e6e9ee;
  --cf7-muted: #6b6f76;
  --cf7-radius: 10px;
  --cf7-gap: 18px;
  --cf7-input-padding: 12px 14px;
}

/* کانتینر کلی — جهت RTL و فاصله‌گذاری */
.cf7-affiliate-form {
  direction: rtl;
  font-family: "Vazirmatn", "IRANSans", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  color: var(--cf7-muted);
  background: linear-gradient(180deg, #fbfdff 0%, #ffffff 100%);
  border: 1px solid var(--cf7-border);
  border-radius: calc(var(--cf7-radius) + 2px);
  padding: 22px;
  box-shadow: 0 6px 20px rgba(255,183,30,0.15);
  max-width: 1100px;
  margin: 18px auto;
}

/* بخش‌ها */
.cf7-affiliate-form h3 {
  margin: 0 0 10px 0;
  font-size: 18px;
  color: #152033;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* شبکه دو ستونه برای فرم */
.cf7-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--cf7-gap);
  align-items: start;
  margin-bottom: 10px;
}

/* وقتی باید یک فیلد سرتاسری باشه از کلاس .fullwidth استفاده کن */
.cf7-form-grid .fullwidth {
  grid-column: 1 / -1;
}

/* لیبل‌ها و فیلدها */
.cf7-affiliate-form label {
  display: block;
  font-size: 13px;
  margin-bottom: 6px;
  color: #23303e;
}

.cf7-affiliate-form input[type="text"],
.cf7-affiliate-form input[type="email"],
.cf7-affiliate-form input[type="tel"],
.cf7-affiliate-form input[type="url"],
.cf7-affiliate-form input[type="number"],
.cf7-affiliate-form textarea,
.cf7-affiliate-form select {
  width: 100%;
  padding: var(--cf7-input-padding);
  border: 1px solid var(--cf7-border);
  border-radius: 8px;
  background: var(--cf7-bg);
  font-size: 14px;
  color: #0f1720;
  box-sizing: border-box;
  transition: border-color .15s ease, box-shadow .15s ease;
}

/* تمرکز (focus) */
.cf7-affiliate-form input:focus,
.cf7-affiliate-form textarea:focus,
.cf7-affiliate-form select:focus {
  outline: none;
  border-color: var(--cf7-accent);
  box-shadow: 0 6px 18px rgba(13,110,253,0.08);
}

/* textarea ارتفاع */
.cf7-affiliate-form textarea {
  min-height: 100px;
  resize: vertical;
}

/* جداکننده‌ها */
.cf7-affiliate-form hr {
  border: none;
  border-top: 1px dashed #eef2f6;
  margin: 18px 0;
}

/* چک‌باکس‌ها و رادیوها مرتب شده */
.cf7-affiliate-form .wpcf7-checkbox,
.cf7-affiliate-form .wpcf7-radio {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cf7-affiliate-form .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-size: 14px;
  color: #23303e;
}

/* زیباتر کردن چک‌باکس/رادیو (پنهان کردن پیش‌فرض و ساخت یک کاستوم) */
.cf7-affiliate-form input[type="checkbox"],
.cf7-affiliate-form input[type="radio"] {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--cf7-accent);
}

/* فایل آپلود */
.cf7-affiliate-form input[type="file"] {
  padding: 8px 10px;
  font-size: 13px;
}

/* ردیف های مجموعه‌ای که می‌خواهیم کنار هم باشند (مثلاً تلفن و موبایل) */
.cf7-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* دکمه ارسال */
.cf7-affiliate-form .wpcf7-submit,
.cf7-affiliate-form button[type="submit"] {
  display: inline-block;
  background: var(--cf7-accent);
  color: #fff;
  border: none;
  padding: 12px 20px;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
  font-size: 15px;
  box-shadow: 0 8px 20px rgba(13,110,253,0.12);
  transition: transform .08s ease, box-shadow .12s ease;
}

.cf7-affiliate-form .wpcf7-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(13,110,253,0.16);
}

/* متن پیغام‌ها (موفقیت/خطا) */
.wpcf7-response-output {
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 8px;
  font-size: 14px;
}

/* small helper text */
.cf7-help {
  font-size: 12px;
  color: #8b93a1;
  margin-top: 6px;
}

/* Responsive: موبایل یک ستونه */
@media (max-width: 768px) {
  .cf7-form-grid,
  .cf7-row {
    grid-template-columns: 1fr;
  }
}

/* دسترسی: فوکوس واضح برای کیبورد */
.cf7-affiliate-form input:focus-visible,
.cf7-affiliate-form textarea:focus-visible,
.cf7-affiliate-form select:focus-visible,
.cf7-affiliate-form .wpcf7-list-item input:focus-visible {
  outline: 3px solid rgba(13,110,253,0.12);
  outline-offset: 2px;
}

/* کلاس کمکی برای ستون عنوان (اگر خواستی عنوان‌ها رو راست‌چین تر کنی) */
.cf7-affiliate-form .section-title {
  display: block;
  margin-bottom: 10px;
  font-weight: 600;
  color: #0e1720;
}

/* اطمینان از نمایش خوب در هر قالب */
.cf7-affiliate-form .wpcf7-form p {
  margin: 0 0 12px 0;
}

/* 1) مخفی کردن سبد در همه صفحات */
li.cart-item.has-icon.has-dropdown {
  display: none !important;
}

/* 2) اما در صفحات محصول تکی و آرشیو دسته‌بندی محصولات نمایش بده */
/* اگر قالب از single-product و tax-product_cat استفاده می‌کند (فلت‌سام معمولاً این کلاس‌ها را می‌گذارد) */
body.single-product li.cart-item.has-icon.has-dropdown,
body.tax-product_cat li.cart-item.has-icon.has-dropdown {
  display: inline-block !important; /* یا display: list-item!important; اگر نیاز بود آن را تغییر بده */
}
