/* Behavioral fixes for DOM snapshots; presentation remains the original CSS. */
.elementor-location-header{position:sticky;top:0;z-index:1000}
.native-header{position:sticky;top:0;z-index:1000}
.elementor-invisible{visibility:visible!important}
.dc-reveal{opacity:1!important;transform:none!important}
.native-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;pointer-events:none!important}
.native-form-status{margin-top:1rem;line-height:1.6;overflow-wrap:anywhere}
.native-form-error{color:#a40016}
.native-form-success{color:#116034}
.native-search{max-width:1100px;margin:0 auto;padding:3rem 1.5rem;min-height:50vh}
.native-search article{padding:1.5rem 0;border-bottom:1px solid #ddd}
.native-search form{display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0}
.native-search label{width:100%}
.native-search input{flex:1;min-width:200px;padding:.8rem}
.native-search button{padding:.8rem 1.5rem}
.native-search nav{padding:2rem 0;word-spacing:1rem}
.native-comments{max-width:100%;padding-left:1.5rem}
.native-process-note{padding:1rem 1.25rem;border-left:4px solid #d6a42a;background:#fff9e8;color:#222;font-size:.95rem;line-height:1.65;margin:1.5rem 0}
.site-closure-banner{display:flex;align-items:center;justify-content:center;gap:.35rem;flex-wrap:wrap;padding:14px 20px;background:#fff0d6;color:#452700;border-bottom:2px solid #dd7900;font:inherit;line-height:1.55;text-align:center}
.site-closure-banner strong{font-weight:800}
.site-closure-banner a{margin-left:.6rem;color:#6d3500;font-weight:700;text-decoration:underline}
.application-closure-panel{max-width:1260px;margin:24px auto;padding:24px 28px;border:2px solid #d77c13;border-left-width:7px;background:#fff7e8;color:#3f2a12;box-sizing:border-box}
.application-closure-panel h2{margin:0 0 10px;font-size:1.8rem;color:#4b2c08}
.application-closure-panel p{margin:6px 0;line-height:1.65}
@media(max-width:767px){.site-closure-banner{padding:12px 16px;font-size:.9rem}.application-closure-panel{margin:16px;padding:20px}.application-closure-panel h2{font-size:1.45rem}}
@media(max-width:767px){
 .elementor-nav-menu--dropdown.native-menu-open{display:block!important;position:fixed!important;max-height:calc(100dvh - var(--native-menu-top))!important;transform:none!important;overflow:auto!important;visibility:visible!important;opacity:1!important;width:var(--native-menu-width)!important;left:0!important;top:var(--native-menu-top)!important;margin-top:0!important;z-index:1001!important}
 .elementor-widget-nav-menu{position:relative}
}
