/* Visual refresh layer. Existing Wanezi copy and page structure remain intact. */
:root{--primary:#176546;--dark:#123c2d;--secondary:#65766b;--light:#f3f7f3;--wanezi-green:#176546;--wanezi-deep:#103d2c;--wanezi-gold:#d8b36c;--wanezi-ink:#1d2c23;--wanezi-muted:#66766c;--wanezi-glass:rgba(255,255,255,.82)}
html{scroll-behavior:smooth;scroll-padding-top:96px}body{font-family:'Work Sans',Arial,sans-serif;color:var(--wanezi-ink);background:#f6f8f5;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:'Work Sans',Arial,sans-serif;color:#193b2b;letter-spacing:-.035em}p{color:#526158}a{transition:color .2s ease}img{max-width:100%}
.navbar.sticky-top{top:0!important;z-index:1030;margin:14px auto;width:min(1260px,calc(100% - 34px));border:1px solid #ffffffa8;border-radius:16px;background:rgba(249,252,249,.82)!important;box-shadow:0 10px 36px #143f2814;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:0 8px;transition:box-shadow .25s ease,background .25s ease}.navbar .navbar-brand{height:74px;padding-left:12px!important;padding-right:24px!important;border-color:#e3eae4!important}.school-logo{width:54px;height:54px;object-fit:contain}.navbar .navbar-nav .nav-link{margin-right:17px;padding:22px 0;color:#284b38;font-size:11px;font-weight:700;letter-spacing:.045em}.navbar .navbar-nav .nav-link:hover,.navbar .navbar-nav .nav-link.active{color:var(--wanezi-green)}.navbar .dropdown-menu{padding:10px;border:1px solid #e5ebe6;border-radius:13px;box-shadow:0 18px 45px #173e281a;background:#fffffff2;backdrop-filter:blur(15px)}.dropdown-item{padding:9px 13px;border-radius:8px;font-size:12px;color:#355342}.dropdown-item:hover{background:#edf5ef;color:#124d35}.navbar-toggler{border:0!important;box-shadow:none!important}.navbar-toggler:focus{box-shadow:0 0 0 3px #17654622!important}
.btn{font-weight:700;letter-spacing:.01em;box-shadow:none!important}.btn-primary,.bg-primary{background-color:var(--wanezi-green)!important;border-color:var(--wanezi-green)!important;color:#fff!important}.btn-primary:hover{background-color:#104c34!important;border-color:#104c34!important;transform:translateY(-2px)}.btn-outline-primary{color:var(--wanezi-green)!important;border-color:#8eb49b!important}.btn-outline-primary:hover{background:var(--wanezi-green)!important;color:white!important}.text-primary{color:var(--wanezi-green)!important}.text-secondary{color:var(--wanezi-muted)!important}
#header-carousel{margin-top:-102px}.carousel-item{height:min(760px,82vh);min-height:510px}.carousel-item>img{height:100%;object-fit:cover;filter:saturate(.78)}.carousel-caption{padding:110px 8% 60px;background:linear-gradient(90deg,rgba(10,46,31,.78),rgba(10,46,31,.34) 67%,rgba(10,46,31,.2));justify-content:flex-start;text-align:left}.carousel-caption .container{max-width:1160px}.carousel-caption h1{font-size:clamp(40px,6vw,78px)!important;line-height:1.05;max-width:900px;letter-spacing:-.065em!important}.carousel-caption p{color:#edf5ef!important}.carousel-caption .btn{border-radius:40px;padding:14px 24px!important}.carousel-control-prev,.carousel-control-next{width:7%}.carousel-control-prev-icon,.carousel-control-next-icon{border:0;border-radius:50%;background-color:#ffffff31!important;backdrop-filter:blur(10px)}
.page-header{padding-top:130px!important;padding-bottom:80px!important;background:linear-gradient(95deg,#103d2cdd,#103d2c55),url(/media/key/carousel-1) center/cover no-repeat!important}.page-header h1{font-size:clamp(36px,5vw,60px);letter-spacing:-.06em}.page-header .breadcrumb{background:#ffffff17;padding:9px 14px;border:1px solid #ffffff40;border-radius:30px;display:inline-flex;backdrop-filter:blur(12px)}
.container-xxl{max-width:1320px}.py-6{padding-top:5rem!important;padding-bottom:5rem!important}.my-6{margin-top:4rem!important;margin-bottom:4rem!important}.text-uppercase{letter-spacing:.12em;font-weight:700}.text-center.mx-auto h6,.text-primary.text-uppercase{font-size:10px!important;letter-spacing:.17em}.display-6{font-weight:700!important;line-height:1.18;letter-spacing:-.055em!important;font-size:clamp(29px,3.4vw,46px)!important}.display-4{font-weight:700!important;letter-spacing:-.05em!important}.about-img img:first-child{border-radius:22px}.about-img img:nth-child(2){border-radius:18px;box-shadow:0 10px 40px #1a3d2820}.about-text{padding:8px 0}.about-text p{line-height:1.85}
.courses-item,.service-item,.team-item,.testimonial-item,.feature-item{border:1px solid #e5ebe6!important;border-radius:17px!important;overflow:hidden;box-shadow:0 12px 34px #173f2810;transition:transform .25s ease,box-shadow .25s ease}.courses-item:hover,.service-item:hover,.team-item:hover,.feature-item:hover{transform:translateY(-5px);box-shadow:0 20px 45px #173f2819}.courses-item .bg-primary,.courses-item .btn-primary{border-radius:0 0 12px 12px}.courses-item p,.testimonial-item p{line-height:1.75}.team-item img{object-fit:cover}.bg-light{background-color:#f1f5f1!important}.courses-item.bg-white,.testimonial-item.bg-white,.team-item.bg-white{background:#fff!important}.accordion-button:not(.collapsed){background:#ebf4ed;color:var(--wanezi-deep);box-shadow:none}.accordion-button:focus{box-shadow:0 0 0 3px #1765461c}.form-control{border:1px solid #dfe8e1!important;border-radius:10px!important;padding:13px 15px!important;background:#fff!important}.form-control:focus{border-color:#72a080!important;box-shadow:0 0 0 3px #17654617!important}.footer{background:linear-gradient(135deg,#103d2c,#0b3022)!important;border-radius:24px 24px 0 0}.footer p,.footer a{color:#d4e2d8}.footer a:hover{color:#f4d792!important}.back-to-top{background:var(--wanezi-green)!important;right:22px;bottom:22px;box-shadow:0 10px 25px #102b1c40!important}
#admin-entry{position:fixed;right:22px;bottom:24px;z-index:1000;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#124e36;border:1px solid #ffffff66;box-shadow:0 8px 24px #173c2840;font-size:15px;opacity:.78}#admin-entry:hover{opacity:1;transform:translateY(-2px)}
#managed-pta-fees:empty{display:none}#managed-pta-fees .managed-update{height:100%;padding:24px;background:#fffffff0;border:1px solid #e0e9e2;border-radius:17px;box-shadow:0 12px 34px #173f2810}.managed-update h3{font-size:18px;margin:0 0 8px}.managed-update p{margin-bottom:8px}.managed-update .managed-meta{font-size:10px;color:#73847a;text-transform:uppercase;letter-spacing:.12em}.managed-update .managed-amount{font-weight:700;color:var(--wanezi-green)}.managed-gallery-image{display:block;width:100%;height:175px;object-fit:cover;border-radius:10px;margin-bottom:14px}.managed-link{color:var(--wanezi-green);font-size:12px;font-weight:700}
@media(max-width:991.98px){.navbar.sticky-top{width:calc(100% - 22px);margin:10px auto}.navbar .navbar-nav{border-top:1px solid #e7ece8;padding:10px 14px!important}.navbar .navbar-nav .nav-link{margin:0;padding:10px 0}.navbar .navbar-brand{height:64px}.school-logo{width:48px;height:48px}.navbar-collapse{background:#fbfdfb;border-radius:0 0 14px 14px}.carousel-item{height:67vh;min-height:460px}.carousel-caption{padding:95px 9% 45px}.page-header{padding-top:110px!important}.py-6{padding-top:3.5rem!important;padding-bottom:3.5rem!important}}
@media(max-width:575.98px){#header-carousel{margin-top:-85px}.carousel-item{height:620px;min-height:0}.carousel-caption{padding:100px 11% 40px;background:linear-gradient(90deg,rgba(10,46,31,.78),rgba(10,46,31,.42))}.carousel-caption h1{font-size:43px!important}.carousel-caption p{font-size:18px!important;letter-spacing:2px!important}.carousel-control-prev,.carousel-control-next{width:10%}.page-header{padding-top:95px!important;padding-bottom:55px!important}.page-header h1{font-size:38px}.container-xxl{padding-left:18px;padding-right:18px}.back-to-top{right:15px;bottom:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.courses-item,.service-item,.team-item,.feature-item,#admin-entry{transition:none}}
.gallery-grid{align-items:stretch}.gallery-photo{height:100%;min-height:240px;margin:0;overflow:hidden;border:1px solid #ffffffb5;border-radius:18px;background:#fff;box-shadow:0 14px 40px #173f2818}.gallery-photo img{display:block;width:100%;height:100%;min-height:240px;max-height:360px;object-fit:cover;transition:transform .45s ease}.gallery-photo:hover img{transform:scale(1.04)}#managed-gallery .managed-update{height:100%;padding:18px;background:#fffffff0;border:1px solid #e0e9e2;border-radius:17px;box-shadow:0 12px 34px #173f2810}#managed-gallery .managed-gallery-image{height:220px}
