.site-header{height:104px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;padding:20px 4%;background:#faf9f5;position:sticky;top:0;z-index:30;font-family:Nunito,sans-serif}.site-header>a>img{width:180px;height:auto;display:block}.site-header nav{display:flex;align-items:center;gap:32px;font-size:16px;font-weight:800}.site-header a{color:#16343d;text-decoration:none}.site-header .demo-menu{font:inherit;line-height:1.2;background:#5ce3d4;color:#16343d;padding:9px 15px;border-radius:6px}.site-header .services-menu{position:relative}.site-header summary{cursor:pointer;list-style:none;padding:9px 0}.site-header summary::-webkit-details-marker{display:none}.site-header summary:after{content:'⌄';margin-left:8px;font-size:13px}.site-header .services-dropdown{position:absolute;right:0;top:100%;min-width:235px;background:#fff;padding:16px;display:grid;gap:4px;z-index:40}.site-header .services-dropdown a{padding:10px;font-size:14px}.site-header a[aria-current=page]{font-weight:800}.site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;padding:28px 5%;font:400 13px Nunito,sans-serif;line-height:1.5}.site-footer a{color:inherit;text-decoration:none}.indicator-track i{background:var(--pillar)!important}.mini-bars i,.mini-compare i{background:var(--pillar)!important}@media(max-width:650px){.site-header{height:80px;padding:15px 5%}.site-header>a>img{width:120px}.site-header nav{gap:13px;font-size:13px}.site-header .demo-menu{padding:8px 10px}.site-header .services-dropdown{right:-65px}.site-footer{gap:15px;font-size:12px}}

.site-footer{background:#0c2029;color:#edf5f4;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:45px 6%;font:400 14px Nunito,sans-serif}.site-footer .footer-brand{display:block;flex-shrink:0}.site-footer .footer-brand img{display:block;width:180px;height:auto}.site-footer nav{display:flex;gap:30px;align-items:center;font:inherit}.site-footer a{color:#edf5f4}.site-footer a:hover{color:#5ce3d4}.site-footer .footer-linkedin{display:grid;place-items:center;min-width:44px;min-height:44px;color:#5ce3d4}.site-footer a:focus-visible{outline:2px solid #5ce3d4;outline-offset:6px}@media(max-width:650px){.site-footer{padding:35px 6%;gap:25px;flex-wrap:wrap}.site-footer nav{order:3;flex-basis:100%;gap:25px;font-size:13px}.site-footer .footer-brand img{width:155px}}

.site-footer .footer-copyright{flex-basis:100%;font-size:12px;color:#bccdce;line-height:1.5}.site-footer{flex-wrap:wrap}
/* Footer : logo centré puis informations sur une même ligne. */
html body .site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"brand brand brand" "copyright legal social";align-items:center;gap:16px 24px}
html body .site-footer .footer-brand{grid-area:brand;justify-self:center;margin:0}
html body .site-footer .footer-copyright{grid-area:copyright;justify-self:start;text-align:left;margin:0!important}
html body .site-footer nav{grid-area:legal;justify-self:center;position:static;display:flex;gap:24px;flex-basis:auto;margin:0;padding:0}
html body .site-footer .footer-linkedin{grid-area:social;justify-self:end;margin:0}
@media(max-width:650px){
 html body .site-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) 32px;gap:14px 10px}
 html body .site-footer nav{gap:7px;flex-direction:column;font-size:11px;text-align:center}
 html body .site-footer .footer-copyright{font-size:10px}
 html body .site-footer .footer-linkedin{min-width:32px}
}
