/* Updated collaborator, partner and media logo grid. */
.ecosystem-partners {padding:clamp(3.25rem,5vw,5rem) 0;background:#fff;color:var(--navy,#081a32);border-bottom:1px solid var(--line,rgba(8,26,50,.16));scroll-margin-top:90px}
.ecosystem-partners>.wrap {width:min(1560px,calc(100% - var(--pad,2rem)*2))}
.ecosystem-group+.ecosystem-group {margin-top:2.5rem}
.ecosystem-group h2 {margin:0 0 1.5rem;text-align:center;font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:800;line-height:1.2;letter-spacing:-.025em}
.ecosystem-logos {display:grid;align-items:center;gap:1rem 1.5rem;list-style:none;padding:0;margin:0}
.ecosystem-logos--collaborators {grid-template-columns:repeat(5,minmax(0,1fr))}
.ecosystem-logos--partners {grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem 1.6rem}
.ecosystem-logos--partners>li {grid-column:span 2}
.ecosystem-logos--partners>li:nth-child(25) {grid-column:5 / span 2}
.ecosystem-logos--partners>li:nth-child(26) {grid-column:7 / span 2}
.ecosystem-logos>li {display:flex;align-items:center;justify-content:center;min-width:0;height:132px}
.ecosystem-logos img {display:block;width:100%;max-width:var(--logo-max,210px);height:var(--logo-height,84px);object-fit:contain;object-position:center}
.ecosystem-logo--le-village {--logo-height:104px;--logo-max:145px}
.ecosystem-logo--fisar-palermo {--logo-height:104px;--logo-max:87px}
.ecosystem-logo--irritec {--logo-max:202px}
.ecosystem-logo--piantefaro {--logo-max:205px}
.ecosystem-logo--mangias {--logo-max:218px}
.ecosystem-logo--enel-foundation {--logo-max:154px;--logo-height:98px}
.ecosystem-logo--eticatec {--logo-max:220px}
.ecosystem-logo--agriengineering {--logo-max:220px}
.ecosystem-logo--consis {--logo-max:190px}
.ecosystem-logo--avanade {--logo-max:205px;--logo-height:90px}
.ecosystem-logo--coalma {--logo-max:194px}
.ecosystem-logo--barbera {--logo-height:96px;--logo-max:202px}
.ecosystem-logo--planeta {--logo-max:180px}
.ecosystem-logo--damiano {--logo-max:182px}
.ecosystem-logo--colatura-gambero-rosso {--logo-height:112px;--logo-max:184px}
.ecosystem-logo--bruno-ribadi {--logo-max:210px}
.ecosystem-logo--kymia {--logo-max:202px}
.ecosystem-logo--galeotta {--logo-max:196px;--logo-height:104px}
.ecosystem-logo--living-italy {--logo-max:181px}
.ecosystem-logo--coretobe {--logo-max:200px}
.ecosystem-logo--edgemony {--logo-max:200px}
.ecosystem-logo--keplera {--logo-max:196px}
.ecosystem-logo--siamo-pod {--logo-height:106px;--logo-max:106px}
.ecosystem-logo--siamo-pod img {border-radius:50%}
.ecosystem-logo--its-academy-sicani {--logo-max:198px}
.ecosystem-logo--alemar {--logo-max:210px}
/* The original Salus asset has wide transparent side margins. Only empty space is clipped. */
.ecosystem-logo--centro-salus img {width:150px;max-width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}
.ecosystem-logo--montaina {--logo-max:220px}
.ecosystem-logo--fondazione-giglio {--logo-height:120px;--logo-max:90px}
.ecosystem-logos--media {grid-template-columns:repeat(2,minmax(0,1fr));max-width:490px;margin-inline:auto;gap:2.25rem}
.ecosystem-logos--media>li {height:100px}
.ecosystem-logo--sky-tg24 {--logo-max:184px;--logo-height:80px}
.ecosystem-logo--dieci {--logo-max:224px;--logo-height:90px;overflow:hidden}
.ecosystem-logo--dieci img {transform:scale(2.15)}
/* On wide screens retain the reference rows: 8 / 8 / 10. */
@media(min-width:1500px){
  .ecosystem-logos--partners {grid-template-columns:repeat(40,minmax(0,1fr));gap:1.25rem 1.2rem}
  .ecosystem-logos--partners>li:nth-child(n) {grid-column:span 5}
  .ecosystem-logos--partners>li:nth-child(n+17) {grid-column:span 4}
}
@media(max-width:1050px){
  .ecosystem-logos--partners {grid-template-columns:repeat(8,minmax(0,1fr))}
  .ecosystem-logos--partners>li:nth-child(n) {grid-column:span 2}
  .ecosystem-logos--partners>li:nth-child(25) {grid-column:3 / span 2}
  .ecosystem-logos--partners>li:nth-child(26) {grid-column:5 / span 2}
  .ecosystem-logos--collaborators {grid-template-columns:repeat(6,minmax(0,1fr))}
  .ecosystem-logos--collaborators>li {grid-column:span 2}
  .ecosystem-logos--collaborators>li:nth-child(4) {grid-column:2 / span 2}
  .ecosystem-logos--collaborators>li:nth-child(5) {grid-column:4 / span 2}
}
@media(max-width:760px) and (min-width:601px){
  .ecosystem-logos--partners {grid-template-columns:repeat(6,minmax(0,1fr))}
  .ecosystem-logos--partners>li:nth-child(n) {grid-column:span 2}
  .ecosystem-logos--partners>li:nth-child(25) {grid-column:2 / span 2}
  .ecosystem-logos--partners>li:nth-child(26) {grid-column:4 / span 2}
}
@media(max-width:600px){
  .ecosystem-partners {padding-block:3rem}
  .ecosystem-group+.ecosystem-group {margin-top:2.25rem}
  .ecosystem-logos--partners,.ecosystem-logos--collaborators {grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem 1.2rem}
  .ecosystem-logos--partners>li:nth-child(n),.ecosystem-logos--collaborators>li:nth-child(n) {grid-column:span 2}
  .ecosystem-logos--collaborators>li:last-child {grid-column:2 / span 2}
  .ecosystem-logos>li {height:112px}
  .ecosystem-logo--le-village {--logo-height:96px}
  .ecosystem-logo--fisar-palermo {--logo-height:94px;--logo-max:78px}
  .ecosystem-logo--siamo-pod {--logo-height:94px;--logo-max:94px}
  .ecosystem-logo--centro-salus img {width:136px;height:auto}
  .ecosystem-logo--fondazione-giglio {--logo-height:106px;--logo-max:80px}
  .ecosystem-logos--media {max-width:390px;gap:1.25rem}
  .ecosystem-logos--media>li {height:92px}
  .ecosystem-logo--dieci {--logo-height:80px}
}
