/* =========================
   Header / Nav
========================= */

.nav{
  position: sticky;
  top: 0;
  z-index: 100000;
  background: rgba(0,0,0,.50);
  border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
}

.nav-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:14px 0;
}

/* Logo */
.brand{
  display:flex;
  align-items:center;
  text-decoration:none;
}
.brand img{
  height:44px;
  width:auto;
  display:block;
  filter: drop-shadow(0 0 10px rgba(212,175,55,.25));
}
@media (max-width:640px){
  .brand img{ height:36px; }
}

/* Language button */
.lang-switch a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:42px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.22);
  font-weight:700;
  font-size:14px;
  transition:.2s ease;
}
.lang-switch a:hover{
  background: rgba(212,175,55,.15);
  border-color: rgba(212,175,55,.35);
}

/* Burger */
.nav-toggle{
  display:none; /* يظهر في الموبايل فقط */
  align-items:center;
  justify-content:center;
  height:42px;
  min-width:48px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(0,0,0,.35);
  color:#fff;
  cursor:pointer;
  -webkit-tap-highlight-color: transparent;
}

.nav-toggle .burger{
  width:22px;
  height:16px;
  position:relative;
  display:block;
}
.nav-toggle .burger span{
  position:absolute;
  left:0;
  width:100%;
  height:2px;
  border-radius:999px;
  background: currentColor;
  transition: .25s ease;
}
.nav-toggle .burger span:nth-child(1){ top:0; }
.nav-toggle .burger span:nth-child(2){ top:7px; }
.nav-toggle .burger span:nth-child(3){ top:14px; }

.nav-toggle.is-open .burger span:nth-child(1){
  top:7px; transform: rotate(45deg);
}
.nav-toggle.is-open .burger span:nth-child(2){
  opacity:0;
}
.nav-toggle.is-open .burger span:nth-child(3){
  top:7px; transform: rotate(-45deg);
}

/* Links (Desktop) */
.nav-links{
  display:flex;
  align-items:center;
  gap:14px;
}
.nav-links a{
  font-size:14px;
  padding:10px 10px;
  border-radius:12px;
  color: rgba(240,240,240,.88);
  transition:.25s ease;
}
.nav-links a:hover{ background: rgba(212,175,55,.10); }
.nav-links a.active{
  background: rgba(212,175,55,.16);
  border: 1px solid rgba(212,175,55,.22);
}

/* CTA (Desktop) */
.nav-cta{
  display:flex;
  gap:10px;
  align-items:center;
}

/* =========================
   Mobile behavior
========================= */

@media (max-width:720px){

  /* نعرض البيرجر */
  .nav-toggle{ display:inline-flex; }

  /* نخفي CTA */
  .nav-cta{ display:none; }

  /* نخفي الروابط لحد ما تتفتح */
  .nav-links{ display:none; }

  /* dropdown */
  .nav-inner{ position:relative; }

  .nav-links.open{
    display:flex !important;
    position:absolute;
    top:70px;
    left:16px;
    right:16px;
    flex-direction:column;
    gap:10px;
    padding:14px;
    border-radius:16px;
    background: rgba(0,0,0,.85);
    border:1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    z-index:100000;
  }

  /* ✅ الترتيب في الموبايل: Logo - Lang - Burger */
  .brand{ order:1; }
  .desktop-lang{ order:2; margin-inline:auto; } /* يخليها في النص بينهما */
  .nav-toggle{ order:3; }
}
