.elementor-widget-mehrad_image_text_section .elementor-widget-container { overflow: visible; }

.mehrad-image-text-section {
  --mehrad-its-bg: #ffffff;
  --mehrad-its-image-bg: #168da6;
  --mehrad-its-pattern: rgba(255,255,255,.55);
  --mehrad-its-title: #3f444e;
  --mehrad-its-accent: #168da6;
  --mehrad-its-text: #374151;
  --mehrad-its-primary-bg: #168da6;
  --mehrad-its-primary-text: #ffffff;
  --mehrad-its-secondary-bg: #3f444e;
  --mehrad-its-secondary-text: #ffffff;
  --mehrad-its-image-width: 42%;
  --mehrad-its-radius: 38px;
  display: grid;
  grid-template-columns: minmax(260px, var(--mehrad-its-image-width)) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 5vw, 78px);
  padding: clamp(28px, 4vw, 58px);
  background: var(--mehrad-its-bg);
  direction: ltr;
}

.mehrad-image-text-section__media {
  position: relative;
  min-height: 360px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: visible;
}

.mehrad-image-text-section__shape {
  position: absolute;
  inset: 16% 10% 3% 12%;
  border-radius: var(--mehrad-its-radius);
  background:
    radial-gradient(circle, var(--mehrad-its-pattern) 0 6px, transparent 7px) 24px 24px / 46px 46px,
    var(--mehrad-its-image-bg);
  z-index: 0;
}

.mehrad-image-text-section__image {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 112%;
  width: auto;
  max-height: 440px;
  object-fit: contain;
  filter: drop-shadow(0 22px 24px rgba(15,23,42,.15));
}

.mehrad-image-text-section__content {
  direction: rtl;
  text-align: right;
  display: grid;
  gap: 20px;
  justify-items: start;
}

.mehrad-image-text-section__title {
  margin: 0;
  color: var(--mehrad-its-title);
  font-size: clamp(28px, 3.1vw, 52px);
  line-height: 1.45;
  font-weight: 900;
}

.mehrad-image-text-section__title span { color: var(--mehrad-its-accent); }

.mehrad-image-text-section__text {
  color: var(--mehrad-its-text);
  font-size: clamp(15px, 1.35vw, 20px);
  line-height: 2;
  max-width: 720px;
}

.mehrad-image-text-section__text p { margin: 0; }

.mehrad-image-text-section__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 10px;
}

.mehrad-image-text-section__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  min-height: 54px;
  padding: 0 28px;
  border-radius: 10px;
  text-decoration: none !important;
  font-size: 16px;
  font-weight: 800;
}

.mehrad-image-text-section__button--primary {
  background: var(--mehrad-its-primary-bg);
  color: var(--mehrad-its-primary-text);
}

.mehrad-image-text-section__button--secondary {
  background: var(--mehrad-its-secondary-bg);
  color: var(--mehrad-its-secondary-text);
}

html.dark .mehrad-image-text-section {
  --mehrad-its-bg: #111827;
  --mehrad-its-image-bg: #143747;
  --mehrad-its-pattern: rgba(255,255,255,.16);
  --mehrad-its-title: #f8fafc;
  --mehrad-its-accent: #38bdf8;
  --mehrad-its-text: #cbd5e1;
  --mehrad-its-secondary-bg: #334155;
}

@media (max-width: 920px) {
  .mehrad-image-text-section {
    grid-template-columns: 1fr;
    gap: 26px;
    direction: rtl;
  }
  .mehrad-image-text-section__media {
    min-height: 300px;
    order: 1;
  }
  .mehrad-image-text-section__content {
    order: 2;
    text-align: center;
    justify-items: center;
  }
  .mehrad-image-text-section__actions { justify-content: center; }
}

@media (max-width: 560px) {
  .mehrad-image-text-section { padding: 24px 16px; }
  .mehrad-image-text-section__media { min-height: 250px; }
  .mehrad-image-text-section__shape { inset: 18% 8% 4%; }
  .mehrad-image-text-section__image { max-height: 300px; }
  .mehrad-image-text-section__button { min-height: 48px; min-width: 132px; padding-inline: 20px; font-size: 14px; }
}


.mehrad-image-text-section--no-image-bg .mehrad-image-text-section__shape {
  display: none;
}
.mehrad-image-text-section--no-image-shadow .mehrad-image-text-section__image {
  filter: none;
}


/* Mehrad v1.0.28 — explicit image background/shadow opt-outs */
.mehrad-image-text-section--no-image-bg .mehrad-image-text-section__media,
.mehrad-image-text-section--no-image-bg .mehrad-image-text-section__image {
  background: transparent !important;
  box-shadow: none !important;
}
.mehrad-image-text-section--no-image-bg .mehrad-image-text-section__shape { display: none !important; }
.mehrad-image-text-section--no-image-shadow .mehrad-image-text-section__image {
  filter: none !important;
  box-shadow: none !important;
}
