/* Custom styles for Kids Spot Daycare */

/* Smooth transitions for all interactive elements */
a, button, input, textarea, select {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Selection color */
::selection {
  background: #fce7eb;
  color: #420711;
}

/* Focus visible for accessibility */
:focus-visible {
  outline: 2px solid #c92548;
  outline-offset: 2px;
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  html {
    scroll-behavior: auto;
  }
}

/* Print styles */
@media print {
  nav, #back-to-top, .mobile-menu {
    display: none !important;
  }
  body {
    color: #000;
    background: #fff;
  }
  .service-card, .testimonial-card {
    break-inside: avoid;
  }
}

/* High contrast mode support */
@media (forced-colors: active) {
  .btn-primary {
    border: 2px solid ButtonText;
  }
  .service-card, .testimonial-card {
    border: 1px solid ButtonText;
  }
}

/* Custom focus styles for form inputs */
.form-input {
  appearance: none;
}

/* Ensure images don't overflow */
img {
  max-width: 100%;
  height: auto;
}

/* Better text rendering on some displays */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Smooth image loading */
img {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

/* Aspect ratio utilities */
.aspect-card {
  aspect-ratio: 4/5;
}

/* Subtle gradient overlays */
.gradient-overlay {
  background: linear-gradient(135deg, rgba(66, 7, 17, 0.85) 0%, rgba(168, 24, 53, 0.7) 100%);
}

/* Glass morphism effect */
.glass {
  background: rgba(254, 247, 248, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
