@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Poppins:wght@300;400;500&display=swap');
html {
    scroll-padding-top: 80px;
    scroll-behavior: smooth;
}

body {
    font-family: 'Poppins', sans-serif;
    background-color: #fef6e4;
    color: #333;
}

.hero-section {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('https://images.unsplash.com/photo-1546069901-ba9599a7e63c?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1480&q=80');
    background-size: cover;
    background-position: center;
}

.title-font {
    font-family: 'Playfair Display', serif;
}

.food-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.bg-saffron {
    background-color: #FF9933;
}

.text-saffron {
    color: #FF9933;
}

.bg-divine {
    background-color: #fef6e4;
}

.om-symbol {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.testimonial-card {
    background-color: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(5px);
}

.nav-link:hover {
    color: #FF9933;
}

.animate-bounce-slow {
    animation: bounce 3s infinite;
}

@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px);
    }
}

.faq-question:hover {
background-color: rgba(255, 153, 51, 0.05);
}

.rotate-180 {
transform: rotate(180deg);
}

.faq-answer {
animation: fadeIn 0.3s ease-out;
}

@keyframes fadeIn {
from { opacity: 0; transform: translateY(-10px); }
to { opacity: 1; transform: translateY(0); }
}