/* Compatibility for native Elementor wrappers. Original main.css, critical CSS and font tokens are retained. */
.nys-theme-native .elementor-widget-heading .elementor-heading-title,
.nys-theme-native .elementor-widget-text-editor,
.elementor-location-header .elementor-nav-menu a,
.elementor-location-footer .elementor-widget-heading .elementor-heading-title,
.elementor-location-footer .elementor-widget-text-editor {font-family:var(--vg-font-sans);}
.nys-theme-native .elementor-widget-text-editor p:last-child{margin-bottom:0;}
.nys-theme-native .e-con.vg-hero{max-width:100%;}
.nys-theme-native .vg-about-img-wrap .elementor-widget-image,.nys-theme-native .vg-about-img-wrap .elementor-widget-container{height:100%;}
.nys-theme-native .vg-avatar-group .elementor-widget-image{width:auto;flex-shrink:0;}
.nys-theme-native .nys-original-icon{flex-shrink:0;}
.nys-theme-native .elementor-widget-form .elementor-field-group{margin-bottom:14px;}
.nys-theme-native .nys-roadmap-page-hero{background-image:radial-gradient(circle at 50% 30%,rgba(20,100,219,.28),rgba(7,21,43,.95) 70%);}
.nys-theme-native .elementor-heading-title{overflow-wrap:break-word;}
.nys-theme-native .nys-services-slider-wrap{width:100%;}
.nys-theme-native .nys-services-slider-wrap .swiper-slide>.e-con{height:100%;}
.nys-theme-native .nys-services-slider-wrap .elementor-swiper-button{color:#00B4D8;}
.nys-theme-native .nys-services-slider-wrap .swiper-pagination-bullet{background:#00B4D8;}
.elementor-location-header{position:relative;z-index:1000;}
.elementor-location-header .elementor-nav-menu--dropdown{max-height:75vh;overflow-y:auto;border-radius:16px;}
.nys-theme-native a:focus-visible,.nys-theme-native button:focus-visible{outline:2px solid #00B4D8;outline-offset:4px;}
/* No original JS counter may replace a native widget's editable DOM structure. */
.nys-theme-native .vg-stat-num.elementor-widget,.nys-theme-native .stat-val.elementor-widget{font-variant-numeric:tabular-nums;}
.nys-theme-native .vg-hero-trust-pill.e-con{width:fit-content;max-width:100%;align-self:center;}
.nys-theme-native .vg-hero-trust-pill .vg-avatar-group.e-con{width:auto;flex-shrink:0;}
.nys-theme-native .vg-hero-trust-pill .elementor-widget-text-editor{width:auto;}
.elementor-location-header .elementor-button-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#1464DB;}
.elementor-location-footer .vg-newsletter-form-wrap .elementor-field-group-email{flex:1;width:auto;}
.elementor-location-footer .vg-newsletter-form-wrap .e-form__buttons{width:52px;flex:none;}
.elementor-location-footer .vg-newsletter-form-wrap .elementor-button{width:44px;min-height:44px;padding:0;}
