/* ABI footer and newsletter typography — 20261026 */
.main-footer{font-family:var(--abi-police);font-size:1rem;line-height:1.65;color:#47434d;padding-block:3rem 1.5rem}
.main-footer .footer-title{font-family:var(--abi-police);font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:normal;text-transform:none;color:#302c37;margin:0 0 .75rem}
.main-footer div.footer-title.h4{font-size:1.375rem;font-weight:700;color:#3d2070}
.main-footer address.footer-title{font-size:1rem;font-weight:400;line-height:1.65;font-style:normal;margin-bottom:1.25rem}
.main-footer p.footer-title.h4{font-size:1.125rem;font-weight:500;line-height:1.5;max-width:65ch;margin:0 0 1.5rem}
.main-footer .footer-logo{width:6rem;max-width:100%;height:auto}
.main-footer .violet{color:#3d2070}
.main-footer hr{margin-block:1.5rem;border-color:#dedbe3}
.main-footer .social-links{display:flex;flex-wrap:wrap;gap:.25rem;justify-content:flex-end;margin:0;padding:0;list-style:none}
.main-footer .social-links li{margin:0!important}
.main-footer .social-links a{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;min-height:2.75rem;font-size:1.375rem;line-height:1;color:#3d2070}
.main-footer .social-links i{font-size:1.375rem;line-height:1}
.main-footer .container-liens-site .flex-container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;font-size:1rem;line-height:1.6}
.main-footer .flex-container-item{min-width:0;width:auto}
.main-footer .flex-container-item p.initial-letter{font-size:1.125rem;font-weight:700;line-height:1.4;margin:0 0 .5rem;opacity:1}
.main-footer .initial-letter::first-letter,.main-footer .initial-letter a::first-letter{font-size:inherit;color:inherit}
.main-footer .flex-container-item ul{padding:0;margin:0;list-style:none}
.main-footer .flex-container-item li{margin:0;padding:0;font-size:1rem;line-height:1.6}
.main-footer .flex-container-item a{display:inline-block;padding-block:.3rem;font-size:inherit;line-height:inherit;color:#47434d;overflow-wrap:anywhere;text-transform:none}
.main-footer .flex-container-item p a{color:#3d2070}
.main-footer a:hover{text-decoration:underline;text-underline-offset:.2em;color:#3d2070}
.main-footer a:focus-visible,#f_newsletter1 :is(input,button):focus-visible{outline:2px solid #3d2070;outline-offset:4px}
.main-footer .footer-bar{font-size:.875rem;line-height:1.6;color:#55515b}
.main-footer div.footer-bar{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;align-items:baseline}
.main-footer .footer-bar ul{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none}
.main-footer .footer-bar li{margin:0;padding:0;white-space:normal}
.main-footer .footer-bar li::before,.main-footer .footer-bar li::after{display:none}
.main-footer .footer-bar a{font-size:.875rem;line-height:1.6;color:#47434d;text-transform:none;letter-spacing:normal}
#f_newsletter1{font-size:1rem;line-height:1.6;color:#47434d}
#f_newsletter1 .card-body{padding:clamp(1.25rem,1rem + 2vw,3rem)}
#f_newsletter1 p.h3{font-size:clamp(1.5rem,1.35rem + .5vw,1.75rem);font-weight:500;line-height:1.3;color:#3d2070;margin:0 0 .75rem;max-width:none}
#f_newsletter1 p.h5,#f_newsletter1 .text-muted{font-size:1rem;line-height:1.6;color:#55515b!important;font-weight:400;max-width:65ch;margin:0 auto 1.25rem}
#f_newsletter1 .newsletter-input{font-size:1rem!important;row-gap:.25rem}
#f_newsletter1 .newsletter-input label{font-size:1rem;line-height:1.5;font-weight:400;color:#302c37;min-height:2.75rem;display:flex;align-items:center;margin:0}
#f_newsletter1 .newsletter-input .checkbox{margin:0 0 .25rem}
#f_newsletter1 .newsletter-input .checkbox label{padding-left:2.25rem}
#f_newsletter1 .newsletter-input .checkbox label::before{width:1.25rem;height:1.25rem;top:.7rem;left:0;margin:0;border-color:#625b6c}
#f_newsletter1 .newsletter-input .checkbox label::after{top:.7rem;left:0;margin:0}
#f_newsletter1 input.form-control{font-size:1rem;line-height:1.5;height:auto;min-height:3.25rem;padding:.875rem 1rem;color:#302c37}
#f_newsletter1 input::placeholder{color:#625b6c;opacity:1}
#f_newsletter1 .col-btn{display:flex}
#f_newsletter1 button.btn{font-size:1rem;line-height:1.5;min-height:3.25rem;height:auto;padding:.875rem 1.25rem!important;letter-spacing:.04em;background:#3d2070;border-color:#3d2070;color:#fff;width:100%}
#f_newsletter1 button.btn .d-none{display:inline!important}
#f_newsletter1 button.btn i.d-sm-none{display:none!important}
@media(max-width:991px){.main-footer .container-liens-site .flex-container{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.main-footer .social-links{justify-content:flex-start}.main-footer .container>.row{row-gap:1rem}.main-footer .container>.row>[class*=col-]{flex:0 0 100%;max-width:100%}.main-footer .container-liens-site .flex-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.main-footer .footer-bar ul{flex-direction:column;gap:.5rem}.main-footer .footer-bar a{display:inline-block;padding-block:.25rem}#f_newsletter1 .newsletter-input>[class*=col-]{flex:0 0 100%;max-width:100%}#f_newsletter1 .col-btn{margin-top:.5rem}}
@media(max-width:359px){.main-footer .container-liens-site .flex-container{grid-template-columns:1fr}}

#f_newsletter1 .newsletter-input .checkbox label{height:auto;padding-block:.625rem}
#f_newsletter1 .newsletter-input .checkbox label::before,#f_newsletter1 .newsletter-input .checkbox label::after{top:50%;transform:translateY(-50%)}
#f_newsletter1 .newsletter-input .checkbox label::after{width:1.25rem;height:1.25rem;line-height:1.25rem;text-align:center;padding:0;font-size:.875rem}
#f_newsletter1 .checkbox input:focus-visible+label::before{outline:2px solid #3d2070;outline-offset:3px}
.main-footer .footer-bar span{text-transform:none}

section.abi-newsletter-section{padding-block:3rem 0}

#f_newsletter1 .checkbox{position:relative}
#f_newsletter1 .checkbox input[type=checkbox]{display:block;position:absolute;opacity:0;width:1.25rem;height:1.25rem;min-height:0;left:0;top:.75rem;margin:0;padding:0;z-index:1}
