﻿/* ==========================================================================
   AviCore — Header / Primary Navigation
   ========================================================================== */

.avic-header {
  position: fixed;
  top: 0;
  inset-inline: 0;
  z-index: 100;
  height: var(--avic-header-h);
  display: flex;
  align-items: center;
  background: transparent;
  transition:
    background-color var(--avic-dur) var(--avic-ease),
    box-shadow var(--avic-dur) var(--avic-ease),
    backdrop-filter var(--avic-dur) var(--avic-ease);
}
/* Solid state — applied by main.js after 80px scroll */
.avic-header.is-solid {
  background: rgba(255, 253, 246, 0.92);
  backdrop-filter: saturate(140%) blur(16px);
  -webkit-backdrop-filter: saturate(140%) blur(16px);
  box-shadow: 0 6px 24px rgba(168, 130, 30, 0.10);
}

.avic-header__inner {
  width: 100%;
  max-width: var(--avic-container);
  margin-inline: auto;
  padding-inline: var(--avic-gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--avic-s-5);
}

/* Logo */
.avic-logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.avic-logo img {
  height: 60px;
  width: auto;
  filter: drop-shadow(0 2px 8px rgba(168, 130, 30, 0.12));
  transition: transform var(--avic-dur) var(--avic-ease);
}
.avic-logo:hover img { transform: scale(1.04); }

/* Primary nav */
.avic-nav {
  display: flex;
  align-items: center;
  gap: var(--avic-s-2);
  flex: 1;
  justify-content: center;
}
.avic-nav-list {
  display: flex;
  align-items: center;
  gap: var(--avic-s-1);
}
.avic-nav-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 10px 18px;
  font-family: var(--avic-font-display);
  font-weight: 600;
  font-size: var(--avic-fs-sm);
  /* Default (transparent header over dark hero): cream so it stays legible */
  color: var(--avic-cream);
  border-radius: var(--avic-radius-pill);
  transition: color var(--avic-dur-fast) var(--avic-ease), background var(--avic-dur-fast) var(--avic-ease);
  text-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
}
/* When the header switches to solid (cream backdrop after 80px scroll): charcoal */
.avic-header.is-solid .avic-nav-link {
  color: var(--avic-charcoal);
  text-shadow: none;
}
.avic-nav-link::after {
  content: "";
  position: absolute;
  inset-inline: 18px;
  bottom: 4px;
  height: 2px;
  background: var(--avic-gold-grad);
  border-radius: 1px;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--avic-dur) var(--avic-ease);
}
.avic-nav-link:hover { color: var(--avic-gold-bright); }
.avic-header.is-solid .avic-nav-link:hover { color: var(--avic-gold-deep); }
.avic-nav-link:hover::after,
.avic-nav-item.is-active > .avic-nav-link::after {
  transform: scaleX(1);
}
.avic-nav-item.is-active > .avic-nav-link { color: var(--avic-gold-bright); }
.avic-header.is-solid .avic-nav-item.is-active > .avic-nav-link { color: var(--avic-gold-deep); }

/* Header portal/contact link in transparent state */
.avic-header__portal { color: var(--avic-gold-bright); }
.avic-header.is-solid .avic-header__portal { color: var(--avic-gold-deep); }

/* Burger button in transparent state — light borders + dark bars hidden */
.avic-burger {
  background: rgba(255, 253, 246, 0.12);
  border-color: rgba(244, 207, 82, 0.4);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
.avic-burger span { background: var(--avic-cream); }
.avic-header.is-solid .avic-burger {
  background: var(--avic-cream);
  border-color: rgba(168, 130, 30, 0.3);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
.avic-header.is-solid .avic-burger span { background: var(--avic-charcoal); }

/* Logo: layered filters in transparent state — soft gold halo + dark shadow for legibility on hero */
.avic-header:not(.is-solid) .avic-logo img {
  filter:
    drop-shadow(0 0 12px rgba(244, 207, 82, 0.35))
    drop-shadow(0 4px 14px rgba(0, 0, 0, 0.45))
    brightness(1.08);
}
.avic-header.is-solid .avic-logo img {
  filter: drop-shadow(0 2px 8px rgba(168, 130, 30, 0.18));
}

/* Header right cluster (CTA + portal link) */
.avic-header__cta {
  display: flex;
  align-items: center;
  gap: var(--avic-s-2);
  flex-shrink: 0;
}

/* ---------- AR/EN language toggle ---------- */
.avic-lang-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 4px;
  border: 1px solid rgba(244, 207, 82, 0.4);
  border-radius: var(--avic-radius-pill);
  background: rgba(15, 17, 10, 0.4);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  cursor: pointer;
  flex-shrink: 0;
  transition: border-color var(--avic-dur-fast) var(--avic-ease), background var(--avic-dur-fast) var(--avic-ease);
}
.avic-header.is-solid .avic-lang-toggle {
  background: rgba(255, 253, 246, 0.6);
  border-color: rgba(168, 130, 30, 0.4);
}
.avic-lang-toggle:hover { border-color: var(--avic-gold-bright); }

.avic-lang-toggle__pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  padding: 4px 10px;
  font-family: var(--avic-font-en);
  font-size: 11px;
  font-weight: 700;
  color: var(--avic-cream);
  border-radius: var(--avic-radius-pill);
  transition: color var(--avic-dur-fast) var(--avic-ease), background var(--avic-dur-fast) var(--avic-ease);
}
.avic-header.is-solid .avic-lang-toggle__pill { color: var(--avic-charcoal); }

/* The pill matching the OPPOSITE language gets the gold highlight (i.e., target you'll switch TO) */
[lang="ar"] .avic-lang-toggle__pill[data-lang-target="en"],
[lang="en"] .avic-lang-toggle__pill[data-lang-target="ar"] {
  background: var(--avic-gold-grad);
  color: var(--avic-black);
}

@media (max-width: 991px) {
  /* Show the toggle inline with the burger on mobile */
  .avic-lang-toggle { display: inline-flex; }
}
.avic-header__cta .avic-btn { padding: 10px 22px; font-size: var(--avic-fs-sm); }
.avic-header__portal {
  font-family: var(--avic-font-display);
  font-weight: 600;
  font-size: var(--avic-fs-sm);
  color: var(--avic-gold-deep);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 14px;
}
.avic-header__portal:hover { color: var(--avic-gold); }

/* Mobile toggle */
.avic-burger {
  display: none;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--avic-cream);
  position: relative;
  border: 1px solid rgba(168, 130, 30, 0.3);
}
.avic-burger span {
  position: absolute;
  inset-inline: 14px;
  height: 2px;
  background: var(--avic-charcoal);
  transition: transform var(--avic-dur) var(--avic-ease), opacity var(--avic-dur-fast) var(--avic-ease), top var(--avic-dur) var(--avic-ease);
  border-radius: 1px;
}
.avic-burger span:nth-child(1) { top: 14px; }
.avic-burger span:nth-child(2) { top: 21px; }
.avic-burger span:nth-child(3) { top: 28px; }
.avic-burger.is-open span:nth-child(1) { top: 21px; transform: rotate(45deg); }
.avic-burger.is-open span:nth-child(2) { opacity: 0; }
.avic-burger.is-open span:nth-child(3) { top: 21px; transform: rotate(-45deg); }

/* Mobile off-canvas */
.avic-mobile-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  inset-inline-end: 0;
  width: min(380px, 90vw);
  background: var(--avic-paper);
  z-index: 110;
  padding: 96px 32px 48px;
  /* Default LTR: anchored to right, hide by translating right (off-screen) */
  transform: translateX(100%);
  transition: transform 0.5s var(--avic-ease);
  overflow-y: auto;
  box-shadow: -16px 0 40px rgba(10, 10, 10, 0.18);
  visibility: hidden;
}
/* RTL: anchored to visual left, hide by translating left (off-screen) */
[dir="rtl"] .avic-mobile-menu { transform: translateX(-100%); }
.avic-mobile-menu.is-open {
  transform: translateX(0);
  visibility: visible;
}
[dir="rtl"] .avic-mobile-menu.is-open { transform: translateX(0); }
.avic-mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 17, 10, 0.5);
  backdrop-filter: blur(4px);
  z-index: 105;
  opacity: 0;
  pointer-events: none;
  transition: opacity var(--avic-dur) var(--avic-ease);
}
.avic-mobile-overlay.is-open { opacity: 1; pointer-events: auto; }

.avic-mobile-menu__list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.avic-mobile-menu__list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  font-family: var(--avic-font-display);
  font-weight: 700;
  font-size: var(--avic-fs-md);
  color: var(--avic-charcoal);
  border-radius: var(--avic-radius-md);
  transition: background var(--avic-dur-fast) var(--avic-ease), color var(--avic-dur-fast) var(--avic-ease);
}
.avic-mobile-menu__list a::after {
  content: "â†";
  font-family: var(--avic-font-body);
  font-size: var(--avic-fs-sm);
  color: var(--avic-gold-deep);
  opacity: 0;
  transform: translateX(-8px);
  transition: opacity var(--avic-dur-fast) var(--avic-ease), transform var(--avic-dur-fast) var(--avic-ease);
}
[dir="rtl"] .avic-mobile-menu__list a::after { content: "â†"; }
.avic-mobile-menu__list a:hover {
  background: var(--avic-cream);
  color: var(--avic-gold-deep);
}
.avic-mobile-menu__list a:hover::after {
  opacity: 1;
  transform: translateX(0);
}
.avic-mobile-menu__cta { margin-top: var(--avic-s-5); }
.avic-mobile-menu__contact {
  margin-top: var(--avic-s-5);
  padding-top: var(--avic-s-4);
  border-top: 1px dashed rgba(168, 130, 30, 0.3);
  display: flex;
  flex-direction: column;
  gap: var(--avic-s-3);
}
.avic-mobile-menu__contact a {
  display: inline-flex;
  align-items: center;
  gap: var(--avic-s-2);
  font-size: var(--avic-fs-sm);
  color: var(--avic-muted);
}
.avic-mobile-menu__contact a:hover { color: var(--avic-gold-deep); }

/* Responsive — hide desktop nav, show burger */
@media (max-width: 991px) {
  .avic-header { height: 72px; }
  :root { --avic-header-h: 72px; }
  .avic-logo img { height: 44px; }
  .avic-nav { display: none; }
  .avic-header__cta .avic-btn { display: none; }
  .avic-header__portal { display: none; }
  .avic-burger { display: block; }
  /* Lang toggle stays visible on mobile (shrunk) */
  .avic-lang-toggle__pill { padding: 3px 8px; font-size: 10px; min-width: 26px; }
}

/* Hide mobile menu + overlay completely on desktop (defensive) */
@media (min-width: 992px) {
  .avic-mobile-menu,
  .avic-mobile-overlay { display: none !important; }
}
