.site-header{position:relative;z-index:1000;background:#fff}
.utility-bar{background:var(--bjs-deep);color:#fff;font-size:.75rem}
.utility-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.utility-school-data,.utility-actions{display:flex;align-items:center;gap:18px}
.utility-school-data strong{color:var(--bjs-gold)}
.utility-divider{width:1px;height:18px;background:rgba(255,255,255,.3)}
.utility-actions a{font-weight:700}
.utility-actions a:hover{color:var(--bjs-gold)}
.utility-actions .staff-login-link{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(245,205,150,.36);border-radius:999px;background:rgba(255,255,255,.08);color:#fff!important;font-size:.68rem;font-weight:800;line-height:1;white-space:nowrap;transition:.2s ease}
.utility-actions .staff-login-link:hover{transform:translateY(-1px);border-color:var(--bjs-saffron);background:var(--bjs-saffron);color:var(--bjs-deep)!important}
.staff-login-icon{width:7px;height:7px;display:block;overflow:hidden;border-radius:50%;color:transparent;background:var(--bjs-saffron);box-shadow:0 0 0 4px rgba(241,149,26,.13)}
.erp-link{align-self:stretch;display:flex;align-items:center;padding-inline:18px;background:var(--bjs-saffron);color:var(--bjs-deep)!important}
.notice-bar{background:var(--bjs-saffron);color:var(--bjs-deep);overflow:hidden}
.notice-inner{height:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}
.notice-label{align-self:stretch;display:flex;align-items:center;gap:10px;padding-right:28px;background:var(--bjs-indigo);color:#fff;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;position:relative}
.notice-label:before{content:"";position:absolute;right:100%;width:100vw;top:0;bottom:0;background:var(--bjs-indigo)}
.notice-label:after{content:"";position:absolute;right:-20px;border-top:22px solid transparent;border-bottom:22px solid transparent;border-left:20px solid var(--bjs-indigo)}
.notice-dot{width:8px;height:8px;border-radius:50%;background:var(--bjs-saffron);box-shadow:0 0 0 6px rgba(241,149,26,.15)}
.notice-track{overflow:hidden;white-space:nowrap;min-width:0}
.notice-marquee{display:flex;width:max-content;align-items:center;animation:bjsTicker 26s linear infinite}
.notice-text{display:block;flex:0 0 auto;padding-right:80px;font-size:.76rem;font-weight:800}
.notice-bar.is-paused .notice-marquee{animation-play-state:paused}
.notice-toggle{border:0;background:transparent;color:var(--bjs-deep);font-weight:900}
@keyframes bjsTicker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.brand-bar{background:linear-gradient(110deg,#fffaf2 0%,#fff 60%,#f7f2fa 100%);border-bottom:1px solid var(--bjs-border)}
.brand-inner{height:104px;min-height:104px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:38px;overflow:hidden}
.brand-identity{display:flex;align-items:center;gap:18px;min-width:0}
.brand-logo-wrap{width:74px;height:74px;display:block;flex:0 0 74px;overflow:hidden}
.brand-logo-wrap .bjs-header-logo{display:block!important;width:74px!important;height:74px!important;max-width:74px!important;max-height:74px!important;object-fit:contain!important;object-position:center!important;margin:0!important;padding:0!important}
.brand-wordmark{display:flex;flex-direction:column;line-height:1}
.brand-ballia{color:var(--bjs-saffron);font-size:.8rem;font-weight:900;letter-spacing:.36em;text-transform:uppercase;margin-bottom:4px}
.brand-jaipuria{color:var(--bjs-indigo);font-size:2.2rem;font-weight:900;letter-spacing:-.055em;text-transform:uppercase}
.brand-school{color:var(--bjs-indigo);font-size:.82rem;font-weight:800;letter-spacing:.45em;text-transform:uppercase;margin-top:7px}
.brand-tagline{justify-self:center;display:flex;gap:12px;color:var(--bjs-muted);font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.brand-tagline span:not(:last-child):after{content:"•";margin-left:12px;color:var(--bjs-saffron)}
.primary-nav{background:#fff;border-bottom:3px solid var(--bjs-saffron);box-shadow:0 10px 32px rgba(29,0,69,.06)}
.primary-nav.is-sticky{position:fixed;top:0;left:0;right:0}
.nav-inner{display:flex;align-items:center;justify-content:center}
.bjs-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center}
.bjs-menu>li{position:relative}
.bjs-menu>li>a{display:flex;align-items:center;min-height:54px;padding:0 15px;font-size:.82rem;font-weight:650;color:#3d334b}
.bjs-menu>li>a:hover,.bjs-menu>.current-menu-item>a,.bjs-menu>.current-menu-ancestor>a{color:var(--bjs-indigo);background:var(--bjs-cream)}
.bjs-menu .menu-item-has-children>a:after{content:"⌄";font-size:.8rem;margin-left:6px}
.sub-menu{position:absolute;left:0;top:calc(100% + 10px);min-width:240px;list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--bjs-border);border-radius:15px;box-shadow:var(--bjs-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}
.sub-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.bjs-menu li:hover>.sub-menu,.bjs-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.sub-menu a{display:block;padding:11px 13px;border-radius:9px;font-size:.78rem;font-weight:650}
.sub-menu a:hover{background:var(--bjs-cream);color:var(--bjs-indigo)}
.mobile-menu-toggle,.mobile-nav-actions{display:none}

.brand-logo-wrap a,
.brand-logo-wrap .custom-logo-link{
    display:block!important;
    width:74px!important;
    height:74px!important;
    max-width:74px!important;
    max-height:74px!important;
    overflow:hidden!important;
}
.brand-logo-wrap a img,
.brand-logo-wrap .custom-logo-link img,
.custom-logo{
    max-width:74px!important;
    max-height:74px!important;
}

.utility-socials{display:flex;align-items:center;gap:7px;padding-right:4px}
.utility-socials a{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.08)}
.utility-socials a:hover{background:var(--bjs-saffron);color:var(--bjs-deep)}
.utility-socials svg{width:13px;height:13px;fill:currentColor}
