/* Style.css==========================================================================
   CSS Table of Contents:
   1. Global & Typography
   2. Header & Brand Section
   3. Navigation & Navbar
   4. Hero & Page Headers
   5. Container, Grid & Cards
   6. Technical Tables
   7. Product Slider (Universal Fix)
   8. App Badges & Buttons
   9. Responsive (Mobile View)
   ========================================================================== */

/* 1. GLOBAL & TYPOGRAPHY */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;800&display=swap');

body {
    font-family: 'Poppins', sans-serif;
    margin: 0;
    padding: 0;
    background: #f4f7f9;
    color: #334155;
    line-height: 1.5;
    overflow-x: hidden;
}

a { text-decoration: none; transition: 0.3s ease; }

/* 2. HEADER & BRAND SECTION */
.main-header { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    background: #ffffff; 
    padding: 10px 5%; 
    border-bottom: 2px solid #f1f5f9; 
    min-height: 80px;
}

.brand-name { 
    font-size: 22px; 
    font-weight: 800; 
    color: #1e293b; 
    white-space: nowrap; 
}

.brand-section {
    text-align: right;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.excellence-logo { 
    color: #d32f2f; 
    font-family: 'Times New Roman', serif; 
    font-size: 30px; 
    font-weight: 900; 
    line-height: 0.8; 
}

.red-line { 
    width: 100%; 
    height: 2px; 
    background: #d32f2f; 
    margin: 4px 0; 
}

.tagline-text { 
    color: #444; 
    font-family: 'Brush Script MT', cursive; 
    font-size: 16px; 
    font-style: italic; 
}

/* 3. NAVIGATION & NAVBAR */
.navbar { 
    background: #1a1a1a; 
    padding: 0 5%; 
    display: flex; 
    justify-content: flex-end; 
    align-items: center; 
    position: sticky; 
    top: 0; 
    z-index: 1000; 
    height: 60px; 
}

.nav-links a { 
    color: #cbd5e1; 
    margin-left: 20px; 
    font-size: 14px; 
    font-weight: 500;
}

.nav-links a:hover, .nav-links a.active { color: #0d6efd; }
.menu-toggle { display: none; color: white; font-size: 22px; cursor: pointer; }

/* 4. HERO & PAGE HEADERS */
header, .page-header {
    background: linear-gradient(45deg, #0d6efd, #00c6ff);
    color: white;
    padding: 40px 20px;
    text-align: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* 4.5 BREADCRUMBS (एका ओळीत आणण्यासाठी नवीन कोड) */
.breadcrumbs {
    list-style: none;
    padding: 15px 5%;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    font-size: 14px;
    background: #ffffff; /* बॅकग्राउंड पांढरा ठेवला आहे */
}

.breadcrumbs li {
    display: flex;
    align-items: center;
    color: #64748b;
}

.breadcrumbs li:not(:last-child)::after {
    content: "/";
    margin-left: 10px;
    color: #cbd5e1;
}

.breadcrumbs li a {
    color: #0d6efd;
    font-weight: 500;
    text-decoration: none;
}

.breadcrumbs li a:hover {
    text-decoration: underline;
}

/* मोबाईलसाठी थोडा बदल */
@media (max-width: 768px) {
    .breadcrumbs {
        padding: 10px 15px;
        font-size: 12px;
    }
}

/* 5. CONTAINER, GRID & CARDS */
.container { max-width: 1200px; margin: auto; padding: 20px; }

.grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    margin-top: 30px;
}

.card {
    background: white;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
    transition: 0.4s;
    border: 1px solid #f1f5f9;
    display: flex;
    flex-direction: column;
}

.card:hover { transform: translateY(-12px); }

.card ul { list-style: none; padding: 20px; }
.card ul li {
    margin-bottom: 12px;
    font-size: 14px;
    color: #475569;
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.product-img-box {
    height: 220px;
    background: #fff;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid #f8fafc;
}

.product-img-box img { max-width: 100%; max-height: 100%; object-fit: contain; }

/* 6. TECHNICAL TABLES */
.table-box { 
    overflow-x: auto; 
    background: white; 
    padding: 20px; 
    border-radius: 20px; 
    margin: 40px 0; 
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

table { width: 100%; min-width: 600px; border-collapse: collapse; }
th { background: #1e293b; color: white; padding: 15px; text-align: left; text-transform: uppercase; font-size: 14px; }
td { padding: 15px; border-bottom: 1px solid #f1f5f9; color: #444; }
tr:hover td { background-color: #f8fafc; }

/* 7. PRODUCT SLIDER (Universal Fix) */
.slider {
    position: relative;
    width: 100%;
    max-width: 950px;
    margin: 30px auto;
    overflow: hidden;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
    background: #fff;
}

.slides {
    display: flex;
    width: 100%;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.slide-item, .slides img {
    width: 100%;
    flex-shrink: 0;
    object-fit: cover;
    height: 450px;
    display: block;
}

.slider-btn, .prev, .next {
    position: absolute; 
    top: 50%; 
    transform: translateY(-50%);
    background: rgba(13, 110, 253, 0.7); 
    color: white !important;
    border: none; 
    padding: 15px 20px; 
    cursor: pointer;
    border-radius: 50%; 
    z-index: 10; 
    font-weight: bold; 
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider-btn:hover, .prev:hover, .next:hover { background: #0d6efd; scale: 1.1; }
.prev { left: 15px; }
.next { right: 15px; }

/* 8. BUTTONS & APP BADGES */
.btn-action {
    background: #0052cc !important;
    color: #ffffff !important;
    padding: 12px 25px;
    border-radius: 8px;
    font-weight: 600;
    display: inline-block;
    text-align: center;
    border: none;
    cursor: pointer;
}

.app-badge-container {
    display: flex; 
    flex-wrap: wrap; 
    justify-content: center; 
    gap: 15px;
    margin-top: 20px;
}

.badge-item {
    background: #fff; 
    padding: 10px 20px; 
    border-radius: 50px; 
    box-shadow: 0 4px 10px rgba(0,0,0,0.05); 
    font-weight: 600;
    border: 1px solid #ddd;
    font-size: 13px;
    color: #1e293b;
}

/* 9. RESPONSIVE (Mobile View) - Updated */
/* 9. RESPONSIVE (Mobile View) - Updated */
@media (max-width: 768px) {
    /* Header Adjustments */
    .main-header { 
        padding: 8px 15px; 
        min-height: 60px; 
        display: flex; 
        justify-content: space-between; 
        align-items: center; 
    }
    .brand-name { font-size: 14px; line-height: 1.2; }
    .brand-section { max-width: 130px; }
    .excellence-logo { font-size: 16px; }
    .tagline-text { font-size: 9px; }

    /* Navigation Menu */
   /* 9. RESPONSIVE (Mobile View) - मधील हा भाग अपडेट करा */
/* 9. RESPONSIVE (Mobile View) - पूर्णपणे सुधारित */
@media (max-width: 768px) {
    /* Header Adjustments */
    .main-header { 
        padding: 8px 15px; 
        min-height: 60px; 
        display: flex; 
        justify-content: space-between; 
        align-items: center; 
    }
    .brand-name { font-size: 14px; line-height: 1.2; }
    .brand-section { max-width: 130px; }
    .excellence-logo { font-size: 16px; }
    .tagline-text { font-size: 9px; }

    /* Navigation Menu Fix */
    .navbar {
        justify-content: flex-end;
        position: relative; /* हे महत्वाचे आहे */
    }

    .menu-toggle { 
        display: flex !important; /* बटण नेहमी दिसेल */
        align-items: center;
        cursor: pointer; 
        color: #0d6efd; 
        background: #fff;
        padding: 5px 12px;
        border-radius: 5px;
        border: 1px solid #0d6efd;
        z-index: 1001; /* मेनूच्या वर राहण्यासाठी */
    }

    .nav-links { 
        display: none; 
        position: absolute; 
        top: 60px; 
        left: 0; 
        width: 100%; 
        background: #1a1a1a; 
        flex-direction: column; 
        padding: 0;
        z-index: 1000;
        box-shadow: 0 10px 15px rgba(0,0,0,0.3);
    }

    .nav-links.active { 
        display: flex !important; 
    }

    .nav-links a { 
        margin: 0; 
        font-size: 16px; 
        text-align: left; 
        width: 100%;
        padding: 15px 25px; 
        border-bottom: 1px solid #333;
        color: #fff !important;
        box-sizing: border-box;
    }

    .nav-links a:last-child { border-bottom: none; }

    /* Slider & Other Mobile Fixes */
    .slide-item, .slides img { 
        height: 220px !important; 
    }

    .page-header { padding: 40px 15px !important; }
    .page-header h1 { font-size: 20px; }
    
    .grid-container { 
        grid-template-columns: 1fr !important; 
    }

    .btn, .btn-action { 
        width: auto; 
        display: inline-block; 
        padding: 10px 20px;
        margin: 5px; 
    }
}

    /* Typography & Layout */
    .page-header { padding: 40px 15px !important; }
    .page-header h1 { font-size: 20px; line-height: 1.3; }
    .page-header p { font-size: 14px; }
    
    .grid-container { 
        grid-template-columns: 1fr !important; 
        gap: 20px; 
    }

    /* Buttons Mobile View */
   /* Buttons Mobile View - Updated Fix */
.btn, .btn-action { 
    width: auto; /* '100%' ऐवजी 'auto' करा */
    display: inline-block; 
    padding: 10px 20px;
    font-size: 14px;
    margin: 5px; /* दोन बटणांमध्ये अंतर राहील */
    text-align: center;
}

.hero-info div { 
    display: flex;
    flex-wrap: wrap; /* बटणे एका शेजारी एक बसतील, जागा नसेल तर खाली येतील */
    justify-content: center; 
    gap: 10px;
}
}