/* Elementor-specific layout glue. Widget visuals continue to come from main.css. */
.elementor-site-main,
.elementor-site-main > .elementor {
  width: 100%;
  overflow: clip;
}

.elementor-site-main > .elementor > .e-con.e-parent {
  --padding-top: 0;
  --padding-right: 0;
  --padding-bottom: 0;
  --padding-left: 0;
  --gap: 0;
  width: 100%;
  max-width: none;
  padding: 0;
  gap: 0;
}

.elementor-site-main .elementor-widget,
.elementor-site-main .elementor-widget-container {
  margin: 0;
}

html[dir="ltr"] body[class*="elementor-kit-"] {
  font-family: var(--helima-ui) !important;
  line-height: 1.65;
}

html[dir="rtl"] body[class*="elementor-kit-"] {
  font-family: var(--helima-fa) !important;
}

html[dir="ltr"] body[class*="elementor-kit-"] .brand-name strong {
  font-family: var(--helima-display) !important;
  font-weight: 500;
}

body[class*="elementor-kit-"] .elementor-widget[class*="elementor-widget-helima-"] {
  font-family: inherit;
}

body[class*="elementor-kit-"] .mega-menu a,
body[class*="elementor-kit-"] .site-header a,
body[class*="elementor-kit-"] .site-footer a,
body[class*="elementor-kit-"] .mobile-bottom-nav a {
  color: inherit;
}

.elementor-widget-helima-cinematic-story,
.elementor-widget-helima-hero,
.elementor-widget-helima-courses,
.elementor-widget-helima-packages,
.elementor-widget-helima-artworks,
.elementor-widget-helima-instructors,
.elementor-widget-helima-stats,
.elementor-widget-helima-testimonial,
.elementor-widget-helima-cta,
.elementor-widget-helima-form {
  width: 100%;
}

.elementor-helima-hero {
  width: 100%;
}

.elementor-helima-section .section-heading .lede {
  margin: 0;
}

.elementor-helima-cta .commission-section__backdrop {
  background:
    linear-gradient(-90deg, rgba(8, 9, 11, 0.98) 10%, rgba(8, 9, 11, 0.62)),
    var(--helima-cta-image) 15% 40% / 50% auto no-repeat;
}

[dir="ltr"] .elementor-helima-cta .commission-section__backdrop {
  background:
    linear-gradient(90deg, rgba(8, 9, 11, 0.98) 10%, rgba(8, 9, 11, 0.62)),
    var(--helima-cta-image) 85% 40% / 50% auto no-repeat;
}

.elementor-helima-form {
  max-width: 1100px;
}

@media (min-width: 783px) {
  .elementor-helima-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .artwork-wall.elementor-helima-artwork-wall.elementor-helima-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .artwork-wall.elementor-helima-artwork-wall.elementor-helima-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .elementor-helima-artwork-wall .content-card:nth-child(5n + 1) {
    grid-column: auto;
  }
}

.elementor-widget-helima-faq .faq-item details > summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.5rem;
  padding-block: 1.4rem;
}

.elementor-widget-helima-faq .faq-item__heading {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: 0.5rem;
  align-items: baseline;
}

.elementor-widget-helima-faq .faq-item__heading strong {
  font-size: 1.18rem;
}

.elementor-widget-helima-faq .faq-item__toggle {
  display: none;
}

.elementor-widget-helima-faq .faq-item__answer {
  max-width: 60ch;
  margin: -0.5rem 0 1.5rem 3rem;
  padding: 0;
  font-size: 0.82rem;
}

[dir="rtl"] .elementor-widget-helima-faq .faq-item__answer {
  margin-inline: 3rem 0;
}

@media (min-width: 1100px) {
  .elementor-helima-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 782px) {
  .elementor-helima-cta .commission-section__backdrop,
  [dir="ltr"] .elementor-helima-cta .commission-section__backdrop {
    background:
      linear-gradient(180deg, rgba(8, 9, 11, 0.84), rgba(8, 9, 11, 0.98)),
      var(--helima-cta-image) center 18% / cover no-repeat;
  }
}
