/* v2.0.3. Native Elementor controls own typography, colors, padding and layout.
   These scoped rules cover image invariants, semantics and progressive motion UI. */
.iafa-symposium-2027-native{isolation:isolate;overflow:clip}
body.iafa-symposium-2027-native-page #page.grid-container{max-width:none}
body.iafa-symposium-2027-native-page #content.site-content{padding:0}
.iafa-symposium-2027-native .elementor-widget-text-editor p:last-child{margin-bottom:0}
.iafa-symposium-2027-native .elementor-widget-text-editor ul{margin:0;padding-left:18px}
.iafa-symposium-2027-native .event-native-card,.iafa-symposium-2027-native .event-native-benefit-content{min-width:0}
.iafa-symposium-2027-native .event-native-card{overflow:hidden}
.iafa-symposium-2027-native .event-native-banner-image,.iafa-symposium-2027-native .event-native-banner-image img{display:block;width:100%;max-width:none;height:auto}
.iafa-symposium-2027-native .event-native-rate-row .elementor-heading-title{overflow-wrap:normal;word-break:normal}
.iafa-symposium-2027-native .event-native-mobile-bar{display:none;position:fixed;z-index:30;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto}
.iafa-symposium-2027-native .event-native-mobile-bar.is-visible{display:flex}
.iafa-symposium-2027-native a.elementor-button:focus-visible{outline:3px solid #A27624;outline-offset:5px}
.iafa-symposium-2027-native .elementor-widget-button a.elementor-button{transition:translate .24s ease,filter .24s ease,background-color .24s ease,color .24s ease,border-color .24s ease;translate:0 0}
@media(hover:hover){body:not(.elementor-editor-active) .iafa-symposium-2027-native .elementor-widget-button a.elementor-button:hover{translate:0 -3px;filter:drop-shadow(0 8px 10px rgba(45,35,128,.18))}}
body:not(.elementor-editor-active) .iafa-symposium-2027-native .elementor-widget-button a.elementor-button:focus-visible{translate:0 -3px;filter:drop-shadow(0 8px 10px rgba(45,35,128,.18))}
body:not(.elementor-editor-active) .iafa-symposium-2027-native .elementor-widget-button a.elementor-button:active{translate:0 0;filter:none}
.iafa-symposium-2027-native .event-native-vip a.elementor-button:focus-visible,.iafa-symposium-2027-native .event-native-closing a.elementor-button:focus-visible{outline-color:#FFFFFF}
@media(min-width:768px){.iafa-symposium-2027-native .event-native-headline .elementor-heading-title{white-space:nowrap}}
@media(min-width:768px){.iafa-symposium-2027-native .event-native-mobile-bar.is-visible{display:none}}
@media(prefers-reduced-motion:reduce){.iafa-symposium-2027-native *{animation:none!important;transition:none!important}.iafa-symposium-2027-native .elementor-widget-button a.elementor-button{translate:none!important}}
body.elementor-editor-active .iafa-symposium-2027-native .event-native-mobile-bar{display:flex;position:relative;left:auto;right:auto;bottom:auto;width:100%}
@media print{.iafa-symposium-2027-native .event-native-mobile-bar{display:none!important}}

/* Compact onsite offer. Images and component text remain native controls. */
.iafa-symposium-2027-native .event-native-compact-banner{position:relative;height:clamp(210px,18.45vw,420px);max-height:420px;overflow:hidden}
.iafa-symposium-2027-native .event-native-compact-banner:before{content:"";position:absolute;inset:0;z-index:0;opacity:1;pointer-events:none;background:linear-gradient(90deg,rgba(45,35,128,0) 18%,#2D2380 30%,#2D2380 72%,rgba(45,35,128,0) 84%)}
.iafa-symposium-2027-native .event-native-compact-banner>.e-con-inner,.iafa-symposium-2027-native .event-native-hero-mark{position:relative;z-index:1}
.iafa-symposium-2027-native .event-native-hero-mark img{margin-inline:auto;width:100%;height:auto;max-height:calc(clamp(210px,18.45vw,420px) - 32px);object-fit:contain}
.iafa-symposium-2027-native .event-native-onsite-intro .event-native-headline .elementor-heading-title{white-space:normal;overflow-wrap:normal;word-break:normal}
.iafa-symposium-2027-native .event-native-support strong{color:#2D2380;font-weight:700;white-space:nowrap}
.iafa-symposium-2027-native .elementor-button{min-height:52px;white-space:normal}
.iafa-symposium-2027-native .elementor-button-text{overflow-wrap:normal;word-break:normal}
.iafa-symposium-2027-native .event-native-conference-savings,.iafa-symposium-2027-native .event-native-vip-savings{width:100%;text-align:center}
@media(max-width:767px){
 .iafa-symposium-2027-native .event-native-compact-banner{height:clamp(116px,32vw,156px);max-height:156px}
 .iafa-symposium-2027-native .event-native-hero-mark img{max-height:calc(clamp(116px,32vw,156px) - 20px)}
 .iafa-symposium-2027-native.event-native-has-mobile-bar{padding-bottom:96px}
 .iafa-symposium-2027-native .event-native-mobile-bar .elementor-button{min-height:48px}
 .iafa-symposium-2027-native .event-native-mobile-bar .elementor-widget-button{flex-shrink:0}
}
@media(max-width:767px) and (max-height:700px){.iafa-symposium-2027-native .event-native-compact-banner{height:100px}.iafa-symposium-2027-native .event-native-hero-mark img{max-height:80px}.iafa-symposium-2027-native .event-native-onsite-intro>.e-con-inner>.elementor-widget-heading:first-child{display:none}}
@media print{.iafa-symposium-2027-native.event-native-has-mobile-bar{padding-bottom:0}}

/* Registration stays available even when enhancement scripts are delayed. */
.iafa-symposium-2027-native.event-native-sticky-portal{display:contents}
@media(max-width:767px){
 .iafa-symposium-2027-native .event-native-mobile-bar{display:flex!important;position:fixed!important;z-index:1000;inset:auto max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));width:auto;max-width:none;visibility:visible;opacity:1}
 body.elementor-editor-active .iafa-symposium-2027-native .event-native-mobile-bar{position:fixed!important;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto}
}

/* Savings headings must measure their text, not a percentage of a flex item. */
.iafa-symposium-2027-native .elementor-widget:is(.event-native-conference-savings,.event-native-vip-savings){--container-widget-height:auto;--container-widget-flex-grow:0;height:auto;min-height:0;flex:0 0 auto}
.iafa-symposium-2027-native .elementor-widget.elementor-widget-heading:is(.event-native-conference-savings,.event-native-vip-savings)>.elementor-widget-container{height:auto;min-height:0}
