/* Shared by every page: the address and map block before the footer
   (section effb67e) and the logo row in the footer (section 045bb98). */

/* Address and map */
.elementor .elementor-section.elementor-element.elementor-element-effb67e > .elementor-container{min-height:0;align-items:stretch}
.elementor .elementor-section.elementor-element.elementor-element-effb67e .elementor-element.elementor-element-01ef771 > .elementor-widget-wrap.elementor-element-populated{flex-direction:column;flex-wrap:nowrap;justify-content:center;align-content:stretch;align-items:stretch;gap:0;padding:40px}
.elementor .elementor-section.elementor-element.elementor-element-effb67e .elementor-element.elementor-element-7c75632 .elementor-heading-title{font-size:32px;line-height:1.2}
.elementor .elementor-section.elementor-element.elementor-element-effb67e .elementor-element.elementor-element-d69d5ab > .elementor-widget-container{margin:10px 0 0;padding:0}
.elementor .elementor-section.elementor-element.elementor-element-effb67e .elementor-element.elementor-element-d69d5ab .elementor-heading-title{font-size:21px;line-height:1.45}
.elementor .elementor-section.elementor-element.elementor-element-effb67e .elementor-element.elementor-element-01ef771 > .elementor-widget-wrap > .elementor-widget.elementor-element-0bc6dc3{margin:24px 0 0}
.elementor .elementor-section.elementor-element.elementor-element-effb67e .elementor-element.elementor-element-0bc6dc3 .elementor-button{font-size:22px;line-height:1.2;padding:16px 20px}
.elementor .elementor-section.elementor-element.elementor-element-effb67e .elementor-element.elementor-element-435ec0d > .elementor-widget-container{margin:0;padding:0}
@media(min-width:768px){
.elementor .elementor-section.elementor-element.elementor-element-effb67e > .elementor-container > .elementor-column{width:50%}
.elementor .elementor-section.elementor-element.elementor-element-effb67e .elementor-element.elementor-element-01ef771 > .elementor-widget-wrap.elementor-element-populated{min-height:380px}
.elementor .elementor-section.elementor-element.elementor-element-effb67e .elementor-element.elementor-element-435ec0d iframe{height:380px;display:block}
}
@media(max-width:767px){
.elementor .elementor-section.elementor-element.elementor-element-effb67e .elementor-element.elementor-element-01ef771 > .elementor-widget-wrap.elementor-element-populated{padding:28px}
.elementor .elementor-section.elementor-element.elementor-element-effb67e .elementor-element.elementor-element-7c75632 .elementor-heading-title{font-size:26px}
.elementor .elementor-section.elementor-element.elementor-element-effb67e .elementor-element.elementor-element-d69d5ab .elementor-heading-title{font-size:19px}
.elementor .elementor-section.elementor-element.elementor-element-effb67e .elementor-element.elementor-element-01ef771 > .elementor-widget-wrap > .elementor-widget.elementor-element-0bc6dc3{margin:20px 0 0}
.elementor .elementor-section.elementor-element.elementor-element-effb67e .elementor-element.elementor-element-0bc6dc3 .elementor-button{font-size:18px;padding:14px 16px}
.elementor .elementor-section.elementor-element.elementor-element-effb67e .elementor-element.elementor-element-435ec0d iframe{height:260px;display:block}
}

/* Footer logos: every logo sits in a box of the same size.
   The line under them is the top border of the copyright row. */
.elementor-location-footer .elementor-element.elementor-element-045bb98 > .elementor-container{display:block;max-width:none}
.elementor-location-footer ul.ali-loghi{list-style:none;margin:0;padding:28px 0;display:flex;flex-wrap:wrap;justify-content:space-evenly;align-items:center;gap:28px 32px;border-top:1px solid var(--e-global-color-faf2f7e,#3F4D82)}
.ali-loghi li{margin:0;padding:0;flex:none;width:180px;height:80px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.ali-loghi li::before{content:none}
.ali-loghi img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center}
/* Optical balance: wide logos may fill the width, dense ones stay shorter. */
.ali-loghi .ali-logo--miur img{transform:scale(1.3)}
.ali-loghi .ali-logo--docente img{width:88%}
.ali-loghi .ali-logo--cils img{height:92%}
@media(max-width:767px){
.elementor-location-footer ul.ali-loghi{justify-content:center;gap:20px 24px;padding:24px 0}
.ali-loghi li{width:140px;height:64px}
}
