:root{--navy:#0b2d5c;--navy2:#071f43;--gold:#e0aa20;--light:#f7f9fc;--text:#102039}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:#fff}.topbar{background:var(--navy);color:#fff;font-size:.86rem;padding:7px 0}.topbar i{color:var(--gold)}.brand{display:flex;align-items:center;gap:15px;text-decoration:none;color:var(--text)}.brand img{width:72px;height:72px}.brand h4{font-weight:900;text-transform:uppercase;margin:0;color:var(--navy);line-height:1.15}.brand p{margin:4px 0 0;color:var(--gold);font-weight:700}.header-info{gap:35px;align-items:center;font-size:.9rem}.header-info i{color:var(--gold);font-size:24px;margin-right:8px}.btn-gold{background:var(--gold);color:#fff;border:0;font-weight:800;border-radius:8px;padding:12px 22px}.school-nav{background:var(--navy2)}.school-nav .nav-link{font-weight:800;text-transform:uppercase;letter-spacing:.3px;padding:17px 18px!important}.school-nav .nav-link.active,.school-nav .nav-link:hover{color:var(--gold)!important}.hero{position:relative}.hero-slide{height:560px;background-size:cover;background-position:center;display:flex;align-items:center}.hero-card{background:rgba(7,31,67,.86);color:#fff;padding:40px;border-radius:8px;max-width:560px}.hero-card .welcome{color:var(--gold);font-size:1.2rem;font-weight:800}.hero-card h1{font-size:2.5rem;font-weight:900}.section{padding:70px 0}.section-title{font-weight:900;color:var(--navy2);position:relative;margin-bottom:30px}.section-title:after{content:'';display:block;width:48px;height:3px;background:var(--gold);margin-top:13px}.text-center .section-title:after{margin-left:auto;margin-right:auto}.event-item{display:grid;grid-template-columns:120px 56px 1fr;gap:18px;margin-bottom:20px;align-items:center}.event-item img{width:120px;height:75px;object-fit:cover;border-radius:8px}.datebox{background:var(--navy);color:#fff;border-radius:6px;text-align:center;padding:8px;font-weight:900}.datebox span{display:block;font-size:.8rem}.gallery-card{overflow:hidden;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08);background:#fff}.gallery-card img{width:100%;height:180px;object-fit:cover;transition:.4s}.gallery-card:hover img{transform:scale(1.08)}.page-hero{background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;padding:85px 0}.page-hero h1{font-weight:900}.card-soft{border:0;border-radius:16px;box-shadow:0 12px 35px rgba(0,0,0,.08);overflow:hidden}.card-soft img{height:210px;width:100%;object-fit:cover}.footer{background:var(--navy2);color:#dbe5f5;padding-top:40px}.footer h5{color:var(--gold);font-weight:800}.footer a{display:block;color:#dbe5f5;text-decoration:none;margin:6px 0}.footer .social a{display:inline-flex;width:42px;height:42px;border-radius:50%;background:#173d78;align-items:center;justify-content:center;margin-right:8px}.footer-brand img{width:58px;height:58px}.copyright{background:var(--gold);color:#111;text-align:center;padding:11px;margin-top:30px;font-size:.9rem}.form-control,.form-select{border-radius:10px;padding:12px}.admin-card{border:0;border-radius:18px;box-shadow:0 12px 35px rgba(0,0,0,.08)}@media(max-width:991px){.hero-slide{height:500px}.hero-card{margin:20px}.brand h4{font-size:1rem}.event-item{grid-template-columns:90px 50px 1fr}.event-item img{width:90px}.header-info{display:none!important}}@media(max-width:575px){.hero-slide{height:460px}.hero-card h1{font-size:1.75rem}.hero-card{padding:26px}.topbar .container{display:block!important}.event-item{grid-template-columns:1fr}.datebox{width:60px}}
