/* FIX PC: flex anziché grid, per evitare conflitti con layout legacy. */
html body section.cp-benefits > div.container.cp-benefits__grid {
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  justify-content:center !important;
  gap:16px !important;
  float:none !important;
  clear:both !important;
  width:100% !important;
  max-width:1170px !important;
  box-sizing:border-box !important;
  margin:0 auto !important;
  padding:26px 15px !important;
}
html body section.cp-benefits > div.container.cp-benefits__grid > div {
  display:flex !important;
  flex:1 1 0 !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
  float:none !important;
  clear:none !important;
  position:relative !important;
  width:0 !important;
  min-width:0 !important;
  max-width:none !important;
  margin:0 !important;
  min-height:100px !important;
  padding:16px 14px 16px 72px !important;
  box-sizing:border-box !important;
  background:#f5fafc !important;
  border-radius:16px !important;
  text-align:left !important;
}
html body section.cp-benefits .cp-benefits__grid > div > .cp-benefits__icon {
  position:absolute !important; left:18px !important; top:50% !important;
  transform:translateY(-50%) !important; width:40px !important; height:40px !important;
  display:grid !important; place-items:center !important;
}
html body section.cp-benefits .cp-benefits__grid > div > strong,
html body section.cp-benefits .cp-benefits__grid > div > small {
  display:block !important; float:none !important; clear:none !important;
  position:static !important; margin:0 !important; padding:0 !important;
  width:auto !important; text-align:left !important; line-height:1.45 !important;
}
@media(max-width:767px) {
  html body section.cp-benefits > div.container.cp-benefits__grid {
    flex-direction:column !important; gap:10px !important; padding:18px 15px !important;
  }
  html body section.cp-benefits > div.container.cp-benefits__grid > div {
    flex:0 0 auto !important; width:100% !important; min-height:82px !important;
  }
}
