/* Styles scoped to the real site footer and the existing AvantFooter assurance row. */
#site-footer{background:#c2d0dd!important;color:#fff;isolation:isolate}
#site-footer .footer__wrapper{background:#194875!important}
#site-footer .bfl-footer{width:min(100%,1380px);margin:0 auto;padding:42px 44px 30px;font:400 16px/1.55 Lato,Arial,sans-serif;color:#fff;position:relative}
#site-footer .bfl-footer *,#site-footer .bfl-footer *::before,#site-footer .bfl-footer *::after{box-sizing:border-box}
#site-footer .bfl-footer a{color:#fff;text-decoration:none;background:none}
#site-footer .bfl-footer a:hover{text-decoration:underline;text-underline-offset:4px}
#site-footer .bfl-footer a:focus-visible,#site-footer .bfl-footer input:focus-visible{outline:2px solid #c2d0dd;outline-offset:3px}
#site-footer .bfl-footer__newsletter{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1.18fr);gap:16px 36px;align-items:center;padding:23px 28px;border:1px solid rgba(222,236,246,.34);border-radius:8px;background:linear-gradient(115deg,#244f77,#29577f 63%,#315d81)}
#site-footer .bfl-footer__newsletter::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 42% 135% at 46% 140%,rgba(207,227,240,.15),transparent 70%),radial-gradient(ellipse 31% 160% at 65% -70%,rgba(225,240,249,.13),transparent 72%)}
#site-footer .bfl-footer__newsletter::after{content:"";position:absolute;z-index:0;left:44%;top:-155px;width:280px;height:280px;border:1px solid rgba(224,238,247,.16);border-radius:50%;box-shadow:0 0 0 12px rgba(224,238,247,.025),0 0 0 13px rgba(224,238,247,.08);pointer-events:none}
#site-footer .bfl-footer__newsletter-copy,#site-footer .bfl-footer__newsletter-widget{position:relative;z-index:1;min-width:0}
#site-footer .bfl-footer__eyebrow{margin:0 0 7px;color:#cfdeea;font:700 10px/1.4 Lato,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}
#site-footer .bfl-footer__newsletter h2{margin:7px 0 3px;color:#fff;font:400 clamp(21px,1.7vw,26px)/1.25 Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:none}
#site-footer .bfl-footer__newsletter-copy>p:last-child{max-width:470px;margin:0;color:#edf4f8;font:300 15px/1.55 Lato,Arial,sans-serif}
#site-footer .bfl-footer__newsletter-widget{width:100%;max-width:530px;justify-self:end}
#site-footer .bfl-footer__newsletter-widget .widget{margin:0;padding:0}
#site-footer .bfl-footer__newsletter-widget .widgettitle,#site-footer .bfl-footer__newsletter-widget .kiosfootermenu>li>span,#site-footer .bfl-footer__newsletter-widget .kiosfootermenu>li>br{display:none}
#site-footer .bfl-footer__newsletter-widget .kiosfootermenu,#site-footer .bfl-footer__newsletter-widget .kiosfootermenu>li{list-style:none;padding:0;margin:0}
#site-footer .bfl-footer__newsletter-widget .mc4wp-form-fields{display:flex!important;align-items:stretch;gap:0;padding:4px;min-height:54px;border-radius:7px;background:#fff;box-shadow:0 5px 18px rgba(8,32,54,.1)}
#site-footer .bfl-footer__newsletter-widget .mc4wp-form-fields input[type=email]{display:block;flex:1;min-width:0;width:100%;height:auto;margin:0;padding:10px 13px;border:0!important;border-radius:4px;background:#fff!important;color:#194875!important;font:400 16px/1.4 Lato,Arial,sans-serif}
#site-footer .bfl-footer__newsletter-widget .mc4wp-form-fields input[type=email]::placeholder{color:#5a7080;opacity:1}
#site-footer .bfl-footer__newsletter-widget .mc4wp-form-fields input[type=submit]{width:auto;min-width:0;height:auto;min-height:44px;margin:0;padding:10px 20px;border:0!important;border-radius:5px;background:#194875!important;color:#fff!important;font:700 14px/1.3 Lato,Arial,sans-serif;cursor:pointer}
#site-footer .bfl-footer__newsletter-widget .mc4wp-form-fields input[type=submit]:hover{background:#28618e!important}
#site-footer .bfl-footer__newsletter-widget .mc4wp-form-fields input[type=submit]{text-transform:none;letter-spacing:0}
#site-footer .bfl-footer__newsletter-widget .mc4wp-response{color:#fff}
#site-footer .bfl-footer__newsletter-widget .mc4wp-response p{margin:8px 0 0;color:#fff;font:400 14px/1.5 Lato,Arial,sans-serif}
#site-footer .bfl-footer__main{display:grid;grid-template-columns:1fr .9fr 1.1fr 1.3fr;gap:45px;align-items:start;border-top:1px solid rgba(222,236,246,.32);padding-top:30px;margin-top:32px}
#site-footer .bfl-footer__identity{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:#e4edf4;font:300 14px Lato,Arial,sans-serif;letter-spacing:.04em}
#site-footer .bfl-footer__identity img{display:block;width:120px;max-width:100%;height:auto;filter:brightness(0) invert(1)}
#site-footer .bfl-footer__identity-rule{width:46px;height:1px;background:#a7c0d2}
#site-footer .bfl-footer .widget{margin:0;padding:0}
#site-footer .bfl-footer .widgettitle{margin:0 0 20px;color:#fff;font:400 18px/1.35 Montserrat,Arial,sans-serif;letter-spacing:0;text-transform:none}
#site-footer .bfl-footer .kiosfootermenu{padding:0;margin:0;list-style:none}
#site-footer .bfl-footer .kiosfootermenu li{padding:0;margin:0 0 11px;color:#f0f5f8;font:300 16px/1.5 Lato,Arial,sans-serif;list-style:none}
#site-footer .bfl-footer__contact{border-left:1px solid rgba(222,236,246,.32);padding-left:30px}
#site-footer .bfl-footer__contact .kiosfootermenu li{font-size:14px}
#site-footer .bfl-footer__contact .social-icons{margin:15px 0 0;text-align:left}
#site-footer .bfl-footer__contact .social-icons li{display:inline-block;margin:0}
#site-footer .bfl-footer__contact .social-icons svg{fill:#fff;width:19px;height:19px}
#site-footer .bfl-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid rgba(222,236,246,.32);margin-top:42px;padding-top:25px}
#site-footer .bfl-footer__legal{color:#e4edf4;font:300 13px/1.7 Lato,Arial,sans-serif}
#site-footer .bfl-footer__legal span{font-size:13px!important}
#site-footer .bfl-footer__payments{display:flex;align-items:center;gap:8px}
#site-footer .bfl-footer__payments img{width:auto;max-width:50px;height:23px;object-fit:contain}
@media(min-width:768px){.avantfooter-content .kiosreassurance{padding-top:36px!important;padding-bottom:40px!important}.avantfooter-content .kiosreassurance>.wpb_column>.vc_column-inner>.wpb_wrapper{display:grid;grid-template-columns:60px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:15px;min-height:70px;border-right:1px solid rgba(25,72,117,.22);padding:0 20px}.avantfooter-content .kiosreassurance>.wpb_column:last-child>.vc_column-inner>.wpb_wrapper{border-right:0}.avantfooter-content .kiosreassurance .iconesrassurraaa{grid-row:1/3;margin:0}.avantfooter-content .kiosreassurance .iconesrassurraaa img{width:54px;height:54px;object-fit:contain}.avantfooter-content .kiosreassurance .vc_custom_heading{text-align:left!important}.avantfooter-content .kiosreassurance .vc_do_custom_heading{align-self:end;margin:0!important;font-size:16px!important;font-weight:500!important}.avantfooter-content .kiosreassurance .wpb_text_column{align-self:start;margin:4px 0 0!important}.avantfooter-content .kiosreassurance .wpb_text_column h5{margin:0!important;font:400 14px/1.4 Lato,Arial,sans-serif!important}}
@media(max-width:1050px) and (min-width:768px){#site-footer .bfl-footer__main{grid-template-columns:1fr 1fr;gap:28px 40px}#site-footer .bfl-footer__contact{border-left:0;padding-left:0}.avantfooter-content .kiosreassurance>.wpb_column>.vc_column-inner>.wpb_wrapper{grid-template-columns:40px minmax(0,1fr);gap:5px 8px;padding:0 8px}.avantfooter-content .kiosreassurance .iconesrassurraaa img{width:36px;height:36px}.avantfooter-content .kiosreassurance .vc_do_custom_heading{font-size:13px!important}.avantfooter-content .kiosreassurance .wpb_text_column h5{font-size:12px!important}}
@media(max-width:767px){#site-footer .bfl-footer{padding:30px 23px 28px}#site-footer .bfl-footer__newsletter{display:block;padding:19px 20px 20px}#site-footer .bfl-footer__newsletter::after{left:auto;right:-95px;top:-130px;width:220px;height:220px}#site-footer .bfl-footer__newsletter h2{font-size:22px}#site-footer .bfl-footer__newsletter-widget{margin-top:16px}#site-footer .bfl-footer__newsletter-widget .mc4wp-form-fields input[type=email]{font-size:16px}#site-footer .bfl-footer__newsletter-widget .mc4wp-form-fields input[type=submit]{padding:9px 14px;font-size:13px}#site-footer .bfl-footer__main{grid-template-columns:1fr 1fr;gap:26px;margin-top:28px;padding-top:25px}#site-footer .bfl-footer__identity{grid-column:1/-1;gap:9px}#site-footer .bfl-footer__identity img{width:92px}#site-footer .bfl-footer .widgettitle{font-size:17px;margin-bottom:15px}#site-footer .bfl-footer .kiosfootermenu li{font-size:15px}#site-footer .bfl-footer__contact{grid-column:1/-1;border-left:0;border-top:1px solid rgba(222,236,246,.32);padding:25px 0 0}#site-footer .bfl-footer__bottom{align-items:flex-start;flex-direction:column;gap:20px;margin-top:30px}.avantfooter-content .kiosreassurance{padding-top:15px!important;padding-bottom:20px!important}.avantfooter-content .kiosreassurance .iconesrassurraaa{margin-bottom:8px!important}.avantfooter-content .kiosreassurance .iconesrassurraaa img{width:42px;height:42px;object-fit:contain}.avantfooter-content .kiosreassurance .vc_do_custom_heading{margin:0 0 4px!important;font-size:14px!important}.avantfooter-content .kiosreassurance .wpb_text_column h5{font-size:12px!important}}
@media(max-width:350px){#site-footer .bfl-footer{padding-left:18px;padding-right:18px}#site-footer .bfl-footer__newsletter{padding:17px 16px 18px}#site-footer .bfl-footer__newsletter-widget .mc4wp-form-fields input[type=submit]{padding-left:10px;padding-right:10px;font-size:12px}}
@media(max-width:380px){#site-footer .bfl-footer__newsletter-widget .mc4wp-form-fields{flex-wrap:wrap;gap:4px}#site-footer .bfl-footer__newsletter-widget .mc4wp-form-fields input[type=email]{flex:1 1 100%;min-height:44px}#site-footer .bfl-footer__newsletter-widget .mc4wp-form-fields input[type=submit]{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){#site-footer .footer__wrapper{transform:none!important;transition:none!important}}
/* Final alignment with the actual editable widgets and Barberry defaults. */
#site-footer .bfl-footer__contact .social-icons li.instagram a{display:inline-flex;align-items:center;gap:8px;width:auto;height:auto;color:#fff;font:400 14px/1.4 Lato,Arial,sans-serif}
#site-footer .bfl-footer__contact .social-icons li.instagram a::after{content:'Instagram'}
#site-footer .bfl-footer__contact .social-icons li.instagram{opacity:1;transform:none}
#site-footer .bfl-footer__contact .social-icons li.instagram a::after{position:static;display:inline;width:auto;height:auto;transform:none;background:none}
#site-footer .bfl-footer__contact .social-icons li.instagram .s-circle_bg{display:none}
#site-footer .bfl-footer__legal br{display:none}
#site-footer .bfl-footer__legal a{display:inline-block;margin-left:14px;font:300 13px/1.7 Lato,Arial,sans-serif}
.avantfooter-content .kiosreassurance .vc_do_custom_heading{font-family:Montserrat,Arial,sans-serif!important;letter-spacing:0!important}
.avantfooter-content .kiosreassurance .wpb_text_column h5{font-family:Lato,Arial,sans-serif!important;letter-spacing:0!important}
.avantfooter-content .kiosreassurance .wpb_text_column h5 a{font:inherit!important;letter-spacing:inherit!important;overflow-wrap:anywhere}
@media(max-width:767px){.avantfooter-content .kiosreassurance>.wpb_column>.vc_column-inner{padding-top:15px!important}.avantfooter-content .kiosreassurance .wpb_text_column{margin-bottom:8px!important}.avantfooter-content .kiosreassurance .wpb_text_column h5 a{font-size:11px!important;white-space:nowrap}}

/* Mobile et tablette : respiration, lisibilité et commandes accessibles. */
@media(max-width:767px){
 #site-footer .bfl-footer{padding:26px 24px 34px}
 #site-footer .bfl-footer__newsletter{padding:21px 20px 22px}
 #site-footer .bfl-footer__newsletter-widget{max-width:none}
 #site-footer .bfl-footer__main{column-gap:20px;row-gap:24px}
 #site-footer .bfl-footer__main .widgettitle{margin-bottom:12px}
 #site-footer .bfl-footer__main .kiosfootermenu li{margin-bottom:9px}
 #site-footer .bfl-footer__contact{padding-top:20px}
 #site-footer .bfl-footer__bottom{gap:18px;margin-top:26px;padding-top:20px}
 #site-footer .bfl-footer__legal{line-height:1.8}
 #site-footer .bfl-footer__legal a{margin:0 10px 0 0}
 #site-footer .bfl-footer__payments{align-self:center;justify-content:center;margin-bottom:26px}
 .avantfooter-content .kiosreassurance .wpb_text_column h5 a{font-size:12px!important;letter-spacing:-.025em!important}
}
@media(max-width:350px){.avantfooter-content .kiosreassurance .wpb_text_column h5 a{font-size:11px!important}}
#site-footer .bfl-footer__newsletter-widget .mc4wp-form + p:empty{display:none}
@media(min-width:768px) and (max-width:1050px){
 .avantfooter-content .kiosreassurance>.wpb_column>.vc_column-inner>.wpb_wrapper{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:7px;padding:0 8px;text-align:center}
 .avantfooter-content .kiosreassurance .vc_custom_heading{text-align:center!important}
 .avantfooter-content .kiosreassurance .vc_do_custom_heading,.avantfooter-content .kiosreassurance .wpb_text_column{align-self:center}
 .avantfooter-content .kiosreassurance .wpb_text_column h5 a{font-size:12px!important;letter-spacing:-.025em!important;white-space:nowrap}
 #site-footer .bfl-footer__bottom{flex-direction:column;align-items:flex-start;gap:18px}
 #site-footer .bfl-footer__payments{align-self:center;margin-bottom:26px}
}
@media(min-width:768px) and (max-width:900px){
 #site-footer .bfl-footer__newsletter{display:block}
 #site-footer .bfl-footer__newsletter-widget{max-width:none;margin-top:16px}
}
