
/* ===============================
   2. NAVBAR & HEADER
   =============================== */
.nav-header {
    border-bottom: 1px solid #E3E3E3;
}

a.woocommerce-Button.wc-forward.button {
    display: none;
}

/* 
  elementor-section elementor-top-section elementor-element elementor-element-93a9f2d elementor-hidden-tablet elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default // desktop nav

elementor-container elementor-column-gap-default // all nav

elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-b8ddd29 // logo
elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-e646b54 // menu
*/

/* ===============================
   HEADER & NAVBAR SECTION - SPORTS CLUB ENHANCED VERSION
   =============================== */

/* ===== HIDE TOP CONTACT BAR ===== */
.elementor-section.elementor-element-c5d4035 {
    display: none !important; /* Hide the top contact section completely */
}

/* ===== MAIN HEADER STYLING ===== */
.elementor-location-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9999 !important;
    transition: all 0.3s ease;
     /* ==================================================== */
    
}

/* ===== MOBILE HEADER SECTION (VISIBLE ON MOBILE) ===== */
.elementor-section.elementor-element-3c7c870 {
    background: rgba(15, 15, 15, 0.95) !important; /* Semi-transparent dark background */
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 2px solid rgba(93, 214, 44, 0.3);
    padding: 15px 0 !important;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3);
    position: relative;
}


/* Add subtle glow effect to mobile header */
.elementor-section.elementor-element-3c7c870::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(93, 214, 44, 0.05), transparent);
    animation: header-glow 6s ease-in-out infinite;
    pointer-events: none;
}

/* ===== DESKTOP HEADER SECTION (VISIBLE ON DESKTOP) ===== */
.elementor-section.elementor-element-93a9f2d {
    background: rgba(15, 15, 15, 0.95) !important; /* Semi-transparent dark background */
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 2px solid rgba(93, 214, 44, 0.3);
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3);
    position: relative;
    max-width: 100% !important;
    width: 100% !important;
}
.elementor-section.elementor-element-93a9f2d .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important; /* لو في padding داخلي */
}
.elementor-section.elementor-element-93a9f2d .elementor-column {
    width: auto !important; /* بدل نسبة 50% */
    flex: 1 1 auto !important; /* يخليهم مرنين حسب المحتوى */
}
/* Add subtle glow effect to desktop header */
.elementor-section.elementor-element-93a9f2d::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(93, 214, 44, 0.05), transparent);
    animation: header-glow 6s ease-in-out infinite;
    pointer-events: none;
}

/* ===== STICKY HEADER BEHAVIOR ===== */
.elementor-location-header.sticky-header {
    background: rgba(15, 15, 15, 0.98) !important;
    backdrop-filter: blur(25px) !important;
    -webkit-backdrop-filter: blur(25px) !important;
    box-shadow: 0 8px 40px rgba(0, 0, 0, 0.5);
    border-bottom-color: rgba(93, 214, 44, 0.5);
}

.elementor-location-header.sticky-header .elementor-section {
    padding: 15px 0 !important;
}

/* ===== LOGO STYLING ===== */
.elementor-element-47027e7 img,
.elementor-element-b8dd667 img {
    max-height: 60px !important;
    width: auto !important;
    filter: brightness(1.1) contrast(1.1);
    transition: all 0.3s ease;
}

.elementor-element-47027e7 img:hover,
.elementor-element-b8dd667 img:hover {
    filter: brightness(1.2) contrast(1.2);
    transform: scale(1.05);
}

/* Adjust logo size in sticky header */
.sticky-header .elementor-element-47027e7 img,
.sticky-header .elementor-element-b8dd667 img {
    max-height: 50px !important;
}

/* ===== NAVIGATION MENU STYLING ===== */
.elementor-nav-menu {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-nav-menu .menu-item {
    position: relative;
    margin: 0 3px;
}

/* Main menu links */
.elementor-nav-menu .elementor-item {
    color: #f8f8f8 !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    text-decoration: none !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
    position: relative;
    text-transform: uppercase;
      margin: 0 5px !important;
}

/* Add subtle background to menu items */
.elementor-nav-menu .elementor-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(32, 32, 32, 0.3);
    border-radius: 8px;
    opacity: 0;
    transition: all 0.3s ease;
    z-index: -1;
}

.elementor-nav-menu .elementor-item:hover::before {
    opacity: 1;
    background: rgba(93, 214, 44, 0.1);
}

/* Active and hover states */
.elementor-nav-menu .elementor-item:hover,
.elementor-nav-menu .elementor-item-active {
    color: #5DD62C !important;
    background: rgba(93, 214, 44, 0.1) !important;
    border: 1px solid rgba(93, 214, 44, 0.3) !important;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(93, 214, 44, 0.2);
}

/* Active menu item special styling */
.elementor-nav-menu .elementor-item-active {
    background: linear-gradient(135deg, rgba(93, 214, 44, 0.15), rgba(51, 116, 24, 0.1)) !important;
    border: 1px solid rgba(93, 214, 44, 0.4) !important;
}

/* ===== DROPDOWN MENU STYLING ===== */
.elementor-nav-menu .sub-menu {
    background: rgba(15, 15, 15, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    border: 2px solid rgba(93, 214, 44, 0.3) !important;
    border-radius: 12px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5) !important;
    padding: 15px 0 !important;
    margin-top: 10px !important;
    min-width: 220px !important;
}

.elementor-nav-menu .sub-menu::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 20px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid rgba(93, 214, 44, 0.3);
}

.elementor-nav-menu .sub-menu .elementor-sub-item {
    color: #f8f8f8 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    padding: 8px 20px !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    display: block !important;
    border-radius: 0 !important;
    position: relative;
}

.elementor-nav-menu .sub-menu .elementor-sub-item::before {
    content: '▶';
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #5DD62C;
    font-size: 8px;
    opacity: 0;
    transition: all 0.3s ease;
}

.elementor-nav-menu .sub-menu .elementor-sub-item:hover::before {
    opacity: 1;
    transform: translateY(-50%) translateX(3px);
}

.elementor-nav-menu .sub-menu .elementor-sub-item:hover {
    color: #5DD62C !important;
    background: rgba(93, 214, 44, 0.1) !important;
    padding-left: 35px !important;
}

/* ===== MOBILE MENU TOGGLE STYLING ===== */
.elementor-menu-toggle {
    background: linear-gradient(135deg, #337418, #5DD62C) !important;
    border: 2px solid rgba(93, 214, 44, 0.3) !important;
    border-radius: 8px !important;
    width: 50px !important;
    height: 50px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s ease !important;
    position: relative;
    overflow: hidden;
    margin: 0 !important;
}

.elementor-menu-toggle::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s ease;
}

.elementor-menu-toggle:hover::before {
    width: 100%;
    height: 100%;
}

.elementor-menu-toggle:hover {
    background: linear-gradient(135deg, #5DD62C, #337418) !important;
    border-color: #5DD62C !important;
    transform: scale(1.05);
    box-shadow: 0 8px 25px rgba(93, 214, 44, 0.4);
}

.elementor-menu-toggle i {
    color: #f8f8f8 !important;
    font-size: 18px !important;
    z-index: 2;
    position: relative;
}

/* ===== MOBILE DROPDOWN MENU ===== */
.elementor-nav-menu--dropdown {
    background: rgba(15, 15, 15, 0.98) !important;
    backdrop-filter: blur(25px) !important;
    border: 2px solid rgba(93, 214, 44, 0.3) !important;
    border-radius: 0 0 15px 15px !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6) !important;
    padding: 20px 0 !important;
    margin-top: 0 !important;
}

/* ===== LANGUAGE SWITCHER STYLING ===== */
.trp-language-switcher-container .elementor-item {
    background: rgba(32, 32, 32, 0.5) !important;
    border: 1px solid rgba(93, 214, 44, 0.3) !important;
    border-radius: 20px !important;
    padding: 8px 15px !important;
}

.trp-language-switcher-container .elementor-item:hover {
    background: rgba(93, 214, 44, 0.1) !important;
    border-color: #5DD62C !important;
}

.trp-flag-image {
    margin-right: 8px;
    filter: brightness(1.1);
}

/* ===== SEARCH FORM STYLING (DESKTOP) ===== */
.elementor-search-form__toggle {
    background: linear-gradient(135deg, #337418, #5DD62C) !important;
    border: 2px solid rgba(93, 214, 44, 0.3) !important;
    border-radius: 50% !important;
    width: 45px !important;
    height: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.elementor-search-form__toggle:hover {
    background: linear-gradient(135deg, #5DD62C, #337418) !important;
    border-color: #5DD62C !important;
    transform: scale(1.1);
    box-shadow: 0 8px 25px rgba(93, 214, 44, 0.4);
}

.elementor-search-form__toggle i {
    color: #f8f8f8 !important;
    font-size: 16px !important;
}

/* ===== ANIMATIONS ===== */
@keyframes header-glow {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
}

@keyframes menu-slide-in {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Apply slide animation to dropdown menus */
.elementor-nav-menu .sub-menu {
    animation: menu-slide-in 0.3s ease-out;
}

/* ===== STICKY HEADER JAVASCRIPT INTEGRATION ===== */
/* This CSS works with JavaScript to add/remove the sticky-header class */
.sticky-header-transition {
    transition: all 0.3s ease !important;
}

/* ===== SPORTS CLUB SPECIFIC ENHANCEMENTS ===== */

/* Add sport icons to specific menu items */
.menu-item-4214 .elementor-item::after { /* Academy */
    content: '🏋️';
    margin-left: 8px;
    font-size: 14px;
}

.menu-item-7194 .elementor-item::after { /* Events */
    content: '🏆';
    margin-left: 8px;
    font-size: 14px;
}

.menu-item-4008 .elementor-item::after { /* Book appointment */
    content: '📅';
    margin-left: 8px;
    font-size: 14px;
}

.menu-item-5045 .elementor-item::after { /* Pricing */
    content: '💰';
    margin-left: 8px;
    font-size: 14px;
}

/* Add premium glow to Account menu */
.menu-item-4422 .elementor-item {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(93, 214, 44, 0.1)) !important;
    border: 1px solid rgba(255, 215, 0, 0.3) !important;
}

.menu-item-4422 .elementor-item:hover {
    box-shadow: 0 5px 20px rgba(255, 215, 0, 0.3);
}

/* ===== RESPONSIVE DESIGN ===== */
@media (max-width: 1024px) {
    .elementor-nav-menu .elementor-item {
        font-size: 15px !important;
        padding: 10px 15px !important;
        margin: 0 5px;
    }
    
    .elementor-element-47027e7 img,
    .elementor-element-b8dd667 img {
        max-height: 55px !important;
    }
    
}
/* Hide mobile menu toggle on screens larger than 1024px */
@media (min-width: 1025px) {
    .elementor-menu-toggle {
        display: none !important;
    }
}
@media (max-width: 768px) {
    .elementor-section.elementor-element-3c7c870 {
        padding: 0px 0 !important;
    }
    
    .elementor-element-47027e7 img {
        max-height: 45px !important;
    }
    
    .elementor-menu-toggle {
        width: 45px !important;
        height: 45px !important;
    }
    
    .elementor-nav-menu--dropdown .elementor-item {
        padding: 15px 20px !important;
        font-size: 16px !important;
        border-bottom: 1px solid rgba(93, 214, 44, 0.1);
    }
    
    .elementor-nav-menu--dropdown .elementor-item:hover {
        background: rgba(93, 214, 44, 0.1) !important;
        transform: translateX(10px);
    }
    
    /* Hide sport icons on mobile for cleaner look */
    .elementor-item::after {
        display: none !important;
    }
}

/* ===== PERFORMANCE OPTIMIZATIONS ===== */
.elementor-nav-menu .elementor-item,
.elementor-menu-toggle,
.elementor-search-form__toggle {
    will-change: transform;
}

/* Reduce animations for accessibility */
@media (prefers-reduced-motion: reduce) {
    .elementor-location-header,
    .elementor-nav-menu .elementor-item,
    .elementor-menu-toggle,
    .elementor-search-form__toggle,
    .elementor-section.elementor-element-3c7c870::before,
    .elementor-section.elementor-element-93a9f2d::before {
        animation: none !important;
        transition: none !important;
    }
}


/* ===== MOBILE NAVIGATION CONTAINER FIX ===== */
.elementor-element-8a1e39b {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    width: auto !important;
}

.elementor-element-8a1e39b .elementor-widget-container {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

/* Force toggle to right on mobile */
.elementor-element-8a1e39b .elementor-menu-toggle {
    order: 2 !important;
    margin-left: auto !important;
}

/* Hide main navigation on mobile completely */
@media (max-width: 1024px) {
    .elementor-element-8a1e39b .elementor-nav-menu--main {
        display: none !important;
    }
    
    .elementor-element-8a1e39b .elementor-menu-toggle {
        display: flex !important;
    }
     .elementor-section.elementor-element-3c7c870 .elementor-container {
        flex-wrap: nowrap !important; /* منع التكسير */
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 0 15px !important;
        max-width: 100% !important; /* تأكد من العرض الكامل */
    }
}
@media (max-width: 1024px) {
    .elementor-element-04d4e66 {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
    }
    
    .elementor-element-a6ec948 {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
    }
}

/* ===== MOBILE HEADER SECTION (VISIBLE ON MOBILE) ===== */
.elementor-section.elementor-element-3c7c870 {
    background: rgba(15, 15, 15, 0.95) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 2px solid rgba(93, 214, 44, 0.3);
    padding: 12px 0 !important;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3);
    position: relative;
}

.elementor-section.elementor-element-3c7c870 .elementor-container {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 0 15px !important;
}

.elementor-element-04d4e66 {
    flex: 0 0 auto !important;
    width: auto !important;
    order: 1 !important;
}

/* ===== MOBILE ELEMENT ORDER ===== */
.elementor-element-47027e7 {
    order: 1 !important; /* Logo first */
}

.elementor-element-8a1e39b {
    order: 2 !important; /* Menu toggle second */
    margin-left: auto !important;
}

@media (max-width: 767px) {
    .elementor-4694 .elementor-element.elementor-element-04d4e66.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated {
        align-content: end;
        align-items: end;
    }
}