/*
Theme Name: Phlox Pro Child
Template: phlox-pro
*/

/* ==========================
   1. فونت Vazir (وزیر)
   ========================== */

@font-face {
  font-family: 'Vazir';
  src: url('/wp-content/themes/phlox-pro-child/fonts/vazir/Vazir.woff2') format('woff2'),
       url('/wp-content/themes/phlox-pro-child/fonts/vazir/Vazir.woff') format('woff'),
       url('/wp-content/themes/phlox-pro-child/fonts/vazir/Vazir.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Vazir';
  src: url('/wp-content/themes/phlox-pro-child/fonts/vazir/Vazir-Bold.woff2') format('woff2'),
       url('/wp-content/themes/phlox-pro-child/fonts/vazir/Vazir-Bold.woff') format('woff'),
       url('/wp-content/themes/phlox-pro-child/fonts/vazir/Vazir-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/* ==========================
   2. اعمال فونت وزیر روی کل سایت فارسی
   ========================== */

html[lang="fa"] body,
html[lang="fa"] body * {
  font-family: 'Vazir', sans-serif !important;
}

/* ==========================
   3. کلاس کمکی برای استفاده دستی
   ========================== */

.vazir {
  font-family: 'Vazir', sans-serif !important;
}



@import url("../phlox-pro/style.css");
.elementor-64 .elementor-element.elementor-element-fcde698 .aux-button {
  
    background-image: linear-gradient(269deg, #3b898d 0%, #54ced4 100%) !important;
    
}
.elementor-kit-67 {
    --e-global-color-primary: #00D9A6;
    --e-global-color-secondary: #54ced4 !important;
 
}
.container {
  max-width: 1200px;  /* حداکثر عرض کادر */
  margin: 0 auto;     /* کادر وسط صفحه قرار می‌گیره */
  padding: 0 20px;    /* فاصله داخلی از طرفین مخصوص موبایل */
  box-sizing: border-box; /* شامل padding و border در اندازه‌ها */
}
html[dir="rtl"] .col-title {
  text-align: center !important;
  direction: rtl !important;
  margin-bottom: 20px;
}

html[dir="rtl"] .widget-content p {
  text-align: justify !important;
  direction: rtl !important;
  max-width: 600px;
  margin: 0 auto !important;
  line-height: 1.6;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

.frm_style_formidable-style.with_frm_style input[type=submit],
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button],
.frm_style_formidable-style.with_frm_style .frm_submit button {
    background: #439fa3 !important; /* رنگ سبز */
    border-color: #439fa3 !important;
    color: #fff !important;
    font-weight: bold;
}

html[lang="en-US"] .with_frm_style .frm_primary_label {
  text-align: left !important;
  float: none !important;
  display: block !important;
}
html[lang="en-US"] .with_frm_style .frm_fields .frm_name .frm_primary_label {
  text-align: left !important;
  display: block !important;
  float: none !important;
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.frm_style_formidable-style.with_frm_style input[type=submit],
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button],
.frm_style_formidable-style.with_frm_style .frm_submit button,
.frm_form_submit_style,
.frm_style_formidable-style.with_frm_style .frm-edit-page-btn {
    width: auto;
    font-size: 14px;
    height: auto;
    line-height: normal;
    text-align: center;
    background: #439fa3 !important; /* رنگ سبز */
    border-width: 1px;
    border-color: #439fa3 !important;
    border-style: solid;
    color: #ffffff !important;
    cursor: pointer;
    font-weight: bold;
    border-radius: 8px;
    text-shadow: none;
    padding: 10px 20px;
    box-sizing: border-box;
    box-shadow: 0 1px 1px #eeeeee;
    margin: 10px;
    margin-left: 0;
    margin-right: 0;
    vertical-align: middle;
}
elementor-64 .elementor-element.elementor-element-f1b9ca3 .aux-menu-depth-0 > li > a:hover {
    color: #00D9A6 !important;
    font-weight: 600;
    border-bottom: 2px solid #00D9A6;
    transition: color 0.3s ease, border-bottom 0.3s ease;
}

/* ساب‌منو */
.aux-master-menu .aux-submenu {
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  margin-top: 5px;
  border-radius: 8px;
  min-width: 150px;       
  max-width: 170px;
  padding: 4px 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  background-color: #fff;
  overflow: hidden !important;  /* جلوگیری از بیرون زدن هاور */
  z-index: 9999;
  display: block;
  box-sizing: border-box;
}

/* آیتم ساب‌منو */
.aux-master-menu .aux-submenu .aux-item-content {
  display: block !important;
  width: 100% !important;
  padding: 7px 10px !important;
  margin: 0 !important;
  cursor: pointer !important;
  border-radius: 0 !important;
  font-size: 13px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  transition: background-color 0.2s ease-in-out !important;
  box-sizing: border-box !important;
}

/* هاور آیتم */
.aux-master-menu .aux-submenu .aux-item-content:hover {
  background-color: rgba(0, 169, 181, 1) !important;
}

/* متن آیتم */
.aux-master-menu .aux-submenu .aux-menu-label {
  color: #333 !important;
  user-select: none !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.3 !important;
  display: block;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}

/* تغییر رنگ متن هنگام هاور */
.aux-master-menu .aux-submenu .aux-item-content:hover .aux-menu-label {
  color: #fff !important;
}
.aux-master-menu.aux-vertical.aux-skin-modern .aux-menu-depth-0 > .aux-submenu, .aux-master-menu.aux-horizontal.aux-skin-modern .aux-menu-depth-0 > .aux-submenu {
   
    margin-top: 15px !important;
   
}
/* فقط ساب‌منوی زبان */
.lang-switcher .aux-submenu {
  min-width: 80px !important;
  max-width: 100px !important;
  text-align: center !important;
  padding: 3px 0 !important;
}

.lang-switcher .aux-submenu .aux-item-content {
  padding: 5px 8px !important;
  font-size: 12px !important;
}

.lang-switcher .aux-submenu .aux-item-content:hover {
  background-color: rgba(0, 169, 181, 1) !important;
}

.lang-switcher .aux-submenu .aux-menu-label {
  font-weight: bold !important;
  color: #333 !important;
}

.lang-switcher .aux-submenu .aux-item-content:hover .aux-menu-label {
  color: #fff !important;
}


@media (max-width: 767px) {
  .aux-fs-menu .aux-master-menu {
    text-align: right;
    padding: 0 15px;
    font-family: IRANSans, sans-serif;
  }

  .aux-fs-menu .aux-master-menu > li {
    margin-bottom: 8px;
  }

  .aux-fs-menu .aux-master-menu > li > a,
  .aux-fs-menu .aux-master-menu > li > .aux-item-content {
    display: block;
    background-color: #fefefe;
    padding: 12px 14px !important;
    font-size: 15px !important;
    font-weight: 600;
    color: #333 !important;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
    transition: all 0.3s ease;
  }

  .aux-fs-menu .aux-master-menu > li:hover > a {
    background-color: #00a9b5 !important;
    color: #fff !important;
  }

  .aux-fs-menu .aux-submenu {
    margin-top: 6px;
    padding-right: 12px;
    border-right: 3px solid #00a9b5;
    background-color: #fafafa;
    border-radius: 10px;
    animation: fadeIn 0.3s ease-in-out;
  }

  .aux-fs-menu .aux-submenu .aux-item-content {
    font-size: 13px !important;
    padding: 8px 12px !important;
    color: #444 !important;
    border-radius: 6px;
    margin-bottom: 4px;
    background-color: #f0f0f0;
    transition: all 0.3s ease;
  }

  .aux-fs-menu .aux-submenu .aux-item-content:hover {
    background-color: #00a9b5 !important;
    color: #fff !important;
  }

  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

.page-title-section,
.page-title-section .page-header,
.page-title-section .page-title {
  display: none !important;
}
.aux-staff-content .col-subtitle {
    font-family: "Ubuntu", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 20px;
}

.aux-staff-content .col-subtitle:lang(fa) {
    direction: rtl;
    text-align: right;
    padding-right: 60px; /* فاصله از راست */
}
.woocommerce div.product .product_title {
    
    color: #435ca4 !important;
    font-size: 45px !important;
}
/* تغییر رنگ عنوان تب‌ها در صفحه محصول */
.woocommerce div.product .woocommerce-tabs h2 {
  color: #435ca4 !important;
}
/* تیتر اصلی محصول */
.woocommerce div.product .product_title {
  color: #435ca4 !important;         /* رنگ تیره و خوانا */
  font-family: "IRANSans", sans-serif !important; /* فونت فارسی محبوب؛ اگه لود شده */
  font-size: 35px !important;       /* اندازه استاندارد برای تیتر */
  font-weight: 700 !important;      /* بولد برای تاکید */
  line-height: 1.4 !important;
  margin-bottom: 15px;
}

/* تیتر تب‌های توضیحات و مشخصات */
.woocommerce div.product .woocommerce-tabs h2 {
  color: #435ca4 !important;
  font-family: "IRANSans", sans-serif !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  margin-top: 30px;
  margin-bottom: 10px;
}

/* باکس کلی تب‌های توضیحات */
.woocommerce div.product .woocommerce-tabs {
  max-width: 1000px;
  margin: 40px auto;
  padding: 30px;
  background: #f9f9f9;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
  border: 1px solid #e0e0e0;
}

/* برای تب هدرها (مثلاً "توضیحات") */
.woocommerce div.product .woocommerce-tabs h2 {
  color: #435ca4 !important;
  font-family: "IRANSans", sans-serif !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center;
}
.ywctm-custom-button-container a.ywctm-custom-button
Specificity: (0,2,1)
 {

    margin-top: 20px !important;
    margin-bottom: 20px !important;
}
/* استایل تیترهای تب‌های محصول (برای H3) */
.woocommerce div.product .woocommerce-tabs h3,
.woocommerce div.product .woocommerce-tabs .panel h3,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h3 {
  color: #435ca4 !important;
  font-family: "IRANSans", Tahoma, Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  margin-top: 0;
  margin-bottom: 20px;
  text-align: center;
}
/* حالت اولیه: همه محو باشن */
.elementor-74 .elementor-element.elementor-element-3d6fce8 .aux-staff-footer,
.elementor-74 .elementor-element.elementor-element-3d6fce8 .col-subtitle,
.elementor-74 .elementor-element.elementor-element-3d6fce8 .col-title,
.elementor-74 .elementor-element.elementor-element-3d6fce8 .entry-content,
.elementor-74 .elementor-element.elementor-element-43fab5c .aux-staff-footer,
.elementor-74 .elementor-element.elementor-element-43fab5c .col-subtitle,
.elementor-74 .elementor-element.elementor-element-43fab5c .col-title,
.elementor-74 .elementor-element.elementor-element-43fab5c .entry-content,
.elementor-74 .elementor-element.elementor-element-98075e8 .aux-staff-footer,
.elementor-74 .elementor-element.elementor-element-98075e8 .col-subtitle,
.elementor-74 .elementor-element.elementor-element-98075e8 .col-title,
.elementor-74 .elementor-element.elementor-element-98075e8 .entry-content {
    opacity: 0;
}

/* فقط در زبان فارسی و هاور: نمایش + راست‌چین و جاستیفای */
body.rtl .elementor-74 .elementor-element.elementor-element-3d6fce8 .aux-widget-staff:hover .aux-staff-footer,
body.rtl .elementor-74 .elementor-element.elementor-element-3d6fce8 .aux-widget-staff:hover .col-subtitle,
body.rtl .elementor-74 .elementor-element.elementor-element-3d6fce8 .aux-widget-staff:hover .col-title,
body.rtl .elementor-74 .elementor-element.elementor-element-3d6fce8 .aux-widget-staff:hover .entry-content,
body.rtl .elementor-74 .elementor-element.elementor-element-43fab5c .aux-widget-staff:hover .aux-staff-footer,
body.rtl .elementor-74 .elementor-element.elementor-element-43fab5c .aux-widget-staff:hover .col-subtitle,
body.rtl .elementor-74 .elementor-element.elementor-element-43fab5c .aux-widget-staff:hover .col-title,
body.rtl .elementor-74 .elementor-element.elementor-element-43fab5c .aux-widget-staff:hover .entry-content,
body.rtl .elementor-74 .elementor-element.elementor-element-98075e8 .aux-widget-staff:hover .aux-staff-footer,
body.rtl .elementor-74 .elementor-element.elementor-element-98075e8 .aux-widget-staff:hover .col-subtitle,
body.rtl .elementor-74 .elementor-element.elementor-element-98075e8 .aux-widget-staff:hover .col-title,
body.rtl .elementor-74 .elementor-element.elementor-element-98075e8 .aux-widget-staff:hover .entry-content {
    opacity: 1;
    direction: rtl;
    text-align: justify;
    transition: opacity 1400ms cubic-bezier(0.215, 0.61, 0.355, 1) 800ms;
}

@media (max-width: 768px) {
  .team-card .aux-staff-footer,
  .team-card .col-subtitle,
  .team-card .col-title,
  .team-card .entry-content {
    opacity: 0;
    transition: opacity 0.4s ease;
    direction: rtl;
    text-align: justify;
    padding: 10px;
    display: block;
    position: relative;
    z-index: 1;
  }

  .team-card.touched .aux-staff-footer,
  .team-card.touched .col-subtitle,
  .team-card.touched .col-title,
  .team-card.touched .entry-content {
    opacity: 1;
    display: block;
    direction: rtl;
    text-align: justify;
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.95); /* اختیاری */
    border-radius: 12px;
  }

  .team-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    overflow: hidden;
    position: relative;
    width: 100%;
  }
}
.elementor-widget-social-icons .elementor-icon {
  background: linear-gradient(135deg, #2EF2E1, #2f6e63);
  color: white !important;
  border: none;
}

.elementor-65 .elementor-element.elementor-element-8e5aba7.elementor-view-stacked .elementor-icon {
  background: linear-gradient(135deg, #2EF2E1, #2f6e63);
    color: white !important;
    border: none;
    transition: all 0.3s ease;
}

.elementor-65 .elementor-element.elementor-element-cd9e2c5.elementor-view-stacked .elementor-icon,
.elementor-65 .elementor-element.elementor-element-079ba6e.elementor-view-stacked .elementor-icon,
.elementor-65 .elementor-element.elementor-element-d6fd9b4.elementor-view-stacked .elementor-icon {
background: linear-gradient(135deg, #2EF2E1, #2f6e63);

    color: white !important;
    border: none;
    transition: all 0.3s ease;
}

.elementor-71 .elementor-element.elementor-element-7f27969 .aux-ico,
.elementor-71 .elementor-element.elementor-element-6d53586 .aux-ico,
.elementor-71 .elementor-element.elementor-element-eedf275 .aux-ico {
    font-size: 69px;
    height: 69px;
   background: linear-gradient(135deg, #2EF2E1, #2f6e63);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text; /* برای مرورگرهای دیگه */
    color: transparent;
}

/* گرید کارت محصولات */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 30px;
    padding: 0;
    margin: 0;
    list-style: none;
}

/* حل مشکل یک‌ستونه شدن گرید محصولات ووکامرس */
.elementor-widget-container ul.products,
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
    gap: 30px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}
/* حل مشکل یک‌ستونه شدن گرید محصولات ووکامرس */
.elementor-widget-container ul.products,
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
    gap: 30px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}

/* کارت محصول */
ul.products li.product {
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
    border: 1px solid #eee;
}

/* هاور کارت */
ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.12);
    border-color: #ddd;
}

/* حل مشکل نمایش عکس‌ها */
ul.products li.product img {
    width: 100% !important;
    height: 240px !important;
    object-fit: cover !important;
    border-radius: 12px;
    transition: transform 0.3s ease;
    display: block;
    margin: 0 auto;
}

/* بزرگ‌نمایی عکس هنگام هاور */
ul.products li.product:hover img {
    transform: scale(1.05);
}

/* عنوان محصول */
ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px;
    font-weight: 600;
    color: #222;
    margin-top: 10px;
}

/* قیمت محصول */
ul.products li.product .price {
    font-size: 16px;
    font-weight: bold;
    color: #e74c3c;
    margin-top: 6px;
}

/* دکمه افزودن به سبد خرید */
ul.products li.product .button {
    background-color: #0073aa;
    color: #fff;
    padding: 10px 20px;
    margin-top: 12px;
    border-radius: 8px;
    transition: background-color 0.3s ease;
    font-weight: 500;
}

ul.products li.product .button:hover {
    background-color: #005885;
}
@media (min-width: 1024px) {
  .elementor-958 .elementor-element.elementor-element-895680c ul.products {
      display: grid !important;
      grid-template-columns: repeat(4, 1fr) !important;
      gap: 30px !important;
      padding: 0 !important;
      list-style: none;
  }
  .elementor-1014 .elementor-element.elementor-element-895680c.elementor-wc-products ul.products {
      display: grid !important;
      grid-template-columns: repeat(4, 1fr) !important;
      gap: 30px !important;
      padding: 0 !important;
      list-style: none;
  }
}
@media (min-width: 1024px) {
  .equal-height {
    height: 600px;
  }
}


.elementor-66 .elementor-element.elementor-element-2545726 .aux-ico-box {
    display: block;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
    padding: 0; /* اگه padding باعث جابه‌جایی بود */
    text-align: center;
}

.elementor-66 .elementor-element.elementor-element-2545726 .aux-ico-box img,
.elementor-66 .elementor-element.elementor-element-2545726 .aux-ico-box i {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.elementor-958 .right-sidebar > .aux-wrapper > .aux-container {
    padding-right: 0 !important;
}




.related.products {
  margin-bottom: 60px;
}

.related.products ul.products {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start;
  align-items: stretch;
  gap: 25px;
  overflow-x: auto;
  padding: 0 10px;           /* فاصله از دو طرف برای اسکرول در موبایل */
  margin: 0;
  list-style: none;
  font-size: 0;
  scroll-snap-type: x mandatory; /* برای توقف کارت‌ها هنگام اسکرول */
}

.related.products ul.products li.product {
  flex-shrink: 0;
  min-width: 220px;
  max-width: 220px;
  box-sizing: border-box;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  padding: 15px;
  transition: transform 0.3s ease;
  cursor: pointer;
  font-size: 16px;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  overflow: hidden;

  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  scroll-snap-align: start;
}

/* بخش محتوای بالا در کارت */
.related.products ul.products li.product .product-content {
  flex-grow: 1;
}

/* دکمه در پایین کارت */
.related.products ul.products li.product .product-footer {
  margin-top: 10px;
}

/* دکمه استایل دلخواه */
.related.products ul.products li.product .consult-btn {
  display: inline-block;
  width: 100%;
  padding: 10px;
  background-color: #007b8f;
  color: #fff;
  border: none;
  border-radius: 8px;
  text-align: center;
  font-size: 14px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.related.products ul.products li.product .consult-btn:hover {
  background-color: #005f70;
}

/* ✅ ریسپانسیو برای موبایل کوچکتر از 480px */
@media (max-width: 480px) {
  .related.products ul.products li.product {
    min-width: 180px;
    max-width: 180px;
    padding: 12px;
  }

  .related.products ul.products li.product .consult-btn {
    font-size: 13px;
    padding: 8px;
  }
}

/* ✅ ریسپانسیو برای تبلت یا موبایل بزرگ‌تر تا 768px */
@media (max-width: 768px) {
  .related.products ul.products li.product {
    min-width: 200px;
    max-width: 200px;
  }
}

element.style {
}
ul.products .ywctm-custom-button-container {
  
    margin-bottom: 30px !important;
}
.product .count {
   
    display: none !important;
}

.wpulike .wp_ulike_general_class {
    display: inline-flex
;
    align-items: center;
    display: none;
}





































































