/*
  TAXI TILBURG - Zakelijke partners slider
*/


/* =========================================================
   SECTIE
   ========================================================= */

.partners-section {
  padding: 64px 0;

  background: var(--color-grey-light-bg);

  border-top: 1px solid #eef2f5;
  border-bottom: 1px solid #eef2f5;
}


/* =========================================================
   KOP
   ========================================================= */

.partners-heading {
  max-width: 760px;

  margin: 0 auto 30px;

  text-align: center;
}

.partners-heading .eyebrow {
  margin-bottom: 8px;
}

.partners-heading h2 {
  margin: 0;

  font-family: var(--font-display);
  font-size: 34px;
  line-height: 1.15;

  color: var(--color-navy);
}


/* =========================================================
   SLIDER WRAPPER
   ========================================================= */

.partners-slider-wrap {
  display: flex;
  align-items: center;

  gap: 12px;

  width: 100%;
}


/* =========================================================
   HORIZONTALE SLIDER
   ========================================================= */

.partners-slider {
  display: flex;
  align-items: stretch;

  gap: 16px;

  width: 100%;

  overflow-x: auto;
  overflow-y: hidden;

  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;

  padding: 4px 2px 8px;

  scrollbar-width: none;

  -webkit-overflow-scrolling: touch;
}

.partners-slider::-webkit-scrollbar {
  display: none;
}


/* =========================================================
   PARTNERKAART
   ========================================================= */

.partner-card {
  flex: 0 0 190px;

  min-width: 190px;
  height: 108px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 10px;

  scroll-snap-align: start;

  background: var(--color-white);

  border: 1px solid var(--color-border);
  border-radius: 14px;

  box-shadow:
    0 2px 6px rgba(16, 25, 40, .03),
    0 8px 18px rgba(16, 25, 40, .04);

  text-decoration: none;

  overflow: hidden;

  transition:
    transform .16s ease,
    box-shadow .16s ease,
    border-color .16s ease;
}

.partner-card:hover,
.partner-card:focus-visible {
  transform: translateY(-2px);

  border-color: #cfd8e3;

  box-shadow:
    0 4px 10px rgba(16, 25, 40, .04),
    0 14px 28px rgba(16, 25, 40, .07);
}


/* =========================================================
   LOGO'S
   ========================================================= */

.partner-card img {
  display: block;

  width: 92%;
  max-width: 178px;
  height: 82px;

  object-fit: contain;

  margin: 0 auto;
}


/* =========================================================
   PIJLEN
   ========================================================= */

.partners-arrow {
  width: 42px;
  height: 42px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 42px;

  padding: 0;

  border: 1px solid var(--color-border);
  border-radius: 50%;

  background: var(--color-white);
  color: var(--color-blue);

  font-family: var(--font-display);
  font-size: 26px;
  line-height: 1;

  cursor: pointer;

  box-shadow:
    0 4px 12px rgba(16, 25, 40, .06);

  transition:
    background-color .15s ease,
    border-color .15s ease,
    transform .15s ease;
}

.partners-arrow:hover,
.partners-arrow:focus-visible {
  background: var(--color-blue-tint);

  border-color: #cbd9ec;

  transform: scale(1.04);
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

  .partners-section {
    padding: 56px 0;
  }

  .partners-heading h2 {
    font-size: 30px;
  }

  .partner-card {
    flex-basis: 170px;

    min-width: 170px;
    height: 100px;

    padding: 9px;
  }

  .partner-card img {
    width: 92%;
    max-width: 158px;
    height: 74px;
  }

}


/* =========================================================
   MOBIEL
   ========================================================= */

@media (max-width: 620px) {

  .partners-section {
    padding: 48px 0;
  }

  .partners-heading {
    margin-bottom: 24px;
  }

  .partners-heading h2 {
    font-size: 28px;
  }

  .partners-slider-wrap {
    gap: 8px;
  }

  .partners-slider {
    gap: 12px;
  }

  .partner-card {
    flex: 0 0 150px;

    min-width: 150px;
    height: 92px;

    padding: 8px;

    border-radius: 13px;
  }

  .partner-card img {
    width: 92%;
    max-width: 138px;
    height: 68px;
  }

  .partners-arrow {
    width: 36px;
    height: 36px;

    flex-basis: 36px;

    font-size: 22px;
  }

}


/* =========================================================
   KLEINE MOBIEL
   ========================================================= */

@media (max-width: 420px) {

  .partners-slider-wrap {
    gap: 6px;
  }

  .partner-card {
    flex: 0 0 142px;

    min-width: 142px;
    height: 88px;

    padding: 7px;
  }

  .partner-card img {
    width: 94%;
    max-width: 132px;
    height: 64px;
  }

  .partners-arrow {
    width: 34px;
    height: 34px;

    flex-basis: 34px;

    font-size: 21px;
  }

}


/* =========================================================
   TOEGANKELIJKHEID
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .partners-slider {
    scroll-behavior: auto;
  }

  .partner-card,
  .partners-arrow {
    transition: none;
  }

}

/* Customer logos share the accessible automatic logo carousel. */
.partners-section{background:#fff}
.partners-slider-wrap{display:block}
.partners-slider-wrap .payment-carousel__toolbar{justify-content:center;flex-wrap:wrap}
.partners-slider{gap:0;padding:0;overflow:visible;scroll-snap-type:none;align-items:center}
.partner-card{flex:0 0 200px;min-width:200px;height:108px;border:0;border-right:1px solid #e3e8ee;border-radius:0;box-shadow:none;background:transparent}
.partner-card:hover,.partner-card:focus-visible{box-shadow:none;border-color:#d0d9e4;transform:translateY(-3px)}
.partner-card:focus-visible{outline:3px solid #087ca5;outline-offset:-3px}
@media(max-width:620px){.partner-card{flex-basis:160px;min-width:160px;height:92px}.partners-slider-wrap .payment-carousel__label{max-width:none;text-align:center}}
