/* Balance the visible marks, independent of each source file's dimensions. */
.partner-grid .partner-logo-frame {
  display: grid;
  place-items: center;
  width: 100%;
  max-width: 320px;
  height: 80px;
  margin: 0 auto;
  flex-shrink: 0;
}

.partner-grid .partner-logo-frame img {
  width: var(--partner-logo-width, 100%);
  height: 100%;
  max-width: none;
  max-height: none;
  margin: 0;
  object-fit: contain;
  object-position: center;
}

.partner-logo-frame[data-partner="newtec"] {
  --partner-logo-width: 78%;
}

.partner-logo-frame[data-partner="jasa"] {
  --partner-logo-width: 74%;
}

.partner-logo-frame[data-partner="cpack"] {
  --partner-logo-width: 64%;
}

.partner-logo-frame[data-partner="gillenkirch"] {
  --partner-logo-width: 100%;
}

.partner-logo-frame[data-partner="unitec"] {
  --partner-logo-width: 68%;
}

.partner-logo-frame[data-partner="egatec"] {
  --partner-logo-width: 75%;
}

@media (min-width: 901px) {
  .partner-ribbon .partner-grid a {
    padding-inline: 14px;
  }

  .partner-ribbon .partner-logo-frame {
    height: 72px;
  }
}

@media (max-width: 900px) {
  .partners-section .partner-grid a {
    padding-inline: 14px;
  }

  .partners-section .partner-logo-frame {
    max-width: 280px;
    height: 72px;
  }
}
