/* Shared footer layout; colours follow the active website palette. */
.footer{background:var(--footer-color,#173649)!important;background-image:none!important;color:var(--footer-text-color,#fff)!important;margin-top:64px}
.footer>.position-relative,.footer .footer-content,.footer .footer-extended{background:transparent!important;background-image:none!important}
.footer>.position-relative::before,.footer>.position-relative::after{display:none!important}
.footer .footer-extended::before,.footer .footer-content::after,.footer .footer-extended .row>div::after{display:none!important}
.footer h3,.footer .footer-menu h3{color:var(--footer-text-color,#fff)!important;font-size:20px!important;margin-bottom:16px!important}
.footer .footer-extended{padding:56px 0 0!important;border-radius:0!important}
.footer .footer-content{padding:0!important}
.footer .row{row-gap:32px}
.footer .footer-icons{display:grid;gap:24px}
.footer .footer-icons-box{margin:0!important;align-items:flex-start!important;gap:16px}
.footer .footer-icons-image{flex:none;width:44px!important;height:44px!important;border:1px solid var(--footer-line-color,#ffffff40)!important;border-radius:12px!important;display:flex;align-items:center;justify-content:center;color:var(--footer-icon-color,#b8cccf)}
.footer .footer-icons-image svg path{fill:currentColor!important}
.footer .footer-icons-title{display:block;font-size:12px!important;font-weight:600;letter-spacing:.06em;line-height:1.5;color:var(--footer-copy-color,#c8dce0)!important;margin-bottom:6px}
.footer .footer-icons-text,.footer .footer-icons-text p,.footer .footer-icons-text div,.footer .footer-text,.footer .footer-text p{font-size:16px!important;line-height:1.7!important;color:var(--footer-text-color,#fff)!important;opacity:1!important;margin:0 0 4px!important}
.footer p,.footer [data-inline-field$=footer_website_description]{color:var(--footer-copy-color,#e0eaed)!important;opacity:1!important;line-height:1.75}
.footer a,.footer .footer-menu a{color:var(--footer-text-color,#fff)!important;opacity:1!important;line-height:1.7}
.footer a:hover{color:var(--footer-icon-color,#b8cccf)!important}
.footer .footer-socials{display:flex;gap:12px;margin-top:20px}
.footer .copyright{margin-top:36px!important;padding:22px 0!important;border-top:1px solid var(--footer-line-color,#ffffff30)!important;color:var(--footer-copy-color,#d9e5e7)!important}
.footer .copyright p,.footer .copyright a{font-size:12px!important;line-height:1.8!important;color:var(--footer-copy-color,#d9e5e7)!important;margin:0!important;opacity:1!important}
.footer input,.footer textarea{color:#173649!important;background:#fff!important}
.footer input::placeholder,.footer textarea::placeholder{color:#52616b!important;opacity:1!important;-webkit-text-fill-color:#52616b}
.section-form-input::placeholder{color:#52616b!important;opacity:1!important}
.footer .footer-contact-field{margin-bottom:16px}
.footer .footer-contact-field label{display:block;font-size:14px;line-height:1.5;font-weight:600;color:var(--footer-text-color,#fff);margin-bottom:7px}
.footer .footer-contact-field input,.footer .footer-contact-field textarea{width:100%;box-sizing:border-box;margin-bottom:0}
.footer .footer-logo img{max-width:260px;height:auto}
@media(max-width:767px){.footer{margin-top:40px}.footer .footer-extended{padding-top:32px!important}.footer .row{row-gap:28px}.footer .copyright{margin-top:28px!important}.footer .footer-icons-text,.footer .footer-text p{font-size:15px!important}.footer .footer-icons-image{width:40px!important;height:40px!important}}

.footer h2.h3{font-size:20px!important;color:var(--footer-text-color,#fff)!important;margin-bottom:16px!important}.section-block-references h2.h4{font-size:24px!important}
