/* ==========================================
   Mashriq To Magrib Navigation Styles
   Premium Enterprise Header
========================================== */

.site-header {
    position: relative;
    width: 100%;
    background: #ffffff;
    z-index: 999;
    transition: all 0.3s ease;
}

/* Sticky Header */

.site-header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}


/* Main Navigation Container */

.navigation-container {
    max-width: 1280px;
    margin: auto;
    padding: 18px 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* Logo */

.site-logo img {

    width: 150px;
    height: auto;

    max-height: 70px;

    object-fit: contain;

    transition: 0.3s ease;
}


.site-logo img:hover {

    transform: scale(1.05);

}


/* Navigation Menu */

.primary-menu {

    display: flex;

    align-items: center;

    gap: 35px;

    list-style: none;

    margin: 0;

    padding: 0;

}


.primary-menu li {

    position: relative;

}


.primary-menu a {

    font-size: 15px;

    font-weight: 600;

    color: #1a1a1a;

    text-decoration: none;

    letter-spacing: .2px;

    transition: .3s ease;

}



.primary-menu a:hover {

    color: #00843D;

}


/* Dropdown */

.primary-menu ul {

    position:absolute;

    top:40px;

    left:0;

    background:white;

    min-width:220px;

    padding:15px;

    border-radius:8px;

    box-shadow:0 10px 30px rgba(0,0,0,.1);

    opacity:0;

    visibility:hidden;

    transition:.3s ease;

}


.primary-menu li:hover > ul {

    opacity:1;

    visibility:visible;

}



.primary-menu ul li {

    padding:10px 0;

}



/* CTA Button */


.header-contact-btn {


    background:#00843D;

    color:white !important;

    padding:12px 24px;

    border-radius:30px;

    font-weight:700;

    transition:.3s ease;

}


.header-contact-btn:hover {


    background:#C8102E;

    transform:translateY(-2px);

}



/* Mobile Menu Button */


.mobile-menu-toggle {


    display:none;

    font-size:30px;

    cursor:pointer;

}



/* Mobile Responsive */


@media(max-width:991px){


.navigation-container{

    padding:15px 20px;

}


.site-logo img{

    width:120px;

}



.mobile-menu-toggle{

    display:block;

}


.primary-menu{


    position:absolute;

    top:100%;

    left:0;

    width:100%;

    background:white;

    flex-direction:column;

    gap:0;

    display:none;

    padding:20px;

}



.primary-menu.active{

    display:flex;

}



.primary-menu li{

    width:100%;

    padding:12px 0;

}



.header-contact-btn{

    display:inline-block;

}



}

.site-logo img {
    width: 160px;
    height: auto;
    max-height: 70px;
    object-fit: contain;
}

.site-logo {
    display: flex;
    align-items: center;
}