  /* Custom styles for Right Start Driving Academy */

  /* Smooth scrolling for anchor links */
  html {
    scroll-behavior: smooth;
  }

  /* Selection color */
  ::selection {
    background-color: #f3b5a3;
    color: #61221a;
  }

  /* Scrollbar styling */
  ::-webkit-scrollbar {
    width: 10px;
  }
  ::-webkit-scrollbar-track {
    background: #faf8f5;
  }
  ::-webkit-scrollbar-thumb {
    background: #d9c9b4;
    border-radius: 5px;
  }
  ::-webkit-scrollbar-thumb:hover {
    background: #beaa8d;
  }

  /* Focus styles */
  *:focus-visible {
    outline: 2px solid #d4522e;
    outline-offset: 2px;
  }

  /* Service card image hover */
  .service-card:hover .rounded-2xl {
    border-radius: 1rem;
  }

  /* Navbar scroll state */
  #navbar.scrolled {
    box-shadow: 0 4px 20px rgba(71, 58, 50, 0.1);
  }

  /* Mobile menu animation */
  #mobile-menu {
    animation: slideDown 0.25s ease-out;
  }
  #mobile-menu.hidden {
    animation: none;
  }

  @keyframes slideDown {
    from {
      opacity: 0;
      transform: translateY(-8px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Scroll reveal (progressive enhancement) */
  @media (prefers-reduced-motion: no-preference) {
    .reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.7s ease-out, transform 0.7s ease-out;
    }
    .reveal.revealed {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Ensure content is always visible even without JS */
  .reveal {
    opacity: 1;
    transform: none;
  }

  @media (prefers-reduced-motion: no-preference) {
    .reveal {
      opacity: 0;
      transform: translateY(30px);
    }
    .reveal.revealed {
      opacity: 1;
      transform: translateY(0);
    }
  }
