/* Additional custom styles and overrides */

/* Smooth scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: var(--bg-primary);
}
::-webkit-scrollbar-thumb {
    background: var(--plum-dark);
    border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--plum-mid);
}

/* Gold accent line for section dividers */
.section-divider {
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, var(--gold), var(--plum-mid));
    margin-bottom: 2rem;
}

/* Subtle glow effects */
.gold-glow {
    box-shadow: 0 0 40px rgba(251, 191, 36, 0.08);
}

/* Image lazy load fade */
img[loading="lazy"] {
    transition: opacity 0.5s ease;
}
img[loading="lazy"].loaded {
    opacity: 1;
}

/* Focus visible for accessibility */
*:focus-visible {
    outline: 2px solid var(--gold);
    outline-offset: 2px;
}

/* Print styles */
@media print {
    .navbar, .mobile-menu, .map-section, .contact-form {
        display: none !important;
    }
    body {
        background: white;
        color: black;
    }
    .hero {
        min-height: auto;
        padding: 2rem 0;
    }
}
