/* ================================================================
   UN MEGA MENU SYSTEM  v3.0
   Colors / fonts: match existing theme (teal #1d6d6e, navy #07203e,
   white navbar background, Droid Arabic Kufi / TheSans-Plain)
   Supports: mega-menu | tabs-dropdown | normal dropdown | sub-sub-menu
   Mobile:   accordion (JS .mob-open) on white background
   RTL:      .rtl body + [dir="rtl"]
   ================================================================ */

/* ----------------------------------------------------------------
   DESIGN TOKENS  — derived from base.css / style.css
   ---------------------------------------------------------------- */
:root {
  /* Theme palette */
  --mn-navy:      #112d2d;   /* primary dark — nav text (original site dark teal) */
  --mn-teal:      #1d6d6e;   /* hover bg, active states */
  --mn-teal-dk:   #1b6364;   /* borders, accents */
  --mn-teal-lt:   #52b7b7;   /* light teal, icons */
  --mn-teal-pale: #4ba7a8;   /* alternate accent */

  /* Neutrals */
  --mn-white:     #ffffff;
  --mn-bg:        #f6f6f6;   /* page bg */
  --mn-bg-light:  #f1f1f1;
  --mn-border:    #e0e7e7;
  --mn-gray:      #9aafaf;
  --mn-text-lt:   #4a6060;

  /* Shadows */
  --mn-shadow:    0 6px 24px rgba(7,32,62,.10);
  --mn-shadow-lg: 0 16px 48px rgba(7,32,62,.14);

  /* Radii */
  --mn-r-sm: 4px;
  --mn-r:    8px;
  --mn-r-lg: 12px;

  /* Easing */
  --mn-ease: cubic-bezier(.22,.68,0,1.2);

  /* Fonts — matches theme */
  --mn-font: inherit;   /* inherits Droid Arabic Kufi / TheSans-Plain from body */
}


/* ================================================================
   NAV LIST  (ul.un-mega-nav)
   Sits inside .main-nav which has a white background
   ================================================================ */
ul.un-mega-nav {
  display: flex;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
  flex-wrap: wrap;
  height: 100%;
  font-family: var(--mn-font);
}

ul.un-mega-nav > li {
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
}
ul.un-mega-nav > li.is-mega {
  position: static;
}

/* ── Top-level links ── */
ul.un-mega-nav > li > a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 600;
  color: var(--mn-navy);
  padding: 10px 10px;    /* matches original .navbar-nav>li>a padding */
  height: 100%;
  white-space: nowrap;
  cursor: pointer;
  position: relative;
  letter-spacing: 0;
  transition: color .18s, background .18s;
  font-family: var(--mn-font);
}

/* Teal bottom-border on hover / active */
ul.un-mega-nav > li > a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 10px;
  right: 10px;
  height: 3px;
  background: var(--mn-teal-lt);
  border-radius: 2px 2px 0 0;
  transform: scaleX(0);
  transition: transform .22s var(--mn-ease);
}

ul.un-mega-nav > li > a:hover,
ul.un-mega-nav > li.is-open > a,
ul.un-mega-nav > li.current-menu-item > a,
ul.un-mega-nav > li.current-menu-ancestor > a {
  background: var(--mn-teal);
  color: #fff;
}
ul.un-mega-nav > li > a:hover::after,
ul.un-mega-nav > li.is-open > a::after,
ul.un-mega-nav > li.current-menu-item > a::after,
ul.un-mega-nav > li.current-menu-ancestor > a::after {
  transform: scaleX(1);
}

/* Inner-page header variant (also white bg) */
header.inner-page ul.un-mega-nav > li > a {
  color: var(--mn-navy);
}
header.inner-page ul.un-mega-nav > li > a:hover,
header.inner-page ul.un-mega-nav > li.is-open > a,
header.inner-page ul.un-mega-nav > li.current-menu-item > a {
  background: var(--mn-teal);
  color: #fff;
}

/* ── Chevron arrow ── */
.mn-arrow {
  width: 11px;
  height: 11px;
  flex-shrink: 0;
  opacity: 0;
  transition: transform .22s var(--mn-ease), opacity .18s;
}
ul.un-mega-nav > li.has-dropdown.is-open > a .mn-arrow {
  transform: rotate(180deg);
  opacity: 0;
}
ul.un-mega-nav > li > a:hover .mn-arrow,
ul.un-mega-nav > li.is-open > a .mn-arrow {
  opacity: 0;
}

/* ── Icons in nav items (FA + SVG) ── */
.mn-icon {
  font-size: 13px;
  margin-inline-end: 4px;
  color: var(--mn-teal-lt);
  flex-shrink: 0;
}
.mn-icon--svg {
  width: 18px;
  height: 18px;
  object-fit: contain;
  vertical-align: middle;
}

/* ── Accordion toggles: hidden globally, shown in mobile / drawer contexts ── */
.mob-toggle,
.mob-sub-toggle {
  display: none;
}

/* ================================================================
   NORMAL DROPDOWN  (ul.un-sub-menu)
   ================================================================ */
ul.un-sub-menu {
  position: absolute;
  top: calc(100% + 2px);
  inset-inline-start: 0;
  min-width: 300px;
  background: var(--mn-white);
  border-top: 3px solid var(--mn-teal);
  border-radius: 0 0 var(--mn-r) var(--mn-r);
  box-shadow: var(--mn-shadow-lg);
  padding: 6px 0;
  list-style: none;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity .22s var(--mn-ease), transform .22s var(--mn-ease), visibility .22s;
  z-index: 5000;
}
ul.un-mega-nav > li.has-dropdown.is-open > ul.un-sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

ul.un-sub-menu > li {
  position: relative;
}
ul.un-sub-menu > li > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  color: var(--mn-navy);
  padding: 9px 18px;
  transition: background .14s, color .14s, padding .15s;
  font-family: var(--mn-font);
}
ul.un-sub-menu > li > a:hover {
  color: #fff;
  background: var(--mn-teal);
  padding-inline-start: 24px;
}

/* Sub-level arrow for items opening a 3rd level */
ul.un-sub-menu > li.has-dropdown > a .mn-arrow {
  transform: rotate(-90deg);
  opacity: .45;
}
.rtl ul.un-sub-menu > li.has-dropdown > a .mn-arrow,
[dir="rtl"] ul.un-sub-menu > li.has-dropdown > a .mn-arrow {
  transform: rotate(90deg);
}

/* ── Sub-sub-menu (3rd level) ── */
ul.un-sub-sub-menu {
  position: absolute;
  top: 0;
  inset-inline-start: 100%;
  min-width: 190px;
  background: var(--mn-white);
  border-top: 3px solid var(--mn-teal-lt);
  border-radius: 0 0 var(--mn-r) var(--mn-r);
  box-shadow: var(--mn-shadow-lg);
  padding: 6px 0;
  list-style: none;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-6px);
  transition: opacity .2s var(--mn-ease), transform .2s var(--mn-ease), visibility .2s;
  z-index: 5100;
}
.rtl ul.un-sub-sub-menu,
[dir="rtl"] ul.un-sub-sub-menu {
  inset-inline-start: auto;
  inset-inline-end: 100%;
  transform: translateX(6px);
}
ul.un-sub-menu > li.has-dropdown:hover > ul.un-sub-sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}
ul.un-sub-sub-menu > li > a {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--mn-navy);
  padding: 8px 18px;
  transition: background .14s, color .14s;
  font-family: var(--mn-font);
}
ul.un-sub-sub-menu > li > a:hover {
  color: #fff;
  background: var(--mn-teal);
}

/* ================================================================
   MEGA PANEL  (position:absolute inside the fixed .dau-header)
   top:100% = just below the header's bottom edge automatically.
   No JS needed for positioning.
   ================================================================ */
.mega-panel {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  /* background: var(--mn-white); */
  border-top: 3px solid var(--mn-teal);
  /* box-shadow: var(--mn-shadow-lg); */
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity .25s var(--mn-ease), transform .25s var(--mn-ease), visibility .25s;
  z-index: 4900;
}
ul.un-mega-nav > li.is-mega.is-open > .mega-panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.mega-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 24px 28px 20px;
  background: var(--mn-white);
}

/* ── Optional header row ── */
.mega-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--mn-border);
}
.mega-header-title {
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--mn-gray);
}
.mega-header-cta {
  font-size: .8rem;
  font-weight: 600;
  color: var(--mn-teal);
  display: flex;
  align-items: center;
  gap: 5px;
  transition: gap .18s, color .15s;
}
.mega-header-cta:hover { gap: 8px; color: var(--mn-teal-dk); }

/* ── Columns list ── */
ul.mega-cols {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 0;
}

/* ── Each column ── */
li.mega-col {
  flex: 1;
  min-width: 130px;
  padding: 10px 18px;
  border-radius: var(--mn-r-sm);
  border-inline-end: 1px solid var(--mn-border);
  transition: background .14s;
}
li.mega-col:last-child {
  border-inline-end: none;
}
li.mega-col:hover {
  background: var(--mn-bg);
}

/* ── Column icon ── */
.mega-col-icon {
  width: 38px;
  height: 38px;
  border-radius: var(--mn-r-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
  font-size: 18px;
  background: rgba(82,183,183,.12);
  color: var(--mn-teal-dk);
  flex-shrink: 0;
}

/* ── Column title ── */
a.mega-col-title {
  display: block;
  font-size: .84rem;
  font-weight: 700;
  color: var(--mn-navy);
  margin-bottom: 4px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--mn-teal-lt);
  transition: color .15s;
  font-family: var(--mn-font);
}
a.mega-col-title:hover { color: var(--mn-teal); }

/* ── Column sub-links ── */
ul.mega-sub-items {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
ul.mega-sub-items > li > a {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: .8rem;
  color: var(--mn-text-lt);
  padding: 5px 0;
  transition: color .14s, padding .14s;
  font-family: var(--mn-font);
}
ul.mega-sub-items > li > a:hover {
  color: var(--mn-teal);
  padding-inline-start: 6px;
}
ul.mega-sub-items > li > a::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--mn-teal-pale);
  flex-shrink: 0;
  transition: background .14s;
}
ul.mega-sub-items > li > a:hover::before {
  background: var(--mn-teal);
}

/* ── Stand-alone mega col link ── */
li.mega-col > a:not(.mega-col-title) {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 500;
  color: var(--mn-teal-lt);
  padding: 11px 16px 11px 32px;
  transition: color .15s;
}
li.mega-col > a:not(.mega-col-title):hover {
  color: var(--mn-teal);
}

/* ================================================================
   TABS DROPDOWN  (JS builds: .tabs-layout > .tabs-sidebar + .tabs-panels)
   ================================================================ */
.mega-panel.is-tabs-panel .mega-inner {
  padding: 0;
  overflow: hidden;
  max-width: 820px;
}

.tabs-layout {
  display: flex;
  min-height: 280px;
  overflow: hidden;
}

/* Left sidebar — uses theme's navy as base */
.tabs-sidebar {
  width: 185px;
  flex-shrink: 0;
  background: var(--mn-navy);
  padding: 16px 10px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.tabs-sidebar-label {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255,255,255,.3);
  padding: 4px 10px 10px;
  font-family: var(--mn-font);
}
.tab-nav-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px;
  border-radius: var(--mn-r-sm);
  font-size: .84rem;
  font-weight: 500;
  color: rgba(255,255,255,.6);
  cursor: pointer;
  border: none;
  background: none;
  text-align: start;
  width: 100%;
  line-height: 1.3;
  transition: background .14s, color .14s;
  font-family: var(--mn-font);
}
.tab-nav-btn:hover {
  background: rgba(255,255,255,.08);
  color: #fff;
}
.tab-nav-btn.active {
  background: var(--mn-teal);
  color: #fff;
  box-shadow: 0 2px 10px rgba(29,109,110,.4);
}

/* Right content area */
.tabs-panels {
  flex: 1;
  position: relative;
  overflow: hidden;
  background: var(--mn-white);
  /* min-height ensures panes have room even when sidebar is short */
  min-height: 260px;
}
.tab-pane {
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
  padding: 22px 26px;
  opacity: 0;
  transform: translateX(12px);
  transition: opacity .22s, transform .22s;
  pointer-events: none;
  overflow-y: auto;
}
[dir="rtl"] .tab-pane,
.rtl .tab-pane {
  transform: translateX(-12px);
}
.tab-pane.active {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}
.tab-pane h3 {
  font-size: .95rem;
  font-weight: 700;
  color: var(--mn-navy);
  margin-bottom: 4px;
  font-family: var(--mn-font);
}
.tab-pane > p {
  font-size: .78rem;
  color: var(--mn-text-lt);
  margin-bottom: 16px;
  line-height: 1.6;
}

/* Two-column links inside tab pane */
.tab-pane ul.mega-sub-items {
  columns: 2;
  column-gap: 16px;
  display: block;
}
.tab-pane ul.mega-sub-items > li {
  break-inside: avoid;
}
.tab-pane ul.mega-sub-items > li > a {
font-size: 13px;
    font-weight: 500;

  padding: 5px 8px;
  border-radius: var(--mn-r-sm);
  transition: background .12s, color .12s, padding .12s;
}
.tab-pane ul.mega-sub-items > li > a:hover {
  background: var(--mn-bg);
  color: var(--mn-teal);
  padding-inline-start: 10px;
}
.tab-pane ul.mega-sub-items > li > a::before {
  background: var(--mn-teal-pale);
}

/* ================================================================
   MOBILE NAV  (≤991px)
   ================================================================ */
@media (max-width: 991px) {

  /* ── Nav container ── */
  ul.un-mega-nav {
    flex-direction: column;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 0;
    padding: 0;
    height: auto;
    background: var(--mn-navy);
  }

  ul.un-mega-nav > li,
  ul.un-mega-nav > li.is-mega {
    position: static;
    height: auto;
    display: block;
  }

  /* ── Top-level links ── */
  ul.un-mega-nav > li > a {
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    padding: 12px 18px;
    height: auto;
    border-radius: 0;
    border-bottom: 1px solid rgba(255,255,255,.08);
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: color .15s, background .15s;
    background: var(--mn-navy);
  }
  ul.un-mega-nav > li > a::after { display: none; }
  ul.un-mega-nav > li > a:hover,
  ul.un-mega-nav > li.mob-open > a {
    color: #fff;
    background: var(--mn-teal);
  }

  /* ── Sub-menu + mega panel: accordion reset ── */
  ul.un-sub-menu,
  .mega-panel {
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
    border-top: 1px solid rgba(255,255,255,.06) !important;
    border-radius: 0 !important;
    background: #1a3535 !important;
    display: none;
    padding: 0 !important;
    z-index: auto !important;
    width: auto !important;
  }

  /* ── Sub-menu item links ── */
  ul.un-sub-menu > li > a {
    font-size: 12.5px;
    font-weight: 500;
    padding: 10px 18px 10px 30px;
    border-radius: 0;
    border-bottom: 1px solid rgba(255,255,255,.06);
    color: rgba(255,255,255,.88);
    background: transparent;
    transition: color .15s, background .15s;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  ul.un-sub-menu > li > a:hover,
  ul.un-sub-menu > li.mob-open > a {
    color: #fff;
    background: rgba(255,255,255,.1);
  }

  /* ── Sub-sub-menu ── */
  ul.un-sub-sub-menu {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
    border-top: 1px solid rgba(255,255,255,.05) !important;
    background: #1f3d3d !important;
    display: none;
    padding: 0 !important;
  }
  ul.un-sub-sub-menu > li > a {
    font-size: 12px;
    font-weight: 400;
    padding: 9px 18px 9px 44px;
    border-radius: 0;
    color: rgba(255,255,255,.75);
    border-bottom: 1px solid rgba(255,255,255,.05);
    background: transparent;
    transition: color .15s, background .15s;
  }
  ul.un-sub-sub-menu > li > a:hover {
    color: #fff;
    background: rgba(255,255,255,.1);
  }

  /* ── Mega panel inner ── */
  .mega-panel .mega-inner {
    max-width: 100%;
    padding: 0;
    background: #1a3535;
  }
  ul.mega-cols {
    flex-direction: column;
  }
  li.mega-col {
    border-inline-end: none !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: none !important;
    min-width: 0;
  }
  li.mega-col:last-child { border-bottom: none !important; }
  .mega-col-icon { display: none; }

  /* ── Column accordion header (mega-col-group) ── */
  a.mega-col-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
    padding: 11px 16px 11px 28px;
    margin: 0;
    border: none;
    border-bottom: 1px solid rgba(255,255,255,.06);
    color: rgba(255,255,255,.85);
    pointer-events: auto;
    cursor: pointer;
    background: transparent;
    transition: background .15s, color .15s;
    width: 100%;
    box-sizing: border-box;
  }
  a.mega-col-title:hover,
  li.mega-col.mega-col-group.mob-col-open > a.mega-col-title {
    background: rgba(255,255,255,.1);
    color: #fff;
  }

  /* ── Column accordion chevron ── */
  .mega-col-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    flex-shrink: 0;
    transition: transform .22s var(--mn-ease), background .18s;
  }
  .mega-col-toggle svg {
    width: 11px;
    height: 11px;
    stroke: rgba(255,255,255,.8);
    display: block;
    transition: stroke .15s;
  }
  li.mega-col.mega-col-group.mob-col-open > a.mega-col-title .mega-col-toggle {
    transform: rotate(180deg);
    background: rgba(255,255,255,.2);
  }
  li.mega-col.mega-col-group.mob-col-open > a.mega-col-title .mega-col-toggle svg {
    stroke: #fff;
  }

  /* ── Sub-items: hidden by default for group cols, shown on mob-col-open ── */
  li.mega-col.mega-col-group > ul.mega-sub-items {
    display: none !important;
    flex-direction: column;
    gap: 0;
    columns: unset;
  }
  li.mega-col.mega-col-group.mob-col-open > ul.mega-sub-items {
    display: flex !important;
  }

  /* ── Sub-items links inside mega ── */
  ul.mega-sub-items > li > a {
    font-size: 13px;
    font-weight: 400;
    padding: 10px 16px 10px 36px;
    border-bottom: 1px solid rgba(255,255,255,.05);
    color: rgba(255,255,255,.8);
    background: transparent;
    transition: color .15s, background .15s;
    display: flex;
    align-items: center;
  }
  ul.mega-sub-items > li > a::before { display: none; }
  ul.mega-sub-items > li > a:hover {
    color: #fff;
    background: rgba(255,255,255,.1);
    padding-inline-start: 40px;
  }

  /* ── Tabs: accordion mode on mobile (tabs not built by JS) ── */
  .mega-panel.is-tabs-panel .mega-inner { max-width: 100%; overflow: visible; }

  /* ── Show accordion toggles on mobile ── */
  .mob-toggle,
  .mob-sub-toggle {
    display: inline-flex;
  }

  /* ── Top-level accordion toggle ── */
  .mob-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    flex-shrink: 0;
    transition: transform .22s var(--mn-ease), background .2s;
  }
  .mob-toggle svg {
    width: 13px;
    height: 13px;
    stroke: rgba(255,255,255,.8);
  }
  li.mob-open > a > .mob-toggle {
    transform: rotate(180deg);
    background: rgba(255,255,255,.2);
  }
  li.mob-open > a > .mob-toggle svg {
    stroke: #fff;
  }

  /* ── Sub-level accordion toggle ── */
  .mob-sub-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(255,255,255,.1);
    flex-shrink: 0;
    margin-inline-start: auto;
    transition: transform .2s, background .18s;
  }
  .mob-sub-toggle svg {
    width: 11px;
    height: 11px;
    stroke: rgba(255,255,255,.8);
  }
  ul.un-sub-menu > li.mob-open > a > .mob-sub-toggle {
    transform: rotate(180deg);
    background: rgba(255,255,255,.18);
  }
  ul.un-sub-menu > li.mob-open > a > .mob-sub-toggle svg {
    stroke: #fff;
  }
}

/* ================================================================
   MOBILE DRAWER  — dark navy background, always-accordion
   .dau-mobile-drawer wraps the off-canvas nav from hero-header.php
   These rules override both desktop hover and mobile light-bg styles.
   ================================================================ */
.dau-mobile-drawer .mob-toggle,
.dau-mobile-drawer .mob-sub-toggle {
  display: inline-flex;
}

/* Force accordion layout inside drawer at ALL viewport widths */
.dau-mobile-drawer ul.un-mega-nav {
  flex-direction: column;
  align-items: stretch;
  flex-wrap: nowrap;
  gap: 0;
  padding: 0;
  height: auto;
}
.dau-mobile-drawer ul.un-mega-nav > li,
.dau-mobile-drawer ul.un-mega-nav > li.is-mega {
  position: static;
  height: auto;
  display: block;
}

/* Sub-menus: accordion reset for drawer */
.dau-mobile-drawer ul.un-sub-menu,
.dau-mobile-drawer .mega-panel {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  box-shadow: none !important;
  border: none !important;
  border-top: 2px solid rgba(82,183,183,.3) !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.04) !important;
  display: none;
  padding: 4px 0 !important;
  z-index: auto !important;
  width: auto !important;
}

.dau-mobile-drawer ul.un-sub-sub-menu {
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  box-shadow: none !important;
  border: none !important;
  border-top: 1px solid rgba(255,255,255,.07) !important;
  background: rgba(255,255,255,.03) !important;
  display: none;
  padding: 4px 0 !important;
}

/* Drawer top-level link: white text on dark bg */
.dau-mobile-drawer ul.un-mega-nav > li > a {
  color: rgba(255,255,255,.85);
  background: transparent;
  border-bottom: 1px solid rgba(255,255,255,.08);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 13px 18px;
  height: auto;
  border-radius: 0;
  font-size: 13.5px;
  font-weight: 600;
}
.dau-mobile-drawer ul.un-mega-nav > li > a::after { display: none; }
.dau-mobile-drawer ul.un-mega-nav > li > a:hover,
.dau-mobile-drawer ul.un-mega-nav > li.mob-open > a {
  color: #fff;
  background: rgba(29,109,110,.45);
}

/* Drawer sub-menu links */
.dau-mobile-drawer ul.un-sub-menu > li > a {
  color: rgba(255,255,255,.72);
  background: transparent;
  border-bottom: 1px solid rgba(255,255,255,.05);
  padding: 10px 18px 10px 32px;
}
.dau-mobile-drawer ul.un-sub-menu > li > a:hover,
.dau-mobile-drawer ul.un-sub-menu > li.mob-open > a {
  color: #fff;
  background: rgba(29,109,110,.4);
  padding-inline-start: 38px;
}

/* Drawer sub-sub-menu links */
.dau-mobile-drawer ul.un-sub-sub-menu > li > a {
  color: rgba(255,255,255,.55);
  border-bottom: 1px solid rgba(255,255,255,.04);
  padding: 9px 18px 9px 46px;
}
.dau-mobile-drawer ul.un-sub-sub-menu > li > a:hover {
  color: #fff;
  background: rgba(29,109,110,.35);
}

/* Drawer mega panel inner */
.dau-mobile-drawer .mega-panel .mega-inner {
  max-width: 100%;
  padding: 0;
}
.dau-mobile-drawer ul.mega-cols {
  flex-direction: column;
}
.dau-mobile-drawer li.mega-col {
  border: none !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  border-bottom: 1px solid rgba(255,255,255,.05) !important;
  min-width: 0;
}
.dau-mobile-drawer li.mega-col:last-child { border-bottom: none !important; }
.dau-mobile-drawer .mega-col-icon { display: none; }
.dau-mobile-drawer a.mega-col-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 11px 16px 11px 32px;
  margin: 0;
  border: none;
  border-bottom: 1px solid rgba(255,255,255,.07);
  color: var(--mn-teal-lt);
  pointer-events: auto;
  cursor: pointer;
  background: transparent;
  transition: background .15s, color .15s;
  width: 100%;
  box-sizing: border-box;
}
.dau-mobile-drawer a.mega-col-title:hover,
.dau-mobile-drawer li.mega-col.mega-col-group.mob-col-open > a.mega-col-title {
  background: rgba(29,109,110,.4);
  color: #fff;
}
.dau-mobile-drawer li.mega-col.mega-col-group > ul.mega-sub-items {
  display: none !important;
}
.dau-mobile-drawer li.mega-col.mega-col-group.mob-col-open > ul.mega-sub-items {
  display: flex !important;
}
.dau-mobile-drawer ul.mega-sub-items {
  flex-direction: column;
  gap: 0;
}
.dau-mobile-drawer ul.mega-sub-items > li > a {
  font-size: 13px;
  font-weight: 400;
  padding: 10px 16px 10px 36px;
  border-bottom: 1px solid rgba(255,255,255,.04);
  color: rgba(255,255,255,.65);
  background: transparent;
  transition: color .14s, background .14s;
}

.dau-mobile-drawer ul.mega-sub-items > li > a::before { display: none; }
.dau-mobile-drawer ul.mega-sub-items > li > a:hover {
  color: #fff;
  background: rgba(29,109,110,.35);
}

/* Drawer toggles: light color on dark bg */
.dau-mobile-drawer .mob-toggle {
  background: rgba(255,255,255,.1);
}
.dau-mobile-drawer .mob-toggle svg {
  stroke: rgba(255,255,255,.75);
}
.dau-mobile-drawer li.mob-open > a > .mob-toggle {
  background: rgba(29,109,110,.35);
  transform: rotate(180deg);
}
.dau-mobile-drawer li.mob-open > a > .mob-toggle svg {
  stroke: var(--mn-teal-lt);
}
.dau-mobile-drawer .mob-sub-toggle {
  background: rgba(255,255,255,.07);
  display: inline-flex;
}
.dau-mobile-drawer .mob-sub-toggle svg {
  stroke: rgba(255,255,255,.55);
}
.dau-mobile-drawer ul.un-sub-menu > li.mob-open > a > .mob-sub-toggle {
  background: rgba(29,109,110,.3);
  transform: rotate(180deg);
}
.dau-mobile-drawer ul.un-sub-menu > li.mob-open > a > .mob-sub-toggle svg {
  stroke: var(--mn-teal-lt);
}

/* Drawer tabs: same as mobile media query */
.dau-mobile-drawer .mega-panel.is-tabs-panel .mega-inner { overflow: visible; }
.dau-mobile-drawer .tabs-layout { flex-direction: column; }
.dau-mobile-drawer .tabs-sidebar {
  width: 100%;
  flex-direction: row;
  overflow-x: auto;
  padding: 8px 12px;
  gap: 4px;
  background: rgba(0,0,0,.3) !important;
}
.dau-mobile-drawer .tabs-sidebar-label { display: none; }
.dau-mobile-drawer .tab-nav-btn {
  white-space: nowrap;
  padding: 7px 14px;
  flex-shrink: 0;
  width: auto;
  font-size: .78rem;
  border-radius: 20px;
  color: rgba(255,255,255,.65);
}
.dau-mobile-drawer .tab-nav-btn.active {
  background: var(--mn-teal);
  color: #fff;
  box-shadow: none;
}
.dau-mobile-drawer .tabs-panels {
  padding: 14px 18px;
  background: rgba(255,255,255,.03) !important;
}
.dau-mobile-drawer .tab-pane {
  position: static;
  opacity: 1;
  transform: none;
  pointer-events: auto;
  inset: auto;
  display: none;
}
.dau-mobile-drawer .tab-pane.active { display: block; }
.dau-mobile-drawer .tab-pane h3 { color: rgba(255,255,255,.9); }
.dau-mobile-drawer .tab-pane ul.mega-sub-items { columns: unset; display: flex; }

/* ================================================================
   RTL OVERRIDES
   ================================================================ */
.rtl li.mega-col,
[dir="rtl"] li.mega-col {
  border-inline-end: none;
  border-inline-start: 1px solid var(--mn-border);
}
.rtl li.mega-col:last-child,
[dir="rtl"] li.mega-col:last-child {
  border-inline-start: none;
}
.rtl ul.mega-sub-items > li > a:hover,
[dir="rtl"] ul.mega-sub-items > li > a:hover {
  padding-inline-start: 26px;
  padding-inline-end: 6px;
}
.rtl .tab-pane,
[dir="rtl"] .tab-pane {
  transform: translateX(-10px);
}
.rtl .tab-pane.active,
[dir="rtl"] .tab-pane.active {
  transform: translateX(0);
}

/* ================================================================
   TAB-PANE SUB-SUB MENU  (li.tab-sub-group inside .tab-pane)
   Inline accordion — works on desktop and mobile / drawer.
   ----------------------------------------------------------------
   HTML:
     <ul class="mega-sub-items">
       <li class="tab-sub-group">
         <a class="tab-sub-trigger" href="#">العنوان</a>
         <ul class="tab-sub-list">
           <li><a href="#">سب 1</a></li>
           <li><a href="#">سب 2</a></li>
         </ul>
       </li>
     </ul>
     <!-- محتوى تحت بمسافة -->
     <div class="tab-pane-section">...</div>
   ================================================================ */

/* Single column when sub-groups exist (prevents column-break on the sub-list) */
.tab-pane ul.mega-sub-items:has(.tab-sub-group) {
  columns: unset;
  column-gap: 0;
  display: flex;
  flex-direction: column;
}

/* Trigger link: inherits mega-sub-items styles + aligns chevron to end */
li.tab-sub-group > a.tab-sub-trigger {
  justify-content: space-between !important;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
}

/* Chevron icon injected by JS */
.tab-sub-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  margin-inline-start: auto;
  opacity: .48;
  transition: transform .22s ease, opacity .18s;
}
.tab-sub-chevron svg {
  width: 11px;
  height: 11px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
}
li.tab-sub-group.is-open > a.tab-sub-trigger .tab-sub-chevron {
  transform: rotate(180deg);
  opacity: .9;
}

/* Sub-list: collapsed by default, animates open */
ul.tab-sub-list {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-inline-start: 12px;
  max-height: 0;
  overflow: hidden;
  transition: max-height .26s ease;
}
li.tab-sub-group.is-open > ul.tab-sub-list {
  max-height: 400px;
}

ul.tab-sub-list > li > a {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: .77rem;
  color: var(--mn-text-lt);
  padding: 4px 8px;
  border-radius: var(--mn-r-sm);
  transition: color .13s, background .13s, padding .13s;
  font-family: var(--mn-font);
}
ul.tab-sub-list > li > a::before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--mn-teal-pale);
  flex-shrink: 0;
  opacity: .8;
}
ul.tab-sub-list > li > a:hover {
  color: var(--mn-teal);
  padding-inline-start: 12px;
}

/* Extra content below the sub-items — small top space + divider */
.tab-pane-section {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid var(--mn-border);
  font-size: .8rem;
  color: var(--mn-text-lt);
  line-height: 1.6;
}

/* ── Dark drawer overrides (level 2) ── */
.dau-mobile-drawer li.tab-sub-group > a.tab-sub-trigger {
  color: rgba(255,255,255,.72) !important;
}
.dau-mobile-drawer li.tab-sub-group.is-open > a.tab-sub-trigger {
  color: #fff !important;
  background: rgba(29,109,110,.4) !important;
}
.dau-mobile-drawer ul.tab-sub-list > li > a {
  color: rgba(255,255,255,.55);
  padding: 5px 8px 5px 20px;
}
.dau-mobile-drawer ul.tab-sub-list > li > a:hover {
  color: #fff;
  background: rgba(29,109,110,.3);
}
.dau-mobile-drawer ul.tab-sub-list > li > a::before { display: none; }
.dau-mobile-drawer .tab-pane-section {
  border-top-color: rgba(255,255,255,.1);
  color: rgba(255,255,255,.6);
}

/* ================================================================
   TAB-PANE SUB-SUB-SUB (level 3 accordion inside tab-pane)
   ----------------------------------------------------------------
   HTML:
     <ul class="tab-sub-list">
       <li class="tab-sub2-group">
         <a class="tab-sub2-trigger" href="#">عنوان فرعي</a>
         <ul class="tab-sub2-list">
           <li><a href="#">سب سب سب 1</a></li>
         </ul>
       </li>
     </ul>
   ================================================================ */

/* Trigger: inherits tab-sub-list > li > a, adds chevron alignment */
li.tab-sub2-group > a.tab-sub2-trigger {
  justify-content: space-between !important;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  font-weight: 600;
  color: var(--mn-navy);
}
li.tab-sub2-group > a.tab-sub2-trigger::before { display: none; }

/* Chevron icon (injected by JS) */
.tab-sub2-chevron {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  margin-inline-start: auto;
  opacity: .45;
  transition: transform .2s ease, opacity .15s;
}
.tab-sub2-chevron svg {
  width: 10px;
  height: 10px;
  stroke: currentColor;
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
}
li.tab-sub2-group.is-open > a.tab-sub2-trigger .tab-sub2-chevron {
  transform: rotate(180deg);
  opacity: .85;
}

/* Sub-sub-sub list: collapsed by default */
ul.tab-sub2-list {
  list-style: none;
  margin: 0;
  padding: 0;
  padding-inline-start: 10px;
  max-height: 0;
  overflow: hidden;
  transition: max-height .24s ease;
}
li.tab-sub2-group.is-open > ul.tab-sub2-list {
  max-height: 300px;
}

ul.tab-sub2-list > li > a {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: .73rem;
  color: var(--mn-text-lt);
  padding: 3px 6px;
  border-radius: var(--mn-r-sm);
  transition: color .12s, padding .12s;
  font-family: var(--mn-font);
}
ul.tab-sub2-list > li > a::before {
  content: '';
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--mn-gray);
  flex-shrink: 0;
}
ul.tab-sub2-list > li > a:hover {
  color: var(--mn-teal);
  padding-inline-start: 10px;
}

/* ── Dark drawer overrides (level 3) ── */
.dau-mobile-drawer li.tab-sub2-group > a.tab-sub2-trigger {
  color: rgba(255,255,255,.6) !important;
}
.dau-mobile-drawer li.tab-sub2-group.is-open > a.tab-sub2-trigger {
  color: #fff !important;
  background: rgba(29,109,110,.3) !important;
}
.dau-mobile-drawer ul.tab-sub2-list > li > a {
  color: rgba(255,255,255,.45);
  padding: 4px 6px 4px 18px;
}
.dau-mobile-drawer ul.tab-sub2-list > li > a:hover {
  color: #fff;
  background: rgba(29,109,110,.25);
}
.dau-mobile-drawer ul.tab-sub2-list > li > a::before { display: none; }

/* ================================================================
   ul.un-sub-sub-menu INSIDE .tab-pane
   WordPress generates this for menu-item-has-children.
   Always visible below the parent — no accordion, no flyout.
   2-column layout of mega-sub-items is preserved.
   ================================================================ */
.tab-pane ul.un-sub-sub-menu {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  inset-inline-start: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  min-width: 0 !important;
  padding: 4px 0 6px 14px !important;
  display: block !important;
  overflow: visible !important;
  max-height: none !important;
  z-index: auto !important;
  border-inline-start: 2px solid var(--mn-border) !important;
  margin-inline-start: 6px !important;
}
.tab-pane ul.un-sub-sub-menu > li > a {
  display: flex !important;
  align-items: center;
  gap: 6px;
     font-size: 12px !important;
    color: #4ba7a8 !important;
  padding: 4px 6px !important;
  background: transparent !important;
  border-radius: var(--mn-r-sm) !important;
  transition: color .15s, background .15s, padding-inline-start .15s !important;
}
.tab-pane ul.un-sub-sub-menu > li > a::before {
  content: '';
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: var(--mn-teal-lt);
  flex-shrink: 0;
  display: block !important;
  opacity: .7;
}
.tab-pane ul.un-sub-sub-menu > li > a:hover {
  color: var(--mn-teal) !important;
  background: rgba(29,109,110,.06) !important;
  padding-inline-start: 10px !important;
}
.tab-pane ul.un-sub-sub-menu > li > a:hover::before {
  opacity: 1;
  background: var(--mn-teal) !important;
}

/* ── Dark drawer: tab-pane context ── */
.dau-mobile-drawer .tab-pane ul.un-sub-sub-menu {
  padding-inline-start: 12px !important;
}
.dau-mobile-drawer .tab-pane ul.un-sub-sub-menu > li > a {
  color: rgba(255,255,255,.5) !important;
}
.dau-mobile-drawer .tab-pane ul.un-sub-sub-menu > li > a:hover {
  color: #fff !important;
  background: rgba(29,109,110,.2) !important;
}
.dau-mobile-drawer .tab-pane ul.un-sub-sub-menu > li > a::before { display: none !important; }

/* ── Mobile & drawer: mega-sub-items context (no tab-pane on mobile) ──
   On mobile the tabs are NOT built — structure stays as mega-cols/mega-sub-items.
   Show un-sub-sub-menu always visible below the parent item. */
.dau-mobile-drawer ul.mega-sub-items > li.menu-item-has-children > ul.un-sub-sub-menu {
  display: block !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  inset-inline-start: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  box-shadow: none !important;
  border: none !important;
  background: transparent !important;
  min-width: 0 !important;
  padding: 2px 0 4px 10px !important;
  overflow: visible !important;
  max-height: none !important;
  z-index: auto !important;
}
.dau-mobile-drawer ul.mega-sub-items > li.menu-item-has-children > ul.un-sub-sub-menu > li > a {
  color: rgba(255,255,255,.5) !important;
  font-size: .73rem !important;
  padding: 3px 8px !important;
  background: transparent !important;
}
.dau-mobile-drawer ul.mega-sub-items > li.menu-item-has-children > ul.un-sub-sub-menu > li > a:hover {
  color: #fff !important;
  background: rgba(29,109,110,.2) !important;
}

@media (max-width: 991px) {
  ul.mega-sub-items > li.menu-item-has-children > ul.un-sub-sub-menu {
    display: block !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    inset-inline-start: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    border: none !important;
    background: transparent !important;
    min-width: 0 !important;
    padding: 2px 0 4px 10px !important;
    overflow: visible !important;
    max-height: none !important;
    z-index: auto !important;
  }
  ul.mega-sub-items > li.menu-item-has-children > ul.un-sub-sub-menu > li > a {
    color: rgba(255,255,255,.55) !important;
    font-size: .73rem !important;
    padding: 3px 8px !important;
    background: transparent !important;
  }
  ul.mega-sub-items > li.menu-item-has-children > ul.un-sub-sub-menu > li > a:hover {
    color: #fff !important;
    background: rgba(255,255,255,.08) !important;
  }
}
