/* Mobile viewport fixes - prevent zoom and horizontal scroll */
html, body {
  max-width: 100vw;
  overflow-x: hidden;
}

body {
  position: relative;
}

/* Ensure all direct children respect viewport width */
body > * {
  max-width: 100vw;
}
