
/** ADD YOUR AWESOME CODES HERE **/

/* Fix #3 – WCAG 1.4.3 Text contrast corrections */
.lead {
  color: #696969; /* was #767676 (4.48:1); now 5.08:1 on white — passes 4.5:1 */
}
.section-title p {
  color: #696969; /* was #999 (2.85:1); now 5.08:1 on white */
}
/* Override any muted text below 4.5:1 threshold */
.text-muted,
.footer-links li,
.footer-company-name {
  color: #696969 !important;
}

/* =========================================================
   Fix #4 – WCAG 1.4.10 Prevent horizontal overflow
   ========================================================= */
body {
  overflow-x: hidden;
}
img {
  max-width: 100%;
  height: auto;
}

/* =========================================================
   Fix #5 – WCAG 1.4.11 Non-text contrast: form input borders
   #767676 on #f2f3f5 = 3.95:1 (passes 3:1 non-text contrast)
   ========================================================= */
.contact_form .form-control,
#contactform .form-control {
  border: 1px solid #767676 !important; /* low-contrast border corrected */
}

.contact_form .form-control:focus,
#contactform .form-control:focus {
  border-color: #3a3a3a !important;
  box-shadow: 0 0 0 2px rgba(58, 58, 58, 0.3) !important;
}

/* =========================================================
   Fix #11 – Restore visible focus indicators (WCAG 2.4.7)
   Overrides the global focus outline suppression from style.css
   #8f2a30 (brand red) on white/light-grey yields ≥ 3:1 contrast
   for the focus indicator outline itself
   ========================================================= */
a:focus,
a:focus-visible {
  outline: 2px solid #8f2a30 !important;
  outline-offset: 2px !important;
}

.btn:focus,
.btn:focus-visible {
  outline: 2px solid #8f2a30 !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 3px rgba(143, 42, 48, 0.35) !important;
}

input:focus,
select:focus,
textarea:focus {
  outline: 2px solid #8f2a30 !important;
  outline-offset: 1px !important;
}

.navbar-nav .nav-link:focus,
.navbar-nav .nav-link:focus-visible {
  outline: 2px solid #8f2a30 !important;
  outline-offset: 2px !important;
}

/* =========================================================
   Fix #12 – Minimum touch/click target sizes (WCAG 2.5.8)
   WCAG minimum is 24×24px; using 44px per Apple HIG for comfort
   ========================================================= */
.carousel-control-prev,
.carousel-control-next {
  min-width: 44px;
  min-height: 44px;
}

#scroll-to-top {
  min-width: 44px;
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.social-md li a.btn-a {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.carousel-pause-btn {
  min-height: 36px;
  padding: 6px 14px;
}
