/* Accessibility, focus and mobile conversion enhancements */
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:#E63946;color:#fff;padding:.75rem 1rem;font-weight:700;border-radius:0 0 6px 0}
.skip-link:focus{left:0}
:focus-visible{outline:3px solid #E63946;outline-offset:2px;border-radius:3px}
a,button{-webkit-tap-highlight-color:rgba(230,57,70,.2)}
small,.small,.text-xs{color:#4a4a4a}
img{max-width:100%;height:auto}
[hidden]{display:none!important}

/* inline form validation */
.field-error{display:block;color:#b3121f;font-size:.85rem;margin-top:.25rem}
input[aria-invalid="true"],textarea[aria-invalid="true"],select[aria-invalid="true"]{border-color:#b3121f!important}
.form-status{margin-top:.75rem;font-weight:600}
.form-status[data-state="error"]{color:#b3121f}
.form-status[data-state="ok"]{color:#1b7f3b}

/* sticky mobile action bar */
.mobile-actions{position:fixed;left:0;right:0;bottom:0;z-index:900;display:none;background:#111;border-top:1px solid rgba(255,255,255,.15)}
.mobile-actions a{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.85rem .5rem;color:#fff;font-weight:700;font-size:.95rem;text-decoration:none}
.mobile-actions a+a{border-left:1px solid rgba(255,255,255,.15)}
.mobile-actions a.call{background:#E63946}
.mobile-actions a.wa{background:#128C7E}
@media (max-width:768px){
  .mobile-actions{display:flex}
  body{padding-bottom:56px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
