/* Custom styles */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@700&family=Poppins:wght@400;600&display=swap');

body {
    font-family: 'Poppins', sans-serif;
}

h1, h2, h3, h4 {
    font-family: 'Playfair Display', serif;
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Navbar mobile menu */
@media (max-width: 768px) {
    nav .hidden {
        display: none;
    }
    nav .block {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
}

/* Gallery hover effect */
.gallery-item {
    transition: transform 0.3s ease;
}

.gallery-item:hover {
    transform: scale(1.03);
}

/* Form input focus */
input:focus, textarea:focus, select:focus {
    outline: none;
    box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.3);
}

/* Section spacing */
section {
    padding: 5rem 1.5rem;
}

@media (min-width: 768px) {
    section {
        padding: 6rem 2rem;
    }
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #111827;
}

::-webkit-scrollbar-thumb {
    background: #e11d48;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #be123c;
}

/* Animation for sections */
.fade-in {
    animation: fadeIn 1s ease-in;
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}
