/* Wrap the long URL in the CUP instructions without hiding content. */
body.page-id-5014 .article-wrapper{overflow-wrap:anywhere}
@media(max-width:767px){
/* Service categories must stack rather than remain two narrow columns. */
body.page-id-6370 .vc_row{display:flex;flex-wrap:wrap}
body.page-id-6370 .vc_col-sm-6{flex:0 0 100%;width:100%;max-width:100%;min-width:0}
body.page-id-6370 .box-link{display:flex;align-items:center;gap:12px;min-width:0}
body.page-id-6370 .box-link>.col-1{flex:0 0 28px;width:28px;padding:0}
body.page-id-6370 .box-link>.col-11{flex:1 1 0;width:auto;min-width:0;padding:0;overflow-wrap:anywhere}
/* Remove the exact negative margin that pushes the contact image outside. */
body.page-id-1042 .elementor-element-7809ac9>.elementor-widget-container{margin-right:0!important}
}
@media(max-width:767px){
body.page-id-6370 .vc_column-inner{padding-left:0!important;padding-right:0!important}
body.page-id-6370 .box-link{padding:16px}
}

/* Keep the share/actions row within its parent; no fixed horizontal offset. */
@media(min-width:601px){
body main .sezione-condivisi-audio{left:0!important;right:auto!important;width:100%;max-width:100%;margin-left:0;margin-right:0;text-align:right}
body main .sezione-condivisi-audio .dropdown-menu{text-align:left}
}

/* The contact image must stay within its column at every screen size. */
body.page-id-1042 .elementor-element-7809ac9>.elementor-widget-container{margin-right:0!important}
