/* --- 1. GLOBAL RESET --- */
:root { 
    --primary-gold: #D4AF37; 
    --primary-black: #000000; 
    --secondary-bg: #f9f9f9; 
    --text-grey: #333; 
    --white: #ffffff; 
}

/*  * { margin: 0; padding: 0; box-sizing: border-box; }

 body { 
     font-family: 'Montserrat', sans-serif; 
    color: #333333; 
    line-height: 1.6; 
    background-color: #ffffff; 
    overflow-x: hidden; 
 }

/ h1, h2, h3, h4 { font-family: 'Playfair Display', serif; color: #000000; }
a { text-decoration: none; color: inherit; transition: 0.3s; }
ul { list-style: none; padding: 0; margin: 0; }
img { max-width: 100%; height: auto; display: block; }

/* --- 2. HEADER --- */
header { 
    background: var(--primary-black); 
    padding: 15px 5%; 
    position: sticky; 
    top: 0; 
    z-index: 1000; 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    width: 100%;
}

.logo img { height: 70px; width: auto; }

/* Desktop Menu (Default) */
nav.desktop-nav ul { display: flex; gap: 20px; }
nav.desktop-nav ul li a { 
    color: var(--white); 
    font-size: 14px; 
    text-transform: uppercase; 
    font-weight: 500; 
}

/* Mobile Menu Button */
.mobile-menu-btn { 
    display: none; 
    font-size: 26px; 
    color: var(--white); 
    background: none; 
    border: none; 
    cursor: pointer; 
}

/* Mobile Menu Container */
.mobile-menu-container { 
    display: none; 
    position: absolute; 
    top: 100%; 
    left: 0; 
    width: 100%; 
    background: var(--primary-black); 
    padding: 20px 0; 
    border-top: 1px solid #333; 
    z-index: 2000; 
}
.mobile-menu-container ul { display: flex; flex-direction: column; gap: 15px; text-align: center; }
.mobile-menu-container ul li a { color: var(--white); font-size: 16px; display: block; padding: 5px; }
.mobile-menu-container.active { display: block; }

/* Buttons */
.btn { 
    background-color: var(--primary-gold); 
    color: var(--primary-black); 
    padding: 10px 20px; 
    border-radius: 30px; 
    font-weight: bold; 
    font-size: 14px; 
    text-align: center;
    white-space: nowrap;
}

/* --- 3. HERO SECTION (Where text was cutting) --- */
.hero-and-pincode-wrapper { 
    display: flex; 
    align-items: center; 
    justify-content: space-between; 
    padding: 60px 5%; 
    background: url('hero-bg.webp') no-repeat center center/cover; 
    min-height: 80vh; 
}

.hero { width: 55%; color: var(--white); text-shadow: 0 2px 5px rgba(0,0,0,0.7); }
.hero-content h1 { font-size: 3.5rem; margin-bottom: 20px; line-height: 1.2; }
.hero-content p { font-size: 1.2rem; margin-bottom: 30px; }

/* Pincode Box */
.pincode-check-section { 
    width: 35%; 
    padding: 25px; 
    background: var(--secondary-bg); 
    border-radius: 10px; 
    box-shadow: 0 5px 15px rgba(0,0,0,0.1); 
    text-align: center;
}
.pincode-input-group { display: flex; flex-direction: column; gap: 10px; }
.pincode-input-group input { padding: 12px; border-radius: 30px; border: 1px solid #ccc; width: 100%; }
.pincode-input-group button { width: 100%; }

/* --- 4. OTHER SECTIONS --- */
.usp-section, .service-showcase, .cta-section { padding: 60px 5%; text-align: center; }
.usp-container, .service-grid, .footer-container { 
    display: grid; 
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); 
    gap: 30px; 
}
.usp-item, .service-card { background: #fff; padding: 20px; border-radius: 10px; }
.service-card img { width: 100%; height: 200px; object-fit: cover; }

/* --- 5. MOBILE RESPONSIVE RULES (FIX FOR SCREENSHOT ISSUE) --- */
@media (max-width: 768px) {
    
    /* 1. Header Fix */
    nav.desktop-nav { display: none !important; } /* Hide Desktop Menu */
    .mobile-menu-btn { display: block; } /* Show Hamburger */
    .logo img { height: 50px; } /* Smaller Logo */
    
    /* 2. Hero Section Fix (Text Overlap Fix) */
    .hero-and-pincode-wrapper {
        flex-direction: column; /* Stack Vertical */
        padding: 40px 5%;
        height: auto;
        min-height: auto;
        background-position: center;
        text-align: center;
    }
    
    .hero { 
        width: 100%; 
        margin-bottom: 40px; 
    }
    
    .hero-content h1 { 
        font-size: 2.2rem; /* Font chota kiya */
        color: var(--primary-black); 
    }
    
    .hero-content p { font-size: 1rem; color: #333; }
    
    /* 3. Pincode Box Fix */
    .pincode-check-section {
        width: 100%; /* Full Width */
        margin-top: 20px;
    }

    /* 4. General Grids */
    .about-content, .usp-container, .service-grid {
        grid-template-columns: 1fr; /* Single Column */
    }
    
    .about-image { order: -1; margin-bottom: 20px; }
}