/* Caserta Consulting – Accessibility Layer (WCAG/EN 301 549 oriented) */
.skip-link{
  position:fixed;left:16px;top:12px;z-index:2147483647;
  transform:translateY(-160%);padding:12px 16px;border-radius:8px;
  background:#ffffff;color:#111111;font:700 15px/1.2 Arial,Helvetica,sans-serif;
  box-shadow:0 4px 18px rgba(0,0,0,.35);text-decoration:none;
}
.skip-link:focus{transform:translateY(0)}
.sr-only,.visually-hidden{
  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;
}
html{scroll-padding-top:96px}
main[tabindex="-1"]:focus{outline:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid #ffffff!important;outline-offset:3px!important;
  box-shadow:0 0 0 6px #8a621f!important;
}
.menu{
  appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;
  min-width:44px;min-height:44px;padding:8px;cursor:pointer;font:inherit;line-height:1;
}
.mobile-nav a,.mobile-nav button{min-height:44px}
.light .eyebrow{color:#7b571e!important}
.footer-bottom{color:#85817a!important}
.cc-accessibility-note{font-size:.92rem;line-height:1.55;opacity:.84}
@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}
}
@media (forced-colors: active){
  :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid Highlight!important;box-shadow:none!important}
  .skip-link{forced-color-adjust:auto}
}
