/* Sheridan Lake Campground — Custom Styles */

/* Base resets and custom properties */
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  overflow-x: hidden;
}

/* Selection color */
::selection {
  background: rgba(255, 112, 86, 0.3);
  color: #fff;
}

/* Smooth focus outlines */
:focus-visible {
  outline: 2px solid #ff7056;
  outline-offset: 2px;
}

/* Image loading placeholder */
img {
  background-color: #1f1f1f;
}

/* Custom anchor underline animation */
a:not([class]) {
  text-decoration: none;
  position: relative;
}

/* Button press effect */
button, a {
  -webkit-tap-highlight-color: transparent;
}

button:active, a:active {
  transform: scale(0.98);
}

/* Prevent layout shift on images */
img {
  vertical-align: middle;
}

/* Mobile menu animation helper */
@media (max-width: 767px) {
  #mobile-menu {
    position: fixed;
    top: 80px;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 2rem;
  }
}

/* Print styles */
@media print {
  nav, #contact, .reveal {
    display: block !important;
    opacity: 1 !important;
  }
  body {
    background: white;
    color: black;
  }
}
