/* =========================
   Section: Logo partners
========================= */
.partner-logos {
  padding: 64px 0;
  background: #fff;
}

.partner-logos .container {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0 16px;
}

.partner-logos__title {
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: #222;
  margin-bottom: 32px;
}

/* scroll */
.partner-logos__images {
  display: flex;
  flex-direction: column;
  gap: 18px;
  overflow: hidden;
  margin-bottom: 44px;
}

.partner-logos__row {
  width: 100%;
  overflow: hidden;
}

.partner-logos__track {
  display: flex;
  width: max-content;
  animation: partnerScroll 25s linear infinite;
}

.partner-logos__track img {
  height: 56px;
  width: auto;
  flex-shrink: 0;
  display: block;
  object-fit: contain;
}

/* animation loop */
@keyframes partnerScroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* CONTRACT BOX */
.partner-logos__contract {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 10px;
  padding-top: 8px;
}

.partner-logos__contract-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.partner-logos__contract-icon img {
  width: 19px;
  height: 19px;
  object-fit: contain;
}

.partner-logos__contract-title {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 700;
  color: #222;
  margin: 0 0 8px 0;
}

.partner-logos__contract-text {
  font-size: 14px;
  color: #333;
  margin: 4px;
}

.partner-logos__contract-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
}

.partner-logos__contract-link-text {
  border-bottom: 1px solid #bca27b;
  font-size: 14px;
}

.partner-logos__contract-link .arrow-icon {
  flex-shrink: 0;
}

.partner-logos__contract-link:hover {
  color: #b8863b;
  border-bottom-color: #b8863b;
}

.partner-logos__contract-link:hover .partner-logos__contract-link-text {
  border-bottom-color: #b8863b;
}

/* ============ */
/* Responsive = */
/* ============ */
/* Desktop large: 1200px+ */
@media (min-width: 1200px) {
}

/* Tablet + small desktop: 768px - 1199px */
@media (min-width: 768px) and (max-width: 1199px) {

}

/* Mobile: 1px - 767px */
@media (max-width: 767px) {
 .partner-logos__track img {
    height: 32px;
  }
}