/* KALE shared footer — site-wide readability and mobile safety */
html,body{max-width:100%!important;overflow-x:clip!important}
.kale-btn-enroll,.btn.enroll{
  background:#0B5ED7!important;
  color:#fff!important;
  border-color:#084298!important;
  box-shadow:0 4px 14px rgba(11,94,215,.32)!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
  animation:kaleEnrollGlow 2.4s ease-in-out infinite!important;
}
.kale-btn-enroll::before,.btn.enroll::before,.m-enroll::before{
  content:"";
  position:absolute;
  inset:-40% auto -40% -55%;
  width:34%;
  background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.18) 28%,rgba(255,255,255,.92) 50%,rgba(255,255,255,.18) 72%,transparent 100%);
  transform:skewX(-18deg);
  animation:kaleEnrollShine 2.8s ease-in-out infinite;
  pointer-events:none;
  z-index:0;
}
.kale-btn-enroll::after,.btn.enroll::after,.m-enroll::after{
  content:"✦";
  position:absolute;
  top:2px;
  right:7px;
  color:#ffc20a;
  font-size:15px;
  line-height:1;
  text-shadow:-10px 12px 0 rgba(255,255,255,.95),-22px 3px 0 rgba(255,194,10,.82);
  animation:kaleEnrollSparkle 1.8s ease-in-out infinite;
  pointer-events:none;
  z-index:3;
}
@keyframes kaleEnrollShine{
  0%,42%{left:-55%;opacity:0}
  48%{opacity:1}
  72%,100%{left:125%;opacity:0}
}
@keyframes kaleEnrollSparkle{
  0%,100%{opacity:.35;transform:scale(.72) rotate(0deg)}
  50%{opacity:1;transform:scale(1.18) rotate(22deg)}
}
@keyframes kaleEnrollGlow{
  0%,100%{box-shadow:0 4px 14px rgba(11,94,215,.34),0 0 0 0 rgba(255,194,10,0)}
  50%{box-shadow:0 8px 24px rgba(11,94,215,.48),0 0 0 4px rgba(255,194,10,.30)}
}
.kale-btn-enroll:hover,.kale-btn-enroll:focus-visible,.btn.enroll:hover,.btn.enroll:focus-visible{
  background:#084298!important;
  transform:translateY(-1px);
}
.m-enroll{
  background:#0B5ED7!important;
  color:#fff!important;
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate;
  animation:kaleEnrollGlow 2.4s ease-in-out infinite!important;
}
@media(prefers-reduced-motion:reduce){
  .kale-btn-enroll,.btn.enroll,.m-enroll,
  .kale-btn-enroll::before,.kale-btn-enroll::after,.btn.enroll::before,.btn.enroll::after,.m-enroll::before,.m-enroll::after{animation:none!important}
}
.experience-program-card img{max-width:100%;height:auto}
@media(max-width:620px){
  .experience-program-card{grid-template-columns:1fr!important;text-align:center!important;gap:16px!important;padding:20px!important}
  .experience-program-card img{width:120px!important;margin:0 auto!important}
}
/* Preserve the complete four-action header without allowing Enroll to run off-screen. */
@media(min-width:901px){
  .kale-nav{width:100%!important;max-width:none!important;height:88px!important;padding-left:20px!important;padding-right:20px!important;grid-template-columns:230px minmax(0,1fr) auto!important}
  .kale-logo{height:88px!important;overflow:hidden!important;display:flex!important;align-items:center!important;margin-right:8px!important;position:relative!important}
  .kale-logo img{position:static!important;left:auto!important;top:auto!important;width:210px!important;max-width:100%!important;height:auto!important;max-height:82px!important;object-fit:contain!important;filter:none!important}
  .kale-menu{gap:0!important;min-width:0!important}
  .kale-nav-link,.kale-drop-btn{font-size:14px!important;padding:9px 8px!important}
  .kale-nav-actions{gap:6px!important;margin-left:8px!important}
  .kale-nav-actions .kale-btn{font-size:13px!important;padding:10px 13px!important;gap:6px!important}
  .kale-nav-actions .kale-btn-green,
  .kale-nav-actions .kale-btn-gold,
  .kale-nav-actions .kale-btn-red,
  .kale-nav-actions .kale-btn-enroll{display:inline-flex!important}
  .kale-nav-actions .kale-btn-navy{display:none!important}
}
@media(max-width:1400px) and (min-width:901px){
  .kale-nav{
    height:auto!important;
    min-height:88px!important;
    grid-template-columns:210px minmax(0,1fr)!important;
    row-gap:0!important;
  }
  .kale-logo{grid-column:1!important;grid-row:1!important}
  .kale-menu{grid-column:2!important;grid-row:1!important;justify-content:flex-end!important}
  .kale-nav-actions{
    grid-column:1/-1!important;
    grid-row:2!important;
    justify-content:center!important;
    margin:0!important;
    padding:0 0 12px!important;
  }
}
.branded-footer{
  background:linear-gradient(135deg,#061d63 0%,#082a7f 58%,#087b66 100%)!important;
  color:#fff!important;
  padding:56px 32px 32px!important;
  position:relative!important;
  overflow:hidden!important;
}
.footer-wave{display:none!important}
.branded-footer .footer-inner,
.branded-footer .footer-content{width:min(100%,1240px)!important;max-width:1240px!important;margin:0 auto!important}
.branded-footer .footer-top{
  display:grid!important;
  grid-template-columns:minmax(280px,1.35fr) repeat(3,minmax(170px,1fr))!important;
  gap:36px!important;
  align-items:start!important;
  margin-bottom:34px!important;
}
.branded-footer .footer-brand-card{
  background:rgba(255,255,255,.11)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:22px!important;
  padding:24px!important;
}
.branded-footer .footer-brand-row{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:14px!important}
.branded-footer .footer-logo{width:150px!important;max-width:48%!important;height:auto!important;background:#fff!important;border-radius:14px!important;padding:8px!important}
.branded-footer .footer-codie-main{width:125px!important;max-height:168px!important;height:auto!important;object-fit:contain!important;flex:0 0 auto!important;filter:drop-shadow(0 8px 16px rgba(0,0,0,.22))!important}
.branded-footer .footer-brand-card p{font-size:15px!important;line-height:1.55!important;font-weight:650!important;color:rgba(255,255,255,.94)!important}
.branded-footer .footer-badges{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-top:14px!important}
.branded-footer .footer-badges span{font-size:12px!important;line-height:1.2!important;padding:7px 10px!important}
.branded-footer .footer-col h3{font-size:18px!important;line-height:1.25!important;color:#ffc20a!important;margin:0 0 14px!important}
.branded-footer .footer-col a,
.branded-footer .footer-col p{
  display:block!important;
  color:rgba(255,255,255,.94)!important;
  font-size:16px!important;
  line-height:1.45!important;
  font-weight:650!important;
  margin:0 0 8px!important;
}
.branded-footer .footer-col a{min-height:36px!important;padding:4px 0!important}
.branded-footer .footer-col a:hover,
.branded-footer .footer-col a:focus-visible{color:#ffc20a!important;text-decoration:underline!important;text-underline-offset:3px!important}
.branded-footer .footer-cta-band{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:22px!important;
  padding:22px 24px!important;
  margin:0 0 30px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.11)!important;
}
.branded-footer .footer-cta-band strong{font-size:22px!important;line-height:1.25!important}
.branded-footer .footer-cta-band span{font-size:16px!important;line-height:1.45!important}
.branded-footer .footer-bottom{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:18px!important;
  flex-wrap:wrap!important;
  padding-top:20px!important;
  border-top:1px solid rgba(255,255,255,.22)!important;
  color:rgba(255,255,255,.82)!important;
  font-size:14px!important;
  line-height:1.5!important;
}
.branded-footer .footer-bottom a{color:#fff!important;display:inline-block!important;padding:5px 3px!important}

@media(max-width:900px){
  /* Mobile already has a page-specific sticky action bar; hide the repeated seven-link strip. */
  .kale-cta-strip,.cta-strip{display:none!important}
  .branded-footer{padding:40px 20px 132px!important}
  .branded-footer .footer-top{grid-template-columns:1fr 1fr!important;gap:28px 22px!important}
  .branded-footer .footer-brand-card{grid-column:1/-1!important}
  .branded-footer .footer-cta-band{flex-direction:column!important;align-items:flex-start!important}
  .branded-footer .footer-bottom{flex-direction:column!important;align-items:flex-start!important}
}

@media(max-width:560px){
  .branded-footer{padding:34px 18px 140px!important}
  .branded-footer .footer-top{grid-template-columns:1fr 1fr!important;gap:26px 18px!important}
  .branded-footer .footer-brand-card{grid-column:1/-1!important;padding:17px!important}
  .branded-footer .footer-col:last-child{grid-column:1/-1!important}
  .branded-footer .footer-brand-row{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:center!important;gap:13px!important;margin-bottom:8px!important}
  .branded-footer .footer-codie-main{width:112px!important;max-height:146px!important}
  .branded-footer .footer-logo{width:100%!important;max-width:180px!important}
  .branded-footer .footer-brand-card p{font-size:14px!important;line-height:1.45!important;margin:8px 0!important}
  .branded-footer .footer-badges{gap:6px!important;margin-top:10px!important}
  .branded-footer .footer-badges span{font-size:11px!important;padding:6px 8px!important}
  .branded-footer .footer-col{padding-bottom:2px!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
  .branded-footer .footer-col h3{font-size:19px!important}
  .branded-footer .footer-col a,
  .branded-footer .footer-col p{font-size:16px!important}
  .branded-footer .footer-col a{min-height:44px!important;padding:9px 0!important}
  .branded-footer .footer-cta-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .branded-footer .footer-cta-actions .btn{width:100%!important;min-height:48px!important}
}
