/** Homepage customer-proof refinements — v0.1.13. */

/* The v0.1.13 trust band halves v0.1.12 whitespace again while retaining a
 * deliberate gap around the substantially larger artwork. */
body.gtl-site .gtl-homepage__section--customer-band {
  padding-block: clamp(0.625rem, 0.9vw, 0.8125rem);
}

body.gtl-site .gtl-homepage__section--customer-band h2 {
  margin-bottom: clamp(0.375rem, 0.6vw, 0.625rem);
}

body.gtl-site .gtl-customer-logo-strip__viewport {
  padding-block: clamp(0.5rem, 0.7vw, 0.625rem);
}

body.gtl-site .gtl-customer-logo-strip__item {
  width: clamp(20rem, 30vw, 26rem);
  min-height: 13rem;
}

body.gtl-site .gtl-customer-logo-strip__item a {
  height: 12.65625rem;
}

body.gtl-site .gtl-customer-logo-strip__item > img {
  height: 12.65625rem;
}

body.gtl-site .gtl-customer-logo-strip__item img {
  max-width: 22rem;
  max-height: 12.65625rem;
}

.gtl-testimonial-carousel__slide:not([hidden]) {
  animation: gtl-testimonial-reveal 260ms ease both;
}

@keyframes gtl-testimonial-reveal {
  from { opacity: 0; transform: translateY(0.3rem); }
  to { opacity: 1; transform: translateY(0); }
}

body.gtl-site .gtl-testimonial__logo {
  overflow: hidden;
  border-radius: 0.25rem;
  color: var(--gtl-color-carbon);
  background: var(--gtl-color-optic-white);
  text-decoration: none;
}

body.gtl-site a.gtl-testimonial__logo {
  cursor: pointer;
}

body.gtl-site .gtl-testimonial__logo img {
  filter: grayscale(0.85);
  opacity: 0.82;
  transform: scale(1);
  transition: filter 180ms ease, opacity 180ms ease, transform 180ms ease;
}

body.gtl-site a.gtl-testimonial__logo:hover img,
body.gtl-site a.gtl-testimonial__logo:focus-visible img {
  filter: grayscale(0);
  opacity: 1;
  transform: scale(1.06);
}

body.gtl-site a.gtl-testimonial__logo:focus-visible {
  outline: 2px solid var(--gtl-color-laser-red);
  outline-offset: 3px;
}

.gtl-testimonial-carousel__toggle {
  display: inline-grid;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  border: 1px solid var(--gtl-color-graphite);
  border-radius: 50%;
  color: var(--gtl-color-graphite);
  background: transparent;
  place-items: center;
  font: inherit;
  font-size: 0.9rem;
  line-height: 1;
  cursor: pointer;
}

.gtl-testimonial-carousel__toggle:hover,
.gtl-testimonial-carousel__toggle:focus-visible,
.gtl-testimonial-carousel__toggle[aria-pressed='true'] {
  border-color: var(--gtl-color-laser-red);
  color: var(--gtl-color-optic-white);
  background: var(--gtl-color-laser-red);
}

.gtl-testimonial-carousel__toggle[hidden] {
  display: none;
}

@media (max-width: 767px) {
  body.gtl-site .gtl-customer-logo-strip__item {
    width: 16rem;
    min-height: 11.5rem;
  }

  body.gtl-site .gtl-customer-logo-strip__item a,
  body.gtl-site .gtl-customer-logo-strip__item > img {
    height: 11.25rem;
  }

  body.gtl-site .gtl-customer-logo-strip__item img {
    max-width: 15rem;
    max-height: 11.25rem;
  }

  .gtl-testimonial-carousel__controls {
    gap: 0.65rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gtl-testimonial-carousel__slide:not([hidden]) {
    animation: none;
  }

  body.gtl-site .gtl-testimonial__logo img {
    transition: none;
  }
}
