/* Shared footer: clear headings, balanced columns, readable contact details. */
.footer-container{background:#f7f8fa;border-top:3px solid #e27621;padding-top:0}
.footer-container #footer .topFooter{padding:32px 0 26px;border-bottom:1px solid #e0e3e7}
.footer-container #footer .logo-footer{float:none;padding:0 15px}
.footer-container #footer .logo-footer a{display:inline-block}
.footer-container #footer .logo-footer img{height:50px;width:auto;max-width:100%;object-fit:contain}
.footer-container #footer .centerFooter{padding:32px 0 36px}
.footer-container #footer .centerFooter>.row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:48px;margin:0}
.footer-container #footer .centerFooter>.row:before,.footer-container #footer .centerFooter>.row:after{display:none}
.footer-container #footer .centerFooter .footer-block{float:none;width:auto;min-width:0;margin:0;padding:0}
.footer-container #footer h4{display:block;margin:0 0 18px;padding:0;color:#263241;font-size:14px;line-height:1.5;letter-spacing:.4px;text-transform:uppercase;cursor:default}
.footer-container #footer h4:after{display:none}
.footer-container #footer .toggle-footer{display:block!important;height:auto!important;margin:0;padding:0}
.footer-container #footer a{color:#505c69;font-size:13px;line-height:1.7;text-decoration:none;overflow-wrap:anywhere}
.footer-container #footer a:hover{padding-left:0;color:#bc5915;text-decoration:underline}
.footer-container #footer a:focus-visible{outline:2px solid #e27621;outline-offset:4px}
.footer-container #footer ul li{padding:0 0 12px;line-height:1.7}
.footer-container #footer #block_contact_infos>div ul li{padding:0 0 14px 30px;font-weight:400;text-transform:none;line-height:1.8;color:#505c69}
.footer-container #footer #block_contact_infos>div ul li>span,.footer-container #footer #block_contact_infos>div ul li>span a{font-weight:400;color:#505c69;line-height:1.8}
.footer-container #footer #block_contact_infos i{position:absolute;left:0;top:3px;color:#c86320;font-size:19px}
.footer-container #footer .bottomFooter{padding:20px 0;background:#fff;border-top:1px solid #e0e3e7}
.footer-container #footer .copyright{float:none;font-size:11px;line-height:1.8;text-transform:none;color:#707984}
@media(max-width:991px){.footer-container #footer .centerFooter>.row{gap:28px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:767px){.footer-container #footer .topFooter{padding:26px 0}.footer-container #footer .centerFooter{padding:28px 0}.footer-container #footer .centerFooter>.row{grid-template-columns:1fr;gap:24px}.footer-container #footer .centerFooter .footer-block+.footer-block{border-top:1px solid #e0e3e7;padding-top:24px}.footer-container #footer h4{margin-bottom:14px}.footer-container #footer .bottomFooter{padding:18px 0}}
