.elementor-34909 .elementor-element.elementor-element-3fb8f29 .gallery-item .gallery-caption{text-align:center;}.elementor-34909 .elementor-element.elementor-element-11d4352{--e-image-carousel-slides-to-show:5;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-34909 .elementor-element.elementor-element-3e3b989 > .elementor-widget-container{margin:30px 30px 30px 30px;}.elementor-34909 .elementor-element.elementor-element-3e3b989{text-align:center;}.elementor-34909 .elementor-element.elementor-element-3e3b989 .elementor-heading-title{color:#000000;}.elementor-34909 .elementor-element.elementor-element-24b060b{margin-top:20px;margin-bottom:20px;}.elementor-34909 .elementor-element.elementor-element-e1617e7 > .elementor-element-populated{margin:30px 0px -30px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-34909 .elementor-element.elementor-element-2be02f3 > .elementor-widget-container{margin:30px 30px 30px 30px;}.elementor-34909 .elementor-element.elementor-element-2be02f3{text-align:center;}.elementor-34909 .elementor-element.elementor-element-2be02f3 .elementor-heading-title{color:#000000;}.elementor-widget-image-box .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{color:var( --e-global-color-text );}.elementor-34909 .elementor-element.elementor-element-62a5213.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-34909 .elementor-element.elementor-element-62a5213.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-34909 .elementor-element.elementor-element-62a5213.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-62a5213 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-34909 .elementor-element.elementor-element-62a5213 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-34909 .elementor-element.elementor-element-62a5213 .elementor-image-box-title{color:#5C676B;}.elementor-34909 .elementor-element.elementor-element-62a5213:has(:hover) .elementor-image-box-title,
					 .elementor-34909 .elementor-element.elementor-element-62a5213:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-34909 .elementor-element.elementor-element-14a9ebc.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-34909 .elementor-element.elementor-element-14a9ebc.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-34909 .elementor-element.elementor-element-14a9ebc.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-14a9ebc .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-34909 .elementor-element.elementor-element-14a9ebc .elementor-image-box-img img{transition-duration:0.3s;}.elementor-34909 .elementor-element.elementor-element-14a9ebc .elementor-image-box-title{color:#5C676B;}.elementor-34909 .elementor-element.elementor-element-14a9ebc:has(:hover) .elementor-image-box-title,
					 .elementor-34909 .elementor-element.elementor-element-14a9ebc:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-34909 .elementor-element.elementor-element-29fd667.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-34909 .elementor-element.elementor-element-29fd667.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-34909 .elementor-element.elementor-element-29fd667.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-29fd667 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-34909 .elementor-element.elementor-element-29fd667 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-34909 .elementor-element.elementor-element-29fd667 .elementor-image-box-title{color:#5C676B;}.elementor-34909 .elementor-element.elementor-element-29fd667:has(:hover) .elementor-image-box-title,
					 .elementor-34909 .elementor-element.elementor-element-29fd667:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-34909 .elementor-element.elementor-element-0025881.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-34909 .elementor-element.elementor-element-0025881.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-34909 .elementor-element.elementor-element-0025881.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-0025881 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-34909 .elementor-element.elementor-element-0025881 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-34909 .elementor-element.elementor-element-0025881 .elementor-image-box-title{color:#5C676B;}.elementor-34909 .elementor-element.elementor-element-0025881:has(:hover) .elementor-image-box-title,
					 .elementor-34909 .elementor-element.elementor-element-0025881:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-34909 .elementor-element.elementor-element-75fb909.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-34909 .elementor-element.elementor-element-75fb909.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-34909 .elementor-element.elementor-element-75fb909.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-75fb909 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-34909 .elementor-element.elementor-element-75fb909 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-34909 .elementor-element.elementor-element-75fb909 .elementor-image-box-title{color:#5C676B;}.elementor-34909 .elementor-element.elementor-element-75fb909:has(:hover) .elementor-image-box-title,
					 .elementor-34909 .elementor-element.elementor-element-75fb909:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-34909 .elementor-element.elementor-element-312b51c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-34909 .elementor-element.elementor-element-312b51c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-34909 .elementor-element.elementor-element-312b51c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-312b51c .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-34909 .elementor-element.elementor-element-312b51c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-34909 .elementor-element.elementor-element-312b51c .elementor-image-box-title{color:#5C676B;}.elementor-34909 .elementor-element.elementor-element-312b51c:has(:hover) .elementor-image-box-title,
					 .elementor-34909 .elementor-element.elementor-element-312b51c:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-34909 .elementor-element.elementor-element-2ef9f97.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-34909 .elementor-element.elementor-element-2ef9f97.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-34909 .elementor-element.elementor-element-2ef9f97.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-2ef9f97 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-34909 .elementor-element.elementor-element-2ef9f97 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-34909 .elementor-element.elementor-element-2ef9f97 .elementor-image-box-title{color:#5C676B;}.elementor-34909 .elementor-element.elementor-element-2ef9f97:has(:hover) .elementor-image-box-title,
					 .elementor-34909 .elementor-element.elementor-element-2ef9f97:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-34909 .elementor-element.elementor-element-175c0af.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-34909 .elementor-element.elementor-element-175c0af.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-34909 .elementor-element.elementor-element-175c0af.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-175c0af .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-34909 .elementor-element.elementor-element-175c0af .elementor-image-box-img img{transition-duration:0.3s;}.elementor-34909 .elementor-element.elementor-element-175c0af .elementor-image-box-title{color:#5C676B;}.elementor-34909 .elementor-element.elementor-element-175c0af:has(:hover) .elementor-image-box-title,
					 .elementor-34909 .elementor-element.elementor-element-175c0af:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-34909 .elementor-element.elementor-element-08c9258.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-34909 .elementor-element.elementor-element-08c9258.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-34909 .elementor-element.elementor-element-08c9258.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-08c9258 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-34909 .elementor-element.elementor-element-08c9258 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-34909 .elementor-element.elementor-element-08c9258 .elementor-image-box-title{color:#6D6D6D;}.elementor-34909 .elementor-element.elementor-element-08c9258:has(:hover) .elementor-image-box-title,
					 .elementor-34909 .elementor-element.elementor-element-08c9258:has(:focus) .elementor-image-box-title{color:#FCFCFC;}.elementor-34909 .elementor-element.elementor-element-dd47470.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-34909 .elementor-element.elementor-element-dd47470.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-34909 .elementor-element.elementor-element-dd47470.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-dd47470 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-34909 .elementor-element.elementor-element-dd47470 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-34909 .elementor-element.elementor-element-dd47470 .elementor-image-box-title{color:#6D6D6D;}.elementor-34909 .elementor-element.elementor-element-dd47470:has(:hover) .elementor-image-box-title,
					 .elementor-34909 .elementor-element.elementor-element-dd47470:has(:focus) .elementor-image-box-title{color:#FCFCFC;}.elementor-34909 .elementor-element.elementor-element-f347817.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-34909 .elementor-element.elementor-element-f347817.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-34909 .elementor-element.elementor-element-f347817.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-f347817 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-34909 .elementor-element.elementor-element-f347817 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-34909 .elementor-element.elementor-element-f347817 .elementor-image-box-title{color:#6D6D6D;}.elementor-34909 .elementor-element.elementor-element-f347817:has(:hover) .elementor-image-box-title,
					 .elementor-34909 .elementor-element.elementor-element-f347817:has(:focus) .elementor-image-box-title{color:#FFFFFF;}.elementor-34909 .elementor-element.elementor-element-fb44331.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-34909 .elementor-element.elementor-element-fb44331.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-34909 .elementor-element.elementor-element-fb44331.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-fb44331 .elementor-image-box-wrapper .elementor-image-box-img{width:30%;}.elementor-34909 .elementor-element.elementor-element-fb44331 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-34909 .elementor-element.elementor-element-fb44331 .elementor-image-box-title{color:#6D6D6D;}.elementor-34909 .elementor-element.elementor-element-fb44331:has(:hover) .elementor-image-box-title,
					 .elementor-34909 .elementor-element.elementor-element-fb44331:has(:focus) .elementor-image-box-title{color:#FCFCFC;}@media(max-width:767px){.elementor-34909 .elementor-element.elementor-element-3e3b989 .elementor-heading-title{font-size:26px;line-height:1.6em;}.elementor-34909 .elementor-element.elementor-element-62a5213 .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-14a9ebc .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-29fd667 .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-0025881 .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-75fb909 .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-312b51c .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-2ef9f97 .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-175c0af .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-08c9258 .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-dd47470 .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-f347817 .elementor-image-box-img{margin-bottom:15px;}.elementor-34909 .elementor-element.elementor-element-fb44331 .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for section, class: .elementor-element-fade1f1 *//* =====================================================
   CSS برای ویجت Image Box (قاب تصویر) در Elementor
   ساختار شما: Section > Column > Image Box (کلاسیک)
   نکته مهم: چون هر ستون (Column) از قبل توسط خودِ
   المنتور عرضش تعیین شده (مثلا 25% اگر 4 ستون کنار هم
   چیدید)، دیگر نیازی نیست دوباره عرض ویجت را درصدی از
   کل صفحه حساب کنیم. ویجت فقط باید 100% عرض همان
   ستون را پر کند.
   کلاس "solar-portfolio-grid" را روی هر Column (یا روی
   خود Section) بگذارید — تب Advanced > CSS Classes
   ===================================================== */

/* ===== ویجت Image Box: کل عرض ستون خودش را پر می‌کند و مربع می‌شود ===== */
.solar-portfolio-grid .elementor-widget-image-box {
  width: 100% !important;
  aspect-ratio: 1/1;
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  background: linear-gradient(160deg, #f0fdfa 0%, #ccfbf1 100%);
  box-shadow: 0 6px 18px rgba(15, 118, 110, 0.10);
  transition: box-shadow 0.4s ease, transform 0.4s ease;
}

.solar-portfolio-grid .elementor-widget-image-box:hover {
  box-shadow: 0 20px 45px rgba(15, 118, 110, 0.25);
  transform: translateY(-4px);
}

/* فاصله بین ستون‌ها را از خودِ Elementor (Column Gap) تنظیم کنید،
   نیازی به CSS اضافه برای gap نیست چون ستون‌ها خودشان فاصله دارند */

/* ===== دایره عکس که به مربع کامل تبدیل می‌شود ===== */
.solar-portfolio-grid .elementor-image-box-wrapper {
  position: static !important;
  height: 100% !important;
  width: 100% !important;
}

.solar-portfolio-grid .elementor-image-box-img {
  position: absolute !important;
  top: 20px !important;
  left: -280px !important;
  right:80px !important;
  bottom: 80px !important;
  margin: 0!important;
  width: auto !important;
  height: auto !important;
  border-radius: 1420px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  transition: all 0.55s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 1;
}

.solar-portfolio-grid .elementor-image-box-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

/* حالت هاور: عکس کل کادر را می‌گیرد */
.solar-portfolio-grid .elementor-widget-image-box:hover .elementor-image-box-img {
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 22px !important;
}

.solar-portfolio-grid .elementor-widget-image-box:hover .elementor-image-box-img img {
  transform: scale(1.06);
}

/* لایه تیره روی عکس برای خوانایی متن */
.solar-portfolio-grid .elementor-image-box-img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(6, 20, 18, 0.88) 0%, rgba(6, 20, 18, 0.35) 45%, rgba(6, 20, 18, 0) 75%);
  opacity: 0;
  transition: opacity 0.5s ease;
}

.solar-portfolio-grid .elementor-widget-image-box:hover .elementor-image-box-img::after {
  opacity: 1;
}

/* ===== متن روی کارت ===== */
.solar-portfolio-grid .elementor-image-box-content {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  pointer-events: none;
  text-align: right;
}

.solar-portfolio-grid .elementor-image-box-title {
  font-size: 15.5px;
  font-weight: 800;
  color: #0f172a;
  transition: color 0.5s ease;
  margin: 0 0 6px;
}

.solar-portfolio-grid .elementor-image-box-description {
  font-size: 12.5px;
  color: #64748b;
  transition: color 0.5s ease;
  margin: 0;
}

.solar-portfolio-grid .elementor-widget-image-box:hover .elementor-image-box-title {
  color: #ffffff;
}

.solar-portfolio-grid .elementor-widget-image-box:hover .elementor-image-box-description {
  color: rgba(255, 255, 255, 0.85);
}/* End custom CSS */