/* Add custom CSS styles below */ 
/* ===== UX Pack (Safe) ===== */
button, a, input, select { -webkit-tap-highlight-color: transparent; }
a, button { touch-action: manipulation; }

html { scroll-behavior: smooth; }

@media (prefers-reduced-motion: reduce) {
  * { animation: none !important; transition: none !important; }
}

body {
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
}

:focus-visible {
  outline: 2px solid rgba(122,12,26,.55);
  outline-offset: 2px;
}

button, .btn, a {
  transition: transform .12s ease, opacity .12s ease;
}
button:active, .btn:active, a:active { transform: scale(0.98); }

img { max-width: 100%; height: auto; display: block; }

input, select, textarea { border-radius: 12px; }
input:focus, select:focus, textarea:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(122,12,26,.18);
}