/**
 * Homepage FAQ Feature Section — tidy 2×2 collage
 * Container class: dma-faq-collage (element 8ab0f28)
 */

.elementor-73 .dma-faq-collage {
  --dma-faq-gap: 14px;
  --kit-widget-spacing: 0px;
  --widgets-spacing: 0px 0px;
  --widgets-spacing-row: 0px;
  --widgets-spacing-column: 0px;
  gap: var(--dma-faq-gap) !important;
  row-gap: var(--dma-faq-gap) !important;
  column-gap: var(--dma-faq-gap) !important;
}

.elementor-73 .dma-faq-collage .elementor-element,
.elementor-73 .dma-faq-collage .elementor-widget:not(:last-child) {
  --kit-widget-spacing: 0px !important;
  --widgets-spacing: 0px 0px !important;
  --widgets-spacing-row: 0px !important;
  --widgets-spacing-column: 0px !important;
}

/* Each row: two equal cells, no wrap */
.elementor-73 .dma-faq-collage > .e-con,
.elementor-73 .dma-faq-collage > .elementor-element.e-con {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: var(--dma-faq-gap) !important;
  row-gap: var(--dma-faq-gap) !important;
  column-gap: var(--dma-faq-gap) !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  flex-wrap: nowrap !important;
  flex-direction: row !important;
}

.elementor-73 .dma-faq-collage .elementor-widget-image,
.elementor-73 .dma-faq-collage .elementor-element.elementor-widget-image {
  flex: 1 1 0 !important;
  width: calc(50% - 7px) !important;
  max-width: calc(50% - 7px) !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: relative !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  z-index: auto !important;
  align-self: stretch !important;
}

.elementor-73 .dma-faq-collage .elementor-widget-image .elementor-widget-container {
  margin: 0 !important;
  height: 100%;
  overflow: hidden;
  border-radius: 2px;
}

.elementor-73 .dma-faq-collage .elementor-widget-image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 240px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 2px;
}

/* Hide theme demo clutter (square-frame grid + inert play button) */
.elementor-73 .elementor-element-878cfb5,
.elementor-73 .elementor-element-f8e3ce6,
.elementor-73 .dma-faq-collage .elementor-element-878cfb5,
.elementor-73 .dma-faq-collage .elementor-widget-limestone-video-popup {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* FAQ accordion cards — visible on white (DMA white-card style) */
.elementor-73 .elementor-element-a660b85 .limestone-accordion .accordion-item,
.elementor-73 .elementor-element-a660b85 .limestone-accordion .accordion-item.active-accordion {
  background-color: #fff !important;
  border: 1px solid #e4ecef !important;
  border-radius: 4px !important;
  box-shadow: 0 10px 28px rgba(20, 33, 38, 0.06) !important;
  overflow: hidden;
}

.elementor-73 .elementor-element-a660b85 .limestone-accordion .accordion-item:not(:last-child) {
  margin-bottom: 12px !important;
}

.elementor-73 .elementor-element-a660b85 .limestone-accordion .accordion-item.active-accordion {
  border-color: #c9dde2 !important;
  box-shadow: 0 12px 32px rgba(20, 33, 38, 0.08) !important;
}

@media (max-width: 1024px) {
  .elementor-73 .dma-faq-collage .elementor-widget-image img {
    height: 200px !important;
  }
}

@media (max-width: 767px) {
  .elementor-73 .dma-faq-collage {
    --dma-faq-gap: 12px;
  }

  .elementor-73 .dma-faq-collage > .e-con,
  .elementor-73 .dma-faq-collage > .elementor-element.e-con {
    flex-wrap: wrap !important;
  }

  .elementor-73 .dma-faq-collage .elementor-widget-image {
    flex: 1 1 calc(50% - 6px) !important;
    width: calc(50% - 6px) !important;
    min-width: calc(50% - 6px);
  }

  .elementor-73 .dma-faq-collage .elementor-widget-image img {
    height: 160px !important;
  }
}
