/* Digital block desktop: keep original card look, only 4 cards in a row */
.section-digital_platform .digital_platform-cards {
  flex-wrap: nowrap;
  width: 100%;
  column-gap: 2.01em; /* original gap */
}

/* preserve original visual style; only scale width to fit 4 cards */
@media (min-width: 992px) {
  .section-digital_platform .digital_platform-card {
    flex: 0 0 calc((100% - (2.01em * 3)) / 4);
    width: calc((100% - (2.01em * 3)) / 4);
    height: auto !important;
    min-height: 27.59em;
    align-self: stretch;
  }

  .section-digital_platform .digital_platform-card:nth-child(n+5) {
    display: none !important;
  }

  /* no arrows on desktop */
  .section-digital_platform .arrow-buttons-control {
    display: none !important;
  }
}

/* square images on all screens (independent from text height) */
.section-digital_platform .digit_card_image-container {
  position: relative !important;
  width: 100% !important;
  height: 0 !important;
  padding-top: 100% !important; /* 1:1 */
  overflow: hidden !important;
  max-height: none !important;
}

.section-digital_platform .digit_card_image {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
}

.section-digital_platform .digit_card_image .image__img {
  width: 100% !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* keep arrows and slider behavior on mobile/tablet */
@media (max-width: 991px) {
  .section-digital_platform .arrow-buttons-control {
    display: flex !important;
  }
}
