/* Responsive partner logo strip, based on the provided reference image. */
.mvp-partners{padding:46px 20px 52px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--mv-primary,#7b2430) 4%,transparent) 0px,color-mix(in srgb,var(--mv-primary,#7b2430) 4%,transparent) 1px,transparent 1px,transparent 4px),var(--mv-surface,#fff);color:var(--mv-secondary,#0d223d)}
.mvp-partners__wrap{max-width:var(--mv-max-width,1440px);margin-inline:auto}
.mvp-partners__header{text-align:center;margin:0 auto 32px}
.mvp-partners__header h2{margin:0;font-family:var(--mv-heading-font,inherit);font-weight:500;line-height:1.22;font-size:clamp(22px,2.4vw,31px);color:var(--mv-secondary,#0d223d);text-transform:uppercase}
.mvp-partners__rule{height:2px;width:min(310px,65%);margin:14px auto 0;background:linear-gradient(90deg,var(--mv-primary,#7b2430) 0 62%,color-mix(in srgb,var(--mv-secondary,#0d223d) 12%,transparent) 62% 100%)}
.mvp-partners__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 32px;align-items:start}
.mvp-partners__item{min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:flex-start;gap:11px;padding:8px 6px;text-align:center;text-decoration:none!important;color:inherit!important;border-radius:10px;transition:transform .2s ease,background .2s ease}
.mvp-partners__logo{height:116px;max-width:190px;width:100%;display:flex;align-items:center;justify-content:center}
.mvp-partners__logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:none}
.mvp-partners__placeholder{font-size:54px;font-weight:400;color:var(--mv-accent,#c89d4d)}
.mvp-partners__name{font-family:var(--mv-body-font,inherit);font-size:15px;font-weight:700;line-height:1.35;overflow-wrap:anywhere;color:var(--mv-secondary,#0d223d)}
.mvp-partners__item:focus-visible{outline:3px solid var(--mv-accent,#c89d4d);outline-offset:3px}
@media(hover:hover){.mvp-partners__item:hover{transform:translateY(-3px);background:color-mix(in srgb,var(--mv-primary,#7b2430) 5%,transparent)}}
@media(max-width:950px){.mvp-partners__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:550px){.mvp-partners{padding:32px 16px 38px}.mvp-partners__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.mvp-partners__logo{height:90px}.mvp-partners__name{font-size:13px}.mvp-partners__header{margin-bottom:22px}}


/* v0.8.1 - center each row even when fewer than five links are configured. */
.mvp-partners__grid {
  display:flex!important;
  flex-wrap:wrap;
  justify-content:center!important;
  align-items:stretch;
  gap:24px 32px;
}
.mvp-partners__item {
  flex:0 1 calc((100% - 128px) / 5);
  width:calc((100% - 128px) / 5);
  min-width:0;
  max-width:230px;
  box-sizing:border-box;
}
@media(max-width:950px) {
  .mvp-partners__item {
    flex-basis:calc((100% - 64px) / 3);
    width:calc((100% - 64px) / 3);
  }
}
@media(max-width:550px) {
  .mvp-partners__grid {gap:18px 12px}
  .mvp-partners__item {
    flex-basis:calc((100% - 12px) / 2);
    width:calc((100% - 12px) / 2);
  }
}
