/* SDLC readable typography v1 */
.sdlc-footer{background:#182c33;color:#edf4f5;padding:64px 0 0;border-top:4px solid #f59120}
.sdlc-footer .footer-grid{grid-template-columns:1.25fr 1fr 1fr 1fr;gap:48px;padding-bottom:44px}
.sdlc-footer .footer-brand>a{display:inline-flex;background:#fff;padding:13px 17px;border-radius:4px;margin-bottom:22px}
.sdlc-footer .footer-brand>a img{width:178px;height:auto;margin:0}
.sdlc-footer .footer-brand p{font-size:16px;line-height:1.8;color:#b6c7cd;max-width:270px}
.sdlc-footer .footer-grid h3{font-size:17px;line-height:1.5;margin:0 0 22px;color:white;position:relative;padding-bottom:15px}
.sdlc-footer .footer-grid h3:after{content:'';position:absolute;bottom:0;left:0;width:26px;height:2px;background:#f59120}
.sdlc-footer .footer-grid>div:not(:first-child)>a{font-size:15px;line-height:1.7;color:#b6c7cd;margin-bottom:13px;overflow-wrap:anywhere}
.sdlc-footer .footer-grid>div>a:hover,.sdlc-footer .footer-utility a:hover,.sdlc-footer .footer-centres a:hover{color:#ffad48}
.sdlc-footer .footer-grid .text-link{font-size:15px;color:#ffad48;margin-top:14px;line-height:1.7}
.sdlc-footer .social-links{gap:10px;margin-top:22px}
.sdlc-footer .social-links a,.sdlc-footer .social-links button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #53676e;border-radius:50%;background:transparent;color:#e6eef1;padding:0}
.sdlc-footer .social-links a:hover,.sdlc-footer .social-links button:hover{background:#0066a6;border-color:#0066a6;color:#fff}
.sdlc-footer .social-links svg{width:16px;height:16px}
.sdlc-footer .social-links img{width:16px;height:16px;filter:brightness(0) invert(1)}
.footer-utility{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:22px;max-width:280px;font-size:14px;color:#b6c7cd}
.footer-centres{border-top:1px solid #3b5058;border-bottom:1px solid #3b5058;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}
.footer-centres>span{color:#fff;font-size:16px;font-weight:700;white-space:nowrap}
.footer-centres nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px 25px;color:#b6c7cd;font-size:15px}
.sdlc-footer .footer-bottom{border:0;margin:0;padding:23px 0;font-size:14px;color:#a8bdc6;gap:20px}
.sdlc-footer .back-top{color:#dbe6e9}
.sdlc-footer .back-top svg{color:#ffad48;width:16px;height:16px}
@media(max-width:1100px){.sdlc-footer .footer-grid{gap:32px;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-centres{align-items:flex-start}.footer-centres nav{gap:12px 20px}}
@media(max-width:640px){.sdlc-footer{padding-top:40px}.sdlc-footer .footer-grid{gap:32px 24px;padding-bottom:32px}.sdlc-footer .footer-brand{grid-column:1/-1}.sdlc-footer .footer-brand p{max-width:none}.sdlc-footer .footer-grid h3{font-size:16px;margin-bottom:19px}.sdlc-footer .footer-grid>div:not(:first-child)>a{font-size:14px;margin-bottom:11px}.sdlc-footer .footer-grid>div:last-child{grid-column:1/-1}.footer-centres{display:block;padding:24px 0}.footer-centres nav{justify-content:flex-start;margin-top:15px;gap:13px 21px}.sdlc-footer .footer-bottom{font-size:13px;align-items:flex-start;flex-wrap:wrap;gap:15px}.sdlc-footer .footer-brand>a img{width:165px}.footer-utility{max-width:none}}
