/* ================================================
   SOUTHWEST HOMES - Elementor Reset v1.3.0
   Framework-level fixes only. No site-specific styling.
   Loaded before swh-global.css.
================================================ */

/* -- 1. GLOBAL RESETS -- */
body.elementor-default { padding-top: 0 !important; }
body .elementor-button { cursor: pointer; }

/* -- 2. HEADER (hamburger) -- */
.elementor-menu-toggle { border: none; background: none; padding: 8px; cursor: pointer; }

/* -- 3. CONTAINER FLEX DIRECTION FIXES -- */
body .e-con-boxed.e-flex { flex-direction: var(--flex-direction); }
.e-con-full.e-flex { flex-direction: var(--flex-direction, column); }

/* -- 4. NAV MENU RESET (remove Elementor default padding/line-height) -- */
#site-footer .elementor-nav-menu a,
#site-footer .elementor-nav-menu a:focus,
#site-footer .elementor-nav-menu a:hover,
#navbar .elementor-nav-menu a,
#navbar .elementor-nav-menu a:focus,
#navbar .elementor-nav-menu a:hover {
  padding: 0; line-height: inherit;
}

/* -- 5. BUTTON HOVER + ICON SHIFT (no native Elementor control for translateY or icon translateX) -- */
.elementor-button { transition: background 0.35s, transform 0.25s, border-color 0.35s, color 0.35s, box-shadow 0.35s; text-transform: uppercase; }
.elementor-button:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,0.15); }
.elementor-button-icon { transition: transform 0.25s; }
.elementor-button:hover .elementor-button-icon { transform: translateX(3px); }

/* -- 6. WIDGET GAP RESET -- */
body .elementor-widget-gap-custom > .elementor-widget-container { margin-bottom: 0; }
