/* --- Accessibility fixes injected --- */
/* Larger touch targets for carousel dots on small screens without changing visual size too much */
.owl-dots button.owl-dot{
  position: relative;
  padding: 16px; /* expands hit area */
  line-height: 1;
}
.owl-dots button.owl-dot span{
  pointer-events: none;
  display: inline-block;
}
@media (max-width: 480px){
  .owl-dots button.owl-dot{ padding: 18px; }
}

/* Ensure hamburger buttons have a visible focus outline */
button.hamburger:focus, .hamburger:focus {
  outline: 2px solid #0ea5e9;
  outline-offset: 2px;
}