/* WCAG 2.1 AA remediation — loaded after app.css. Scoped, non-destructive. */
/* 1.4.3 Contrast: muted brand tones used as TEXT on light grounds -> accessible warm shade (>=4.5:1 on ivory) */
.text-cement,.text-clay,.text-accent,.text-limestone{color:#6E6456 !important;}
/* preserve the original brand tone where text sits on the dark bark ground (already high contrast there) */
.bg-bark .text-clay,.bg-bark .text-accent,.bg-bark .text-cement,.bg-bark .text-limestone,
[class*="bg-bark"] .text-clay,[class*="bg-bark"] .text-accent,[class*="bg-bark"] .text-cement{color:var(--clay) !important;}
/* 2.4.7 Focus visible: restore a clear keyboard focus indicator (design used focus:outline-none) */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--bark) !important;outline-offset:2px !important;border-radius:1px;}
.bg-bark a:focus-visible,.bg-bark input:focus-visible,.bg-bark button:focus-visible,
footer a:focus-visible,footer input:focus-visible,footer button:focus-visible{outline-color:var(--ivory) !important;}
/* 2.4.1 Bypass blocks: visible-on-focus skip link */
.dh-skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--bark);color:var(--ivory);
  padding:.7rem 1.1rem;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;}
.dh-skip:focus{left:.5rem;top:.5rem;}
/* Hero legibility: strengthen the image scrim so white overlay text stays readable on bright photos */
section[class*="overflow-hidden"][class*="bg-bark"] > div.absolute.inset-0[class*="bg-gradient-to-b"]{
  background:linear-gradient(to bottom, rgba(40,21,10,.44) 0%, rgba(40,21,10,.20) 42%, rgba(40,21,10,.58) 100%) !important;
}
/* Hero legibility v2: darker scrim on bright photos + force white hero title */
section[class*="bg-bark"][class*="overflow-hidden"] > div[class*="inset-0"][class*="gradient"]{
  background-image:linear-gradient(to bottom, rgba(33,17,7,.52) 0%, rgba(33,17,7,.30) 45%, rgba(33,17,7,.64) 100%) !important;
}
section[class*="bg-bark"][class*="overflow-hidden"] h1{ color:#F7F5F0 !important; }
