/* Custom styles — loaded after Tailwind CDN */
/* Additional utility overrides and fine-tuning */

/* Smooth scroll offset for fixed navbar */
html {
  scroll-padding-top: 80px;
}

/* Selection color */
::selection {
  background: rgba(42, 168, 106, 0.2);
  color: #0A1628;
}

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

/* Subtle scrollbar */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #F8FAFB;
}
::-webkit-scrollbar-thumb {
  background: #c0c8d4;
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: #a0aab8;
}

/* Prevent layout shift on images */
img {
  max-width: 100%;
  height: auto;
}

/* Print styles */
@media print {
  .navbar, .mobile-menu, .mobile-overlay, .hero-image, .map-wrap iframe { display: none; }
  body { color: #000; background: #fff; }
  .hero { background: #f0f0f0 !important; min-height: auto; }
  section { padding: 2rem 0; }
}
