/* Custom styles for LibertyX Bitcoin ATM */

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

/* Ensure all text has proper contrast */
.text-charcoal-900 { color: #1a1d23; }
.text-charcoal-800 { color: #2d3139; }
.text-charcoal-700 { color: #3d424c; }
.text-charcoal-600 { color: #4d545f; }

/* Button focus states */
button:focus-visible,
a:focus-visible {
    outline: 2px solid #ff6b35;
    outline-offset: 2px;
}

/* Selection color */
::selection {
    background: #ff8a52;
    color: white;
}

/* Print styles */
@media print {
    .navbar, .mobile-menu, .mobile-overlay { display: none; }
    .hero { min-height: auto; padding: 2rem; }
    body { color: black; background: white; }
}

/* Reduced motion */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
    html { scroll-behavior: auto; }
}
