/*
Theme Name: Hello-Elementor-Child-RTS-v5.1.30
Theme URI: https://reasonstostay.co.uk
Template: hello-elementor
Author: Inkfire
Author URI: https://inkfire.co.uk
Description: Reasons to Stay child theme (production). Accessibility-first, letters system, admin tools.
Tags: mental-health,accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 5.1.30
Updated: 2026-02-08 HOTFIX: Tidy subscribe form spacing (prefs + privacy gap consistency)
*/

/* =====================================================
   GLOBAL BUTTON ACCESSIBILITY – WCAG 2.2 AA
   Clean, keyboard-only, design-safe
   ===================================================== */

/* 1. Remove default browser focus (mouse users) */
.elementor-button:focus {
  outline: none;
}

/* 2. Keyboard-only visible focus (underline, no layout shift) */
.elementor-button:focus-visible .elementor-button-text {
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 3px;
}

/* 3. Minimum target size (touch + motor accessibility) */
.elementor-button {
  min-height: 44px;
  min-width: 44px;
}

/* 4. Disabled state clarity (non-colour-only cue) */
.elementor-button[aria-disabled="true"],
.elementor-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* 5. Reduce motion respect (future-proof, invisible unless needed) */
@media (prefers-reduced-motion: reduce) {
  .elementor-button {
    transition: none !important;
  }
}
/* A11y: visible focus for Elementor buttons */
.elementor-button:focus-visible {
  outline: 3px solid #FCA311;
  outline-offset: 3px;
}
