.main_menu_nav_container{
    padding: 25px;    
}
.main_menu_logo_link {
    display: inline-block;
    text-decoration: none;
    color: inherit;
    margin-right:20px;
}

    
.main_menu_nav_wrapper.menu-dynamic.menu-solid{
 
}

.main_menu_logo {
    height:50px;
    float:left;
    
}
.main-nav-container{
    width:100%;
}
.main-nav{

    background:transparent;
}
ul.nav-menu{
    float:left;
    list-style: none;
}
ul.nav-menu li{
    display:inline-block;
    margin:0px 15px;
} 
.menu-item{
    position: relative;
}
.menu-item a{
    color:#ffffff;
    text-decoration: none;
    font-size: 1.3rem;
    font-family: 'Tajawal', sans-serif;
    position: relative;
    transition: color 0.3s ease;
}

/* Base menu styles */
.menu-item a {
    text-decoration: none;
    font-size: 1.3rem;
    font-family: 'Tajawal', sans-serif;
    position: relative;
    transition: color 0.3s ease;
    color: #ffffff;
}

.menu-item a::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #ffffff;
    transform: scaleX(0);
    transform-origin: top left;
    transition: transform 0.3s ease;
}

/* Base white menu style */
.menu-item a,
.main_menu_logo {
    color: #ffffff !important;
}

.menu-item a::before {
    background-color: #ffffff !important;
}

/* Base styles for menu items and logo */
.menu-item a {
    color: #ffffff !important;
    transition: color 0.3s ease;
}

/* Hamburger menu bars */
#menu-toggle .bar {
    background-color: #ffffff !important;
    transition: all 0.3s ease;
}

/* Ensure consistent color with other menu items */
.menu-dynamic #menu-toggle .bar,
.menu-solid #menu-toggle .bar {
    background-color: var(--menu-solid-link-color, #ffffff) !important;
}

/* Force white bars when mobile menu is active */
#mobile-menu.active .bar,
#menu-toggle.active .bar {
    background-color: #ffffff !important;
}

.main_menu_logo {
    height: 34px;
    width: auto;
}

/* SVG logo styles */
.main_menu_logo,
.main_menu_logo path,
.main_menu_logo rect,
.main_menu_logo circle,
.main_menu_logo polygon {
    fill: #ffffff !important;
    stroke: #ffffff !important;
    transition: fill 0.3s ease, stroke 0.3s ease;
}

.menu-item a::before {
    background-color: #ffffff !important;
}

/* Dynamic menu style - primary menu color */
.menu-dynamic ~ .mobile-menu-container .bar {
    background-color: var(--menu-transparent-link-color) !important;
}

/* Default state - primary menu link color */
.main_menu_nav_wrapper.menu-dynamic .menu-item a {
    color: var(--menu-transparent-link-color) !important;
    transition: color 0.3s ease;
}

/* Always White pages: force white even if menu-dynamic is present */
body.menu-always-white .main_menu_nav_wrapper.menu-dynamic .menu-item a {
    color: #fff !important;
}
body.menu-always-white .main_menu_nav_wrapper.menu-dynamic .menu-item a::before {
    background-color: #fff !important;
}
body.menu-always-white .main_menu_nav_wrapper.menu-dynamic .main_menu_logo,
body.menu-always-white .main_menu_nav_wrapper.menu-dynamic .main_menu_logo path,
body.menu-always-white .main_menu_nav_wrapper.menu-dynamic .main_menu_logo rect,
body.menu-always-white .main_menu_nav_wrapper.menu-dynamic .main_menu_logo circle,
body.menu-always-white .main_menu_nav_wrapper.menu-dynamic .main_menu_logo polygon {
    fill: #fff !important;
    stroke: #fff !important;
}

/* Always White pages: language switcher should also be white */
body.menu-always-white .main_menu_nav_wrapper.menu-dynamic .custom-language-switcher,
body.menu-always-white .main_menu_nav_wrapper.menu-dynamic .custom-language-switcher .language-link {
    color: #fff !important;
}
body.menu-always-white .main_menu_nav_wrapper.menu-dynamic .custom-language-switcher .language-link::before {
    background-color: #fff !important;
}

.main_menu_nav_wrapper.menu-dynamic .main_menu_logo,
.main_menu_nav_wrapper.menu-dynamic .main_menu_logo path,
.main_menu_nav_wrapper.menu-dynamic .main_menu_logo rect,
.main_menu_nav_wrapper.menu-dynamic .main_menu_logo circle,
.main_menu_nav_wrapper.menu-dynamic .main_menu_logo polygon {
    fill: var(--menu-transparent-link-color) !important;
    stroke: var(--menu-transparent-link-color) !important;
    transition: fill 0.3s ease, stroke 0.3s ease;
}

/* Solid background state - menu link color (customizable) */
.main_menu_nav_wrapper.menu-solid .menu-item a {
    color: var(--menu-solid-link-color) !important;
}

.main_menu_nav_wrapper.menu-solid .main_menu_logo,
.main_menu_nav_wrapper.menu-solid .main_menu_logo path,
.main_menu_nav_wrapper.menu-solid .main_menu_logo rect,
.main_menu_nav_wrapper.menu-solid .main_menu_logo circle,
.main_menu_nav_wrapper.menu-solid .main_menu_logo polygon {
    fill: var(--menu-solid-link-color) !important;
    stroke: var(--menu-solid-link-color) !important;
}

.main_menu_nav_wrapper.menu-dynamic .menu-item a::before {
    background-color: var(--menu-transparent-link-color) !important;
}

/* Solid background: enforce the chosen solid link color */
.main_menu_nav_wrapper.menu-solid .menu-item a,
.main_menu_nav_wrapper.menu-solid .menu-item a:hover {
    color: var(--menu-solid-link-color) !important;
}

.menu-solid ~ .mobile-menu-container .bar {
    background-color: var(--menu-solid-link-color) !important;
}

.main_menu_nav_wrapper.menu-solid {
    /* Nearly opaque to keep color strength, but with strong blur */
    background-color: color-mix(in srgb, var(--menu-bar-bg-color) 87%, transparent);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.main_menu_nav_wrapper.menu-solid .main_menu_logo,
.main_menu_nav_wrapper.menu-solid .main_menu_logo path,
.main_menu_nav_wrapper.menu-solid .main_menu_logo rect,
.main_menu_nav_wrapper.menu-solid .main_menu_logo circle,
.main_menu_nav_wrapper.menu-solid .main_menu_logo polygon {
    fill: var(--menu-solid-link-color) !important;
    stroke: var(--menu-solid-link-color) !important;
}

.main_menu_nav_wrapper.menu-solid .menu-item a::before {
    background-color: var(--menu-solid-link-color) !important;
}
.menu-item a:hover{
    color:#fff !important;
}

.menu-item a:hover::before {
    transform: scaleX(1);
  }
/* Animate the line from the left */
.menu-item a::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #fff;
    transform: scaleX(0);
    transform-origin: top left;
    transition: transform 0.3s ease;
  }
  




.main_menu_nav_wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: transparent;
    z-index: 1000;
    transition: top 0.5s, background-color 0.5s ease-in-out; /* Smooth transition for hiding and background color */
}
.main_menu_nav_wrapper.hidden {
    top: -100px; /* Hide the navbar when scrolling down */
}
.main_menu_nav_wrapper.menu-solid {
    background-color: color-mix(in srgb, var(--menu-bar-bg-color) 87%, transparent); /* nearly solid, preserves color strength */
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}
.main_menu_nav_wrapper.transparent-background {
    background-color: transparent !important; /* Transparent background when overlapping header */
}



.main_menu_nav_container {
    display: flex;
    height: 70px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
}

.main_menu_logo {
    height: 34px;
    max-width: min(26vw, 200px);
}

/* Navigation Menu */
.main-nav .nav-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top:8px;
    display: flex;
}

.main-nav .nav-menu li {
    margin-right: 20px;
}

.main-nav .nav-menu li a {
    color: white;
    text-decoration: none;
    font-size: 1.12rem;
}

.main-nav .nav-menu li a:hover {
    color: #f1f1f1;
}

/* Style for Hamburger Menu */
.hamburger-menu {
    width: 35px;
    height: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    position: relative;
    z-index: 1100;
}

.hamburger-menu .bar {
    width: 100%;
    height: 2px;
    background-color: white;
    transition: all 0.3s ease-in-out;
}

/* Transform the bars into an 'X' when active */
.hamburger-menu.active .bar:nth-child(1) {
    transform: translateY(10px) rotate(45deg);
}

.hamburger-menu.active .bar:nth-child(2) {
    opacity: 0; /* Hide the middle bar */
}

.hamburger-menu.active .bar:nth-child(3) {
    transform: translateY(-10px) rotate(-45deg);
}


/* Mobile Menu */
.mobile-menu-container {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    background-color: var(--secondary-bg-color);
    width: 100%;
    height: 100vh;
    z-index: 999;
}

.mobile-menu-container nav {
    margin-top: 100px;
    text-align: center;
}

.mobile-menu-container .nav-menu {
    flex-direction: column;
    align-items: center;

}
.mobile-menu-container .nav-menu{
    float:none;
    margin-right: 50px;
}

.mobile-menu-container .nav-menu li {
  margin-bottom: 20px;
  display: block;
  text-align: right;
}
.mobile-menu-container .nav-menu a{
    font-size: 1.8rem;
    font-weight: 100;

}

/* Responsive Styles */
@media (max-width: 768px) {
    .main-nav .nav-menu {
        display: none;
    }

    .hamburger-menu {
        display: flex;
    }

    .mobile-menu-container {
        display: block;
    }
}
  
/* Mobile Menu Hidden by Default */
#mobile-menu {
    position: fixed;
    top: 0;
    right: -100%; /* Initially off-screen */
    width: 70%; /* Adjust width as needed */
    height: 100vh;
    
    background-color: var(--secondary-bg-color);
    opacity: 0.95;
    transition: right 0.5s ease-in-out; /* Smooth sliding effect */
    z-index: 1000;
    padding-top: 50px;
}

/* Show Menu When Active */
#mobile-menu.active {
    right: 0; /* Slide in from the right */
}

/* Hamburger Icon Styling */
#menu-toggle {
    position: fixed;
    top: 26px;
    right: 22px;
    cursor: pointer;
    z-index: 1100;
}

.custom-language-switcher {
    float: right;
    color: #fff;
    margin-top:8px;
    display: flex;
    gap: 10px;
    align-items: center;
}

.custom-language-switcher .language-link {
    color: #fff;
    font-family: 'Tajawal', sans-serif;
    font-size: 1rem;
    text-decoration: none;
    position: relative;
    line-height: 20px;
    padding: 0px 0;
    transition: color 0.3s;
    display: inline-block;
}

.custom-language-switcher .language-link::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #fff;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s;
}

.custom-language-switcher .language-link:hover::before,
.custom-language-switcher .language-link.active::before {
    transform: scaleX(1);
}

.custom-language-switcher .language-link.active {
    color: var(--menu-link-hover, #fff);
    font-weight: 600;
}

/* --- Dynamic menu states for language switcher --- */

.main_menu_nav_wrapper.menu-solid .custom-language-switcher .language-link,
.main_menu_nav_wrapper.menu-solid .custom-language-switcher {
    color: var(--menu-solid-link-color) !important;
}
.main_menu_nav_wrapper.menu-solid .custom-language-switcher .language-link {
    color: var(--menu-solid-link-color) !important;
}
.main_menu_nav_wrapper.menu-solid .custom-language-switcher .language-link::before {
    background-color: var(--menu-solid-link-color) !important;
}

.main_menu_nav_wrapper.menu-dynamic .custom-language-switcher .language-link,
.main_menu_nav_wrapper.menu-dynamic .custom-language-switcher {
    color: #fff !important;
}
.main_menu_nav_wrapper.menu-dynamic .custom-language-switcher .language-link {
    color: #fff !important;
}
.main_menu_nav_wrapper.menu-dynamic .custom-language-switcher .language-link::before {
    background-color: #fff !important;
}

.main_menu_nav_wrapper.menu-dynamic.transparent-background .custom-language-switcher .language-link,
.main_menu_nav_wrapper.menu-dynamic.transparent-background .custom-language-switcher {
    color: var(--menu-transparent-link-color) !important;
}
.main_menu_nav_wrapper.menu-dynamic.transparent-background .custom-language-switcher .language-link {
    color: var(--menu-transparent-link-color) !important;
}
.main_menu_nav_wrapper.menu-dynamic.transparent-background .custom-language-switcher .language-link::before {
    background-color: var(--menu-transparent-link-color) !important;
}

.main_menu_nav_wrapper.transparent-background .custom-language-switcher .language-link,
.main_menu_nav_wrapper.transparent-background .custom-language-switcher {
    color: #fff !important;
}
.main_menu_nav_wrapper.transparent-background .custom-language-switcher .language-link {
    color: #fff !important;
}
.main_menu_nav_wrapper.transparent-background .custom-language-switcher .language-link::before {
    background-color: #fff !important;
}

@media (max-width: 768px){
.language-switcher-wrapper{
margin-right:50px;
}
}