/*
 * Partner-Logos module — SD-94
 * Figma: über uns / Sponsoren (node 6101-47525), gallery-item cells 288×162
 * Headline (H2) + logo grid (4 cols L, 16px gap). Logos render contain
 * inside 16:9 cells — never cropped.
 */

.dk-partner-logos {
  padding-block: var(--dk-space-section-m);
  padding-inline: var(--dk-space-page-inline);
}

.dk-partner-logos__inner {
  max-inline-size: 88.75rem; /* 1420px */
  margin-inline: auto;
}

.dk-partner-logos__headline {
  margin: 0 0 var(--dk-space-09); /* 56px — Figma gap headline → grid */
}

.dk-partner-logos__grid {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--dk-space-03); /* 16px — Figma */
}

@media (max-width: 64rem) {
  .dk-partner-logos__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 44rem) {
  .dk-partner-logos__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.dk-partner-logos__item {
  aspect-ratio: 288 / 162; /* 16:9 — Figma gallery-item */
  display: flex;
  align-items: center;
  justify-content: center;
  min-inline-size: 0;
  overflow: hidden;
}

.dk-partner-logos__link {
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 100%;
  block-size: 100%;
}

.dk-partner-logos__img {
  display: block;
  max-inline-size: 100%;
  max-block-size: 100%;
  inline-size: auto;
  block-size: auto;
  object-fit: contain;
}

.dk-partner-logos__link:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 2px var(--dk-color-black),
    0 0 0 4px var(--dk-color-white),
    0 0 0 8px var(--dk-color-focus);
}
