/* Responsive layouts for native Governance, Group companies and Awards blocks. */
@media (max-width:1024px) {
 :is(#gruppo-governance,#gruppo-societa,#gruppo-riconoscimenti) > .l-section-h { width:100%; max-width:none !important; margin:0; }
 :is(#gruppo-governance,#gruppo-societa,#gruppo-riconoscimenti) .g-cols { width:100% !important; margin:0 !important; }
 :is(#gruppo-governance,#gruppo-societa,#gruppo-riconoscimenti) .wpb_column > .vc_column-inner { padding-left:0 !important; padding-right:0 !important; }
 :is(#gruppo-governance,#gruppo-societa) > .l-section-h > .g-cols { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:center; }
 :is(#gruppo-governance,#gruppo-societa) .cva-group-section-col { width:auto !important; min-width:0; padding:0 !important; margin:0 !important; }
 #gruppo-governance .cva-group-governance-quote { gap:0; }
 #gruppo-governance .cva-group-governance-quote > * { margin-bottom:0; }
 :is(#gruppo-governance,#gruppo-societa) .wpb_text_column p { margin-bottom:0; }
 #gruppo-governance .w-image, #gruppo-governance .w-image-h { display:block; width:100%; }
 #gruppo-governance .w-image img { display:block; width:100%; height:clamp(300px,42vh,420px); object-fit:cover; object-position:center 30%; }
 #gruppo-societa .w-image, #gruppo-societa .w-image-h { display:block; width:100%; }
 #gruppo-societa .w-image img { display:block; width:100%; height:auto; object-fit:contain; }
 #gruppo-riconoscimenti > .l-section-h > .g-cols > .wpb_column { width:100% !important; }
 #gruppo-riconoscimenti .cva-group-awards-head { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:24px; margin-bottom:30px !important; }
 #gruppo-riconoscimenti .cva-group-awards-head > .wpb_column { width:auto !important; padding:0; min-width:0; }
 #gruppo-riconoscimenti .cva-group-awards-head h2 { margin:0; padding:0; }
 #gruppo-riconoscimenti .w-grid-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:0; }
 #gruppo-riconoscimenti .w-grid-list > article { width:auto !important; min-width:0; padding:0; border:0; }
 #gruppo-riconoscimenti .w-grid-list > article:nth-child(even) { border-left:1px solid rgba(12,34,54,.14); }
 #gruppo-riconoscimenti .w-grid-list > article::after { display:none; }
 #gruppo-riconoscimenti .cva-group-award { align-items:center; text-align:center; }
 #gruppo-riconoscimenti .w-post-elm.post_image { flex-shrink:0; }
 #gruppo-riconoscimenti .post_image img { width:100%; height:100%; object-fit:contain; }
 #gruppo-riconoscimenti .post_title { max-width:100%; overflow-wrap:break-word; }
}
@media (max-width:860px) {
 :is(#gruppo-governance,#gruppo-societa) > .l-section-h > .g-cols { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:600px) {
 #gruppo-riconoscimenti .cva-group-awards-head { grid-template-columns:minmax(0,1fr); gap:18px; }
 #gruppo-riconoscimenti .cva-group-awards-head .w-btn-wrapper { text-align:left; }
}
/* The legacy half-bleed helper has important zero gutters: override only these sections. */
@media (max-width:1024px) {
 :is(#gruppo-governance,#gruppo-societa,#gruppo-riconoscimenti) {
  padding-left:clamp(24px,6vw,64px) !important;
  padding-right:clamp(24px,6vw,64px) !important;
  padding-top:clamp(56px,8vh,88px) !important;
  padding-bottom:clamp(56px,8vh,88px) !important;
 }
}
