
/* Minimal mobile refinements without altering layout/content/design */
img { max-width: 100%; height: auto; }

/* Let form fields shrink gracefully on narrow screens */
input, select, textarea { max-width: 100%; }

/* Older/narrow devices support */
@media (max-width: 360px) {
  input, select, textarea { min-width: 0 !important; width: 100% !important; }
  /* Improve tap target size without changing layout for larger screens */
  button, .btn, a.button { min-height: 44px; }
  nav a, .nav a, a[role="button"] { min-height: 44px; display: inline-flex; align-items: center; }
}

/* Accessibility: visible focus ring for keyboard users */
:focus-visible { outline: 2px solid #555; outline-offset: 2px; }

/* Respect users who prefer reduced motion */
@media (prefers-reduced-motion: reduce) {
  * { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
