/* Approved header/footer and compact navigation, scoped against legacy theme rules. */
.univs-context-toggle { display:none; }
#univs-hdr-toggle { width:44px; height:44px; min-height:44px; padding:0; gap:0; flex-direction:row; align-items:center; justify-content:center; border:1px solid #aebacb; border-radius:9px; background:#fff; color:#17243a; }
#univs-hdr-toggle svg { width:20px; height:20px; flex:none; }
#univs-hdr .univs-hdr__btn--ghost { border:1px solid #2563eb; border-radius:8px; color:#075fe8; }
#univs-hdr .univs-hdr__secondary { display:none; }
#univs-ftr { background:#fff; color:#17243a; border-top:1px solid #e2e8f0; padding:48px 24px 0; }
#univs-ftr .univs-ftr__grid { grid-template-columns:1.5fr repeat(4,1fr); gap:32px; }
#univs-ftr .univs-ftr__desc,#univs-ftr .univs-ftr__copy { color:#627089; }
#univs-ftr .univs-ftr__heading { color:#13213b; text-transform:none; letter-spacing:0; font-size:16px; }
#univs-ftr .univs-ftr__links a,#univs-ftr .univs-ftr__email,#univs-ftr .univs-ftr__legal a,#univs-ftr .univs-ftr__legal-link { color:#405878!important; }
#univs-ftr .univs-ftr__links a:hover,#univs-ftr .univs-ftr__legal a:hover,#univs-ftr .univs-ftr__legal-link:hover { color:#075fe8!important; }
#univs-ftr .univs-ftr__social a { color:#405878!important; background:#f1f5f9; }
#univs-ftr .univs-ftr__bottom { display:grid; grid-template-columns:150px 1fr; gap:16px 24px; align-items:start; border-top:1px solid #e2e8f0; text-align:left; padding:24px 0; }
#univs-ftr .univs-ftr__legal-heading { margin:0; font-size:15px; font-weight:700; color:#17243a; }
#univs-ftr .univs-ftr__legal-heading { grid-area:1/1; }
#univs-ftr .univs-ftr__legal { grid-area:1/2; }
#univs-ftr .univs-ftr__copy { grid-area:2/2; }
#univs-ftr .univs-ftr__legal { display:flex; flex-wrap:wrap; gap:8px 24px; max-width:900px; }
#univs-ftr .univs-ftr__legal a,#univs-ftr .univs-ftr__legal-link { font-size:13px; min-height:32px; }
#univs-ftr .univs-ftr__copy { grid-column:2; font-size:12px; }
.univs-nav-sheet { box-sizing:border-box; position:fixed; inset:auto 0 0; margin:auto auto 0; width:min(100%,520px); max-width:100%; max-height:86vh; max-height:86dvh; overflow:auto; overscroll-behavior:contain; border:0; border-radius:22px 22px 0 0; padding:0 16px max(18px,env(safe-area-inset-bottom)); background:#fff; color:#13213b; box-shadow:0 -12px 40px #12244220; font:16px/1.4 system-ui,sans-serif; }
.univs-nav-sheet:not([open]) { display:none!important; }
.univs-nav-sheet::backdrop { background:rgba(17,31,50,.36); }
.univs-nav-sheet__handle { width:48px; height:5px; border-radius:9px; background:#aeb9c9; margin:12px auto 16px; }
.univs-nav-sheet__header { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.univs-nav-sheet__logo { width:46px; flex:0 0 46px; }
.univs-nav-sheet__logo img { display:block; max-width:46px; height:46px; object-fit:contain; }
.univs-nav-sheet__identity { min-width:0; flex:1; }
.univs-nav-sheet__identity h2 { font:700 20px/1.2 system-ui,sans-serif; color:#13213b; margin:0; padding:0; }
.univs-nav-sheet__identity p { margin:5px 0 0; font-size:14px; color:#536780; }
.univs-nav-sheet__close { border:0; background:#fff; color:#17243a; font:30px/1 system-ui,sans-serif; min-width:44px; min-height:44px; border-radius:8px; padding:0; cursor:pointer; }
.univs-nav-sheet__links a { display:flex; align-items:center; gap:12px; min-height:50px; box-sizing:border-box; padding:10px 12px; border-bottom:1px solid #e7edf4; color:#17243a!important; text-decoration:none; font-size:15px; }
.univs-nav-sheet__links a[hidden] { display:none; }
.univs-nav-sheet__icon { width:23px; flex:0 0 23px; font-size:20px; text-align:center; }
.univs-nav-sheet__icon svg { width:22px; height:22px; display:block; }
.univs-nav-sheet__selected { display:none; margin-left:auto; }
.univs-nav-sheet__links a[aria-current] { background:#e8f1ff; color:#0866ed!important; font-weight:600; border-radius:9px; border-bottom-color:transparent; }
.univs-nav-sheet__links a[aria-current] .univs-nav-sheet__selected { display:block; }
.univs-nav-sheet__footer { position:sticky; bottom:-18px; background:#fff; margin-top:16px; padding:8px 0 0; }
.univs-nav-sheet__apply { display:flex; align-items:center; justify-content:center; min-height:52px; border-radius:14px; background:#e51b29; color:white!important; text-decoration:none; font-weight:700; }
.univs-nav-sheet__note { text-align:center; color:#627089; font-size:13px; margin:22px 0; }
.univs-context-toggle:focus-visible,.univs-nav-sheet a:focus-visible,.univs-nav-sheet button:focus-visible { outline:3px solid #1368f1; outline-offset:3px; }
@media(min-width:769px) { #univs-hdr [data-univs-create-account] { display:none!important; } }
@media(max-width:1024px) {
 .uni-nav .uni-nav-links,.institute-country-nav .institute-country-nav-desktop-links,.institute-country-nav .institute-country-nav-overview-mobile,.institute-country-nav .institute-nav-more,.country-nav .country-nav-links,.uni-nav .uni-nav-toggle,.country-nav .country-nav-toggle { display:none!important; }
 .uni-nav .uni-nav-inner,.institute-country-nav .institute-country-nav-inner,.country-nav .country-nav-inner { display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; gap:12px; padding:8px 16px; min-height:58px; box-sizing:border-box; }
 .institute-country-nav { background:#f7f9fc; }
 .uni-nav .uni-nav-logo,.country-nav .country-nav-brand,.institute-country-nav .institute-country-nav-brand { min-width:0; flex:1; gap:10px; }
 .uni-nav .uni-nav-name,.country-nav .country-nav-name,.institute-country-nav .institute-country-nav-name { white-space:normal; overflow:visible; text-overflow:clip; max-width:none; font-size:15px; font-weight:700; line-height:1.3; }
 .uni-nav .uni-nav-logo img { width:32px; height:32px; flex:none; }
 .univs-context-toggle { display:inline-flex!important; align-items:center; justify-content:center; flex:0 0 auto; gap:8px; min-height:44px; min-width:78px; padding:0 12px; background:#fff; border:1px solid #aebacb; border-radius:9px; color:#17243a; font:600 14px/1.3 system-ui,sans-serif; cursor:pointer; }
 .univs-context-toggle span { display:inline; width:auto; height:auto; background:none; }
 #univs-ftr .univs-ftr__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
 #univs-ftr .univs-ftr__col--brand { grid-column:1/-1; }
}
@media(max-width:768px) {
 body.has-uni-nav .univs-guide-v4__launcher { bottom:calc(78px + env(safe-area-inset-bottom))!important; grid-template-columns:0fr 52px!important; width:52px!important; min-width:52px!important; }
 body.has-uni-nav .univs-guide-v4.is-intro .univs-guide-v4__launcher { grid-template-columns:0fr 52px!important; width:52px!important; min-width:52px!important; }
 body.has-uni-nav .univs-guide-v4__launcher-copy { display:none!important; }
 #univs-hdr .univs-hdr__inner { height:58px; }
 body.univs-hdr-is-fixed { padding-top:58px!important; }
 #univs-hdr .univs-hdr__secondary { display:list-item; }
 #univs-hdr .univs-hdr__nav { max-height:calc(100dvh - 58px); overflow:auto; }
 #univs-ftr { padding:32px 16px 0; }
 #univs-ftr .univs-ftr__bottom { grid-template-columns:1fr; gap:12px; text-align:left; }
 #univs-ftr .univs-ftr__copy { grid-column:1; }
 #univs-ftr .univs-ftr__legal-heading { grid-area:auto; }
 #univs-ftr .univs-ftr__legal { grid-area:auto; }
 #univs-ftr .univs-ftr__copy { grid-area:auto; order:3; }
 #univs-ftr .univs-ftr__legal { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 16px; justify-content:stretch; }
 #univs-ftr .univs-ftr__legal a,#univs-ftr .univs-ftr__legal-link { min-height:44px; white-space:normal; text-align:left; }
}
@media print { .univs-nav-sheet,.univs-context-toggle { display:none!important; } }
