/* GVN 7.9 – layout neutral Elementor wrappers, original HTML/CSS remains authoritative. */
body.gvn-original-widgets .elementor > .gvn-source-root,
body.gvn-original-widgets .elementor .gvn-source-root {
  --container-max-width:100% !important;
  --content-width:100% !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  gap:0 !important;
  display:flex;
  flex-direction:column;
  align-items:stretch;
}
body.gvn-original-widgets .elementor .gvn-source-root > .elementor-widget {
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  align-self:stretch !important;
}
body.gvn-original-widgets .elementor .gvn-source-root > .elementor-widget > .elementor-widget-container {
  margin:0 !important;
  padding:0 !important;
  width:100% !important;
  max-width:100% !important;
}
body.gvn-original-widgets .elementor .gvn-source-root :is(.gvn-button:not(.gvn-button-secondary), .btn-green, .btn-ghost) {
  color:#fff;
}
body.gvn-original-widgets .elementor .gvn-source-root .gvn-button-secondary {
  color:var(--blue,#1a5496);
}
/* The original sources include their own responsive behavior. Keep the widget wrappers neutral. */
