/**
 * Elementor compatibility styles
 * Minimal – Elementor should control most visual design.
 */

/* Remove default theme padding when Elementor is active on a page */
body.elementor-page .mgs-content,
body.elementor-template-full-width .mgs-content,
.elementor-location-single .mgs-content {
  padding: 0;
}

/* Ensure Elementor Theme Builder header/footer sit correctly */
.elementor-location-header {
  position: relative;
  z-index: 1000;
}

/* Smooth transitions when Elementor sticky is used */
.elementor-sticky--active {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.1);
}

/* Make sure theme buttons don't conflict inside Elementor */
.elementor-widget-button .mgs-btn {
  /* Prefer Elementor button styles */
}