/* Additional custom styles */
/* This file provides supplementary styles; most are inline in index.html */

/* Smooth scroll offset for fixed nav */
@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

/* Focus visible for accessibility */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid rgba(253, 154, 173, 0.6);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Selection color */
::selection {
  background: rgba(161, 20, 56, 0.15);
  color: #6e1633;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #fffcf8;
}

::-webkit-scrollbar-thumb {
  background: #f9c3c9;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #f49aad;
}

/* Print styles */
@media print {
  .nav, .mobile-menu, .cta-form-wrap, .form-submit {
    display: none !important;
  }
  body {
    color: #000;
    background: #fff;
  }
  .hero {
    min-height: auto;
    page-break-inside: avoid;
  }
}
