/* LibertyX Bitcoin ATM — Custom Styles */

/* Base reset handled in HTML; custom additions below */

/* Selection color */
::selection {
  background: rgba(217, 148, 16, 0.25);
  color: #0a1628;
}

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

/* Smooth scroll offset for fixed nav */
section[id] {
  scroll-margin-top: 64px;
}

/* Mobile menu overlay */
#mobile-menu::before {
  content: '';
  position: fixed;
  inset: 0;
  left: 18rem;
  background: rgba(0,0,0,0.4);
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
  z-index: -1;
}
#mobile-menu.open::before {
  opacity: 1;
}

/* Subtle image hover */
img {
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Print styles */
@media print {
  .nav-glass, .mobile-menu { display: none; }
  body { color: #000; background: #fff; }
  .hero-gradient { background: #102a43 !important; }
}
