/* ==========================================================================
   AAC Energy — Header / Navigation
   مطابق للمكوّن navigation-1-style-1 (ارتفاع 68، حشو جانبي 80، فراغ 32)
   ========================================================================== */

.aac-header {
  position: sticky;
  inset-block-start: 0;
  z-index: var(--aac-z-header);
  background-color: var(--aac-white);
  border-block-end: 1px solid var(--aac-border);
}

.aac-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--aac-space-8);
  min-block-size: var(--aac-header-height);
  padding-block: var(--aac-space-2);
}

/* ---------- الشعار ---------- */

.aac-logo {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.aac-logo img,
.aac-logo svg {
  block-size: 3.25rem;   /* 52 */
  inline-size: auto;
  max-inline-size: 6.5rem;
  object-fit: contain;
}

/* ---------- القائمة ---------- */

.aac-nav { display: none; }

@media (min-width: 64rem) {
  .aac-nav { display: block; }
}

.aac-nav__list {
  display: flex;
  align-items: center;
  gap: var(--aac-space-8);   /* 32 */
  margin: 0;
  padding: 0;
  list-style: none;
}

.aac-nav__list a {
  display: inline-flex;
  align-items: center;
  gap: var(--aac-space-1);
  color: var(--aac-ink);
  font-size: var(--aac-text-base);
  font-weight: var(--aac-weight-regular);
  line-height: 1.5;
  white-space: nowrap;
}

.aac-nav__list a:hover,
.aac-nav__list .current-menu-item > a,
.aac-nav__list .current-menu-ancestor > a {
  color: var(--aac-primary);
}

.aac-nav__list .current-menu-item > a { font-weight: var(--aac-weight-semibold); }

/* ---------- قائمة فرعية (Product) ---------- */

.aac-nav__list li { position: relative; }

.aac-nav__list .menu-item-has-children > a::after {
  content: "";
  inline-size: 0.5625rem;
  block-size: 0.5625rem;
  margin-inline-start: var(--aac-space-1);
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5 6 8.5l4-4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5 6 8.5l4-4' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  transition: transform var(--aac-transition);
}

.aac-nav__list .menu-item-has-children:hover > a::after,
.aac-nav__list .menu-item-has-children:focus-within > a::after { transform: rotate(180deg); }

.aac-nav__list .sub-menu {
  position: absolute;
  inset-block-start: calc(100% + var(--aac-space-3));
  inset-inline-start: 0;
  z-index: var(--aac-z-dropdown);
  min-inline-size: 15rem;
  margin: 0;
  padding: var(--aac-space-2);
  list-style: none;
  background-color: var(--aac-white);
  border: 1px solid var(--aac-border);
  border-radius: var(--aac-radius-lg);
  box-shadow: var(--aac-shadow-z24);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-0.25rem);
  transition: opacity var(--aac-transition),
              transform var(--aac-transition),
              visibility var(--aac-transition);
}

.aac-nav__list li:hover > .sub-menu,
.aac-nav__list li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.aac-nav__list .sub-menu a {
  display: block;
  padding: var(--aac-space-2) var(--aac-space-3);
  border-radius: var(--aac-radius-md);
  color: var(--aac-navy);
  font-size: var(--aac-text-sm);
  white-space: normal;
}
.aac-nav__list .sub-menu a:hover {
  background-color: var(--aac-surface-alt);
  color: var(--aac-primary);
}

/* ---------- أدوات يمين/يسار الهيدر ---------- */

.aac-header__actions {
  display: flex;
  align-items: center;
  gap: var(--aac-space-4);
  flex-shrink: 0;
}

/* ---------- مبدّل اللغة ---------- */

.aac-lang-switch {
  display: flex;
  align-items: center;
  gap: var(--aac-space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.aac-lang-switch a {
  padding: var(--aac-space-1) var(--aac-space-3);
  border: 1px solid var(--aac-border);
  border-radius: var(--aac-radius-pill);
  color: var(--aac-navy);
  font-size: var(--aac-text-sm);
  font-weight: var(--aac-weight-semibold);
}
.aac-lang-switch a:hover {
  border-color: var(--aac-primary);
  color: var(--aac-primary);
}
.aac-lang-switch .current-lang a {
  background-color: var(--aac-primary);
  border-color: var(--aac-primary);
  color: var(--aac-white);
}

/* ---------- زر القائمة للموبايل ---------- */

.aac-menu-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  inline-size: 2.75rem;
  block-size: 2.75rem;
  padding: 0;
  background: transparent;
  border: 1px solid var(--aac-border);
  border-radius: var(--aac-radius-md);
  cursor: pointer;
}

@media (min-width: 64rem) {
  .aac-menu-toggle { display: none; }
}

.aac-menu-toggle__bars,
.aac-menu-toggle__bars::before,
.aac-menu-toggle__bars::after {
  display: block;
  inline-size: 1.25rem;
  block-size: 2px;
  background-color: var(--aac-ink);
  border-radius: 2px;
  transition: transform var(--aac-transition), opacity var(--aac-transition);
}
.aac-menu-toggle__bars { position: relative; }
.aac-menu-toggle__bars::before,
.aac-menu-toggle__bars::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
}
.aac-menu-toggle__bars::before { inset-block-start: -6px; }
.aac-menu-toggle__bars::after  { inset-block-start: 6px; }

.aac-menu-toggle[aria-expanded="true"] .aac-menu-toggle__bars { background-color: transparent; }
.aac-menu-toggle[aria-expanded="true"] .aac-menu-toggle__bars::before { transform: translateY(6px) rotate(45deg); }
.aac-menu-toggle[aria-expanded="true"] .aac-menu-toggle__bars::after  { transform: translateY(-6px) rotate(-45deg); }

/* ---------- قائمة الموبايل ---------- */

.aac-mobile-nav {
  display: none;
  border-block-start: 1px solid var(--aac-border);
  background-color: var(--aac-white);
  max-block-size: calc(100dvh - var(--aac-header-height));
  overflow-y: auto;
}
.aac-mobile-nav.is-open { display: block; }

@media (min-width: 64rem) {
  .aac-mobile-nav,
  .aac-mobile-nav.is-open { display: none; }
}

.aac-mobile-nav ul {
  margin: 0;
  padding: var(--aac-space-4) 0;
  list-style: none;
}
.aac-mobile-nav .sub-menu {
  padding-block: 0;
  padding-inline-start: var(--aac-space-4);
  border-inline-start: 2px solid var(--aac-border);
  margin-inline-start: var(--aac-space-2);
}
.aac-mobile-nav a {
  display: block;
  padding-block: var(--aac-space-3);
  color: var(--aac-ink);
  font-size: var(--aac-text-lg);
}
.aac-mobile-nav .sub-menu a {
  font-size: var(--aac-text-base);
  color: var(--aac-navy);
}


/* ==========================================================================
   مطابقة عقدة Figma 125:1299 — الارتفاع 68 · حشو 8/80 · الشعار 104×52 · فجوة الروابط 32
   ========================================================================== */
.aac-header { background: #FFF; font-family: var(--aac-font); }
.aac-header .aac-container { max-inline-size: 1440px; padding-inline: 0; }
.aac-header__inner {
  block-size: 68px; padding: 8px 80px; display: flex; align-items: center;
  justify-content: space-between; gap: 8px;
  inline-size: 100%; max-inline-size: 1440px; margin-inline: auto;
}
.aac-header__logo img { inline-size: 104px; block-size: 52px; object-fit: contain; display: block; }
.aac-header .aac-nav .aac-nav__list { display: flex; align-items: center; gap: 32px; margin: 0; padding: 0; list-style: none; }
.aac-header .aac-nav a {
  display: inline-flex; align-items: center; gap: 4px; block-size: 24px;
  color: var(--p-950); font-size: var(--t-base); line-height: 1.5; font-weight: 400;
  text-decoration: none; white-space: nowrap;
}
.aac-header .aac-nav .current-menu-item > a,
.aac-header .aac-nav .current_page_item > a,
.aac-header .aac-nav a:hover { color: var(--a-400); }
@media (max-width: 64rem) { .aac-header__inner { padding-inline: clamp(1rem, -1rem + 6vw, 80px); } }
