.home .acn-home-sponsors {
  padding: clamp(48px, 6vw, 90px) 20px;
  background: #faf7f3;
  color: #241d18;
}
.home .acn-home-sponsors__inner { display: grid; grid-template-columns: 30% 70%; max-width: 1120px; margin: 0 auto; }
.home .acn-home-sponsors__group { margin: 0 auto 42px; text-align: center; }
.home .acn-home-sponsors__group:last-child { margin-bottom: 0; }
.home .acn-home-sponsors__group--organizzatori { grid-column: 1 / -1; width: 100%; margin-bottom: 48px; }
.home .acn-home-sponsors__group--organizzatori .acn-home-sponsors__logo { width: 190px; height: 100px; }
.home .acn-home-sponsors__group--patrocinio,
.home .acn-home-sponsors__group--istituzionali { display: flex; align-items: center; justify-content: center; gap: 18px; width: 100%; }
.home .acn-home-sponsors__group--main,
.home .acn-home-sponsors__group--sponsor,
.home .acn-home-sponsors__group--partner { grid-column: 1 / -1; width: 100%; }
.home .site-main .acn-home-sponsors__group h2 {
  margin: 0 0 22px;
  font-family: Arial, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0;
}
.home .acn-home-sponsors__group--patrocinio h2,
.home .acn-home-sponsors__group--istituzionali h2 { flex: 0 0 auto; margin: 0; white-space: nowrap; }
.home .acn-home-sponsors__group--main h2,
.home .acn-home-sponsors__group--sponsor h2,
.home .acn-home-sponsors__group--partner h2 { display: flex; align-items: center; gap: 14px; }
.home .acn-home-sponsors__group--main h2::before,
.home .acn-home-sponsors__group--main h2::after,
.home .acn-home-sponsors__group--sponsor h2::before,
.home .acn-home-sponsors__group--sponsor h2::after,
.home .acn-home-sponsors__group--partner h2::before,
.home .acn-home-sponsors__group--partner h2::after { content: ''; height: 1px; flex: 1; background: #a40709; }
.home .acn-home-sponsors__logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 24px 34px;
}
.home .acn-home-sponsors__logo { display: flex; align-items: center; justify-content: center; min-width: 0; }
.home .acn-home-sponsors__logo img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.home .acn-home-sponsors__logo a { display: block; width: 100%; height: 100%; }
.home .acn-home-sponsors__group--patrocinio .acn-home-sponsors__logo { width: 100px; height: 90px; }
.home .acn-home-sponsors__group--istituzionali .acn-home-sponsors__logo { width: 160px; height: 90px; }
.home .acn-home-sponsors__group--main .acn-home-sponsors__logo { width: 205px; height: 125px; }
.home .acn-home-sponsors__group--sponsor .acn-home-sponsors__logo { width: 165px; height: 90px; }
.home .acn-home-sponsors__group--partner .acn-home-sponsors__logo { width: 130px; height: 75px; }
@media (max-width: 980px) {
  .home .acn-home-sponsors__inner { grid-template-columns: 1fr; }
  .home .acn-home-sponsors__group--patrocinio,
  .home .acn-home-sponsors__group--istituzionali { grid-column: 1; flex-wrap: wrap; }
  .home .acn-home-sponsors__logos { gap: 20px; }
  .home .acn-home-sponsors__group--main .acn-home-sponsors__logo { width: min(42vw, 180px); height: 105px; }
  .home .acn-home-sponsors__group--istituzionali .acn-home-sponsors__logo,
  .home .acn-home-sponsors__group--sponsor .acn-home-sponsors__logo { width: min(42vw, 160px); height: 85px; }
  .home .acn-home-sponsors__group--partner .acn-home-sponsors__logo { width: min(38vw, 130px); height: 65px; }
}
