/* v7.4: shared chrome fidelity for EVERY native GVN Elementor page.
   Header/footer HTML are global. These styles must not depend on which content
   page CSS happens to be enqueued (current.css, section-page.css, etc.). */

/* Prevent margins from the page shell creating a gap before the shared topbar.
   The WordPress admin toolbar remains controlled by WordPress. */
body.gvn-elementor-native {margin:0!important;padding:0!important}
body.gvn-elementor-native > .topbar {margin-top:0!important;margin-bottom:0!important;border-top:0!important}
body.gvn-elementor-native > .nav {margin-top:0!important}

/* Original home-page footer logo treatment was never present on the other
   templates, where the same logo sits directly against a navy background. */
body.gvn-elementor-native .footer .footer-logo {
  box-sizing:border-box;
  display:block;
  width:auto;
  max-width:100%;
  height:60px;
  margin-bottom:16px;
  padding:8px 16px;
  background-color:#fff;
  border-radius:10px;
  object-fit:contain;
  filter:none;
}

/* The previous HTML version had this dark overlay, but it was scoped to
   .gvn-raw-frontend; restore it for inner-page Elementor banners only.
   Do NOT cover the front-page slider, which has independent slide overlays. */
body.gvn-elementor-native .elementor .e-con.hero:not(:has(.hero-slides))::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(7,25,50,.62) 0%,rgba(7,25,50,.32) 52%,rgba(7,25,50,.08) 100%);
  pointer-events:none;
}
body.gvn-elementor-native .elementor .e-con.hero:not(:has(.hero-slides)) > .e-con.hero-inner {
  position:relative;
  z-index:2;
}
