.elementor-3524 .elementor-element.elementor-element-1aaa013{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3524 .elementor-element.elementor-element-36e3d18c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:بین فضا;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-3524 .elementor-element.elementor-element-36e3d18c:not(.elementor-motion-effects-element-type-background), .elementor-3524 .elementor-element.elementor-element-36e3d18c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-bb246bd );}.elementor-3524 .elementor-element.elementor-element-8534680{--display:flex;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3524 .elementor-element.elementor-element-1fe2e93{text-align:center;}.elementor-3524 .elementor-element.elementor-element-1fe2e93 .elementor-heading-title{text-shadow:0px 0px 10px #F70E0E;color:#000000;}.elementor-3524 .elementor-element.elementor-element-54941cad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-3524 .elementor-element.elementor-element-50a544b6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3524 .elementor-element.elementor-element-1a6e59b0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3524 .elementor-element.elementor-element-57b97355 > .elementor-widget-container{background-color:var( --e-global-color-primary );padding:3px 15px 0px 15px;border-radius:100px 100px 100px 100px;}.elementor-3524 .elementor-element.elementor-element-57b97355.elementor-element{--align-self:flex-start;}.elementor-3524 .elementor-element.elementor-element-57b97355{text-align:center;}.elementor-3524 .elementor-element.elementor-element-57b97355 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );color:var( --e-global-color-fe9916f );}.elementor-3524 .elementor-element.elementor-element-3b30eeb5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3524 .elementor-element.elementor-element-5c93607d{--grid-row-gap:40px;--grid-column-gap:40px;}.elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-3524 .elementor-element.elementor-element-5c93607d:after{content:"0.66";}.elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post__thumbnail__link{width:100%;}.elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post__meta-data span + span:before{content:"///";}.elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post{border-radius:10px;padding:0px 0px 0px 0px;background-color:var( --e-global-color-bb246bd );}.elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post__text{padding:10px 30px 10px 30px;margin-bottom:20px;}.elementor-3524 .elementor-element.elementor-element-5c93607d.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-3524 .elementor-element.elementor-element-5c93607d.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-3524 .elementor-element.elementor-element-5c93607d.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post__title, .elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post__title a{color:var( --e-global-color-0ffc159 );font-family:var( --e-global-typography-78d82c5-font-family ), Sans-serif;font-size:var( --e-global-typography-78d82c5-font-size );font-weight:var( --e-global-typography-78d82c5-font-weight );text-transform:var( --e-global-typography-78d82c5-text-transform );font-style:var( --e-global-typography-78d82c5-font-style );text-decoration:var( --e-global-typography-78d82c5-text-decoration );line-height:var( --e-global-typography-78d82c5-line-height );}.elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post__title{margin-bottom:20px;}.elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post__meta-data{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );margin-bottom:20px;}.elementor-3524 .elementor-element.elementor-element-5c93607d a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );}.elementor-3524 .elementor-element.elementor-element-37be03f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1366px){.elementor-3524 .elementor-element.elementor-element-57b97355 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post__title, .elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post__title a{font-size:var( --e-global-typography-78d82c5-font-size );line-height:var( --e-global-typography-78d82c5-line-height );}.elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post__meta-data{line-height:var( --e-global-typography-primary-line-height );}.elementor-3524 .elementor-element.elementor-element-5c93607d a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:1200px){.elementor-3524 .elementor-element.elementor-element-36e3d18c{--flex-wrap:wrap;}}@media(max-width:1024px){.elementor-3524 .elementor-element.elementor-element-57b97355 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post__title, .elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post__title a{font-size:var( --e-global-typography-78d82c5-font-size );line-height:var( --e-global-typography-78d82c5-line-height );}.elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post__meta-data{line-height:var( --e-global-typography-primary-line-height );}.elementor-3524 .elementor-element.elementor-element-5c93607d a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:880px){.elementor-3524 .elementor-element.elementor-element-50a544b6{--flex-wrap:wrap;}}@media(max-width:767px){.elementor-3524 .elementor-element.elementor-element-57b97355 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3524 .elementor-element.elementor-element-5c93607d:after{content:"0.5";}.elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post__thumbnail__link{width:100%;}.elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post__title, .elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post__title a{font-size:var( --e-global-typography-78d82c5-font-size );line-height:var( --e-global-typography-78d82c5-line-height );}.elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post__meta-data{line-height:var( --e-global-typography-primary-line-height );}.elementor-3524 .elementor-element.elementor-element-5c93607d a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(min-width:2400px){.elementor-3524 .elementor-element.elementor-element-57b97355 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post__title, .elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post__title a{font-size:var( --e-global-typography-78d82c5-font-size );line-height:var( --e-global-typography-78d82c5-line-height );}.elementor-3524 .elementor-element.elementor-element-5c93607d .elementor-post__meta-data{line-height:var( --e-global-typography-primary-line-height );}.elementor-3524 .elementor-element.elementor-element-5c93607d a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for html, class: .elementor-element-7347b0c *//* ==============================================
   تم تیره بهاران — اسلایدر اصلی + کاروسل خدمات
   ============================================== */

/* ─────────── اسلایدر اصلی ─────────── */
#baharan-hero-slider {
  --bh-red: #e1263d;
  --bh-red-dark: #b91d31;
  --bh-dark: #0b0b0c;
  --bh-dark-2: #161619;
  --bh-muted: #b2b2b8;
  --bh-border: #2a2a2e;

  width: 100%;
  padding: 70px 20px;
  box-sizing: border-box;
  overflow: hidden;
  font-family: Vazirmatn, IRANSans, Tahoma, sans-serif;
  background:
    radial-gradient(circle at 8% 15%, rgba(225, 38, 61, 0.09), transparent 30%),
    radial-gradient(circle at 90% 90%, rgba(225, 38, 61, 0.07), transparent 32%),
    linear-gradient(135deg, #0b0b0c 0%, #111114 55%, #1a1a1f 100%);
  color: #fff;
}

#baharan-hero-slider *,
#baharan-hero-slider *::before,
#baharan-hero-slider *::after {
  box-sizing: border-box;
}

.bh-hero-container {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  align-items: center;
  gap: 70px;
  min-height: 580px;
}

/* بخش متنی */
.bh-hero-content {
  order: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 460px;
}

.bh-text-slider {
  position: relative;
  min-height: 360px;
}

.bh-text-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(22px);
  transition: opacity .6s ease, visibility .6s ease, transform .6s ease;
}

.bh-text-slide.active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.bh-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  color: var(--bh-red);
  font-size: 13.5px;
  font-weight: 800;
}

.bh-eyebrow::before {
  content: "";
  width: 30px;
  height: 2px;
  background: var(--bh-red);
  display: inline-block;
}

.bh-text-slide h1 {
  margin: 0 0 20px;
  color: #f5f5f7;
  font-size: clamp(30px, 3.8vw, 54px);
  font-weight: 900;
  line-height: 1.55;
  letter-spacing: -1px;
  max-width: 560px;
}

.bh-text-slide h1 strong {
  display: block;
  color: var(--bh-red);
  font-weight: 900;
}

.bh-text-slide p {
  margin: 0;
  color: var(--bh-muted);
  font-size: 15.5px;
  font-weight: 500;
  line-height: 2.2;
  max-width: 520px;
}

.bh-hero-buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.bh-primary-btn,
.bh-secondary-btn {
  min-height: 50px;
  padding: 0 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  border-radius: 6px;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 800;
  transition: all .28s ease;
}

.bh-primary-btn {
  color: #fff !important;
  background: var(--bh-red);
  box-shadow: 0 8px 22px rgba(225, 38, 61, .22);
}

.bh-primary-btn:hover {
  background: var(--bh-red-dark);
  transform: translateY(-3px);
  box-shadow: 0 14px 28px rgba(225, 38, 61, .32);
  color: #fff !important;
}

.bh-primary-btn span {
  font-size: 19px;
  line-height: 1;
}

.bh-secondary-btn {
  color: #f5f5f7 !important;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid #3a3a3f;
}

.bh-secondary-btn:hover {
  color: #fff !important;
  border-color: var(--bh-red);
  background: rgba(225, 38, 61, 0.12);
  transform: translateY(-3px);
}

/* کنترل‌های هیرو */
.bh-slider-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-top: 30px;
}

.bh-arrow {
  width: 42px;
  height: 42px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: #1b1b1f;
  border: 1px solid #36363b;
  border-radius: 50%;
  cursor: pointer;
  font-size: 20px;
  transition: all .28s ease;
}

.bh-arrow:hover {
  color: #fff;
  background: var(--bh-red);
  border-color: var(--bh-red);
  transform: scale(1.08);
}

.bh-dots {
  display: flex;
  align-items: center;
  gap: 7px;
  direction: ltr;
}

.bh-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 20px;
  background: #4b4b52;
  cursor: pointer;
  transition: all .28s ease;
}

.bh-dot.active {
  width: 26px;
  background: var(--bh-red);
}

/* بخش تصویری */
.bh-hero-visual {
  order: 2;
  position: relative;
  height: 540px;
}

.bh-image-slider {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 14px;
  background: #101013;
  border: 1px solid #2e2e33;
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.4);
}

.bh-image-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  transform: scale(1.03);
  transition: opacity .75s ease, visibility .75s ease, transform .9s ease;
}

.bh-image-slide.active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.bh-image-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.bh-image-overlay {
  position: absolute;
  inset: 0;
  border-radius: 14px;
  background:
    linear-gradient(180deg, rgba(11, 11, 12, .07) 0%, rgba(11, 11, 12, .45) 100%),
    linear-gradient(135deg, rgba(225, 38, 61, .12), transparent 55%);
  pointer-events: none;
}

.bh-visual-label {
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 2;
  min-width: 235px;
  padding: 14px 16px;
  display: flex;
  align-items: center;
  gap: 11px;
  background: rgba(22, 22, 25, .94);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 10px;
  backdrop-filter: blur(8px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, .3);
}

.bh-label-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: var(--bh-red);
  border-radius: 50%;
  font-size: 13px;
}

.bh-visual-label strong {
  display: block;
  color: #fff;
  font-size: 13.5px;
  font-weight: 900;
  line-height: 1.7;
}

.bh-visual-label small {
  display: block;
  color: var(--bh-muted);
  font-size: 11.5px;
  line-height: 1.8;
}

.bh-visual-decor {
  position: absolute;
  border: 1px solid rgba(225, 38, 61, .3);
  border-radius: 50%;
  pointer-events: none;
}

.decor-one {
  width: 140px;
  height: 140px;
  top: -20px;
  right: -20px;
  border-width: 2px;
  opacity: .5;
}

.decor-two {
  width: 280px;
  height: 280px;
  bottom: -45px;
  left: -45px;
  opacity: .28;
}

/* ─────────── کاروسل خدمات ─────────── */
.baharan-services-carousel {
  --accent: #e1263d;
  --text: #f5f5f7;
  --border: #2a2a2e;

  width: 100%;
  max-width: 1280px;
  margin: 35px auto;
  font-family: Vazirmatn, Vazir, Tahoma, sans-serif;
  position: relative;
  z-index: 1;
  overflow: visible;
  background:
    radial-gradient(circle at 90% 10%, rgba(225, 38, 61, 0.12), transparent 35%),
    radial-gradient(circle at 10% 90%, rgba(225, 38, 61, 0.08), transparent 30%),
    linear-gradient(135deg, #0b0b0c 0%, #111114 50%, #161619 100%);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 24px 18px 16px;
  box-sizing: border-box;
}

.baharan-services-viewport {
  overflow: hidden;
  padding: 8px 5px 18px;
}

.baharan-services-track {
  display: flex;
  gap: 16px;
  direction: rtl;
  transition: transform 0.55s ease;
  will-change: transform;
}

.baharan-service-card {
  box-sizing: border-box;
  flex: 0 0 calc((100% - 80px) / 6);
  min-width: 0;
  min-height: 245px;
  padding: 28px 12px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  color: var(--text);
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
  transition: transform 0.3s ease, border-color 0.3s ease,
    box-shadow 0.3s ease, background 0.3s ease;
}

.baharan-service-card:hover {
  transform: translateY(-7px);
  border-color: var(--accent);
  background: rgba(225, 38, 61, 0.08);
  box-shadow: 0 13px 28px rgba(225, 38, 61, 0.16);
}

.service-icon {
  width: 122px;
  height: 122px;
  margin-bottom: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  font-size: 57px;
  line-height: 1;
  transition: background 0.3s ease, transform 0.3s ease;
}

.baharan-service-card:hover .service-icon {
  background: rgba(225, 38, 61, 0.12);
  transform: scale(1.06);
}

.baharan-service-card h3 {
  margin: 0;
  padding: 6px 11px;
  color: #f1f1f3;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 6px;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.7;
  transition: color 0.3s ease, background 0.3s ease, border-color 0.3s ease;
}

.baharan-service-card:hover h3 {
  color: #fff;
  background: rgba(225, 38, 61, 0.14);
  border-color: rgba(225, 38, 61, 0.2);
}

.baharan-carousel-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 18px 0 0;
  direction: ltr;
}

.baharan-carousel-dot {
  width: 8px;
  height: 8px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #4b4b52;
  cursor: pointer;
  transition: width 0.3s ease, background 0.3s ease;
}

.baharan-carousel-dot.is-active {
  width: 24px;
  border-radius: 10px;
  background: var(--accent);
}

/* ── ریسپانسیو ── */
@media (max-width: 1024px) {
  #baharan-hero-slider {
    padding: 60px 20px;
  }

  .bh-hero-container {
    grid-template-columns: 1fr;
    gap: 40px;
    min-height: auto;
  }

  .bh-hero-visual {
    order: 1;
    height: 380px;
  }

  .bh-hero-content {
    order: 2;
    min-height: auto;
  }

  .bh-text-slider {
    min-height: 320px;
  }

  .bh-text-slide h1,
  .bh-text-slide p {
    max-width: 100%;
  }

  .baharan-service-card {
    flex-basis: calc((100% - 32px) / 3);
  }
}

@media (max-width: 640px) {
  #baharan-hero-slider {
    padding: 45px 16px;
  }

  .bh-hero-visual {
    height: 260px;
  }

  .bh-visual-label {
    right: 12px;
    bottom: 12px;
    min-width: auto;
    padding: 10px 12px;
  }

  .bh-hero-buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .bh-primary-btn,
  .bh-secondary-btn {
    width: 100%;
  }

  .bh-text-slide h1 {
    font-size: 30px;
    letter-spacing: -0.5px;
  }

  .bh-text-slide p {
    font-size: 14px;
  }

  .bh-slider-controls {
    margin-top: 20px;
  }

  .baharan-services-carousel {
    padding: 18px 12px 14px;
  }

  .baharan-services-track {
    gap: 12px;
  }

  .baharan-service-card {
    flex-basis: calc((100% - 12px) / 2);
    min-height: 205px;
    padding: 20px 9px 16px;
  }

  .service-icon {
    width: 88px;
    height: 88px;
    margin-bottom: 16px;
    font-size: 40px;
  }

  .baharan-service-card h3 {
    font-size: 12px;
    padding: 5px 7px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1aaa013 */.elementor-3524 .elementor-element.elementor-element-1aaa013 {
  background:
    radial-gradient(circle at 90% 10%, rgba(225, 38, 61, 0.12), transparent 35%),
    radial-gradient(circle at 10% 90%, rgba(225, 38, 61, 0.08), transparent 30%),
    #0b0b0c !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1fe2e93 *//* ====================================
   تیتر «چرا بهاران؟» - نسخه وسط‌چین
   ==================================== */

/* تنظیم تراز متن */
.elementor-3524 .elementor-element.elementor-element-1fe2e93 {
    text-align: center;
}

.elementor-3524 .elementor-element.elementor-element-1fe2e93 .elementor-heading-title {
    display: inline-block; /* برای اینکه خط زیر تیتر فقط به اندازه عرض متن باشد */
    position: relative;
    color: #1a1a1d; /* سرمه‌ای بسیار تیره */
    font-size: 38px;
    font-weight: 800;
    line-height: 1.3;
    padding-bottom: 15px; /* فضای بین متن و خط قرمز */
    margin: 0;
}

/* ---- خط قرمز در زیر عنوان ---- */
.elementor-3524 .elementor-element.elementor-element-1fe2e93 .elementor-heading-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%); /* همیشه مرکز باقی می‌ماند */
    width: 60px; /* طول خط در حالت عادی */
    height: 4px;
    background: #e1263d;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(225, 38, 61, 0.4);
    transition: width 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---- افکت هاور: پهن‌تر شدن خط ---- */
.elementor-3524 .elementor-element.elementor-element-1fe2e93:hover .elementor-heading-title::after {
    width: 120px;
}

/* ---- استایل خاص برای کلمه «بهاران» (اختیاری) ---- */
.elementor-3524 .elementor-element.elementor-element-1fe2e93 .bh-accent {
    color: #e1263d;
}

/* ---- تنظیمات موبایل ---- */
@media (max-width: 768px) {
    .elementor-3524 .elementor-element.elementor-element-1fe2e93 .elementor-heading-title {
        font-size: 28px;
    }
    .elementor-3524 .elementor-element.elementor-element-1fe2e93 .elementor-heading-title::after {
        width: 40px;
    }
    .elementor-3524 .elementor-element.elementor-element-1fe2e93:hover .elementor-heading-title::after {
        width: 80px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-36e3d18c */.elementor-3524 .elementor-element.elementor-element-36e3d18c {
  background:
    radial-gradient(circle at 90% 10%, rgba(225, 38, 61, 0.12), transparent 35%),
    radial-gradient(circle at 10% 90%, rgba(225, 38, 61, 0.08), transparent 30%),
    #0b0b0c !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-54941cad */.elementor-3524 .elementor-element.elementor-element-54941cad {
  background:
    radial-gradient(circle at 90% 10%, rgba(225, 38, 61, 0.12), transparent 35%),
    radial-gradient(circle at 10% 90%, rgba(225, 38, 61, 0.08), transparent 30%),
    #0b0b0c !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-37be03f */.elementor-3524 .elementor-element.elementor-element-37be03f,
.elementor-3524 .elementor-element.elementor-element-37be03f > .e-con-inner,
.elementor-3524 .elementor-element.elementor-element-37be03f .elementor-widget-wrap,
.elementor-3524 .elementor-element.elementor-element-37be03f .elementor-widget-container {
  background:
    radial-gradient(circle at 90% 10%, rgba(225, 38, 61, 0.12), transparent 35%),
    radial-gradient(circle at 10% 90%, rgba(225, 38, 61, 0.08), transparent 30%),
    #0b0b0c !important;
}/* End custom CSS */