/* ============================================================
   wcag-s0079-autumn-ridge.css
   WCAG 2.1 Level AA override for the S0079-Autumn-Ridge Kentico template
   (TemplateId 1393, DefaultCssFileName: RPcssMaster_S0079-Autumn-Ridge).

   Selectors verified against the live base CSS pulled from
   livesommery.com (cross-fetched) on 2026-05-12.

   This template does NOT use a .template-* wrapper.

   Ron specifically named this template in TFS 2849882
   (Westborough Crossing / westboroughcrossingliving.com) as
   outside the current 8-template remediation scope. This file
   brings it in.

   No position:fixed in master CSS â sticky header comes from
   shared resources. 100px scroll padding (conservative).
   ============================================================ */


/* ------------------------------------------------------------
   WCAG 2.4.7 Focus Visible
   ------------------------------------------------------------ */
.navbar-toggle:focus-visible,
.dropdown-toggle:focus-visible,
.btn:focus-visible,
.form-control:focus-visible,
header a:focus-visible,
nav a:focus-visible,
.contact-us-enhanced .form-control:focus-visible,
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
[tabindex]:focus-visible,
[role="button"]:focus-visible,
.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
   ------------------------------------------------------------ */
html {
  scroll-padding-top: 100px;
}

:focus-visible {
  scroll-margin-top: 100px;
}


/* ------------------------------------------------------------
   WCAG 1.4.11 Non-text Contrast (form controls)
   Base failures:
     1. Multiple `border: solid 1px #7e7e7e` rules on input-like
        wrappers â 4.4:1 â borderline against 3:1.
     2. ... { border:1px solid #f7f8f9 } (line 676) â 1.04:1 â
        effectively invisible.
     3. The #contactUsEnhancedContainer .form-control failure
        Ron flagged for Westborough Crossing lives in shared
        webpart CSS â addressed via Ron's specificity strategy
        below.

   Specificity strategy:
   body #contactUsEnhancedContainer .form-control matches the
   widget's own specificity (1,1,1) and the !important is
   needed because the base typically sets `border-bottom:none`
   (no color to override).
   ------------------------------------------------------------ */
body #contactUsEnhancedContainer .form-control {
  border-bottom: 1px solid #595959 !important;
}


/* ------------------------------------------------------------
   WCAG 1.4.3 Contrast Minimum (text)
   Base failures:
     #7e7e7e in 10+ text-color rules â 4.4:1 â fails 4.5:1.
     #8d8d8d (line 2275) â 3.5:1 â clearly fails.
     Shared footer-disclosure opacity 0.6 â 0.85.
   ------------------------------------------------------------ */
.FloorPlansV3 .specification,
.FloorPlansV2 .specification {
  color: #595959;
}

.footer-widget footer .footer-disclosure {
  opacity: 0.85;
}


/* ------------------------------------------------------------
   WCAG 1.4.1 Use of Color (inline links)
   ------------------------------------------------------------ */
/* Scope: content containers only. Bare `p a` / `li a` / `dd a` selectors were dropped (same Balcony/Aurora/Bliss/Jackson-Square bleed bug — they would underline footer nav, header items, sidebar lists). */
.main-content-text a,
.inner-page-main a,
.main-content-wrapper a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

a.btn,
a.button,
.btn,
.btn-primary,
header a,
nav a,
.cta-header-btn,
.header-CTA-button,
.footer-CTA-Button,
a.more-link,
a.less-link,
.footer-widget footer a {
  text-decoration: none;
}

/* ------------------------------------------------------------
   TFS 2870264 — WCAG 1.4.1 (homepage inline links)
   Autumn-Ridge's homepage uses `.web-home-template` as the
   page wrapper; rich-text editor blocks render as
   `.column-content .html-content` containers (with auto-
   generated `.html-NNNN` IDs per block). Inline prose links
   sit inside those. `.copy-overlap` / `.copy-overlay` hold
   overlay/copy variants. Verified against
   13westmainstreet.com (inline links "studio and 1
   bedroom", "Amenities page" inside `.html-content`).
   `.ws-cta--primary > .cta-wrap > .cta-item` is a CTA tile —
   already covered by the `a.btn`/`a.button` opt-out above.
   ------------------------------------------------------------ */
.web-home-template .column-content .html-content a,
.web-home-template .copy-overlap a,
.web-home-template .copy-overlay a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.web-home-template .html-content a.btn,
.web-home-template .html-content a.button,
.web-home-template .ws-cta--primary a,
.web-home-template .cta-wrap a,
.web-home-template .cta-item {
  text-decoration: none;
}


/** ------------------------------------------------------------
   WCAG 2.2 AA 2.5.8 Target Size (Pointer)
   ------------------------------------------------------------ */
.header-widget header .header-button em {
    margin-left: .8rem;
}