.elementor-21405 .elementor-element.elementor-element-4ad57ab{--display:flex;overflow:visible;}.elementor-21405 .elementor-element.elementor-element-1569b93{--display:flex;overflow:visible;}.elementor-21405 .elementor-element.elementor-element-fee044a{--display:flex;overflow:visible;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-f58fc2b *//* کانتینر اصلی */
.container {
  max-width: 1200px;
  margin: auto;
  padding: 40px 20px;
}

/* هر بخش پلکانی */
.section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 80px;
}

/* بخش‌های زوج را معکوس کن (عکس راست / متن چپ) */
.section:nth-child(even) .text {
  order: 2;  /* متن بعد عکس */
}
.section:nth-child(even) .image {
  order: 1;  /* عکس قبل متن */
}

/* متن و تصویر */
.text, .image {
  flex: 1 1 48%;
  padding: 20px;
}

/* تصویر */
.image img {
  width: 100%;
  border-radius: 8px;
}

/* واکنش‌گرا برای موبایل */
@media screen and (max-width: 768px){
  .section {
    flex-direction: column !important; /* ستون‌ها زیر هم قرار می‌گیرند */
  }
  .text, .image {
    flex: 1 1 100%;
  }
}/* End custom CSS */