/* Accessibility fixes (23 Sep 2026). Flat CSS only - no nesting (Perfmatters Remove Unused CSS cannot parse nested CSS). */
/* Gravity Forms submit buttons: #4A5AF0 gives 5.2:1 contrast with white text (was #5969FF, 4.3:1). Hover colour unchanged. */
.gform_wrapper .gform_button:not(:hover), .gform_wrapper input[type="submit"]:not(:hover) { background-color: #4A5AF0; }
/* Main landmark receives focus from the skip link - no focus ring on the whole page area. */
[role="main"]:focus { outline: none; }
/* Slider dots: 26px between dot centres so each dot meets the 24px touch-target spacing rule (was 18px). Dot size unchanged. */
.elementor-widget .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 10px !important; }
/* Header "Customer Logins" dropdown (23 Sep 2026): on laptop widths the main-menu row (container 5c2ff8d) was stacked above this dropdown, so "Customer Dashboard" could not be clicked. Lift its container above that row, and open the dropdown right-aligned so it stays on screen. */
.elementor-element.elementor-element-c170d42 { z-index: 2005 !important; }
.elementor-element-51212a0 .elementor-nav-menu--main .elementor-nav-menu > li > .sub-menu { left: auto !important; right: 0 !important; margin-left: 0 !important; }