/**
 * UneaGraphic Elementor Compatibility Stylesheet
 * 
 * Seamless integration for Elementor & Elementor Pro Theme Builder.
 */

/* Full Width and Canvas Layout Harmonization */
body.uneagraphic-full-width .site-content,
body.elementor-template-full-width .site-content {
  padding: 0;
}

body.uneagraphic-full-width .entry-content,
body.elementor-template-full-width .entry-content {
  max-width: 100%;
}

body.uneagraphic-canvas,
body.elementor-template-canvas {
  background-color: var(--ug-color-bg);
  overflow-x: hidden;
}

/* Elementor Section & Container fixes */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: var(--ug-container-width);
}

.elementor-section.elementor-section-stretched {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

/* Prevent unwanted spacing on Elementor pages */
.is-elementor-built .entry-header {
  display: none;
}

.is-elementor-built .site-content {
  padding-top: 0;
  padding-bottom: 0;
}

/* Elementor Pro Theme Builder Locations */
[data-elementor-type="header"] {
  width: 100%;
  z-index: 999;
}

[data-elementor-type="footer"] {
  width: 100%;
}

/* Elementor WooCommerce Widgets Enhancements */
.elementor-widget-woocommerce-products .woocommerce ul.products,
.elementor-widget-wc-archive-products .woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 28px;
}

.elementor-widget-woocommerce-product-add-to-cart .quantity .qty {
  height: 48px;
  border-radius: var(--ug-radius-md);
}

.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button {
  height: 48px;
  border-radius: var(--ug-radius-md);
  font-weight: 700;
}
