.elementor-16 .elementor-element.elementor-element-b9247bb{--display:flex;--position:fixed;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;top:0px;--z-index:2;}body:not(.rtl) .elementor-16 .elementor-element.elementor-element-b9247bb{left:0px;}body.rtl .elementor-16 .elementor-element.elementor-element-b9247bb{right:0px;}.elementor-16 .elementor-element.elementor-element-119c927{--display:flex;}.elementor-16 .elementor-element.elementor-element-92f2133{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:291px;--padding-bottom:350px;--padding-left:0px;--padding-right:0px;--z-index:1;}/* Start custom CSS for html, class: .elementor-element-1cf4170 */* { box-sizing: border-box; }

:root {
  --primary: #FFD700; /* bright yellow */
  --bg1: rgb(48,48,48);
  --bg2: rgb(30,30,30);
  --bg3: #0c0d11;
}

/* Body */
body { margin:0; font-family: system-ui,sans-serif; background:#222; }

/* Navbar */
nav {
  width: 100%;
  display: flex;
  justify-content: center;
  background: linear-gradient(var(--bg1) 13%, var(--bg2) 40%, var(--bg3) 86%);
  border-radius: 12px;
  padding: 6px 14px;
  box-shadow: 1px 2px 6px rgba(20,20,20,0.7),0 4px 16px rgba(10,10,10,0.6);
  position: relative;
  z-index: 100;
}

/* Container */
.nav-container { 
  display:flex; align-items:center; justify-content:space-between; max-width:1300px; width:100%; flex-wrap:wrap; 
}

/* Logo */
.nav-logo { font-size:1.1rem; font-weight:700; text-decoration:none; letter-spacing:0.4px; color: var(--primary);}
.fx-white { color:white; }

/* Hamburger (mobile) */
.nav-hamburger { display:none; flex-direction:column; justify-content:space-between; width:24px; height:16px; cursor:pointer; margin-left: auto; }
.hamburger-bar { height:2px; background:var(--primary); border-radius:2px; }

/* Center menu */
.nav-center { display:flex; align-items:center; gap:6px; }

.nav-item { display:flex; align-items:center; gap:5px; padding:6px 10px; border-radius:5px; cursor:pointer; position:relative; transition:all 0.2s; }

/* Links + icons */
.nav-item a, .nav-item .icon svg { color:white; text-decoration:none; font-weight:500; transition:color 0.2s; font-size:0.9rem; }

/* Hover main menu */
.nav-item:hover a, .nav-item:hover .icon svg { color:#FFFF00; }
.nav-item:hover { background:rgba(255,255,0,0.02); }

/* Active main menu */
.nav-item.active a, .nav-item.active .icon svg { color:#FFD700; font-weight:700; }
.nav-item.active { background:rgba(255,215,0,0.04); }

/* Icons */
.icon svg { max-width:16px; stroke-width:2px; }

/* Right buttons */
.nav-right { display:flex; align-items:center; gap:8px; }
.btn { padding: 6px 12px; border-radius: 6px; font-weight: 600; font-size: 0.8rem; text-decoration: none; transition: all 0.2s; display: inline-flex; align-items: center; justify-content: center; }
.login-btn { border: 2px solid var(--primary); background: transparent; color: var(--primary); }
.login-btn:hover { background: var(--primary); color: #111; }
.signup-btn { border: 2px solid var(--primary); background: var(--primary); color: #111; font-weight: 700; }
.signup-btn:hover { background: transparent; color: var(--primary); }

/* Dropdown */
.dropdown { position:relative; }
.dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #1e1e1e;
  border-radius: 6px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.5);
  flex-direction: column;
  min-width: 220px;
  padding: 4px 0;
  z-index: 999;
}

/* Show dropdown on hover (desktop) */
@media(min-width:901px){ 
  .dropdown:hover .dropdown-menu { display:flex; } 
  .submenu-indicator { display: none !important; }
}

/* Submenu links */
.dropdown-menu a, .dropdown-menu a .icon svg {
  color:white;
  text-decoration:none;
  font-weight:500;
  padding:10px 14px;
  transition: color 0.2s, background 0.2s;
  font-size:0.85rem;
}

/* Hover submenu */
.dropdown-menu a:hover, .dropdown-menu a:hover .icon svg {
  color:#FFFF00;
  background:rgba(255,255,0,0.02);
}

/* Active submenu */
.dropdown-menu a.active-sub, .dropdown-menu a.active-sub .icon svg {
  color:#FFD700;
  font-weight:700;
  background:rgba(255,215,0,0.04);
}

/* Non-active submenu default */
.dropdown-menu a:not(.active-sub):not(:hover) { color:white; background:transparent; }

/* Submenu indicator (mobile) */
.submenu-indicator { display:none; margin-left:auto; font-weight:700; color:var(--primary); cursor:pointer; font-size:1rem; }

/* Mobile styles */
@media(max-width:900px){
  .nav-left {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  
  .nav-center, .nav-right {
    display:none;
    flex-direction:column;
    width:100%;
    background:linear-gradient(var(--bg1) 13%, var(--bg2) 40%, var(--bg3) 86%);
    border-radius:8px;
    margin-top:6px;
    overflow:hidden;
  }
  .nav-center.mobile-active, .nav-right.mobile-active { display:flex; }
  .nav-item { width:100%; padding:10px 16px; font-size:0.95rem; }
  .dropdown-menu {
    position:static;
    min-width:100%;
    border-radius:0 0 6px 6px;
    overflow:hidden;
    max-height:0;
    transition:max-height 0.3s ease;
    display:flex;
    flex-direction:column;
  }
  .dropdown-menu.mobile-open { max-height:400px; }
  .submenu-indicator { display:inline-block; }
  .nav-hamburger { display:flex; }

  /* Mobile buttons */
  .nav-right { flex-direction:column; width:100%; gap:8px; margin-top:6px; padding:8px 0; }
  .btn { width:100%; text-align:center; padding:10px 0; font-size:0.9rem; }
}/* End custom CSS */