/* ===== Global Navbar (scoped) ===== */
.site-nav{
  /* متغيرات خاصة بالنافيجেশন فقط */
  --nav-h: 64px;
  --nav-bg: #ffffff;
  --nav-fg: #111111;
  --nav-border: #eeeeee;
  --nav-accent: #0ea5e9;
  --nav-accent-ghost: rgba(14,165,233,.08);
  --nav-ring: rgba(14,165,233,.35);
  --nav-container-max: 1200px;
  --nav-px: clamp(16px, 3vw, 28px);
  --nav-radius: 12px;

  position: sticky; top:0; inset-inline:0;
  height: var(--nav-h);
  background: var(--nav-bg);
  color: var(--nav-fg);
  border-bottom: 1px solid var(--nav-border);
  z-index: 1000;
}

.site-nav .nav-container{
  max-width: var(--nav-container-max);
  margin-inline: auto;
  padding-inline: var(--nav-px);
  display: flex; align-items: center; justify-content: space-between;
  height: 100%;
}

/* زر الهامبرغر */
.site-nav .nav-toggle{
  display: inline-flex; align-items:center; justify-content:center;
  width: 40px; height: 40px;
  border:1px solid #ddd; border-radius:10px;
  background:#fff; cursor:pointer;
}
.site-nav .nav-toggle:focus{ outline:2px solid var(--nav-ring); outline-offset:2px; }

/* قائمة الموبايل */
.site-nav .nav-menu{
  position: fixed; inset-block-start: var(--nav-h); inset-inline: 0;
  background: var(--nav-bg); border-block-start: 1px solid var(--nav-border);
  transform: translateY(-8px); opacity:0; pointer-events:none;
  transition: transform .25s ease, opacity .25s ease;
}
.site-nav .nav-menu.open{ transform: translateY(0); opacity:1; pointer-events:auto; }

/* عناصر القائمة */
.site-nav .nav-list{
  list-style:none; margin:0; padding: 12px var(--nav-px);
  display:flex; flex-direction: column; gap: 8px;
}
.site-nav .nav-list a{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:10px 12px; border-radius:10px; text-decoration:none; color:inherit;
  white-space: nowrap;
}
.site-nav .nav-list a:hover{ background: #f6f7f9; }
.site-nav .nav-list a.active{ color: var(--nav-accent); background: var(--nav-accent-ghost); }

/* CTA داخل الناف فقط (لا يتأثر ولا يؤثر على .btn العمومية) */
.site-nav .nav-list a.btn{
  background: var(--nav-accent);
  color:#fff !important;
  border-radius: 12px;
  padding:10px 14px;
}
.site-nav .nav-list a.btn:hover{ filter: brightness(0.95); }

/* شاشات واسعة */
@media (min-width: 900px){
  .site-nav .nav-toggle{ display:none; }
  .site-nav .nav-menu{
    position: static; transform:none; opacity:1; pointer-events:auto;
    border:0; background:transparent;
  }
  .site-nav .nav-list{ flex-direction: row; gap: 6px; padding:0; }
}

/* RTL/LTR احترام اتجاه الوثيقة بدون فرضه */
.site-nav[dir="ltr"] .nav-list a{ justify-content: flex-start; }

/* SR only محلي */
.site-nav .sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* ثبّت الشعار وتجاهل قيود الـ reset */
.site-nav .brand {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  text-decoration: none;
  color: inherit;
}

.site-nav .brand img{
  max-inline-size: none;  /* يلغي max-width:100% العامة */
  max-block-size: none;
  width: 100px;         /* احتياط لو المتصفح ما يدعم logical props */
  height: auto;
  display: block;
  object-fit: contain;
  opacity: 1; visibility: visible;
}
