/* ===================================
   1. Header Background & Layout
   =================================== */
.site-header {
    background-color: #ffffff; /* হেডারের ব্যাকগ্রাউন্ড সাদা */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    position: sticky;
    top: 0;
    z-index: 1000;
    padding: 0.5rem 0;
}

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px;
}

/* ===================================
   2. CSS Text Logo Design (আধুনিক গ্লসি ডিজাইন)
   =================================== */
.text-logo {
    text-decoration: none;
    font-family: 'Poppins', sans-serif;
    font-size: 30px; /* লোগো সামান্য বড় করা হয়েছে */
    display: flex;
    align-items: center;
    letter-spacing: -0.7px; /* অক্ষরগুলোর মাঝে গ্যাপ কমানো হয়েছে */
    font-weight: 800; /* সম্পূর্ণ টেক্সট মোটা করা হয়েছে */
    
    /* মেইন কালার: সম্পূর্ণ টেক্সটে ব্লু থেকে ডার্ক ব্লু গ্রাডিয়েন্ট ইফেক্ট */
    background: linear-gradient(135deg, #0d6efd 0%, #041434 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    
    /* ইন্টারেকশন ও ট্রানজিশন */
    transition: all 0.4s ease-in-out;
    position: relative;
}

/* Kazi Tech এবং Solutions এর মাঝের সামান্য গ্যাপ */
.logo-solutions {
    margin-left: 7px;
}

/* লোগোর নিচের সূক্ষ্ম হোভার লাইন ইফেক্ট */
.text-logo::after {
    content: '';
    position: absolute;
    bottom: -6px;
    left: 0;
    width: 0;
    height: 3px;
    background: linear-gradient(90deg, #0d6efd 0%, #041434 100%);
    transition: width 0.3s ease-in-out;
    border-radius: 10px;
}

/* হোভার করলে পরিবর্তন (হোভার ইফেক্ট) */
.text-logo:hover {
    transform: translateY(-2px); /* সামান্য উপরে উঠবে */
    letter-spacing: -0.3px; /* অক্ষরগুলো সামান্য ছড়াবে */
}

/* হোভার করলে নিচের লাইন পূর্ণ হবে */
.text-logo:hover::after {
    width: 100%;
}

/* ===================================
   3. Nav Menu Styles
   =================================== */
.nav-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 2.5rem;
}

.nav-menu li a {
    text-decoration: none;
    color: #333333; /* মেনু টেক্সটের কালার */
    font-weight: 600;
    font-size: 1rem;
    padding: 0.5rem 0;
    transition: color 0.3s ease;
}

.nav-menu li a:hover, .nav-menu li a.active {
    color: #0d6efd; /* হোভার করলে ব্রাইট ব্লু হবে */
}

/* ===================================
   4. Dropdown Styles
   =================================== */
.nav-item-dropdown { 
    position: relative; 
}
.dropdown-icon { 
    font-size: 0.7rem; 
    margin-left: 5px; 
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #ffffff; 
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    list-style: none;
    padding: 0.5rem 0;
    min-width: 220px;
    z-index: 100;
}

.nav-item-dropdown:hover .dropdown-menu { 
    display: block; 
}

.dropdown-menu li a {
    display: block;
    padding: 0.75rem 1.5rem;
    color: #333;
}

.dropdown-menu li a:hover { 
    background-color: #f5f7fb; 
    color: #0d6efd; 
}

/* ===================================
   5. Mobile Menu (Hide by default on desktop)
   =================================== */
.menu-toggle { 
    display: none; 
}

@media (max-width: 768px) {
    .menu-toggle {
        display: block;
        background: none;
        border: none;
        font-size: 1.8rem;
        cursor: pointer;
        padding: 5px;
    }
    .menu-toggle .bar {
        display: block;
        width: 25px; 
        height: 3px;
        background-color: #333;
        margin: 5px auto;
        transition: all 0.3s ease-in-out;
    }
    .nav-wrapper {
        display: none; /* JS দিয়ে টগল হবে */
        position: absolute;
        top: 100%; 
        left: 0; 
        width: 100%;
        background-color: #ffffff;
        padding: 1rem 0;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    }
    .nav-wrapper.active { 
        display: block; 
    }
    .nav-menu { 
        flex-direction: column; 
        gap: 0; 
        align-items: flex-start;
    }
    .nav-menu li {
        width: 100%;
    }
    .nav-menu li a {
        display: block;
        padding: 0.8rem 1.5rem;
        width: 100%;
    }
    .dropdown-menu { 
        position: static; 
        box-shadow: none; 
        background-color: #f9f9f9;
        margin: 0;
        padding-left: 1rem;
    }
}