/* Footer — marketing CTA, tidy link columns, copyright + social bar. */
.al-footer{padding:56px 0 0}
.al-footer__cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding:28px 32px;border-radius:16px;background:linear-gradient(90deg,#1e2a78,#00a79d);margin-bottom:56px}
.al-footer__cta-title{margin:0 0 6px;font-size:24px;line-height:1.25;color:#fff;font-weight:600}
.al-footer__cta-text{margin:0;font-size:15px;color:rgba(255,255,255,.88);max-width:560px}
.al-footer__cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.al-footer__btn{display:inline-flex;align-items:center;padding:11px 24px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;border:1px solid #fff;transition:background .15s,color .15s}
.al-footer__btn--solid{background:#fff;color:#1e2a78}
.al-footer__btn--solid:hover{background:transparent;color:#fff}
.al-footer__btn--ghost{background:transparent;color:#fff}
.al-footer__btn--ghost:hover{background:#fff;color:#1e2a78}

.al-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.1fr 1.3fr;gap:32px 40px}
.al-footer__grid > *{width:auto;max-width:none;flex:none;padding:0;margin:0!important}
.al-footer__grid > :nth-child(1){order:1}
.al-footer__grid > :nth-child(2){order:2}
.al-footer__grid > :nth-child(3){order:3}
.al-footer__grid > :nth-child(n+4){order:5}
.al-footer__grid > .al-footer__cats{order:4}
.al-footer .footer-widget-title{font-size:16px;font-weight:600;margin:0;letter-spacing:.01em}
.al-footer .footer-widget-inner.mt-4,.al-footer .footer-inner.mt-4{margin-top:16px!important}
.al-footer .footer-widget-para,.al-footer .footer-widget-para>p{font-size:14px;line-height:1.6}
.al-footer .footer-widget-link-list-item:not(:last-child){margin-bottom:8px}
.al-footer .footer-widget-link-list-item a,.al-footer .footer-widget-contact-item,.al-footer .footer-widget-contact-item a{font-size:14px;line-height:1.5}
.al-footer .footer-widget-contact{display:flex;flex-direction:column;gap:8px}
.al-footer .footer-widget-link-list-item a:hover{color:#fff}

.al-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding:22px 0;border-top:1px solid rgba(255,255,255,.12)}
.al-footer__copy,.al-footer__copy p{margin:0;font-size:14px;color:rgba(255,255,255,.7)}
.al-footer__copy a{color:#fff}
.al-footer__social{margin:0!important}
.al-footer__social .footer-widget-social-list{display:flex;gap:10px;margin:0;padding:0;list-style:none}

@media (max-width:1199px){.al-footer__grid{grid-template-columns:repeat(3,1fr)}.al-footer__grid>*{order:0!important}}
@media (max-width:767px){
  .al-footer{padding-top:36px}
  .al-footer__cta{padding:22px 20px;margin-bottom:36px}
  .al-footer__grid{grid-template-columns:repeat(2,1fr);gap:28px 20px}
  .al-footer__grid>:first-child{grid-column:1/-1}
  .al-footer__bottom{flex-direction:column;align-items:flex-start}
}
