/* Header treatment matched to the approved Tasawwur navigation reference. */
.topbar{background:#030513;border-top:2px solid #d8dbe7;color:#fff;font-size:11px;font-weight:600;letter-spacing:-.01em}
.topbar-inner{min-height:37px;gap:37px;padding:0 2px}.topbar-inner .contact-item{display:flex;align-items:center;gap:8px;font-size:11px}.topbar svg{width:15px;height:15px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.topbar .contact-item:nth-child(2) svg{fill:none}.social{gap:16px;font-size:12px;align-items:center}.social a{display:grid;place-items:center;line-height:1}.social svg{width:14px;height:14px;fill:currentColor;stroke:none}.social a:last-child svg{fill:none;stroke:currentColor;stroke-width:1.8}
.site-header{background:#fff;border-bottom:1px solid #f0f0f3;box-shadow:0 1px 8px rgba(7,9,25,.03)}.nav-wrap{min-height:87px}.brand img,.brand .custom-logo{width:166px;max-height:58px;object-fit:contain;object-position:left center}.primary-nav{gap:36px}.primary-nav .menu,.primary-nav .nav-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:43px;font-size:18px;font-weight:700;letter-spacing:-.025em}.primary-nav .menu li,.primary-nav .nav-list li{position:relative}.primary-nav .menu a,.primary-nav .nav-list a{display:block;padding:0;color:#171526;border:0}.primary-nav .menu .current-menu-item>a,.primary-nav .nav-list .current-menu-item a{color:#432bc5}.primary-nav .menu .current-menu-item>a:before,.primary-nav .nav-list .current-menu-item>a:before{content:'';position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#432bc5}.primary-nav .menu a:hover,.primary-nav .nav-list a:hover{color:#432bc5}.nav-cta{min-width:115px;padding:13px 21px;border-radius:24px;font-size:13px;letter-spacing:.01em}.menu-toggle{z-index:2}
@media(max-width:900px){.primary-nav .menu,.primary-nav .nav-list{gap:17px}.primary-nav .menu a,.primary-nav .nav-list a{padding:20px 0}.topbar-inner>span{font-size:11px}.topbar-inner>span:after{display:none}}
@media(max-width:680px){.topbar{border-top-width:1px}.topbar-inner{min-height:33px}.topbar-inner>span{font-size:10px}.topbar-inner>span:first-child:before{font-size:11px}.site-header .nav-wrap{min-height:72px}.primary-nav{top:72px}.primary-nav .menu,.primary-nav .nav-list{align-items:stretch;gap:0}.primary-nav .menu a,.primary-nav .nav-list a{padding:12px 0}.primary-nav .menu li:nth-child(3)>a:after{display:none}
/* Mobile menu: WordPress outputs .menu while the fallback uses .nav-list, so both need the same vertical layout. */
.site-header{z-index:100}.primary-nav{width:100%;gap:20px;padding:14px 22px 22px!important;border-top:1px solid #ededf3;box-shadow:0 16px 28px rgba(7,9,25,.14)}.primary-nav .menu,.primary-nav .nav-list{display:flex!important;flex-direction:column;align-items:stretch!important;width:100%;gap:0!important;font-size:18px}.primary-nav .menu li,.primary-nav .nav-list li{width:100%;border-bottom:1px solid #e9e9ef}.primary-nav .menu a,.primary-nav .nav-list a{padding:15px 0!important;line-height:1.25}.primary-nav .menu .current-menu-item>a:before,.primary-nav .nav-list .current-menu-item>a:before{left:0;right:auto;bottom:8px;width:42px}.primary-nav .nav-cta{align-self:stretch;min-height:48px;padding:14px 20px;text-align:center}.menu-toggle{border:2px solid #1769ca;border-radius:8px;padding:10px}.menu-toggle span{width:26px;margin:5px 2px}}
