/*
 * Gear Up MMA: Elementor compatibility.
 * Works with Elementor (free) and Pro Elements. Loaded only when Elementor renders a page.
 */

/* Full-bleed wrappers created by the demo import (containers and legacy sections). */
.e-con.gum-full,
.e-con.gum-full > .e-con-inner {
	--padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
	--gap: 0px; --row-gap: 0px; --column-gap: 0px;
	--content-width: 100%; --container-max-width: 100%;
	padding: 0; max-width: none; gap: 0;
}
.elementor-section.gum-full > .elementor-container { max-width: none; }
.elementor-section.gum-full .elementor-column > .elementor-widget-wrap,
.elementor-section.gum-full .elementor-column > .elementor-column-wrap { padding: 0; }

/* Gear Up widgets always span the full width and carry no Elementor spacing. */
.elementor-widget[class*="elementor-widget-gum-"] { width: 100%; max-width: 100%; margin: 0; --kit-widget-spacing: 0px; }
.elementor-widget[class*="elementor-widget-gum-"]:not(:last-child) { margin-bottom: 0; }
.elementor-widget[class*="elementor-widget-gum-"] > .elementor-widget-container { padding: 0; margin: 0; }
.site-main--elementor > .elementor { overflow-x: clip; }

/* Elementor sets ".elementor img { height: auto; box-shadow: none }"; restore theme sizing. */
.elementor .hero__img, .elementor .hero__video,
.elementor .sport__img, .elementor .cta-band__img,
.elementor .phone__screen--img img, .elementor .card__media img,
.elementor .hiw-step__visual img, .elementor .ab-sports img,
.elementor .sp-tile img, .elementor .sp-sport__media img,
.elementor .ss-hero__media img, .elementor .jn-hero__media img { height: 100%; }
.elementor .ap-ui__card img { height: 44px; }
.elementor .ab-hero__media img { box-shadow: var(--shadow); }
.elementor .gum-svg, .elementor .gum-icon { max-width: none; }

/* Editor: sections are visible straight away and anchors do not jump. */
.elementor-editor-active .reveal { opacity: 1 !important; transform: none !important; }
.elementor-editor-active .hero { min-height: 640px; }
.elementor-editor-active .site-header--overlay { position: absolute; }

/* Theme Builder header (Pro Elements) keeps the sticky / overlay behaviour of the theme header. */
.elementor-location-header:has(.site-header:not(.site-header--overlay)) { position: sticky; top: 0; z-index: 100; }
.admin-bar .elementor-location-header:has(.site-header:not(.site-header--overlay)) { top: 32px; }
@media (max-width: 782px) { .admin-bar .elementor-location-header:has(.site-header:not(.site-header--overlay)) { top: 46px; } }
@media (max-width: 600px) { .admin-bar .elementor-location-header:has(.site-header:not(.site-header--overlay)) { top: 0; } }
.elementor-location-header .site-header:not(.site-header--overlay) { position: relative; top: 0; }
.elementor-location-header .elementor-widget-gum-site-header,
.elementor-location-footer .elementor-widget-gum-site-footer { width: 100%; }

/* Widget placeholders shown in the editor when a section has no items yet. */
.gum-empty { padding: 40px 20px; text-align: center; background: var(--cream); color: var(--muted); font-weight: 600; }
