* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

body {
    background-color: #fdfdfd;
    color: #2c3e50;
    scroll-behavior: smooth;
}

/* 🌐 மொழி தேர்வு பார் */
.language-bar {
    background-color: #ff4d4d;
    color: white;
    text-align: right;
    padding: 10px 5%;
    font-size: 0.9rem;
}

.language-bar select {
    background: #fff;
    color: #cc0000;
    border: none;
    padding: 5px 10px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: bold;
}

/* 🌟 பெரிய ஹெடர் */
.main-header {
    background: linear-gradient(135deg, #ff1a1a, #cc0000);
    padding: 35px 20px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.12);
}

.header-banner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.main-logo {
    width: 90px;
    height: 90px;
    object-fit: contain;
    border-radius: 50%;
    background-color: white;
    padding: 4px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

.shop-title {
    color: #ffff00;
    font-size: 2.3rem;
    font-weight: bold;
    letter-spacing: 2px;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.8);
}

.header-nav ul {
    display: flex;
    justify-content: center;
    list-style: none;
    gap: 25px;
    position: relative;
    z-index: 2;
    align-items: center;
}

.header-nav ul li a {
    text-decoration: none;
    color: #fdfaf6;
    font-weight: 600;
    font-size: 1.05rem;
    transition: 0.3s;
}

.header-nav ul li a:hover {
    color: #d4af37;
}

.btn-nav {
    background-color: #d4af37;
    color: #cc0000 !important;
    padding: 6px 18px;
    border-radius: 20px;
    font-weight: bold;
}

/* ⭐ நட்சத்திர அனிமேஷன் */
.stars-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

.star {
    position: absolute;
    top: -20px;
    font-size: 14px;
    opacity: 0;
    animation: fallAndFade 4s infinite linear;
}

.star:nth-child(1) { left: 15%; animation-delay: 0s; animation-duration: 3s; }
.star:nth-child(2) { left: 35%; animation-delay: 1s; animation-duration: 4s; }
.star:nth-child(3) { left: 55%; animation-delay: 0.5s; animation-duration: 3.5s; }
.star:nth-child(4) { left: 75%; animation-delay: 1.5s; animation-duration: 4.5s; }
.star:nth-child(5) { left: 90%; animation-delay: 2s; animation-duration: 3.2s; }

@keyframes fallAndFade {
    0% { transform: translateY(0) rotate(0deg); opacity: 0; }
    10% { opacity: 0.7; }
    90% { opacity: 0.7; }
    100% { transform: translateY(200px) rotate(360deg); opacity: 0; }
}

.hero-section {
    background: linear-gradient(rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), #9b5de5;
    height: 30vh;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: white;
    padding: 20px;
}

.hero-content h1 {
    font-size: 1.9 rem;
    margin-bottom: 10px;
    color: #ffffff;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.4);
}

/* ==========================================================================
   🥞 ஸ்பெஷல் மெனு - பளிச்சென்ற புதிய மஞ்சள் நிற பின்னணி (இங்கு மாற்றப்பட்டுள்ளது)
   ========================================================================== */
.menu-section { 
    padding: 50px 5%; 
    text-align: center; 
}

.menu-section h2 {
    margin-bottom: 25px;
    color: #cc0000;
}

.menu-container {
    background-color: #ffd32a; /* பளபளப்பான அட்ராக்டிவ் மஞ்சள் நிற பின்னணி (Bright Golden Yellow) */
    padding: 30px;
    border-radius: 15px;
    max-width: 750px;
    margin: 0 auto;
    overflow: hidden;
    box-shadow: 0 6px 25px rgba(255, 211, 42, 0.3); /* மஞ்சள் நிற பிரகாசமான நிழல் */
}

.menu-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: white;
    padding: 25px;
    border-radius: 10px;
    position: relative;
    width: 100%;
}

.menu-info { text-align: left; flex: 1; }
.menu-info h3 { color: #cc0000; margin-bottom: 12px; }
.menu-info p { margin-bottom: 6px; font-size: 0.95rem; }
.price-tag { font-size: 1.4rem; font-weight: bold; color: #ff5e57; margin-top: 12px; }

/* கை அனிமேஷன் */
.serving-animation-box {
    width: 180px;
    height: 120px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.serving-hand { font-size: 50px; position: absolute; right: -100px; animation: serveFood 4s infinite ease-in-out; }
.food-plate { font-size: 40px; position: absolute; right: -50px; animation: serveFood 4s infinite ease-in-out; }

@keyframes serveFood {
    0% { transform: translateX(120px); opacity: 0; }
    30% { transform: translateX(-25px); opacity: 1; }
    70% { transform: translateX(-25px); opacity: 1; }
    100% { transform: translateX(-150px); opacity: 0; }
}

/* ==========================================================================
   5. முழு மெனு பட்டியல்
   ========================================================================== */
.full-menu-section {
    padding: 50px 5%;
    background-color: #ffffff;
    text-align: center;
}

.full-menu-section h2 { margin-bottom: 35px; color: #cc0000; }

.menu-grid {
    max-width: 900px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.product-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: #fdfaf6;
    padding: 18px 25px;
    border-radius: 12px;
    border-left: 4px solid #d4af37;
    box-shadow: 0 4px 6px rgba(0,0,0,0.01);
}

.product-details { text-align: left; }
.product-details h4 { color: #cc0000; margin-bottom: 4px; font-size: 1.1rem; }
.product-details p { font-size: 0.85rem; color: #555; }
.product-price { font-size: 1.15rem; font-weight: bold; color: #cc0000; }

/* 🔄 இமேஜ் ஸ்லைடர் */
/* ==========================================================================
   6. 🔄 6 படங்கள் தனித்தனியாக மட்டுமே ஓடக்கூடிய துல்லியமான இறுதி ஸ்லைடர் குறியீடு
   ========================================================================== */
.slider-section { 
    padding: 50px 5% !important; 
    text-align: center !important; 
}

.slider-section h2 {
    margin-bottom: 25px !important;
    color: #cc0000 !important;
}

.slider {
    width: 100% !important;
    max-width: 750px !important;
    height: 380px !important;
    margin: 0 auto !important;
    overflow: hidden !important; /* பாக்ஸை விட்டு வெளியே உள்ள மற்ற படங்கள் தெரியாமல் மறைக்க */
    border-radius: 15px !important;
    box-shadow: 0 8px 25px rgba(0,0,0,0.06) !important;
}

.slides { 
    display: flex !important; 
    width: 700% !important; /* 6 படங்கள் + 1 லூப் படம் = மொத்தம் 7 படங்களின் அகலம் (7 * 100%) */
    height: 100% !important; 
    animation: slideAnimation6Images 21s infinite ease-in-out !important; /* நிதானமாக ஓட 21 விநாடிகள் */
}

.slide { 
    width: 14.2857% !important; /* ஒவ்வொரு படமும் 100% ஸ்கிரீன் அளவை மட்டும் துல்லியமாக எடுக்க (100 / 7) */
    height: 100% !important; 
    flex-shrink: 0 !important; /* படங்கள் ஒன்றுடன் ஒன்று சுருங்கி இணையாமல் தடுக்க */
}

.slide img { 
    width: 100% !important; 
    height: 100% !important; 
    object-fit: cover !important; /* படம் சிதையாமல் கச்சிதமாகத் தெரிய */
}

/* 6 படங்கள் துல்லியமாக, தனித்தனியாக மட்டுமே வந்து நிலைபெறுவதற்கான புதிய சதவீதக் கணக்கீடு */
@keyframes slideAnimation6Images {
    0% { transform: translateX(0%); }
    12% { transform: translateX(0%); }       /* படம் 1 திரையில் நிற்கும் நேரம் */
    14% { transform: translateX(-14.2857%); } /* படம் 2-க்கு நகரும் நேரம் */
    26% { transform: translateX(-14.2857%); } /* படம் 2 திரையில் நிற்கும் நேரம் */
    28% { transform: translateX(-28.5714%); } /* படம் 3-க்கு நகரும் நேரம் */
    40% { transform: translateX(-28.5714%); } /* படம் 3 திரையில் நிற்கும் நேரம் */
    42% { transform: translateX(-42.8571%); } /* படம் 4-க்கு நகரும் நேரம் */
    54% { transform: translateX(-42.8571%); } /* படம் 4 திரையில் நிற்கும் நேரம் */
    56% { transform: translateX(-57.1428%); } /* படம் 5-க்கு நகரும் நேரம் */
    68% { transform: translateX(-57.1428%); } /* படம் 5 திரையில் நிற்கும் நேரம் */
    70% { transform: translateX(-71.4285%); } /* படம் 6-க்கு நகரும் நேரம் */
    82% { transform: translateX(-71.4285%); } /* படம் 6 திரையில் நிற்கும் நேரம் */
    86% { transform: translateX(-85.7142%); } /* மீண்டும் லூப் படத்திற்குத் திரும்பும் நேரம் */
    100% { transform: translateX(-85.7142%); }
}

@media (max-width: 768px) {
    .slider { height: 220px !important; }
}
/* காண்டாக்ட் மற்றும் வாட்ஸ்அப் பகுதி */
.contact-section {
    padding: 50px 5%;
    text-align: center;
    background-color: #ffffff;
}
.contact-section h2 { margin-bottom: 30px; color: #cc0000; }
.contact-grid {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    max-width: 900px;
    margin: 0 auto;
}
.contact-card {
    background-color: #f7f9f6;
    padding: 20px;
    border-radius: 10px;
    flex: 1;
    min-width: 250px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.02);
    border-bottom: 3px solid #cc0000;
}
.contact-card h3 { color: #cc0000; margin-bottom: 10px; }

.reservation-section { 
    text-align: center; 
    padding: 60px 5%; 
    background-color: #ffd32a; /* கீழ் பகுதி வாட்ஸ்அப் பேனருக்கும் பளபளப்பான மஞ்சள் நிறம் */
}

.btn-purple {
    background-color: #27ae60;
    color: white; 
    padding: 15px 40px;
    text-decoration: none; 
    font-weight: bold; 
    border-radius: 30px; 
    display: inline-block;
    box-shadow: 0 4px 15px rgba(39, 174, 96, 0.3);
}

footer { padding: 25px; background-color: #cc0000; color: #ffffff; font-size: 0.9rem; text-align: center; }

@media (max-width: 768px) {
    .main-header { padding: 25px 15px; }
    .shop-title { font-size: 1.4rem; letter-spacing: 1px; }
    .main-logo { width: 75px; height: 75px; }
    .header-nav ul { width: 100%; justify-content: space-around; gap: 10px; }
    .header-nav ul li a { font-size: 0.9rem; }
    .btn-nav { padding: 5px 12px; }
    .menu-card { flex-direction: column; text-align: center; }
    .menu-info { text-align: center; margin-bottom: 20px; }
    .slider { height: 220px; }
    .menu-grid { grid-template-columns: 1fr; }
    .serving-animation-box { width: 100%; height: 100px; }
    .hero-content h1 { font-size: 1.7rem; }
    .contact-grid { flex-direction: column; }
}
