@font-face{font-family:Commissioner;src:url(commissioner-variable.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Mona Sans';src:url(monasans-variable.woff2) format('woff2');font-weight:200 900;font-style:normal;font-display:swap}
/* Dans le contenu existant, seules les familles typographiques changent. */
html body.be16-brand,html body.be16-brand #page-container,html body.be16-brand .fluentform{font-family:'Mona Sans',Arial,sans-serif!important}
html body.be16-brand #page-container :is(p,li,dt,dd,blockquote,cite,label,input,textarea,select,button,summary,figcaption,th,td,a,small,legend),html body.be16-brand #page-container :is(.et_pb_text_inner,.be14-kicker,.be14-contact-text,.be15-experience,.be15-score),html body.be16-brand #main-header :is(a,input),html body.be16-brand .fluentform :is(p,label,input,textarea,select,button,span,a){font-family:'Mona Sans',Arial,sans-serif!important}
html body.be16-brand .fluentform form .ff-el-group .ff_t_c,html body.be16-brand .fluentform form .ff-el-group .ff_t_c :is(p,span,a){font-family:'Mona Sans',Arial,sans-serif!important}
html body.be16-brand #page-container :is(h1,h2,h3,h4,h5,h6),html body.be16-brand #page-container :is(h1,h2,h3,h4,h5,h6) :is(span,strong,em,a),html body.be16-brand #page-container #main-content .be14-home :is(h1,h2,h3,h4,h5,h6),html body.be16-brand .popup :is(h1,h2,h3,h4,h5,h6){font-family:Commissioner,Arial,sans-serif!important}
html body.be16-brand #main-header .et-pb-icon,html body.be16-brand #main-header .mobile_menu_bar{font-family:ETmodules!important}
/* En-tête : logo entier, navigation existante, zone de contact identifiable. */
html body.be16-brand #page-container #main-content :is(p,li,dt,dd,blockquote,cite,label,input,textarea,select,button,summary,figcaption,th,td,a,small,legend,strong,em,b,span:where(:not(.et-pb-icon):not(.dashicons))){font-family:'Mona Sans',Arial,sans-serif!important}
html body.be16-brand #page-container #main-content .fluentform .ff-el-group .ff_t_c,html body.be16-brand #page-container #main-content .fluentform .ff-el-group .ff_t_c :is(p,span,a){font-family:'Mona Sans',Arial,sans-serif!important}
html body.be16-brand #page-container #main-content :is(h1,h2,h3,h4,h5,h6),html body.be16-brand #page-container #main-content :is(h1,h2,h3,h4,h5,h6) :is(span,strong,em,b,a){font-family:Commissioner,Arial,sans-serif!important}
html body.be16-brand #main-header,html body.be16-brand #main-header.et-fixed-header{height:88px!important;padding:0!important;background:#fff;box-shadow:0 1px 0 #dce4eb!important}
html body.be16-brand #main-header .et_menu_container{width:calc(100% - 64px);max-width:1280px;height:88px!important;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:0}
html body.be16-brand #main-header .logo_container{position:static;width:280px;height:auto;flex:0 0 280px;line-height:1}
html body.be16-brand #main-header .logo_helper{display:none}
html body.be16-brand #main-header .logo_container a{display:block;width:100%;padding:14px 0}
html body.be16-brand #main-header #logo{display:block;width:280px!important;max-width:100%!important;height:auto!important;max-height:none!important;margin:0;vertical-align:middle}
html body.be16-brand #main-header #et-top-navigation{padding:0!important;float:none;display:flex;align-items:center;min-width:0}
html body.be16-brand #main-header #top-menu{display:flex;align-items:center;gap:24px}
html body.be16-brand #main-header #top-menu>li{padding:0;display:block;line-height:1.4}
html body.be16-brand #main-header #top-menu>li>a{padding:20px 0!important;font-size:14px;line-height:1.4;font-weight:600;letter-spacing:0;color:#203e5d;white-space:nowrap}
html body.be16-brand #main-header #top-menu>li.menu-item-has-children>a{padding-right:17px!important}
html body.be16-brand #main-header #top-menu .menu-item-has-children>a:first-child:after{top:20px;right:0}
html body.be16-brand #main-header #top-menu>li:last-child>a{background:#ed793a;color:#203e5d!important;padding:12px 20px!important;border-radius:5px}
html body.be16-brand #main-header #top-menu>li:last-child>a:hover{background:#f5c19f;opacity:1}
html body.be16-brand #main-header #top-menu li ul{border-color:#ed793a;width:300px;padding:10px;box-shadow:0 8px 24px #203e5d20}
html body.be16-brand #main-header #top-menu li li{width:100%;padding:0}
html body.be16-brand #main-header #top-menu li li a{width:100%;padding:11px 13px;font-size:14px;line-height:1.5;font-weight:500;color:#203e5d;letter-spacing:0}
html body.be16-brand #main-header a:focus-visible,html body.be16-brand #main-header .mobile_menu_bar:focus-visible{outline:3px solid #ed793a;outline-offset:4px}
html body.be16-brand #main-header #et_top_search{display:none}
@media(max-width:1180px){html body.be16-brand #main-header .et_menu_container{gap:24px}html body.be16-brand #main-header .logo_container{width:240px;flex-basis:240px}html body.be16-brand #main-header #top-menu-nav,html body.be16-brand #main-header #top-menu{display:none}html body.be16-brand #main-header #et_mobile_nav_menu{display:block;float:none;margin:0}html body.be16-brand #main-header .mobile_menu_bar{display:block;padding:8px;line-height:1}html body.be16-brand #main-header .mobile_menu_bar:before{color:#34587c;font-size:32px}html body.be16-brand #main-header .et_mobile_menu{top:88px;left:0;width:100%;padding:18px 24px;max-height:calc(100dvh - 104px);overflow:auto;border-top:3px solid #ed793a;box-shadow:0 12px 24px #203e5d20}html body.be16-brand #main-header .et_mobile_menu li a{font-size:15px;line-height:1.5;font-weight:600;padding:12px 10px;letter-spacing:0;color:#203e5d}html body.be16-brand #main-header .et_mobile_menu .sub-menu li a{font-weight:400}html body.be16-brand #main-header .et_mobile_menu .menu-item-has-children>a{background:#f5f7fa}}
@media(max-width:600px){html body.be16-brand #main-header .et_menu_container{width:calc(100% - 40px);gap:18px}html body.be16-brand #main-header .logo_container{width:230px;flex-basis:230px;max-width:calc(100% - 58px)}html body.be16-brand #main-header .et_mobile_menu{padding:12px 16px}}
/* Un seul footer, dans l'emplacement natif du thème. */
html body.be16-brand #main-footer{background:#203e5d;color:#fff}
html body.be16-brand #main-footer #footer-bottom{padding:0;background:transparent}
html body.be16-brand #main-footer #footer-bottom>.container{width:100%;max-width:none;padding:0}
html body.be16-brand #main-footer #footer-info{float:none;width:100%;padding:0;text-align:left;font-weight:400}
.be16-footer-inner{width:calc(100% - 64px);max-width:1200px;margin:0 auto;padding:54px 0 28px}
.be16-footer-grid{display:grid;grid-template-columns:minmax(240px,1.35fr) repeat(3,minmax(0,1fr));gap:42px}
.be16-footer-brand>a{display:block;width:280px;max-width:100%;margin-bottom:25px}
.be16-footer-brand img{display:block;width:100%;height:auto}
html body.be16-brand #main-footer .be16-footer-grid h2{font-family:Commissioner,Arial,sans-serif!important;color:#fff;font-size:19px;font-weight:600;line-height:1.4;padding:0;margin:0 0 17px}
html body.be16-brand #main-footer .be16-footer-grid a{color:#edf2f7!important;font-family:'Mona Sans',Arial,sans-serif!important;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0;text-decoration:none}
.be16-footer-grid nav a{display:block;width:fit-content;padding:5px 0;margin-bottom:3px}
html body.be16-brand #main-footer .be16-footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}
.be16-footer-phone{display:block;width:fit-content;margin:12px 0}
.be16-footer-phone span{display:block;font-size:12px;color:#d1deeb}
html body.be16-brand #main-footer .be16-footer-phone{font-size:16px!important}
.be16-footer-bottom{margin-top:32px;padding-top:22px;border-top:1px solid #ffffff30;color:#d1deeb;font-size:13px;line-height:1.6}
.be16-footer-inner a:focus-visible{outline:2px solid #f5c19f;outline-offset:5px}
@media(max-width:980px){.be16-footer-grid{grid-template-columns:1fr 1fr;gap:35px 45px}}
@media(max-width:600px){.be16-footer-inner{width:calc(100% - 40px);padding:40px 0 24px}.be16-footer-grid{grid-template-columns:1fr;gap:30px}.be16-footer-brand>a{width:290px}.be16-footer-grid nav a{padding:9px 0;margin:0}.be16-footer-bottom{margin-top:26px}}

html body.be16-brand #page-container #main-footer :is(div,span){font-family:'Mona Sans',Arial,sans-serif!important}

html body.be16-brand #main-header #top-menu li:focus-within>ul{visibility:visible;opacity:1}
