
/* Screen-reader-only text (use for icon-only links) */
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* Visible keyboard focus (doesn't change normal colors) */
*:focus-visible { outline: 3px solid #ffbf47; outline-offset: 3px; }

/* === Targeted contrast fixes from your report === */

/* Footer links on dark background */
.footer .footer-widget--link { color: #e8eefc !important; }
.footer .footer-widget--link:hover,
.footer .footer-widget--link:focus { text-decoration: underline; }

/* Footer text/headings contrast */
.footer .widget-title,
.footer p { color: #f1f5f9 !important; }

/* Menu links are on a dark/blur header – ensure readable */
.navbar-area .menu-link span { color: #ffffff !important; }

/* Cart badge stays readable */
.jjp-cart-btn .badge { color: #ffffff !important; }

/* Keep SVGs announced as decorative when appropriate */
svg[aria-hidden="true"] { pointer-events: none; }
