/* =============== HEADER CORE =============== */
.unp-header {
  font-family: 'Jameel Noori', sans-serif;
  direction: rtl;
}

/* ---------- TOPBAR ---------- */
.topbar {
  font-size: 14px;
  padding: 10px 0;
}
.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.topbar-left a {
  color: inherit;
  margin-left: 10px;
  font-size: 15px;
  transition: color .3s;
}
.topbar-left a:hover { color: var(--hover,#00c2a8); }
.topbar-center { text-align: center; flex: 1; }
.topbar-right ul { list-style:none;margin:0;padding:0;display:flex;gap:12px; }
.topbar-right a { color:inherit;text-decoration:none; }

/* ---------- MIDBAR ---------- */
.midbar {
  background:#fff;
  border-bottom:1px solid #eee;
  padding:8px 0;
}
.midbar-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:15px;
}
.mid-right img {
  max-height:80px;
  height:auto;
}
button.open-search {
    background: var(--mobile-header-bg);
    border: none;
    font-size: 20px;
    float: left;
    cursor: pointer;}
.mid-center { text-align:center; flex:1; }
.mid-left { display:none; align-items:center; gap:15px; }
.mid-left button {
  background:none; border:none; color:#333; font-size:18px; cursor:pointer;
}
.hamburger { display:none; flex-direction:column; gap:4px; cursor:pointer; }
.hamburger span {
  width:22px; height:2px; background:var(--mobile-icon-color) !important; display:block; transition:.3s;
}

/* ---------- PRIMARY NAV (DESKTOP) ---------- */
.primary-nav {
  background:var(--topbar-bg);
}
.primary-nav .menu {
  list-style:none; margin:0 25px; padding:0;
  display:flex; justify-content:flex-start; gap:25px;
}
.primary-nav .menu li { position:relative; }
.primary-nav .menu a {
  color:#fff; text-decoration:none; padding:9px 8px; display:block; font-weight:500;font-size: 21px;}
.primary-nav .menu > li > a {color: var(--topbar-text) !important;}
.primary-nav .menu a:hover { color:#00c2a8; }
.primary-nav .menu li ul {
  display:none; position:absolute; top:100%; right:0;
  background:#0f2536; min-width:180px; list-style:none; padding:0; margin:0; z-index:999;
}
.primary-nav .menu li:hover>ul { display:block; }
.primary-nav .menu li ul li a {
  padding:10px 14px; border-bottom:1px solid rgba(255,255,255,0.1);color: var(--topbar-text) !important;
}

/* ---------- MOBILE DRAWER ---------- */
#mobile-drawer {
  position:fixed; top:0; right:-280px; width:280px; height:100%;
  background:var(--mobile-drawer-bg); color:#fff; z-index:9999; overflow-y:auto;
  transition:right .3s ease;
}
#mobile-drawer.open { right:0; }
#mobile-drawer ul { list-style:none; margin:0; padding:20px; direction:rtl; }
#mobile-drawer a { color:#fff; text-decoration:none; display:block; padding:10px 0; }
#mobile-drawer .menu-item-has-children>a::after {
  content:"▾"; margin-right:6px; font-size:11px;
}
#mobile-drawer .menu-item-has-children.open>ul { display:block; }
#drawer-backdrop {
  position:fixed; inset:0; background:rgba(0,0,0,0.6);
  display:none; z-index:9998;
}
#drawer-backdrop.show { display:block; }

/* ---------- SEARCH OVERLAY ---------- */
#search-overlay {
  position:fixed; inset:0; background:rgba(0,0,0,0.85);
  display:none; z-index:10000; align-items:center; justify-content:center; flex-direction:column;
}
#search-overlay.open { display:flex; }
#search-overlay input {
  width:90%; max-width:500px; padding:12px 15px; font-size:18px;
  border:none; border-radius:4px;
}
#search-overlay .s-close {
  position:absolute; top:30px; left:30px; font-size:22px; background:none; border:none; color:#fff; cursor:pointer;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width:992px){
  .d-desktop{display:none!important;}
  .d-mobile{display:flex!important;}
  .hamburger{display:flex;}
  .midbar-inner{justify-content:space-between;}
  .topbar-right{display:none!important;}
}
@media (min-width:993px){
  .d-mobile{display:none!important;}
}

/* ===== Topbar (Left Social • Center Menu • Right Date) ===== */
.topbar-inner{
  display:grid;
  grid-template-columns: 1fr auto 1fr;
  align-items:center;
  gap:12px;
}
.topbar-left{justify-self:start; display:flex; gap:10px}
.topbar-left .soc{color: var(--topbar-link) !important; font-size:15px; transition:opacity .2s}
.topbar-left .soc:hover{opacity:.85}
.topbar-center{justify-self:center}
.topbar-right{justify-self:end; white-space:nowrap; opacity:.9}
.topbar-menu{list-style:none; display:flex; gap:14px; margin:0; padding:0}
.topbar-menu a{color: var(--topbar-link) !important;
    text-decoration: none;}
.topbar-menu a:hover{color:var(--topbar-link-hover) !important}

/* ===== Desktop primary menu: caret indicator for submenus ===== */
.primary-nav .menu > li.menu-item-has-children > a::after{
  content:"\203A"; /* single right-pointing angle quote */
  font-size:14px; margin-inline-start:6px; opacity:.7;
}
.primary-nav .menu li .sub-menu .menu-item-has-children > a::after{
  content:"\203A"; font-size:12px; margin-inline-start:6px; opacity:.6;
}

/* ==========================================================
   ✅ MOBILE HEADER FIX — LOGO CENTER • MENU LEFT • SEARCH RIGHT
   ========================================================== */
@media (max-width:992px){

  .midbar {
    padding:10px 12px;
    border-bottom:1px solid #eee;
    background:var(--mobile-header-bg);
    box-shadow: 0 0 4px #00000024, 0 4px 8px #00000047;
  }

  .midbar .midbar-inner {
    display:grid !important;
    grid-template-columns:50px 1fr 50px; /* left | center | right */
    align-items:center;
    justify-content:space-between;
    gap:10px;
  }

  /* Left: hamburger */
  .mid-left {
    grid-column:1;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
  }

  .hamburger {
    display:flex !important;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:4px;
    width:32px;
    height:32px;
    border:none;
    background:transparent;
    cursor:pointer;
  }

  .hamburger span {
    width:22px;
    height:2px;
    background-color:#333;
    border-radius:2px;
    transition:all .3s ease;
  }

  /* Center: logo */
  .mid-right {
    grid-column:2;
    justify-self:center;
    text-align:center;
  }

  .mid-right img {
    max-height:50px !important;
    height:auto;
    width:auto;
  }

  .site-title {
    font-size:22px;
    color:#000;
    font-weight:600;
    text-decoration:none;
  }

  /* Right: search icon */
  .mid-center {
    grid-column:3;
    display:flex;
    justify-content:flex-end;
    align-items:center;
  }

  .open-search {
    display:inline-flex;
    justify-content:center;
    align-items:center;
    width:32px;
    height:32px;
    font-size:20px;
    color:var(--mobile-icon-color);
    background:transparent;
    border:none;
    cursor:pointer;
  }

  .open-search:hover { color:var(--theme,#00c2a8); }

  /* Hide desktop ad in midbar */
  .mid-center.ad-area { display:none !important; }

  /* Subtle hover feedback */
  .hamburger, .open-search {
    border-radius:6px;
    transition:background .3s ease;
  }
  .hamburger:hover, .open-search:hover {
    background:rgba(0,0,0,0.05);
  }

  /* Optional RTL alignment safety */
  [dir="rtl"] .midbar .midbar-inner {
    grid-template-columns:50px 1fr 50px;
  }
}

/* ===== Mobile drawer – premium look ===== */
#mobile-drawer{
  right:-85vw; width:min(85vw, 360px);
  background:var(--mobile-drawer-bg) !important;
  border-radius:12px 0 0 12px;
}
#mobile-drawer.open{ right:0; }
#mobile-drawer .mobile-menu{padding:18px 16px}
#mobile-drawer .mobile-menu > li > a{
  padding:12px 10px; border-bottom:1px solid rgba(255,255,255,.06);
  display:flex; align-items:center; justify-content:space-between; gap:10px;
}
#mobile-drawer .sub-menu{
  display:none; padding:6px 10px 8px 10px; background:rgba(255,255,255,.03); border-radius:8px; margin:6px 0 10px;
}
#mobile-drawer .menu-item-has-children > a::after{
  content:"\25BC"; font-size:10px; transform:rotate(0deg); transition:transform .2s ease; opacity:.8;
}
#mobile-drawer .menu-item-has-children.open > a::after{
  transform:rotate(180deg);
}
#mobile-drawer .menu-item-has-children.open > .sub-menu{ display:block; }
#drawer-backdrop.show{ backdrop-filter: blur(2px); }

/* ===== Fullscreen Search – polished ===== */
#search-overlay{
  display:none; position:fixed; inset:0; z-index:10000;
  background: rgba(10,16,24,.80);
  backdrop-filter: blur(6px);
}
#search-overlay.open{ display:flex; align-items:center; justify-content:center; }
#search-overlay .search-form{
  width:min(780px, 92vw);
  display:flex; gap:10px; padding:18px; border-radius:14px;
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,255,255,.92));
  box-shadow:0 10px 40px rgba(0,0,0,.25);
}
#search-overlay .search-form input{
  flex:1; padding:16px 14px; font-size:18px; border:1px solid #d7dee5; border-radius:10px;
  outline:none;
}
#search-overlay .s-close{
  position:absolute; top:18px; inset-inline-end:18px;
  width:42px; height:42px; border-radius:50%;
  border:none; background:rgba(255,255,255,.9); color:#111; font-size:22px; cursor:pointer;
  box-shadow:0 6px 20px rgba(0,0,0,.25);
}

/* ===== Ensure mobile submenus are hidden by default ===== */
#mobile-drawer .sub-menu{ display:none; }

/* ===== DESKTOP HEADER FIX — Search | Ad | Logo ===== */
@media (min-width: 993px){

  /* make midbar a clean flex row */
  .midbar-inner {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
	flex-direction: row-reverse;
  }

  /* Search (Left) */
  .mid-center {
    order: 1;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 auto;
  }
  .mid-center .open-search {
    font-size: 18px;
    color: var(--search-bg);
    background: none;
    border: none;
    cursor: pointer;
  }
  .mid-center .open-search:hover {
    color: var(--theme, #00c2a8);
  }

  /* Ad (Center) */
  .mid-center.ad-area {
    order: 2;
    flex: 1 1 auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .mid-center.ad-area img {
    display: block;
    max-width: 100%;
    height: auto;
  }

  /* Logo (Right) */
  .mid-right.logo {
    order: 3;
    flex: 0 0 auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    text-align: right;
  }
  .mid-right.logo img {
    max-height: 80px;
    height: auto;
  }
}