/* Shared navigation, isolated from booking, checkout and account form styles. */
body .course-header,body .lg-public-header{position:sticky!important;top:0!important;z-index:100!important;background:rgba(7,12,25,.96)!important;border-bottom:1px solid #869fea33!important;color:#edf3ff!important;backdrop-filter:blur(18px)}
body .course-header .header-inner,body .lg-public-header .nav{position:relative;display:flex;align-items:center;gap:20px;min-height:86px}
body .course-header .course-brand,body .lg-public-header .brand{color:#f1f5ff!important;flex-shrink:0}
body .course-header .brand-symbol,body .lg-public-header .logo-mark{background:linear-gradient(135deg,#83eaff,#8870ed)!important;color:#081122!important;border-radius:12px!important}
body .course-header .brand-sub{color:#abb9d8!important}
body .course-header nav>a,body .lg-public-header .nav-links>a{color:#cad8ef!important;white-space:nowrap;font-size:12px!important}
body .course-header nav>a:hover,body .lg-public-header .nav-links>a:hover{color:#9becff!important}
body .lg-login{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 15px;border:1px solid #8ba9e15c;border-radius:30px;color:#e4efff!important;background:#14223a!important;text-decoration:none;font-size:12px!important;font-weight:650;white-space:nowrap;transition:border-color .2s,box-shadow .2s}
body .lg-login:hover{border-color:#86e6ff;box-shadow:0 0 22px #72cfff22}
body .lg-public-header .nav-actions{display:flex;gap:10px;align-items:center;margin-left:auto}
body .lg-public-header .nav-actions>.btn,body .course-header .student-link{background:linear-gradient(110deg,#9aefff,#b7a4ff)!important;color:#081225!important;border:1px solid #bae8ff!important;border-radius:30px!important;font-size:12px!important;min-height:44px;padding:11px 16px;white-space:nowrap}
body .course-header .course-menu,body .lg-public-header .mobile-menu-toggle{flex-shrink:0;border:1px solid #91a8d54d!important;background:#14213a!important;border-radius:13px!important;width:46px!important;height:46px!important;padding:12px!important;align-items:center;justify-content:center}
body .course-header .course-menu span,body .lg-public-header .mobile-menu-toggle span{background:#dceaff!important;width:22px!important;height:2px!important}
body .course-header :focus-visible,body .lg-public-header :focus-visible{outline:3px solid #80e8ff!important;outline-offset:4px}
body .lg-mobile-only{display:none!important}
@media(min-width:1201px){body .course-header nav,body .lg-public-header .nav-links{display:flex!important;gap:21px!important;margin-left:auto}body .course-header .course-menu,body .lg-public-header .mobile-menu-toggle{display:none!important}body .course-header .student-mobile{display:none!important}}
@media(max-width:1200px){
 body .course-header .header-inner,body .lg-public-header .nav{min-height:78px;gap:10px}
 body .course-header .course-brand,body .lg-public-header .brand{margin-right:auto}
 body .course-header .course-menu,body .lg-public-header .mobile-menu-toggle{display:flex!important;flex-direction:column;gap:6px!important}
 body .course-header nav,body .lg-public-header .nav-links{display:none!important}
 body .course-header nav.open,body .course-header nav.is-open,body .lg-public-header .nav-links.open,body .lg-public-header .nav-links.is-open{display:flex!important;position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:0!important;width:auto!important;margin:0!important;padding:22px!important;gap:8px!important;flex-direction:column!important;align-items:stretch!important;background:radial-gradient(ellipse at 100% 0,#34326788,transparent 65%),#0c1428f7!important;border:1px solid #879fe066!important;border-radius:22px!important;box-shadow:0 25px 65px #0009,0 0 30px #798cff15!important;backdrop-filter:blur(22px);max-height:calc(100dvh - 120px);overflow-y:auto;animation:lg-menu-in .22s ease-out}
 body .course-header nav:before,body .lg-public-header .nav-links:before{content:'LG STAY / EXPLORER';display:block;padding:2px 10px 15px;font-size:9px;font-weight:700;letter-spacing:.18em;color:#8fe4ff;border-bottom:1px solid #839ad333;margin-bottom:5px}
 body .course-header nav>a,body .lg-public-header .nav-links>a{display:flex!important;align-items:center;gap:14px!important;padding:16px!important;min-height:55px!important;border:1px solid #8099cb22!important;border-radius:12px!important;background:linear-gradient(110deg,#1a2c4844,#23203d44)!important;font-size:15px!important;white-space:normal!important;color:#edf3ff!important;line-height:1.4;text-decoration:none;transition:background .2s,border-color .2s}
 body .course-header nav>a:before,body .lg-public-header .nav-links>a:before{content:'↗';color:#8decff;font-size:19px;font-weight:400}
 body .course-header nav>a:hover,body .lg-public-header .nav-links>a:hover,body .course-header nav>a[aria-current=page],body .lg-public-header .nav-links>a[aria-current=page]{background:#28517a44!important;border-color:#8bdfff77!important}
 body .course-header nav .lg-mobile-only,body .lg-public-header .nav-links .lg-mobile-only{display:flex!important}
 body .course-header nav>a.lg-menu-login,body .lg-public-header .nav-links>a.lg-menu-login{color:#9deaff!important;border-color:#8bdfff55!important}
}
@media(max-width:600px){body .course-header .header-inner,body .lg-public-header .nav{gap:8px;min-height:76px}body .course-header .header-inner>.lg-login,body .lg-public-header .nav-actions>.lg-login{display:none}body .course-header .student-link,body .lg-public-header .nav-actions>.btn{font-size:10px!important;padding:10px 12px!important;min-height:42px}body .course-header .course-brand{gap:9px}body .course-header .brand-symbol,body .lg-public-header .logo-mark{width:40px!important;height:40px!important}body .course-header .course-brand>span:last-child{font-size:19px}body .course-header .brand-sub{font-size:6px;letter-spacing:.16em}body .lg-public-header .brand{font-size:18px}body .course-header .course-menu,body .lg-public-header .mobile-menu-toggle{width:42px!important;height:42px!important}body .course-header nav.open,body .lg-public-header .nav-links.open{padding:16px!important}}
@keyframes lg-menu-in{from{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body .course-header *,body .lg-public-header *{animation:none!important;transition:none!important}}
