/* Custom styles that complement Tailwind */

/* Hide scrollbar for gallery */
.scrollbar-hide::-webkit-scrollbar {
    display: none;
}
.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
}

/* Smooth focus */
*:focus-visible {
    outline: 2px solid #e85d2f;
    outline-offset: 2px;
    border-radius: 4px;
}

/* Selection color */
::selection {
    background: #f8c4b0;
    color: #742513;
}

/* Subtle image loading */
img {
    opacity: 1;
    transition: opacity 0.3s ease;
}
img[data-src] {
    opacity: 0;
}

/* Ensure hero content is always visible */
#hero h1,
#hero p,
#hero a,
#hero .inline-flex {
    opacity: 1 !important;
    transform: none !important;
}

/* Print styles */
@media print {
    header, .reveal {
        opacity: 1 !important;
        transform: none !important;
    }
    .map-container {
        filter: none;
    }
}
