/* Scoped header polish. Menu ownership and responsive interaction remain in Elementor. */
.phx-header{padding:12px 28px!important;border-bottom:1px solid #eae7f0!important;background:rgba(255,255,255,.98)!important;box-shadow:0 5px 25px -20px #30234f!important}
.phx-header>.e-con-inner{max-width:1360px!important;gap:28px!important}
.phx-header .phx-logo-w img{height:52px!important;width:auto!important}
.phx-header .phx-nav{min-width:0}
.phx-header .elementor-nav-menu--main>.elementor-nav-menu{gap:3px;justify-content:center;align-items:center}
.phx-header .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item{font-family:var(--phx-font)!important;font-size:14px!important;font-weight:650!important;padding:12px 15px!important;min-height:46px;border-radius:11px;color:#3f3757!important;line-height:1.6;transition:background .16s,color .16s}
.phx-header .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item:hover,
.phx-header .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item.highlighted{background:#f5f1fa!important;color:#59418d!important}
.phx-header .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item.elementor-item-active{background:#f2edf8!important;color:#59418d!important}
.phx-header .elementor-nav-menu--main .elementor-item::before,.phx-header .elementor-nav-menu--main .elementor-item::after{display:none!important}
.phx-header .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item.elementor-item-active::after{display:block!important;content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#eaa329!important;inset:auto 50% 4px auto;opacity:1!important;transform:none!important}
.phx-header .dropdown-menu-toggle.ast-header-navigation-arrow{display:none!important}
.phx-header .sub-arrow{padding:0 7px 0 0!important;font-size:10px!important;color:#8a79a4;transition:transform .16s}
.phx-header .elementor-item[aria-expanded=true]>.sub-arrow{transform:rotate(180deg)}
.phx-header .sub-arrow svg{width:10px;height:10px}
.phx-header .phx-header-cta{gap:0!important}
.phx-header .phx-btn-primary .elementor-button{background:#f5ac28!important;color:#30224b!important;border:1px solid #ed9f20!important;border-radius:12px!important;padding:13px 20px!important;font-size:13px!important;font-weight:800!important;box-shadow:none!important;min-height:46px;transition:background .16s,box-shadow .16s}
.phx-header .phx-btn-primary .elementor-button:hover{background:#ffc45b!important;box-shadow:0 5px 16px -10px #b56f0f!important}
.phx-header :is(a,button,[role=button]):focus-visible{outline:2px solid #7655ac!important;outline-offset:4px;border-radius:8px}
.phx-header .phx-nav .sub-menu{border:1px solid #e5deef!important;border-top:3px solid #e7a63b!important;border-radius:18px!important;background:#fff!important;box-shadow:0 20px 55px -22px #35264655!important;padding:12px!important}
.phx-header .phx-nav .sub-menu a.elementor-sub-item{display:flex!important;align-items:center;justify-content:flex-start!important;gap:12px;padding:14px!important;margin:0;border:0!important;border-radius:11px!important;white-space:normal!important;color:#3e3159!important;text-align:right;min-width:0!important;line-height:1.7!important;transition:background .16s}
.phx-header .phx-nav .sub-menu a.elementor-sub-item::before{display:none!important}
.phx-header .phx-nav .sub-menu a.elementor-sub-item:hover,.phx-header .phx-nav .sub-menu a.elementor-sub-item:focus-visible{background:#f6f2fb!important;color:#563986!important}
.phx-header .phxh-subicon{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid #e7deef;border-radius:11px;background:#f7f3fb;color:#7551a7}
.phx-header .phxh-subicon svg{width:23px;height:23px}
.phx-header .phx-nav .sub-menu li:nth-child(even) .phxh-subicon{background:#fff8ec;border-color:#f3e2c0;color:#ab761b}
.phx-header .phxh-subcopy{display:grid;gap:3px;min-width:0}
.phx-header .phxh-subcopy strong{font:750 14px/1.8 var(--phx-font);color:inherit}
.phx-header .phxh-subcopy small{font:400 11px/1.8 var(--phx-font);color:#70617f}
@media(min-width:1025px){
 .phx-header .elementor-nav-menu--main .sub-menu{width:580px!important;min-width:580px!important;max-width:580px!important;margin-top:12px!important}
 .phx-header .elementor-nav-menu--main .sub-menu[aria-hidden=false]{display:grid!important;grid-template-columns:1fr 1fr;gap:3px}
 .phx-header .elementor-nav-menu--main .sub-menu>li{float:none!important;min-width:0}
}
@media(min-width:1025px) and (max-width:1200px){
 .phx-header{padding-inline:22px!important}.phx-header>.e-con-inner{gap:18px!important}
 .phx-header .elementor-nav-menu--main>.elementor-nav-menu>li>.elementor-item{padding-inline:11px!important;font-size:13px!important}
 .phx-header .phx-btn-primary .elementor-button{padding-inline:16px!important}
}
@media(max-width:1024px){
 .phx-header{padding:10px 18px!important}
 .phx-header>.e-con-inner{gap:18px!important}
 .phx-header .phx-logo-w img{height:46px!important}
 .phx-header .phx-nav{flex:0 0 auto!important;margin-inline-start:auto;width:auto!important;position:static!important}
 .phx-header .elementor-menu-toggle{display:flex;align-items:center;gap:10px;min-width:80px;min-height:44px;margin:0!important;padding:9px 12px!important;border:1px solid #e4dceb;border-radius:11px;color:#493660!important;background:#f7f4fb!important;font-size:21px!important}
 .phx-header .elementor-menu-toggle::before{content:"منو";font:700 13px/1.8 var(--phx-font)}
 .phx-header .elementor-menu-toggle.elementor-active{background:#eee6f7!important;border-color:#c4aedf}
 .phx-header .elementor-menu-toggle svg{fill:#584077!important;width:20px;height:20px}
 .phx-header .phx-nav>nav.elementor-nav-menu--dropdown{position:absolute!important;top:calc(100% + 8px)!important;inset-inline:14px!important;width:auto!important;border:1px solid #e3dbed!important;border-radius:17px!important;padding:8px!important;box-shadow:0 18px 48px -18px #2f234e55!important;background:#fff!important}
 .phx-header .phx-nav>nav.elementor-nav-menu--dropdown[aria-hidden=false]{max-height:calc(100dvh - 160px)!important;overflow-y:auto!important;overscroll-behavior:contain}
 .phx-header .phx-nav>nav.elementor-nav-menu--dropdown>ul>li>a{justify-content:space-between;text-align:right!important;padding:14px 16px!important;border-radius:10px!important;min-height:48px;font-size:15px!important;font-weight:650}
 .phx-header .phx-nav>nav.elementor-nav-menu--dropdown>ul>li>a.elementor-item-active{background:#f2ecf8!important;color:#634194!important;border-inline-start:3px solid #e8a333}
 .phx-header .phx-nav>nav.elementor-nav-menu--dropdown .sub-menu{padding:5px!important;margin:4px 6px 10px!important;border-top:1px solid #e5deef!important;border-radius:12px!important;box-shadow:none!important;background:#fcfaff!important}
 .phx-header .phx-nav .sub-menu a.elementor-sub-item{padding:11px!important;gap:11px}
 .phx-header .phxh-subicon{width:34px;height:34px;flex-basis:34px;border-radius:9px}
 .phx-header .phxh-subicon svg{width:20px;height:20px}
 .phx-header .phxh-subcopy small{font-size:10px}
}
@media(max-width:767px){.phx-header .phx-header-cta{display:none!important}.phx-header .phx-logo-w img{height:44px!important}}
@media(prefers-reduced-motion:reduce){.phx-header *{transition:none!important}}
