/* ============================================================
   wcag-s0080-copper-creek.css
   WCAG 2.1 Level AA override for the S0080-Copper-Creek Kentico template.

   Selectors verified against the live base CSS pulled from
   https://madisononmelrose.com on 2026-05-07.

   Audit findings:
   - Base CSS (~27KB / 218 rules) has NO outline-suppression rules
     of its own. Bootstrap still suppresses .navbar-toggle /
     .dropdown-toggle / .form-control:focus etc.
   - No fixed/sticky header found in this template's own CSS
     (likely uses a sticky from a shared component).
   - No form-control border rules in template CSS — generic input
     defaults apply. Verify on a live form during deploy testing.
   - Footer link color #42727f on white passes 4.5:1 (~5.3:1).
   - Shared footer.min.css applies (footer-disclosure opacity:.6
     fix carries over).

   Specificity strategy:
   Every selector is prefixed with `body #form` to lift above
   widget CSS load order.
   ============================================================ */


/* ------------------------------------------------------------
   WCAG 2.4.7 Focus Visible
   Bootstrap suppressors plus general fallback.
   ------------------------------------------------------------ */
body #form .navbar-toggle:focus-visible,
body #form .dropdown-toggle:focus-visible,
body #form .btn:focus-visible,
body #form .form-control:focus-visible,
body #form a:focus-visible,
body #form button:focus-visible,
body #form input:focus-visible,
body #form select:focus-visible,
body #form textarea:focus-visible,
body #form [tabindex]:focus-visible,
body #form [role="button"]:focus-visible,
body #form .footer-widget footer a:focus-visible {
  /* Webkit-style two-ring halo: blue inner ring + white outer ring
     gives focus visibility on both light AND dark backgrounds.
     The `outline` declaration is intentionally omitted — outline
     paints on top of box-shadow and would cover the white ring. */
  outline-offset: 2px;
  box-shadow: 0 0 0 2px #005fcc, 0 0 0 3px #fff;
}


/* ------------------------------------------------------------
   WCAG 2.4.11 Focus Not Obscured
   Sticky header height not confirmed in template CSS — 80px is
   a safe default. Measure on the live site and adjust.
   ------------------------------------------------------------ */
html {
  scroll-padding-top: 80px;
}

body #form :focus-visible {
  scroll-margin-top: 80px;
}


/* ------------------------------------------------------------
   WCAG 1.4.11 Non-text Contrast (form controls)
   No template-specific form border rules audited. Defensive
   override on generic form inputs in case any falls below 3:1.
   Refine against live form CSS during deploy testing.
   ------------------------------------------------------------ */
body #form input.form-control,
body #form select.form-control,
body #form textarea.form-control,
body #form input[type="text"],
body #form input[type="email"],
body #form input[type="tel"],
body #form input[type="search"],
body #form input[type="number"],
body #form input[type="password"],
body #form select,
body #form textarea {
  border-color: #595959;
}


/* ------------------------------------------------------------
   WCAG 1.4.3 Contrast Minimum (footer disclosure)
   Shared footer.min.css: .footer-widget footer .footer-disclosure
     { opacity:.6 }  — bump to 0.85.
   ------------------------------------------------------------ */
body #form .footer-widget footer .footer-disclosure {
  opacity: 0.85;
}


/* ------------------------------------------------------------
   WCAG 1.4.1 Use of Color (inline links)
   Defensive underline rule on common Kentico content-zone
   patterns. Update with the actual content selector after
   inspecting the live DOM (look for .mainContent, .content,
   .main-content-text, etc.).
   ------------------------------------------------------------ */
body #form .main-content-text a,
body #form .inner-page-main-content a,
body #form .mainContent a,
body #form main p a,
body #form article p a,
body #form .content p a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

body #form .btn,
body #form .button,
body #form .footer-btn,
body #form header a,
body #form nav a,
body #form .navbar a,
body #form footer a,
body #form .footer-widget footer a,
body #form .footer-CTA-Button,
body #form .header-CTA-button,
body #form a.more-link,
body #form a.less-link {
  text-decoration: none;
}


/* ------------------------------------------------------------
   TFS 2870264 — WCAG 1.4.1 (homepage inline links)
   Copper Creek's homepage welcome blurb lives in
   `#homeWelcomeSection .homeWelcomeContainer .homeWelcome
    .homeWelcomeText`. The CTA grid below it is
   `.homeCTAContainer > a.homeCtaItem` — every `.homeCtaItem` is
   itself a CTA link (not inline content), so opted out.
   ------------------------------------------------------------ */
body #form #homeWelcomeSection .homeWelcomeText a,
body #form .homeWelcomeContainer .homeWelcomeText a,
body #form .homeWelcome .homeWelcomeText a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

body #form a.homeCtaItem,
body #form .homeCtaItem,
body #form .homeCTAContainer a {
  text-decoration: none;
}


/* ------------------------------------------------------------
   WCAG 2.2 AA 2.5.8 Target Size (Pointer)
   ------------------------------------------------------------ */
body .contact-mobile-form input[type="checkbox"],
.homeContactFormHolder .contact-mobile-form .contactus-float-input-div input [type="checkbox"] {
    padding: 20px;
    margin: 4px;
}
#contactusPrivacy label {
    line-height: 40px;
}