/* GVN v7.3: deterministic design bounds for native Elementor containers.
   This is loaded AFTER Elementor core and the GVN page styles and versioned on update. */
body.gvn-elementor-native .elementor > .e-con.hero,
body.gvn-elementor-native .elementor .e-con.hero {
  position:relative; isolation:isolate; width:100%; max-width:none;
  min-height:300px; padding:52px 32px;
  display:flex; flex-direction:column; justify-content:center; overflow:hidden;
}
body.gvn-elementor-native .elementor .e-con.hero > .e-con.hero-inner,
body.gvn-elementor-native .elementor .e-con.hero .e-con.hero-inner {
  position:relative; z-index:2; max-width:1200px; width:100%; margin-left:auto; margin-right:auto;
}
body.gvn-elementor-native .elementor .e-con.hero .hero-inner,
body.gvn-elementor-native .elementor .e-con.hero .hero-inner .elementor-heading-title,
body.gvn-elementor-native .elementor .e-con.hero .hero-inner p {color:#fff}
body.gvn-elementor-native .elementor .e-con.page {
  width:100%!important; max-width:1264px!important; margin:0 auto!important; padding:46px 32px 70px;
}
body.gvn-elementor-native .elementor .e-con.gvn-card-grid,
body.gvn-elementor-native .elementor .e-con.gvn-list-grid,
body.gvn-elementor-native .elementor .e-con.grid {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px;
}
body.gvn-elementor-native .elementor .e-con.grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
body.gvn-elementor-native .elementor .e-con.gvn-actions {display:flex;flex-direction:row;flex-wrap:wrap;gap:12px}
@media(max-width:768px){
 body.gvn-elementor-native .elementor .e-con.hero {min-height:240px;padding:34px 20px}
 body.gvn-elementor-native .elementor .e-con.page {padding:28px 20px 54px}
 body.gvn-elementor-native .elementor .e-con:is(.gvn-card-grid,.gvn-list-grid,.grid) {grid-template-columns:1fr}
}
