.elementor-5236 .elementor-element.elementor-element-3e78ed7{--display:flex;}.elementor-5236 .elementor-element.elementor-element-3511572{--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-5236 .elementor-element.elementor-element-fee4065{--display:flex;}.elementor-5236 .elementor-element.elementor-element-5de8a38{--display:flex;}.elementor-5236 .elementor-element.elementor-element-978590a{--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-5236 .elementor-element.elementor-element-12e37d1{--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-5236 .elementor-element.elementor-element-9fcb731{--display:flex;}/* Start custom CSS *//* Base: mobile-first single column */
.cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}

/* Tablet: 2 columns */
@media (min-width: 768px) {
  .cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Desktop: 3–4 columns depending on design */
@media (min-width: 1200px) {
  .cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.card__media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 12px;
}
.card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.card__media {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 12px;
}
.card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* Reserve a stable block so content below doesn't jump */
.trust-widget {
  min-height: 220px; /* tune by measurement */
}/* End custom CSS */