/* Custom styles for Lisa Cleaning */

/* Smooth scroll offset for fixed nav */
section[id] {
  scroll-margin-top: 80px;
}

/* Navbar scroll effect */
nav.scrolled {
  box-shadow: 0 4px 20px rgba(10, 22, 56, 0.1);
}

/* Service card hover glow */
.service-card:hover {
  border-color: rgba(250, 204, 21, 0.3);
}

/* Subtle pattern overlay on hero */
#hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, rgba(255,255,255,0.03) 1px, transparent 0);
  background-size: 40px 40px;
  pointer-events: none;
}

/* Custom focus styles */
input:focus, select:focus, textarea:focus {
  outline: none;
}

/* Mobile menu animation */
#mobileMenu {
  animation: slideDown 0.3s ease-out;
}

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

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .service-card {
    transition: none;
  }
  .service-card:hover {
    transform: none;
  }
}

/* Form input autofill styling */
input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
