/* ── PROLOGUE GLOBAL NAVIGATION ── */
/* Shared across all pages */

nav{position:fixed;top:0;left:0;right:0;z-index:200;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:rgba(250,250,248,0.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(13,13,11,0.07)}
.nav-logo{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink);text-decoration:none;z-index:210}

/* ── DESKTOP NAV ── */
.nav-menu{display:flex;align-items:center}
.nav-top{display:flex;gap:36px;list-style:none;margin:0;padding:0}
.nav-top > li{position:relative}
.nav-top-link{font-family:var(--sans);font-size:11px;color:var(--ink-mid,#5A5A58);text-decoration:none;letter-spacing:0.04em;cursor:pointer;display:flex;align-items:center;gap:4px;transition:color 0.2s;-webkit-user-select:none;user-select:none}
.nav-top > li.active > .nav-top-link,
.nav-top > li.active > a.nav-top-link{color:var(--accent,#2E6A9E)}
.nav-top-link:hover{color:var(--accent,#2E6A9E)}
.nav-chevron{transition:transform 0.25s;margin-top:1px}

/* Dropdown */
.nav-dd{position:absolute;top:calc(100% + 16px);left:-12px;min-width:160px;background:rgba(250,250,248,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(13,13,11,0.07);border-radius:4px;padding:8px 0;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s;box-shadow:0 8px 30px rgba(0,0,0,0.06)}

/* Hover bridge — invisible area between top link and dropdown to prevent flicker */
.nav-has-dd::after{content:'';position:absolute;top:100%;left:-12px;right:-12px;height:20px}

.nav-has-dd:hover > .nav-dd{opacity:1;visibility:visible;transform:translateY(0)}
.nav-has-dd:hover > .nav-top-link .nav-chevron{transform:rotate(180deg)}

.nav-dd li a{display:block;padding:8px 20px;font-family:var(--sans);font-size:11px;color:var(--ink-mid,#5A5A58);text-decoration:none;letter-spacing:0.04em;transition:color 0.15s,background 0.15s}
.nav-dd li a:hover{color:var(--accent,#2E6A9E);background:rgba(46,106,158,0.04)}
.nav-dd li a.active{color:var(--accent,#2E6A9E);font-weight:500}

/* ── LANGUAGE SWITCHER ── */
.nav-lang-wrap{position:relative;margin-left:28px}
.nav-lang-btn{font-family:var(--sans);font-size:11px;color:var(--ink-mid,#5A5A58);letter-spacing:0.06em;background:none;border:1px solid rgba(13,13,11,0.1);border-radius:3px;padding:5px 9px;cursor:pointer;display:flex;align-items:center;gap:5px;transition:color 0.2s,border-color 0.2s}
.nav-lang-btn:hover{color:var(--accent,#2E6A9E);border-color:rgba(46,106,158,0.3)}
.nav-lang-wrap.lang-open .nav-lang-btn{color:var(--accent,#2E6A9E);border-color:rgba(46,106,158,0.3)}
.nav-lang-wrap.lang-open .nav-chevron{transform:rotate(180deg)}
.nav-lang-dd{position:absolute;top:calc(100% + 10px);right:0;min-width:190px;background:rgba(250,250,248,0.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(13,13,11,0.07);border-radius:4px;padding:6px 0;list-style:none;margin:0;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity 0.2s ease,transform 0.2s ease,visibility 0.2s;box-shadow:0 8px 30px rgba(0,0,0,0.06);z-index:220}
.nav-lang-wrap.lang-open .nav-lang-dd{opacity:1;visibility:visible;transform:translateY(0)}
.nav-lang-dd li{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer;transition:background 0.15s}
.nav-lang-dd li:hover{background:rgba(46,106,158,0.04)}
.nav-lang-dd li.selected .lang-code{color:var(--accent,#2E6A9E)}
.lang-code{font-family:var(--sans);font-size:10px;font-weight:600;letter-spacing:0.08em;color:var(--ink-mid,#5A5A58);min-width:22px}
.lang-label{font-family:var(--sans);font-size:11px;color:var(--ink-mid,#5A5A58);letter-spacing:0.02em}
.nav-lang-dd li.selected .lang-label{color:var(--accent,#2E6A9E);font-weight:500}

/* ── RTL OVERRIDES (Arabic) ── */
html[dir="rtl"] nav{flex-direction:row-reverse}
html[dir="rtl"] .nav-menu{flex-direction:row-reverse}
html[dir="rtl"] .nav-top{flex-direction:row-reverse}
html[dir="rtl"] .nav-lang-dd{right:auto;left:0}
html[dir="rtl"] .nav-lang-wrap{margin-left:0;margin-right:28px}
html[dir="rtl"] .nav-dd{left:auto;right:-12px}
html[dir="rtl"] body{text-align:right}
html[dir="rtl"] .nav-top-link{flex-direction:row-reverse}

/* ── HAMBURGER BUTTON ── */
.nav-burger{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:210;flex-direction:column;gap:5px;-webkit-tap-highlight-color:transparent}
.nav-burger span{display:block;width:20px;height:1.5px;background:var(--ink,#0D0D0B);transition:transform 0.3s,opacity 0.3s}
.nav-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
.nav-burger.open span:nth-child(2){opacity:0}
.nav-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}

/* ── MOBILE ── */
@media(max-width:768px){
  nav{padding:0 24px}
  .nav-burger{display:flex}
  .nav-menu{position:fixed;left:0;right:0;top:56px;height:calc(100vh - 56px);height:calc(100dvh - 56px);z-index:205;background:#FAFAF8;display:none;flex-direction:column;align-items:stretch;padding:32px 24px;overflow-y:auto}
  .nav-menu.open{display:flex}
  .nav-menu.open{opacity:1;visibility:visible;transform:translateY(0)}
  body.nav-open{overflow:hidden}

  .nav-top{flex-direction:column;gap:0}
  .nav-top > li{border-bottom:1px solid rgba(13,13,11,0.06)}
  .nav-top-link{padding:16px 0;font-size:14px}
  .nav-chevron{margin-left:auto}

  /* Dropdown becomes accordion */
  .nav-dd{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0 0 8px 16px;max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease;backdrop-filter:none;-webkit-backdrop-filter:none}
  .nav-has-dd::after{display:none}
  .nav-has-dd.dd-open > .nav-dd{max-height:300px;padding:4px 0 16px 16px}
  .nav-has-dd.dd-open > .nav-top-link .nav-chevron{transform:rotate(180deg)}

  .nav-dd li a{padding:10px 0;font-size:13px}
  .nav-dd li a:hover{background:transparent}

  /* Language switcher on mobile */
  .nav-lang-wrap{margin-left:0;margin-top:24px;border-top:1px solid rgba(13,13,11,0.06);padding-top:24px}
  .nav-lang-btn{font-size:13px;padding:10px 0;border:none;border-bottom:1px solid rgba(13,13,11,0.1);border-radius:0;width:100%;justify-content:space-between}
  .nav-lang-dd{position:static;opacity:1;visibility:visible;transform:none;background:transparent;border:none;border-radius:0;box-shadow:none;padding:0;max-height:0;overflow:hidden;transition:max-height 0.3s ease;backdrop-filter:none}
  .nav-lang-wrap.lang-open .nav-lang-dd{max-height:400px}
  .nav-lang-wrap.lang-open .nav-lang-btn{border-color:var(--accent,#2E6A9E)}
  .nav-lang-dd li{padding:10px 0}

  /* Override desktop hover */
  .nav-has-dd:hover > .nav-dd{opacity:1;visibility:visible;transform:none;max-height:0;padding:0 0 0 16px}
  .nav-has-dd.dd-open:hover > .nav-dd{max-height:300px;padding:4px 0 16px 16px}
}
