/* 9 image card hyperlinks only */
.ge-9-card-link,
.ge-9-card-link:visited,
.ge-9-card-link:hover,
.ge-9-card-link:active {
  display: block !important;
  text-decoration: none !important;
  color: inherit !important;
}
.ge-9-card-link .u-list-item {
  cursor: pointer !important;
}

/* ── STATIC 3×3 GRID — replaces carousel behaviour ── */

/* Hide the 2nd and 3rd list rows (duplicates used only for the carousel) */
.u-section-10 .u-list-2,
.u-section-10 .u-list-3 {
  display: none !important;
}

/* Hide carousel nav arrows */
.u-section-10 .u-gallery-nav {
  display: none !important;
}

/* Turn the first list into a static 3-column grid */
.u-section-10 .u-list-1 {
  position: static !important;
  overflow: visible !important;
  width: 100% !important;
}

.u-section-10 .u-repeater-1 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  overflow: visible !important;
  width: 100% !important;
  height: auto !important;
  flex-wrap: wrap !important;
  /* Override any carousel transform/width tricks */
  transform: none !important;
  transition: none !important;
}

/* Each card: static, full width of its grid cell */
.u-section-10 .u-repeater-1 > a,
.u-section-10 .u-repeater-1 > div {
  display: block !important;
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  flex: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.u-section-10 .u-repeater-1 .u-list-item {
  width: 100% !important;
  min-width: 0 !important;
}

/* Responsive: 2 columns on tablet, 1 on mobile */
@media (max-width: 767px) {
  .u-section-10 .u-repeater-1 {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 479px) {
  .u-section-10 .u-repeater-1 {
    grid-template-columns: 1fr !important;
  }
}
