/* Shared public/dashboard footer; all presentation stays inside this component. */
#footer:has(.lp-footer){background:#f4fbfd;padding:32px 24px;color:#244f78}
#footer:has(.lp-footer)>.container{max-width:1600px;width:100%;padding:0}
#footer:has(.lp-footer) .footer-lower{display:none}
#footer:has(.lp-footer) .container--md{max-width:1600px;padding:0}
#footer .lp-footer.footer-middle{position:relative;isolation:isolate;background:#fff;border:1px solid #e2f2f7;border-radius:22px;box-shadow:0 8px 30px #074b7620;overflow:hidden;padding:0;margin:0}
#footer .lp-footer .footer-row{display:grid;grid-template-columns:1.15fr 1.2fr .95fr 1.1fr;gap:0;padding:142px 48px 172px;background:linear-gradient(180deg,transparent,#ffffffb3 20%,#ffffffcc 55%,transparent 80%),url('./learning-background.webp') center/100% 100% no-repeat;position:relative}
#footer .lp-footer .footer-colum{width:100%;max-width:none;flex:initial;min-width:0;padding:0 26px;border:0;border-inline-start:1px solid #e2eef2;margin:0}
#footer .lp-footer .footer-colum:first-child{padding-inline-start:0;border:0}
#footer .lp-footer .footer-colum:last-child{padding-inline-end:0}
#footer .lp-footer .footer-colum__trigger{display:flex;align-items:center;gap:15px;position:relative;margin:0 0 24px;padding:0 0 16px;pointer-events:none;border:0}
#footer .lp-footer .footer-colum__trigger:after{content:'';position:absolute;bottom:0;left:72px;width:46px;height:3px;border-radius:3px;background:#efb444}
#footer .lp-footer .footer-colum__trigger:before{display:none}
#footer .lp-footer .footer-colum__trigger h5:before,#footer .lp-footer .footer-colum__trigger h5:after{display:none!important}
#footer .lp-footer .footer-colum__trigger h5{font-size:20px;line-height:1.25;font-weight:750;color:#081c52;margin:0;padding:0;text-transform:none}
#footer .lp-footer .footer-colum__target{display:block!important;padding:0;max-height:none!important;visibility:visible!important}
.lp-icon{width:22px;height:22px;flex:0 0 22px;color:#0078b5;vertical-align:middle}
#footer .lp-footer .lp-heading-icon{width:56px;height:56px;flex-basis:56px;padding:13px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#c8fcff,#77e1ef);box-shadow:0 3px 8px #08a8ce30}
#footer .lp-footer .footer-colum--address .lp-heading-icon{color:#673ce2;background:radial-gradient(circle at 35% 25%,#f1eaff,#c8b8fa)}
#footer .lp-footer .lp-brand-logo{margin-top:-60px;width:100%}
.lp-brand-logo img{width:100%;height:auto;max-width:345px;object-fit:contain;display:block}
#footer .lp-footer .footer-colum--brand .footer-colum__trigger:after{left:0}
#footer .lp-footer .footer-brand-blurb p{font-size:16px;line-height:1.55;margin:0;color:#315d83}
#footer .lp-footer .footer-brand-blurb__entity{margin-top:18px!important}
#footer .lp-footer .footer-list{margin:0 0 18px;padding:0}
#footer .lp-footer .footer-list ul{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}
#footer .lp-footer .footer-list li{margin:0;padding:0;border:0;min-width:0}
#footer .lp-footer .footer-list a{font-size:16px;line-height:1.45;color:#0b2b61;text-decoration:none;transition:color .2s,transform .2s;display:flex;align-items:center;gap:12px;overflow-wrap:anywhere;padding:0}
#footer .lp-footer .footer-list a:hover{color:#009ec1}
#footer .lp-footer a:focus-visible{outline:3px solid #00aac9;outline-offset:5px;border-radius:4px}
.lp-flag{width:26px;height:18px;object-fit:cover;border-radius:3px;flex-shrink:0;box-shadow:0 0 0 1px #dbe7ed}
#footer .lp-footer .lp-quick-link{justify-content:space-between;min-height:26px}
#footer .lp-footer .lp-quick-link:before{display:none}
.lp-quick-link:after{content:'›';font-size:29px;line-height:1;transition:transform .2s;color:#063469}
.lp-quick-link:hover:after{transform:translateX(4px)}
#footer .lp-footer .contact-meta-info{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.5;color:#315d83}
#footer .lp-footer .contact-meta-info .icon{color:#0078b5;flex-shrink:0;width:22px;height:22px}
#footer .lp-footer .socials-list{flex-direction:row!important;flex-wrap:wrap;gap:10px!important;margin-top:24px!important}
#footer .lp-footer .social-link{width:46px;height:46px;display:grid!important;place-items:center;background:#fff;border:1px solid #e1e6eb;border-radius:50%;box-shadow:0 2px 5px #07304f18;color:#111!important;transition:transform .2s,box-shadow .2s!important}
#footer .lp-footer .social-link:hover{transform:translateY(-4px);box-shadow:0 6px 12px #07304f25}
#footer .lp-footer .social-link svg{width:22px;height:22px;fill:currentColor}
#footer .lp-footer .google-play-badge img{width:155px}
.page__footer.page__footer--site:has(.lp-footer){padding:0;border:0;text-align:start}
#footer .footer-app-download{display:flex;justify-content:center;align-items:center;margin:12px 0 0;padding:0;line-height:0}
#footer .footer-app-download .google-play-badge{margin:0;padding:0}
#footer .lp-footer .lp-payment-band{background:linear-gradient(115deg,#07375b,#03264b);color:#fff;position:relative;padding:24px 40px 20px;margin:0}
#footer .lp-footer .lp-payment-band:before{display:none}
#footer .lp-footer .footer-payment-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 24px;align-items:center;border:0;padding:0;margin:0;background:none}
#footer .lp-footer .footer-payment-bar__label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:650;color:#fff;white-space:nowrap;padding:0;margin:0}
#footer .footer-payment-bar__label .lp-icon{color:#f4d17b}
#footer .lp-footer .footer-payment-bar__logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;align-items:center;justify-items:center;border:0;padding:0;margin:0;min-width:0}
#footer .lp-footer .footer-payment-bar__mark{display:grid;place-items:center;background:#fff;border-radius:9px;box-shadow:0 3px 8px #001d4255;width:100%;max-width:90px;height:46px;padding:7px;min-width:0;transition:transform .2s}
#footer .lp-footer .footer-payment-bar__mark:hover{transform:translateY(-2px)}
#footer .lp-footer .footer-payment-bar__mark svg,#footer .lp-footer .footer-payment-bar__mark img{display:block;width:70px;height:30px;max-width:100%;max-height:30px;object-fit:contain}
#footer .lp-footer .footer-payment-bar__security{grid-column:1/-1;font-size:12px;line-height:1.55;color:#e2eef7;position:relative;border:0;padding:0 0 0 38px;margin:0;text-align:start}
#footer .footer-payment-bar__security .lp-icon{position:absolute;left:0;top:2px;width:27px;height:30px;color:#15c2db}
#footer .lp-copyright{display:flex;align-items:center;margin-top:20px;border-top:1px solid #c1dce577;padding-top:16px;font-size:12px;line-height:1.5}
#footer .lp-copyright p{margin:0;color:#e5f0f8}
@container modern-footer (min-width:1600px){#footer .lp-footer .footer-row{padding-top:145px;padding-bottom:190px}#footer .lp-footer .footer-colum{padding-inline:32px}#footer .lp-footer .footer-list a{font-size:17px}}
@container modern-footer (max-width:1350px){#footer .lp-footer .footer-row{padding:115px 28px 145px;grid-template-columns:1.1fr 1.1fr .95fr 1.05fr}#footer .lp-footer .footer-colum{padding-inline:18px}#footer .lp-footer .footer-list a{font-size:14px;gap:8px}#footer .lp-footer .footer-colum__trigger{gap:10px}#footer .lp-footer .footer-colum__trigger h5{font-size:17px}#footer .lp-footer .lp-heading-icon{width:44px;height:44px;flex-basis:44px;padding:10px}#footer .lp-footer .footer-colum__trigger:after{left:54px}.lp-brand-logo span{font-size:17px}#footer .lp-footer .footer-brand-blurb p{font-size:14px}.lp-features strong{font-size:10px}#footer .lp-footer .socials-list{gap:7px!important}#footer .lp-footer .social-link{width:38px;height:38px}.lp-payment-band{padding-inline:28px}#footer .lp-footer .footer-payment-bar{grid-template-columns:auto 1fr;gap:18px}#footer .lp-footer .footer-payment-bar__security{grid-column:1/-1;border:0;padding-inline-start:38px}.footer-payment-bar__security .lp-icon{left:0;top:0}}
@container modern-footer (max-width:1000px){#footer .lp-footer .footer-row{grid-template-columns:1fr 1fr;gap:38px 0;padding:100px 40px 155px;background-size:auto 100%}#footer .lp-footer .footer-colum{padding-inline:25px}#footer .lp-footer .footer-colum:nth-child(3){border:0;padding-inline-start:0}#footer .lp-footer .footer-colum:nth-child(2){padding-inline-end:0}#footer .lp-footer .footer-list a{font-size:16px}#footer .lp-footer .lp-brand-logo{margin-top:-20px;max-width:320px}#footer .lp-footer .footer-colum__trigger h5{font-size:21px}.lp-features{max-width:340px;margin-inline:0}#footer .lp-footer .footer-brand-blurb p{font-size:16px}.lp-promo{max-width:340px}#footer .lp-footer .social-link{width:46px;height:46px}}
@media(max-width:600px){#footer:has(.lp-footer){padding:22px 12px}#footer .lp-footer.footer-middle{border-radius:18px}#footer .lp-footer .footer-row{grid-template-columns:1fr;padding:55px 24px 90px;gap:30px;background-size:auto 100%;background-image:linear-gradient(170deg,#e4faff 0,white 13%,white 90%,#b3f0f5 100%)}#footer .lp-footer .footer-colum{padding:0!important;border:0;border-bottom:1px solid #e0eef2;padding-bottom:26px!important}#footer .lp-footer .footer-colum:last-child{border:0;padding-bottom:0!important}#footer .lp-footer .lp-brand-logo{margin-top:0;max-width:290px}#footer .lp-footer .footer-colum__trigger{margin-bottom:18px}#footer .lp-footer .footer-list a{font-size:15px;min-height:30px}.lp-features{padding:15px 8px}.lp-features strong{font-size:11px}.lp-promo{margin-top:22px}.lp-payment-band{padding:28px 24px 22px}#footer .lp-footer .footer-payment-bar{display:flex;flex-direction:column;align-items:stretch;gap:18px}#footer .lp-footer .footer-payment-bar__logos{border:0;padding:0;gap:8px;flex-wrap:wrap;justify-content:flex-start}#footer .lp-footer .footer-payment-bar__mark{width:calc((100% - 16px)/3);height:45px;flex:none}#footer .lp-footer .footer-payment-bar__security{font-size:12px}.lp-copyright{flex-direction:column;align-items:flex-start;gap:12px;font-size:11px}.lp-finish{font-size:13px}}
@media(prefers-reduced-motion:reduce){#footer .lp-footer *{transition:none!important;transform:none!important}}
/* A dashboard sidebar can make this shared component narrower than the viewport. */
#footer .lp-footer{container-type:inline-size;container-name:modern-footer}
#footer .lp-footer .footer-row{display:grid;gap:0}
#footer .lp-footer .footer-colum{width:100%;max-width:none;flex:initial}
#footer .lp-footer .footer-colum__trigger h5{font-size:20px;line-height:1.25;margin:0}
#footer .lp-footer .footer-list a{line-height:1.45}
@container modern-footer (max-width:1000px){
  #footer .lp-footer .footer-row{grid-template-columns:1fr 1fr;gap:38px 0;padding:90px 30px 145px;background-size:auto 100%}
  #footer .lp-footer .footer-colum{padding-inline:20px}
  #footer .lp-footer .footer-colum:nth-child(3){border:0;padding-inline-start:0}
  #footer .lp-footer .footer-colum:nth-child(2){padding-inline-end:0}
  #footer .lp-footer .lp-brand-logo{margin-top:-20px}
  #footer .lp-footer .footer-list a{font-size:14px}
  #footer .lp-footer .footer-payment-bar{grid-template-columns:auto 1fr}
  #footer .lp-footer .footer-payment-bar__security{grid-column:1/-1;border:0;padding-inline-start:38px}
  #footer .lp-footer .footer-payment-bar__security .lp-icon{left:0;top:0}
}
@container modern-footer (max-width:580px){
  #footer .lp-footer .footer-row{grid-template-columns:1fr;padding:50px 24px 80px;gap:28px;background-image:linear-gradient(170deg,#e4faff,white 13%,white 90%,#b3f0f5)}
  #footer .lp-footer .footer-colum{padding:0!important;border:0;border-bottom:1px solid #e0eef2;padding-bottom:26px!important}
  #footer .lp-footer .footer-colum:last-child{border:0;padding-bottom:0!important}
  #footer .lp-footer .lp-brand-logo{margin-top:0}
  #footer .lp-footer .footer-list a{font-size:15px;min-height:30px}
  #footer .lp-footer .footer-payment-bar{display:flex;flex-direction:column;align-items:stretch}
  #footer .lp-footer .footer-payment-bar__logos{border:0;padding:0;gap:8px;flex-wrap:wrap;justify-content:flex-start}
  #footer .lp-footer .footer-payment-bar__mark{width:calc((100% - 16px)/3);height:45px;flex:none}
  #footer .lp-footer .lp-copyright{flex-direction:column;align-items:flex-start}
}

@container modern-footer (min-width:1200px){
 #footer .lp-footer .footer-payment-bar{grid-template-columns:auto minmax(0,1.4fr) minmax(250px,1fr)}
 #footer .lp-footer .footer-payment-bar__security{grid-column:auto}
}
@container modern-footer (max-width:1199px){
 #footer .lp-footer .footer-payment-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 24px;padding:0;margin:0;border:0}
 #footer .lp-footer .footer-payment-bar__security{grid-column:1/-1;padding:0 0 0 38px;margin:0;border:0}
}
@container modern-footer (max-width:1000px){
 #footer .lp-footer .footer-payment-bar{grid-template-columns:1fr}
 #footer .lp-footer .footer-payment-bar__label{grid-column:1/-1}
 #footer .lp-footer .footer-payment-bar__logos{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;justify-content:center}
 #footer .lp-footer .footer-payment-bar__mark{width:100%;height:46px;max-width:90px}
}
@container modern-footer (max-width:580px){
 #footer .lp-footer .lp-payment-band{padding:24px 24px 20px}
 #footer .lp-footer .footer-payment-bar__logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 #footer .lp-footer .footer-payment-bar__mark{width:100%;height:46px;max-width:none}
 #footer .lp-footer .footer-row{padding-bottom:28px}
 #footer .lp-footer .footer-colum--address .footer-list:last-of-type{margin-bottom:0}
}
#footer .lp-footer p{text-align:start!important}
