/* Eden Family School — navigation rebuild */
#navbar{background:rgba(248,246,239,.97)!important;border-bottom:1px solid rgba(19,39,70,.10);box-shadow:0 10px 34px rgba(19,39,70,.10);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);transition:top .5s cubic-bezier(.34,1.56,.64,1),left .5s cubic-bezier(.34,1.56,.64,1),right .5s cubic-bezier(.34,1.56,.64,1),border-radius .5s cubic-bezier(.34,1.56,.64,1),padding .45s ease,box-shadow .4s ease,transform .45s ease,background .4s ease,opacity .35s ease,width .45s cubic-bezier(.34,1.56,.64,1)}
#navbar .logo-mark img{transition:transform .6s cubic-bezier(.34,1.56,.64,1)}
#navbar .nav-container{width:min(1480px,calc(100% - 48px));min-height:82px;margin:0 auto;padding:12px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
#navbar .logo{display:inline-flex;align-items:center;gap:11px;min-width:218px;text-decoration:none;color:#152746;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
#navbar .logo:hover{transform:translateY(-2px)}
#navbar .logo-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(19,39,70,.12);border:1px solid rgba(19,39,70,.08);overflow:hidden}
#navbar .logo-mark img{width:39px!important;height:39px!important;object-fit:contain;margin:0!important;filter:none}
#navbar .logo-copy{display:flex;flex-direction:column;line-height:1.02;gap:3px}
#navbar .logo-copy strong{font:800 1.03rem/1 'Inter',sans-serif;letter-spacing:.11em;color:#132744}
#navbar .logo-copy small{font:600 .58rem/1 'Inter',sans-serif;letter-spacing:.23em;color:#8a6b1c}
#navbar .nav-links{display:flex;align-items:center;justify-content:center;gap:4px;list-style:none;margin:0;padding:0;min-width:0}
#navbar .nav-links li{display:flex;align-items:center}
#navbar .nav-links li:not(.nav-action-item) a{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 11px;border:1px solid transparent;border-radius:11px;color:#30415c;text-decoration:none;font:650 .78rem/1 'Inter',sans-serif;white-space:nowrap;opacity:.82;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,opacity .25s ease}
#navbar .nav-links li:not(.nav-action-item) a i{font-family:'LucideIcons'!important;font-style:normal;font-size:17px;line-height:1;color:#a07b1a;transition:transform .25s ease}.icon{display:inline-flex;align-items:center;justify-content:center}.icon-menu::before{content:'\\e7a5'}.icon-house::before{content:'\\e3c1'}.icon-images::before{content:'\\e3c8'}.icon-school::before{content:'\\e3a2'}.icon-file-pen-line::before{content:'\\e3d2'}.icon-library-big::before{content:'\\e3b8'}.icon-circle-play::before{content:'\\e3c7'}.icon-gamepad-2::before{content:'\\e3d4'}.icon-message-circle::before{content:'\\e3f4'}.icon-shield-check::before{content:'\\e3f8'}.icon-log-in::before{content:'\\e8c3'}.icon-user-round::before{content:'\\e7b0'}.icon-log-out::before{content:'\\e8c4'}
#navbar .nav-links li:not(.nav-action-item) a:hover{background:#fff;border-color:rgba(19,39,70,.08);color:#132744;opacity:1;transform:translateY(-1px);box-shadow:0 5px 14px rgba(19,39,70,.07)}
#navbar .nav-links li:not(.nav-action-item) a:hover i{transform:translateY(-1px)}
#navbar .nav-links li:not(.nav-action-item) a.active{background:#eef1f5;border-color:#dfe5ec;color:#132744;opacity:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
#navbar .nav-links li:not(.nav-action-item) a.active::after{content:'';position:absolute;left:50%;bottom:4px;width:18px;height:2px;border-radius:999px;transform:translateX(-50%);background:#b48b24}
#navbar .nav-action-item{margin-left:4px}
#navbar .nav-action{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 13px;border-radius:12px!important;text-decoration:none;cursor:pointer;white-space:nowrap;font:700 .76rem/1 'Inter',sans-serif;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
#navbar .nav-staff{color:#19304f!important;background:#fff!important;border:1px solid #d9e0e8!important;box-shadow:0 4px 13px rgba(19,39,70,.06)}
#navbar .nav-login{border:1px solid #19304f!important;background:#19304f!important;color:#fff!important;box-shadow:0 8px 20px rgba(25,48,79,.18)}
#navbar .nav-login i{color:#e2c56d!important}
#navbar .nav-action:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(19,39,70,.12)}
#navbar .nav-account{border:1px solid #d9e0e8!important;background:#fff!important;color:#233652!important}
#navbar .nav-account img{width:28px!important;height:28px!important;border-radius:50%;object-fit:cover;margin:0!important}
#navbar .account-glyph{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#edf1f5;color:#19304f}
#navbar .account-exit{color:#8b6b20;font-size:.76rem}
#navbar .nav-mobile-actions{display:none;justify-self:end}
#navbar .mobile-menu{width:44px;height:44px;border:1px solid #d9e0e8!important;border-radius:12px;background:#fff!important;color:#19304f!important;display:grid;place-items:center;padding:0;box-shadow:0 4px 13px rgba(19,39,70,.06)}
#navbar.pill{background:rgba(18,35,60,.95)!important;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 36px rgba(8,17,36,.28);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
#navbar.pill .nav-container{min-height:60px;width:min(1180px,calc(100% - 28px));padding:8px 12px;gap:12px}
#navbar.pill .logo{min-width:auto;gap:8px}.pill .logo-mark{width:34px;height:34px;background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.12)}
#navbar.pill .logo-mark img{width:29px!important;height:29px!important}.pill .logo-copy strong{font-size:.78rem;color:#fff}.pill .logo-copy small{font-size:.47rem;color:#d6b85e}
#navbar.pill .nav-links{gap:2px}.pill .nav-links li:not(.nav-action-item) a{padding:8px 9px;color:rgba(255,255,255,.82);background:transparent;border-color:transparent;font-size:.68rem}.pill .nav-links li:not(.nav-action-item) a i{color:#d6b85e}
#navbar.pill .nav-links li:not(.nav-action-item) a:hover{background:rgba(255,255,255,.08);color:#fff;box-shadow:none}.pill .nav-links li:not(.nav-action-item) a.active{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.08);color:#fff}.pill .nav-links li:not(.nav-action-item) a.active::after{display:none}
#navbar.pill .nav-action{min-height:34px;padding:0 10px;font-size:.67rem}.pill .nav-login{background:#d6b85e!important;color:#18243a!important;border-color:#d6b85e!important}.pill .nav-login i{color:#18243a!important}.pill .nav-staff,.pill .nav-account{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}.pill .account-glyph{background:rgba(255,255,255,.12);color:#fff}
@media (max-width:1180px) and (min-width:769px){#navbar .nav-container{width:min(100% - 28px,1180px);gap:12px}#navbar .logo{min-width:170px}#navbar .logo-copy strong{font-size:.88rem}#navbar .nav-links li:not(.nav-action-item) a{padding:9px 7px;font-size:.69rem;gap:5px}#navbar .nav-links li:not(.nav-action-item) a i{font-size:.65rem}#navbar .nav-action{padding:0 9px;font-size:.67rem}.logo-copy small{display:none}}
@media (max-width:768px){#navbar,#navbar.pill,#navbar.shrink{top:0!important;left:0!important;right:0!important;width:100%!important;transform:none!important;border-radius:0!important;background:rgba(248,246,239,.99)!important;border-left:0;border-right:0;border-top:0}.nav-container{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;width:calc(100% - 24px)!important;min-height:68px!important;padding:8px 0!important}.nav-links{position:fixed!important;top:68px!important;left:0!important;width:100%!important;max-height:calc(100vh - 68px);padding:10px 14px 18px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important;background:rgba(248,246,239,.99)!important;border-top:1px solid rgba(19,39,70,.08);border-bottom:1px solid rgba(19,39,70,.08);box-shadow:0 24px 50px rgba(19,39,70,.14);overflow-y:auto;transform:translateX(-100%);transition:transform .3s ease!important}.nav-links.active{transform:translateX(0)!important;left:0!important}.nav-links li,.nav-links li:not(.nav-action-item){width:100%!important;margin:0!important}.nav-links li:not(.nav-action-item) a,.nav-action{width:100%!important;justify-content:flex-start!important;min-height:46px;padding:0 13px!important;border-radius:11px!important}.nav-links li:not(.nav-action-item) a.active{background:#edf1f5!important}.nav-links li:not(.nav-action-item) a.active::after{left:12px;right:auto;bottom:50%;width:3px;height:20px;transform:translateY(50%)}.nav-action-item{margin-top:2px!important}.nav-login,.nav-staff,.nav-account{justify-content:flex-start!important}.nav-mobile-actions{display:block!important}.logo{min-width:0!important}.logo-copy strong{font-size:.9rem!important}.logo-copy small{font-size:.5rem!important}.pill .nav-links,.shrink .nav-links{display:flex!important}.pill .nav-container{width:calc(100% - 24px)!important}.pill .logo-copy{display:flex}.pill .nav-mobile-actions{display:block!important}}
@media (max-width:420px){#navbar .logo-mark{width:40px;height:40px}#navbar .logo-mark img{width:34px!important;height:34px!important}.logo-copy strong{font-size:.82rem!important}.logo-copy small{font-size:.45rem!important}.nav-links{padding-left:10px!important;padding-right:10px!important}}
#navbar .nav-svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:#a07b1a}#navbar .nav-action .nav-svg{width:16px;height:16px}.nav-menu-svg{color:#19304f!important}#navbar .account-glyph .nav-svg{color:#19304f}.pill .account-glyph .nav-svg,.pill .account-exit .nav-svg{color:#fff}

/* Hero refresh — visual hierarchy only; carousel timing/transitions remain unchanged */
.carousel-container{isolation:isolate}
.carousel-slide{transform:scale(1.02);transition:opacity 1s ease-in-out,transform 8s ease}
.carousel-slide.active{transform:scale(1)}
.carousel-content{max-width:760px}
.carousel-content::after{content:'';position:absolute;left:0;bottom:-62px;width:74px;height:3px;border-radius:999px;background:#e3c56b;box-shadow:0 0 22px rgba(227,197,107,.35)}
.carousel-content h1{font-weight:600}
.carousel-content p{font-weight:400}
.carousel-btn:first-child{background:#f5d36a;color:#132744;border-color:#f5d36a}
.carousel-btn:nth-child(2){background:transparent;color:#fff;border-color:rgba(255,255,255,.46)}
.carousel-btn:first-child:hover{background:#ffe082}
.carousel-btn:nth-child(2):hover{background:rgba(255,255,255,.13);border-color:#fff}
@media(max-width:768px){.carousel-container{height:70vh;min-height:520px;margin-top:68px}.carousel-overlay{padding:5.5rem 1.25rem 4.5rem;background:linear-gradient(90deg,rgba(8,23,46,.94),rgba(8,23,46,.60)),linear-gradient(0deg,rgba(8,23,46,.35),transparent 55%)}.carousel-content h1{font-size:clamp(2rem,8vw,3.2rem)}.carousel-content p{font-size:.98rem}.carousel-content>div{align-items:stretch;flex-direction:column;max-width:300px}.carousel-btn{width:100%}.carousel-controls{left:1.25rem;bottom:1.25rem}}

