/* Keep Elementor flex items inside the viewport; scrolling belongs to sliders. */
body.ieav-site{overflow-x:hidden}
@supports(overflow:clip){body.ieav-site{overflow-x:clip}html:has(>body.ieav-site){overflow-x:clip}}
body.ieav-site{overscroll-behavior-x:none}
body.ieav-site .elementor .e-con,
body.ieav-site .elementor .e-con-inner,
body.ieav-site .elementor .elementor-container,
body.ieav-site .elementor .elementor-column,
body.ieav-site .elementor .elementor-widget-wrap,
body.ieav-site .elementor .elementor-widget,
body.ieav-site .elementor .elementor-widget-container{min-width:0;max-width:100%}
body.ieav-site .elementor-widget[class*="elementor-widget-iea_page_"]{width:100%;min-width:0}
.iea-home,.iea-about-page,.iea-events-page,.iea-conference-single{min-width:0;max-width:100%;overflow-wrap:break-word}
.ieav-moments,.ieav-moments>[data-ieav-event-panel],.ieav-moments-track{min-width:0;max-width:100%}
.ieav-moments-track{width:100%;box-sizing:border-box;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.ieav-moments-track>a{max-width:100%}
.ieav-moments-caption,.ieav-moments .iea-section-head{min-width:0;max-width:100%}
.ieav-moments-caption h3,.ieav-event-card h2,.ieav-event-card h3{overflow-wrap:anywhere}
.iea-home .iea-team-slider{max-width:100%;min-width:0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
@media(max-width:767px){
 .ieav-moments-caption{flex-wrap:wrap}
 .ieav-moments-caption>div:first-child{flex:1 1 210px}
 .ieav-moments-arrows{margin-left:auto}
}

/* Association photo keeps its full composition at every screen width. */
.iea-home .iea-about-image.ieav-about-photo{min-height:0;height:auto;background:none!important;align-self:center}
.iea-home .ieav-about-photo img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1394/1128;object-fit:contain}
