/* Gap is fixed at 30px; no peeks */
.gmts-wrap { --gmts-gap: 30px; position: relative; }
.gmts-viewport { overflow: hidden; padding-inline: 0; touch-action: pan-y; }

/* Track (slides move by exact multiples of slide+gap) */
.gmts-track {
  display: flex;
  gap: var(--gmts-gap);
  will-change: transform;
  transition: transform .5s ease;
  cursor: grab;
}
.gmts-grabbing .gmts-track { cursor: grabbing; }

/* ===== Visible count by breakpoint ===== */
/* Desktop: 4-up  -> 4 items, 3 gaps */
.gmts-slide { flex: 0 0 calc((100% - (3 * var(--gmts-gap))) / 4); }

/* Tablet: 3-up -> 3 items, 2 gaps */
@media (max-width: 1024px) {
  .gmts-slide { flex-basis: calc((100% - (2 * var(--gmts-gap))) / 3); }
}

/* Mobile: 1-up */
@media (max-width: 700px) {
  .gmts-slide { flex-basis: 100%; }
}

/* Card visuals (unchanged) */
.gmts-card {
  position: relative;
  background: #fff;
  border: 1px solid #e5e8ee;
  border-radius: 10px;
  padding: 18px 22px 20px;
  box-shadow: 0 1px 2px rgba(0,0,0,.04);
  width: 100%;
}
.gmts-hd { position: relative; padding-right: 26px; }
.gmts-name { margin: 0 0 2px; font-size: 1.05rem; line-height: 1.3; color: #24344d; }
.gmts-company { color: #6b7789; font-size: .9rem; margin-bottom: 8px; }

/* --- Quote mark (only on the right) ------------------------------------- */
.gmts-q-left { display: none !important; }              /* hide the left quote */

.gmts-q-right {font-size:0;}

.gmts-quote {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;              /* adjust as needed */
  height: 60px;             /* adjust as needed */
  background: url('/wp-content/uploads/2025/08/quote-icon.svg') no-repeat center center;
  background-size: contain;
  pointer-events: none;     /* purely decorative */
  opacity: 0.85;            /* subtle — tweak as desired */
}


.gmts-text { margin: 8px 0 12px; color: #384963; }
.gmts-more { text-decoration: none; font-weight: 600; }
.gmts-more:hover { text-decoration: underline; }

.gmts-stars { display: flex; gap: 6px; }
.gmts-star { fill: #d7e3a5; }
.gmts-star.is-on { fill: #7fb53c; }

/* Controls */
.gmts-ui { display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 10px; margin-top: 14px; }
.gmts-prev, .gmts-next { appearance: none; border: 1px solid #cfd6df; background: #fff; border-radius: 999px; width: 36px; height: 36px; line-height: 34px; text-align: center; font-size: 20px; cursor: pointer; }
.gmts-prev:disabled, .gmts-next:disabled { opacity: .45; cursor: default; }
.gmts-dots { display: flex; gap: 8px; }
.gmts-dot { width: 8px; height: 8px; border-radius: 50%; background: #cfd6df; border: 0; padding: 0; cursor: pointer; }
.gmts-dot[aria-current="true"] { background: #24344d; }

@media only screen and (max-width:700px) {
	
	.gmts-quote {
    width: 40px;
    height: 40px;
    opacity: 0.75;
  }
	
}
