/* Seite „Partner werden“ – nur Variablen aus tokens.css */
#standards .feature__icon img { height: 90px; width: auto; max-width: 100%; object-fit: contain; }

.partner-erfolg .text-block { margin-bottom: 10px; }

/* Branchen (Ladenfronten) */
.branchen { list-style: none; margin: 10px auto 50px; padding: 0; max-width: 1000px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 30px; }
.branche { display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.branche__icon img { width: 120px; height: 120px; object-fit: contain; }
.branche__name { font-size: var(--fs-small); line-height: 1.4; }
.partner-b2b__text { margin: 0 auto; }
@media (max-width: 1024px) { .branchen { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 767px) {
  .branchen { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 14px; margin-bottom: 30px; }
  .branche__icon img { width: 96px; height: 96px; }
}

/* Partner-Logos */
.partner-logos .container--narrow, .partner-b2b__text { max-width: var(--container-narrow); margin-inline: auto; }
.logos { list-style: none; margin: 60px auto 0; padding: 0; max-width: 1100px; display: flex; flex-wrap: wrap; justify-content: center; gap: 50px 40px; }
.logos__item { flex: 0 0 calc((100% - 160px) / 5); display: flex; align-items: center; justify-content: center; height: 90px; }
.logos__item img { width: 100%; height: 72px; object-fit: contain; }
@media (max-width: 1024px) { .logos__item { flex-basis: calc((100% - 120px) / 4); } }
@media (max-width: 767px) {
  .logos { gap: 30px 24px; margin-top: 40px; }
  .logos__item { flex-basis: calc((100% - 24px) / 2); height: 70px; }
  .logos__item img { height: 56px; }
}
/* Mionetto/Machiavelli: zugeschnittene PNGs (src/pages/partner/logos/), kein Hochskalieren per transform mehr.
   Pyra liegt nur 111 px breit vor -> höchstens in natürlicher Größe zeigen (sonst unscharf). */
.logos__item--logo-pyra img { max-width: 111px; }

/* Dezenter Link zum Gastro-Shop */
.partner-shop { margin: 26px auto 0; }
.partner-shop__link { color: var(--c-gold); font-weight: 600; text-underline-offset: 4px; }
.partner-shop__link:hover, .partner-shop__link:focus-visible { color: #fff; }
