/* KooZone Master Header CSS v3.1 */
body { margin: 0; padding: 0; font-family: 'Segoe UI', Tahoma, sans-serif; }

.kz-main-header {
    background-color: #6A1B9A !important; /* असली पर्पल */
    padding: 10px 5% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: 70px !important;
    box-sizing: border-box !important;
}

.kz-header-logo img {
    width: 140px !important; /* लोगो का साइज फिक्स किया */
    height: auto !important;
    display: block !important;
}

.kz-search-wrapper {
    flex: 0.6 !important;
    display: flex !important;
    background: #fff !important;
    border-radius: 5px !important;
    overflow: hidden !important;
    margin: 0 20px !important;
}

.kz-search-input {
    width: 100% !important;
    padding: 10px 15px !important;
    border: none !important;
    outline: none !important;
    font-size: 14px !important;
}

.kz-search-btn {
    background: #f1f1f1 !important;
    border: none !important;
    padding: 0 15px !important;
    cursor: pointer !important;
}

.kz-header-nav {
    display: flex !important;
    gap: 25px !important;
    align-items: center !important;
}

.kz-nav-btn {
    color: #ffffff !important;
    text-decoration: none !important;
    text-align: center !important;
    display: flex !important;
    flex-direction: column !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

.kz-nav-btn i { font-size: 18px !important; margin-bottom: 3px !important; }
.kz-nav-btn:hover { color: #FFC107 !important; }

/* Category Bar */
.kz-category-bar {
    background: #fff !important;
    border-bottom: 1px solid #ddd !important;
    display: flex !important;
    justify-content: center !important;
}

.kz-cat-menu {
    list-style: none !important;
    display: flex !important;
    gap: 25px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.kz-cat-item {
    padding: 12px 5px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #444 !important;
    cursor: pointer !important;
    border-bottom: 3px solid transparent !important;
}

.kz-cat-item:hover {
    color: #6A1B9A !important;
    border-bottom-color: #6A1B9A !important;
}

/* फुटर को हमेशा नीचे रखने के लिए मैजिक कोड */
html, body {
    height: 100%;
    margin: 0;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* यह पक्का करेगा कि बॉडी पूरी स्क्रीन जितनी लंबी हो */
}

/* बीच वाले कंटेंट को बोलना कि तू खाली जगह भर ले */
main, .kz-web-main-container, .kz-main-content {
    flex: 1 0 auto;
}

/* फुटर अपनी जगह पर रहेगा */
footer, .kz-main-footer {
    flex-shrink: 0;
}