/* Client review, 23 September 2026. Shared desktop and mobile corrections. */
.igu-reference-layout .elementor-widget-heading h1 { hyphens:none!important; }
.igu-reference-layout .elementor-widget-heading:has(.igu-long-title) { width:100%!important; max-width:100%!important; }
.igu-reference-layout .elementor-widget-heading h1.igu-long-title { font-size:clamp(25px,2.65vw,40px)!important; line-height:1.18!important; letter-spacing:-.025em!important; overflow-wrap:normal!important; word-break:normal!important; }
.igu-reference-layout .elementor-widget-text-editor a[href*="unimap.unipi.it"] { text-transform:none!important; }
.igu-reference-layout .elementor-widget-text-editor a[href^="mailto:"] { text-transform:none!important; }
.igu-reference-layout .elementor-widget-text-editor { min-width:0; }
.igu-reference-layout .elementor-widget-text-editor a { overflow-wrap:anywhere; word-break:normal; max-width:100%; }
.igu-page-normativa-e-qualita .elementor-widget-text-editor h5.igu-degree-label { font:700 20px/1.4 Montserrat,sans-serif!important; margin:20px 0 12px!important; text-transform:none!important; }
.elementor-location-footer .igu-footer-map { margin-top:10px; }
.elementor-location-footer .igu-footer-map a { font-size:14px!important; line-height:1.5!important; text-decoration:underline!important; }
.elementor-location-footer .igu-phone-hours { display:block; margin:10px 0 0!important; font-size:13px!important; font-weight:400!important; line-height:1.5!important; }
.elementor-location-footer a[href^="mailto:"] { display:inline-block; white-space:nowrap!important; word-break:normal!important; overflow-wrap:normal!important; }
.elementor-location-footer .elementor-element-af69364,
.elementor-location-footer .elementor-element-078991e { min-width:0; }
@media(min-width:1025px) {
 .elementor-location-footer .elementor-element-70c2cce>.e-con-inner { display:grid!important; grid-template-columns:minmax(130px,.65fr) minmax(210px,1fr) minmax(530px,2fr); gap:24px!important; align-items:start!important; }
 .elementor-location-footer :is(.elementor-element-4f39334,.elementor-element-d432378,.elementor-element-8e49bce) { width:100%!important; min-width:0!important; }
 .elementor-location-footer :is(.elementor-element-bd2c3ca,.elementor-element-3380083) { display:grid!important; grid-template-columns:minmax(335px,1.8fr) minmax(160px,1fr); gap:18px!important; }
 .elementor-location-footer :is(.elementor-element-2eda1c4,.elementor-element-d4c8b29,.elementor-element-4691aac,.elementor-element-d6bbcec) { width:100%!important; min-width:0!important; }
 .elementor-location-footer :is(.elementor-element-88416d3,.elementor-element-20acf39,.elementor-element-cff0fbe,.elementor-element-d56eff9) { gap:16px!important; }
 .elementor-location-footer a[href^="mailto:"] { font-size:15px!important; }
}
@media(min-width:1025px) and (max-width:1199px) {
 .elementor-location-footer .elementor-element-70c2cce>.e-con-inner { grid-template-columns:180px minmax(0,1fr); }
 .elementor-location-footer .elementor-element-8e49bce { grid-column:1/-1; }
}
@media(max-width:767px) {
 .igu-reference-layout .elementor-widget-heading h1 { line-height:1.18!important; margin-top:0!important; margin-bottom:0!important; }
 .igu-reference-layout .elementor-widget-heading h1.igu-long-title { font-size:clamp(18px,5.05vw,32px)!important; line-height:1.2!important; letter-spacing:-.025em!important; }
 .igu-reference-layout .elementor-column:has(h1.igu-long-title)>.elementor-widget-wrap { padding-left:20px!important; padding-right:20px!important; }
 :is(.igu-page-corso-di-laurea-triennale-in-ingegneria-gestionale,.igu-page-corso-di-laurea-magistrale-in-ingegneria-gestionale) .elementor-element-3e73bee8>.elementor-container>.elementor-column>.elementor-widget-wrap:has(.elementor-widget) { padding-top:32px!important; padding-bottom:32px!important; }
 .igu-reference-layout .elementor-widget-text-editor :is(p,li,a) { overflow-wrap:anywhere; word-break:normal; }
 .elementor-location-footer a[href^="mailto:"] { font-size:clamp(12px,3.8vw,16px)!important; }
 .elementor-location-footer :is(.elementor-element-88416d3,.elementor-element-20acf39) { gap:12px!important; }
 .elementor-location-footer :is(.elementor-element-8a86116,.elementor-element-d5eae6b) { width:30px!important; min-width:30px!important; }
}

.elementor-location-footer .elementor-widget-text-editor a[href^="mailto:"] { font-weight:400!important; color:#073a7c!important; }
.elementor-location-footer .igu-phone-hours span { white-space:nowrap; }
