/* Simply David's Bakery & Catering — Additional Custom Styles */
/* These styles complement the inline styles in index.html */

/* Smooth focus visible for keyboard navigation */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid #d4a034;
  outline-offset: 2px;
  border-radius: 4px;
}

/* Selection color */
::selection {
  background: rgba(212, 160, 52, 0.3);
  color: #f5f0e8;
}

/* Print styles */
@media print {
  nav, .hamburger, .mobile-menu, .mobile-menu-overlay, #contactForm, .btn-gold, .btn-outline-gold {
    display: none !important;
  }
  body {
    background: #fff !important;
    color: #1a1a1a !important;
  }
  .hero-split {
    grid-template-columns: 1fr !important;
  }
  .hero-image-side {
    display: none;
  }
  .service-card, .testimonial-card {
    border: 1px solid #ccc !important;
    break-inside: avoid;
  }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  .service-card {
    border-color: rgba(212, 160, 52, 0.5);
  }
  .nav-link {
    color: #f5f0e8;
  }
}

/* Reduced motion - content always visible */
@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1 !important;
    transform: none !important;
  }
  html {
    scroll-behavior: auto;
  }
  * {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
  }
}

/* Touch device optimizations */
@media (hover: none) and (pointer: coarse) {
  .service-card:hover {
    transform: none;
  }
  .gallery-item:hover img {
    transform: none;
  }
  .gallery-item::after {
    opacity: 0.5;
  }
}
