
/* Coordinated university header and footer — navy, white and gold */
.university{background:linear-gradient(115deg,#00244d 0%,#063864 62%,#00244d 100%);color:#fff;min-height:116px;height:auto;padding:14px max(3.8vw,20px);border-top:4px solid #dba636;border-bottom:1px solid #ffffff35;gap:22px}
.brand img{width:91px;height:91px;align-self:center;background:#fff;border:3px solid #fff;border-radius:50%;padding:3px;box-shadow:0 3px 12px #0003}
.brand-title{color:#fff;font-size:clamp(15px,1.5vw,23px);line-height:1.13;letter-spacing:.2px}
.header-right{justify-content:center;gap:15px}
.toplinks a{color:#f7faff}.toplinks a:hover{color:#f8c763}
.toplinks input{background:#fff;border-color:#e0e8ef}.toplinks button{background:#dba636;color:#00244d}
.motto{color:#f6c35d;margin:0;font-size:19px;text-align:right}
.header-centre{font-size:12px;letter-spacing:.4px;text-align:right;color:#d7e7f8}
.navigation{border-bottom:3px solid #e3af40}
footer{background:linear-gradient(115deg,#00244d,#063864 65%,#00244d);border-top:4px solid #dba636}
footer img{border:2px solid white;padding:2px}
footer strong{color:#fff}footer a:hover{color:#f6c35d}
@media(max-width:900px){.university{padding:13px 18px;min-height:92px}.brand img{width:72px;height:72px}.brand-title{font-size:clamp(14px,2.8vw,20px)}.header-right{display:none}}
@media(max-width:620px){.university{padding:10px 13px;min-height:76px}.brand{gap:11px}.brand img{width:59px;height:59px}.brand-title{font-size:clamp(12px,3.2vw,16px)}footer{align-items:flex-start}footer a{margin-left:auto}}
/* Centre name: high-visibility header subtitle, including mobile */
.header-centre{display:block!important;color:#ffe09a!important;font-size:clamp(15px,1.32vw,21px)!important;font-weight:700!important;line-height:1.35!important;letter-spacing:.1px!important;text-align:right!important;max-width:650px;text-wrap:balance;text-shadow:0 1px 2px #00172d}
@media(max-width:900px){.university{flex-wrap:wrap!important;gap:8px!important}.header-right{display:flex!important;width:100%!important;align-items:flex-start!important;gap:0!important}.header-right .toplinks,.header-right .motto{display:none!important}.header-centre{text-align:left!important;max-width:none!important;font-size:clamp(14px,2.6vw,19px)!important;padding:4px 0 5px 0}}
@media(max-width:620px){.header-centre{font-size:14px!important;line-height:1.4!important}.university{padding-bottom:13px!important}}
