/* Custom utility overrides and fine-tuning for Mikes Of Almont */

/* Ensure all links have consistent styling */
a { text-decoration: none; }

/* Smooth focus outlines for accessibility */
:focus-visible {
    outline: 2px solid #D4A843;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Prevent image flicker on load */
img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

/* Subtle gold glow on active elements */
.btn-gold:active {
    transform: translateY(0) scale(0.98);
}

/* Ensure the hero section doesn't get cut off by nav */
#hero {
    padding-top: 0;
}

/* Mobile menu transitions */
#mobile-menu {
    will-change: transform;
}

#menu-backdrop {
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

/* Reduce motion for users who prefer it */
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .reveal {
        opacity: 1;
        transform: none;
    }
    .stat-card, .feature-card {
        transition: none;
    }
    .stat-card:hover, .feature-card:hover {
        transform: none;
    }
    .mobile-menu {
        transition: none;
    }
}

/* Tablet breakpoint adjustments */
@media (max-width: 767px) {
    .font-display {
        line-height: 1.2;
    }
}

/* High contrast / dark mode compatibility */
@media (prefers-contrast: high) {
    .stat-card, .feature-card {
        border-color: rgba(212, 168, 67, 0.5);
    }
}
