/* Arsa Mega Menu */
.arsa-header-wrap{
  --arsa-h:68px; --arsa-bar:#22282f; --arsa-accent:#22a67a; --arsa-navy:#0f2747;
  --arsa-text:#e6ebf1; --arsa-muted:#64748b;
  position:relative; width:100%; min-height:var(--arsa-h); font-family:inherit;
}
.arsa-header-wrap *,.arsa-header-wrap *::before,.arsa-header-wrap *::after{box-sizing:border-box}
.arsa-header-wrap ul,.arsa-header-wrap li{list-style:none;margin:0;padding:0}
.arsa-header-wrap a{text-decoration:none;box-shadow:none}

.arsa-header{position:relative; z-index:9999; width:100%; background:var(--arsa-bar); color:var(--arsa-text); transition:box-shadow .25s, background .25s}
.arsa-header.is-fixed{position:fixed; top:0; left:0; right:0}
body.admin-bar .arsa-header.is-fixed{top:32px}
@media (max-width:782px){body.admin-bar .arsa-header.is-fixed{top:46px}}
.arsa-header.is-scrolled{box-shadow:0 10px 30px rgba(8,18,32,.28)}

.arsa-bar{max-width:1240px; margin:0 auto; padding:0 24px; height:var(--arsa-h); display:flex; align-items:center; gap:28px}

.arsa-logo{flex:none; font-weight:800; font-size:22px; letter-spacing:.2em; color:#fff; line-height:1; direction:ltr; display:inline-flex; align-items:center}
.arsa-logo .s{color:var(--arsa-accent)}
.arsa-logo img{display:block; max-height:40px; width:auto}
.arsa-header-wrap a.arsa-logo:hover{color:#fff}

.arsa-wrap{flex:1; display:flex; align-items:center; justify-content:space-between; gap:24px; height:100%}
.arsa-nav{flex:1; height:100%; display:flex; justify-content:center}
.arsa-menu{display:flex; align-items:stretch; gap:4px; height:100%}
.arsa-item{position:relative; display:flex; align-items:center}
.arsa-item.is-mega{position:static}

.arsa-header-wrap a.arsa-link{position:relative; display:inline-flex; align-items:center; padding:8px 12px; color:var(--arsa-text); font-size:14.5px; font-weight:500; line-height:1.6; transition:color .2s}
.arsa-link::after{content:""; position:absolute; bottom:2px; left:12px; right:12px; height:2px; border-radius:2px; background:var(--arsa-accent); transform:scaleX(0); transition:transform .25s}
.arsa-item:hover>.arsa-link,.arsa-item.is-current>.arsa-link{color:#fff}
.arsa-item:hover>.arsa-link::after,.arsa-item.is-current>.arsa-link::after{transform:scaleX(1)}

.arsa-toggle{display:inline-flex; align-items:center; justify-content:center; width:22px; height:28px; margin-inline-start:-8px; padding:0; border:0; background:transparent; color:var(--arsa-text); cursor:pointer; opacity:.75; border-radius:6px}
.arsa-toggle svg{transition:transform .2s}
.arsa-item:hover>.arsa-toggle svg,.arsa-item.is-open>.arsa-toggle svg{transform:rotate(180deg)}
.arsa-toggle:focus-visible,.arsa-link:focus-visible,.arsa-sublink:focus-visible,.arsa-cta:focus-visible,.arsa-burger:focus-visible,.arsa-phone:focus-visible{outline:2px solid var(--arsa-accent); outline-offset:2px}

/* پنل‌ها */
.arsa-panel{
  position:absolute; top:100%; z-index:5; background:#fff; color:var(--arsa-navy);
  border-top:3px solid var(--arsa-accent); box-shadow:0 24px 50px rgba(8,18,32,.22);
  opacity:0; visibility:hidden; transform:translateY(8px);
  transition:opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
}
.arsa-item.has-sub:hover>.arsa-panel,
.arsa-item.has-sub:focus-within>.arsa-panel,
.arsa-item.is-open>.arsa-panel{opacity:1; visibility:visible; transform:none; transition-delay:0s}

.arsa-drop{min-width:280px; inset-inline-start:0; border-radius:0 0 14px 14px; padding:10px}
.arsa-mega-panel{left:0; right:0; border-radius:0 0 18px 18px}
.arsa-mega-inner{max-width:1240px; margin:0 auto; padding:26px 24px 30px}
.arsa-cols{display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:26px}

.arsa-col-title{display:block; margin:0 0 8px; padding:0 10px 10px; font-size:14px; font-weight:800; color:var(--arsa-navy); border-bottom:1px solid #e5e9ef; position:relative}
.arsa-col-title::after{content:""; position:absolute; bottom:-1px; inset-inline-start:10px; width:34px; height:2px; background:var(--arsa-accent)}
.arsa-col-links,.arsa-sub{display:flex; flex-direction:column; gap:2px}
.arsa-sub-nested{padding-inline-start:14px}

.arsa-sublink{display:flex; align-items:center; gap:12px; padding:10px; border-radius:12px; color:var(--arsa-navy); transition:background .2s}
.arsa-header-wrap a.arsa-sublink:hover{background:#f1f5f9; color:var(--arsa-navy)}
.arsa-sub-text{display:flex; flex-direction:column; min-width:0}
.arsa-sub-title{font-size:14.5px; font-weight:600; line-height:1.6}
.arsa-sub-desc{font-size:12.5px; color:var(--arsa-muted); line-height:1.7}
.arsa-ico{flex:none; width:38px; height:38px; border-radius:10px; display:grid; place-items:center; background:#eaf3ef; color:#1a7a5c; font-size:18px; line-height:1}
.arsa-ico .dashicons{font-size:20px; width:20px; height:20px}
.arsa-ico img{width:22px; height:22px; object-fit:contain; display:block}

/* اکشن‌ها */
.arsa-actions{flex:none; display:flex; align-items:center; gap:16px}
.arsa-header-wrap a.arsa-phone{display:inline-flex; align-items:center; gap:8px; color:var(--arsa-text); font-size:14px}
.arsa-phone svg{color:var(--arsa-accent); flex:none}
.arsa-header-wrap a.arsa-cta{display:inline-flex; align-items:center; justify-content:center; padding:10px 20px; border-radius:9px; background:#eef1f5; color:#1a2330; font-size:14px; font-weight:700; line-height:1.4; transition:background .2s, transform .2s}
.arsa-header-wrap a.arsa-cta:hover{background:#fff; color:#1a2330; transform:translateY(-1px)}

/* همبرگر */
.arsa-burger{display:none; width:44px; height:44px; padding:0; border:1px solid rgba(255,255,255,.22); border-radius:10px; background:transparent; color:#fff; cursor:pointer; align-items:center; justify-content:center; flex-direction:column; gap:5px; margin-inline-start:auto}
.arsa-burger span{display:block; width:20px; height:2px; border-radius:2px; background:currentColor; transition:transform .25s, opacity .2s}
.is-menu-open .arsa-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.is-menu-open .arsa-burger span:nth-child(2){opacity:0}
.is-menu-open .arsa-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.arsa-notice{padding:12px 16px; background:#fff7e6; color:#7a4b00; font-size:14px}

/* موبایل و تبلت */
@media (max-width:1024px){
  .arsa-bar{gap:12px; padding:0 16px}
  .arsa-burger{display:inline-flex}
  .arsa-wrap{
    position:absolute; top:100%; left:0; right:0; display:none; flex-direction:column; align-items:stretch; justify-content:flex-start;
    height:auto; max-height:calc(100vh - var(--arsa-h) - 40px); overflow-y:auto; padding:8px 18px 22px;
    background:var(--arsa-bar); border-top:1px solid rgba(255,255,255,.08); box-shadow:0 20px 40px rgba(8,18,32,.35)
  }
  .is-menu-open .arsa-wrap{display:flex}
  .arsa-nav{height:auto; display:block}
  .arsa-menu{flex-direction:column; height:auto; gap:0}
  .arsa-item,.arsa-item.is-mega{position:relative; flex-wrap:wrap; align-items:stretch; border-bottom:1px solid rgba(255,255,255,.07)}
  .arsa-header-wrap a.arsa-link{flex:1; padding:14px 4px; font-size:15px}
  .arsa-link::after{display:none}
  .arsa-toggle{width:46px; height:auto; margin:0; opacity:1}
  .arsa-item:hover>.arsa-toggle svg{transform:none}
  .arsa-item.is-open>.arsa-toggle svg{transform:rotate(180deg)}

  .arsa-panel,.arsa-drop,.arsa-mega-panel{
    position:static; flex:0 0 100%; display:none; opacity:1; visibility:visible; transform:none; transition:none;
    background:rgba(255,255,255,.05); color:#fff; border:0; border-radius:12px; box-shadow:none; margin:0 0 12px; padding:6px; min-width:0
  }
  .arsa-item.is-open>.arsa-panel{display:block}
  .arsa-mega-inner{padding:8px}
  .arsa-cols{grid-template-columns:1fr; gap:14px}
  .arsa-col-title{color:#fff; border-color:rgba(255,255,255,.14)}
  .arsa-sublink{color:#fff}
  .arsa-header-wrap a.arsa-sublink:hover{background:rgba(255,255,255,.08); color:#fff}
  .arsa-sub-desc{color:rgba(255,255,255,.65)}
  .arsa-ico{background:rgba(255,255,255,.1); color:#9fe6c9}

  .arsa-actions{flex-direction:column; align-items:stretch; gap:12px; margin-top:18px}
  .arsa-header-wrap a.arsa-cta,.arsa-header-wrap a.arsa-phone{justify-content:center}
}

@media (prefers-reduced-motion:reduce){
  .arsa-header-wrap *{transition:none !important}
}
