/* sk-navfix.css — restores the Elementor desktop dropdown on this static capture.
 *
 * The capture ships Elementor's nav CSS (which sets ul.sub-menu to display:none)
 * and the SmartMenus library, but the Elementor nav-menu widget handler that
 * calls .smartmenus() never runs, so nothing ever sets the sub-menu visible and
 * the Services dropdown is unreachable. Verified 2026-10-18: sub-menu stays
 * display:none before and after hover.
 *
 * This supplies the reveal with CSS only, so it does not depend on any JS that
 * may or may not initialise. :focus-within keeps it keyboard accessible.
 * Scoped to the horizontal main menu so the mobile off-canvas menu is untouched.
 */
.elementor-nav-menu--layout-horizontal li.menu-item-has-children:hover > ul.sub-menu,
.elementor-nav-menu--layout-horizontal li.menu-item-has-children:focus-within > ul.sub-menu {
  display: block;
}

/* ---------------------------------------------------------------------------
 * WCAG 2.1 AA text contrast, audit 2026-10-18.
 * Elementor's global text colour #7A7A7A is 4.29:1 on white, below the 4.5:1
 * minimum for body text. #595959 is 7.00:1. Set on the variable so every
 * element inheriting the global colour is corrected in one place.
 * ------------------------------------------------------------------------ */
:root,
.elementor-kit-5,
body {
  --e-global-color-text: #595959;
}
body,
p,
.elementor-widget-text-editor,
.elementor-widget-theme-post-content {
  color: #595959;
}
