/* Coeur House public accessibility layer — semantic hardening without layout changes. */
.skip-link{
  position:fixed;top:.75rem;left:.75rem;z-index:100000;
  transform:translateY(calc(-100% - 1.5rem));
  padding:.72rem 1rem;background:#f3eee7;color:#2b1b1f;
  border:2px solid #a9636f;border-radius:2px;
  font:600 .78rem/1.2 Karla,Arial,sans-serif;letter-spacing:.04em;
  text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.24);
  transition:transform .16s ease;
}
.skip-link:focus,.skip-link:focus-visible{transform:translateY(0);outline:none;}
.sr-only{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}
:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{
  outline:3px solid #f3eee7!important;outline-offset:3px!important;
  box-shadow:0 0 0 5px #8b4e59!important;
}
:where(input,select,textarea):focus-visible{outline-color:#8b4e59!important;box-shadow:0 0 0 4px rgba(169,99,111,.28)!important;}
[tabindex="-1"]:focus{outline:none;}
@media (forced-colors:active){
  .skip-link,:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid CanvasText!important;box-shadow:none!important;}
}
@media (prefers-reduced-motion:reduce){
  html:focus-within{scroll-behavior:auto!important;}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}
