/*
  Accessibility helpers (WCAG A-level baseline)
  - Focus visibility
  - Skip link
  - Screen-reader-only utility (fallback)
  - Contact form status area
*/

/* Skip link: visible on focus */
.skip-to-content{
  position:absolute;
  left:-9999px;
  top:0;
  width:1px;
  height:1px;
  overflow:hidden;
  z-index:999999;
  white-space:nowrap;
}
.skip-to-content:focus{
  left:16px;
  top:16px;
  width:auto;
  height:auto;
  padding:12px 14px;
  background:#fff;
  color:#000;
  border:2px solid #000;
  border-radius:12px;
  box-shadow:0 10px 28px rgba(0,0,0,.18);
}

/* Strong, visible focus indicator */
:focus-visible{
  outline:3px solid #ffd54f !important;
  outline-offset:3px !important;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible{
  border-radius:8px;
}

a:hover,
a:focus-visible{
  text-decoration-thickness:2px;
  text-underline-offset:3px;
}

/* Fallback SR-only utility (WP already provides .screen-reader-text in most installs) */
.screen-reader-text{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

/* Contact form live status */
.beltas-form-status{
  margin:0 0 12px;
  min-height:20px;
  font-weight:700;
}
.beltas-form-status.is-loading{ opacity:0.85; }
.beltas-form-status.is-success{ color:#0f7b2b; }
.beltas-form-status.is-error{ color:#b00020; }
