/* EM Lash Studio — Custom Styles */

/* Ensure all text is readable on its background */
.hero-gradient {
  background: linear-gradient(135deg, #064e3b 0%, #047857 50%, #059669 100%);
}

/* Smooth focus outlines for accessibility */
*:focus-visible {
  outline: 2px solid #10b981;
  outline-offset: 2px;
}

/* Subtle pattern overlay for cream sections */
.section-pattern {
  background-image: radial-gradient(circle at 1px 1px, rgba(4, 120, 87, 0.04) 1px, transparent 0);
  background-size: 24px 24px;
}

/* Nav active state */
nav a.active {
  color: #10b981;
}

/* Image loading placeholder */
img {
  background-color: #d1fae5;
}

/* Print styles */
@media print {
  nav, #contact-form, .reveal { display: block; opacity: 1; transform: none; }
  #hero { min-height: auto; padding: 2rem 0; }
}
