
/* V16 - Ribalta: sfrutta tutta la larghezza disponibile senza ingrandire eccessivamente le card */
.wip-story .stage-gallery.ribalta-gallery {
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;
  max-width:1240px!important;
  gap:18px!important;
  margin:24px 0 38px!important;
  justify-content:stretch!important;
  overflow:visible!important;
}
.wip-story .ribalta-gallery .ribalta-card {
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}
.wip-story .ribalta-gallery .ribalta-card img {
  width:100%!important;
  height:290px!important;
  max-height:290px!important;
  object-fit:contain!important;
}
.wip-story .ribalta-gallery .ribalta-card figcaption {
  padding:13px 12px 17px!important;
  font-size:12.5px!important;
  line-height:1.48!important;
}
.wip-story .ribalta-gallery .ribalta-card figcaption strong {
  font-size:18px!important;
}
.wip-story .warehouse-gallery {
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  width:100%!important;
  max-width:1240px!important;
  gap:14px!important;
}
.wip-story .warehouse-gallery figure {
  width:100%!important;
  max-width:none!important;
}
.wip-story .warehouse-gallery img {
  width:100%!important;
  height:180px!important;
  max-height:180px!important;
  object-fit:contain!important;
}
@media (max-width:1100px) {
  .wip-story .stage-gallery.ribalta-gallery {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    max-width:1240px!important;
  }
  .wip-story .warehouse-gallery {
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media (max-width:620px) {
  .wip-story .stage-gallery.ribalta-gallery,
  .wip-story .warehouse-gallery {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    max-width:100%!important;
  }
  .wip-story .ribalta-gallery .ribalta-card img,
  .wip-story .warehouse-gallery img {
    height:150px!important;
    max-height:150px!important;
  }
  .wip-story .ribalta-gallery .ribalta-card figcaption {
    padding:11px 10px 13px!important;
  }
}
/* V16 - loghi invariati; miglioriamo solo la leggibilità dei testi */
.ob-partners .ob-partners__desc {
  font-size:15px!important;
  line-height:1.65!important;
}
.ob-partners .ob-partner {
  min-height:190px!important;
  gap:10px!important;
}
.ob-partners .ob-partner__name {
  font-size:13.5px!important;
  line-height:1.45!important;
  min-height:37px!important;
  text-align:center!important;
}
.ob-partners .ob-partner__link {
  font-size:11.5px!important;
  letter-spacing:.07em!important;
}
@media (max-width:520px) {
  .ob-partners .ob-partner {min-height:185px!important;gap:7px!important}
  .ob-partners .ob-partner__name {font-size:12px!important;min-height:43px!important}
  .ob-partners .ob-partner__link {font-size:10px!important}
}
