#partners.partners-section{
  padding: 64px 0;
  background: #A1C4DE;
  overflow: hidden;
}
#partners .partners-heading{
  width: 90%;
  max-width: 1280px;
  margin: 0 auto 28px;
  text-align: center;
}
#partners h2{ margin: 0 0 12px; padding: 0; color: #17384a; }
#partners .partner-card:focus-visible{ outline: 3px solid #17384a; outline-offset: 4px; }
#partners .partners-viewport{ padding: 8px 0 12px; overflow: hidden; }
#partners .partners-track{
  display: flex;
  width: max-content;
  animation: partners-scroll 42s linear infinite;
}
#partners .partners-group{
  display: flex;
  flex: 0 0 auto;
  align-items: stretch;
  gap: 24px;
  margin: 0;
  padding: 0 24px 0 0;
  list-style: none;
}
#partners .partners-group > li{ padding: 0; margin: 0; list-style: none; }
#partners .partner-card{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 226px;
  height: 166px;
  padding: 22px 18px;
  box-sizing: border-box;
  border: 1px solid #e1eeec;
  border-radius: 16px;
  background: #fff;
  color: #17384a;
  box-shadow: 0 4px 16px rgba(23,56,74,.04);
  text-decoration: none;
  transition: border-color .2s, box-shadow .2s;
}
#partners .partner-card:hover{ border-color: #1daebf; box-shadow: 0 5px 20px rgba(29,174,191,.13); }
#partners .partner-card img{ display: block; width: 178px; height: 76px; object-fit: contain; }
#partners .partner-card span{ font-size: 12px; line-height: 1.35; text-align: center; }
#partners .partner-card--unicef{ background: #00aeef; color: #fff; }
#partners .partners-viewport:hover .partners-track,#partners .partners-viewport:focus-within .partners-track{ animation-play-state: paused; }
@keyframes partners-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 767px) {#partners.partners-section{ padding: 40px 0; }#partners .partner-card{ width: 190px; height: 150px; padding: 18px 12px; }#partners .partner-card img{ width: 160px; height: 70px; }#partners .partners-group{ gap: 16px; padding-right: 16px; }}
@media (prefers-reduced-motion: reduce) {#partners .partners-track{ animation: none; }#partners .partners-viewport{ overflow-x: auto; }#partners .partners-group[aria-hidden="true"]{ display: none; }}
#partners .partner-card--bdf{ background: #17384a; color: #fff; }

#partners .partner-card--library-smolyan{background:#17384a;color:#fff;}
