@font-face {
  font-family: 'Lab Archivo';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/archivo-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Lab Oswald';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonts/oswald-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.lab-site-header,.lab-site-footer{--lab-green:#029648;--lab-green-dark:#027B3B;--lab-ink:#1A1F1D;--lab-mist:#EDF8F2;--lab-grey:#B7B7B7;font-family:'Lab Archivo',Archivo,Arial,sans-serif;font-size:15px;line-height:1.6;box-sizing:border-box;width:100%;text-align:left}
.lab-site-header *,.lab-site-footer *{box-sizing:border-box}
.lab-site-container{width:100%;max-width:1248px;padding-inline:24px;margin-inline:auto}
.lab-site-header a,.lab-site-footer a{text-decoration:none}
.lab-site-header a:focus-visible,.lab-site-footer a:focus-visible,.lab-menu-toggle:focus-visible{outline:3px solid #53B883;outline-offset:5px}
.lab-site-header{background:#fff;color:var(--lab-ink);border-bottom:1px solid #EBEBEB}
.lab-site-top{background:var(--lab-green-dark);color:#fff;font-size:14px;font-weight:500}
.lab-top-inner{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.lab-top-inner>div{display:flex;gap:24px;align-items:center}
.lab-site-header .lab-site-top a{color:#fff}
.lab-site-header a:hover{text-decoration:underline;text-underline-offset:5px}
.lab-header-main{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:108px;flex-wrap:wrap}
.lab-site-logo{display:inline-flex;align-items:center;justify-content:center;padding:14px;flex-shrink:0}
.lab-site-logo img{display:block;width:225px;height:auto;max-width:100%;object-fit:contain}
.lab-menu-panel{display:flex;align-items:center;justify-content:flex-end;gap:36px;flex:1}
.lab-menu-panel nav{display:flex;align-items:center;gap:32px}
.lab-site-header .lab-menu-panel nav a{font-family:'Lab Oswald',Oswald,'Arial Narrow',sans-serif;font-size:19px;font-weight:500;letter-spacing:.025em;text-transform:uppercase;color:var(--lab-ink);padding-block:16px}
.lab-site-header .lab-menu-panel nav a[aria-current=page]{color:var(--lab-green-dark);text-decoration:underline;text-underline-offset:7px}
.lab-site-header .lab-site-button,.lab-site-footer .lab-site-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:13px 22px;background:var(--lab-green-dark);border:1px solid var(--lab-green-dark);border-radius:3px;color:#fff;font-family:'Lab Archivo',Archivo,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none}
.lab-site-header .lab-site-button:hover,.lab-site-footer .lab-site-button:hover{background:#015D2D;border-color:#015D2D;color:#fff}
.lab-menu-toggle{display:none;font:600 15px 'Lab Archivo',Archivo,Arial,sans-serif;color:var(--lab-ink);background:#fff;border:1px solid #BEBDBD;border-radius:3px;min-height:44px;padding:10px 18px;cursor:pointer}
.lab-site-footer{background:var(--lab-green);color:#fff;padding:64px 0 26px}
.lab-site-footer a{color:#fff}
.lab-native-components #lab-footer-v1 :is(p,a,h2,address){color:#fff}
.lab-native-components #lab-footer-v1 .cli_settings_button{color:#fff!important}
.lab-site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.lab-site-footer h2{font-family:'Lab Oswald',Oswald,'Arial Narrow',sans-serif;color:#fff;line-height:1.15;font-weight:500;text-transform:uppercase;margin:0 0 20px}
.lab-footer-intro{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-bottom:44px;border-bottom:1px solid #656464;margin-bottom:44px}
.lab-site-footer .lab-site-eyebrow{font-family:'Lab Oswald',Oswald,'Arial Narrow',sans-serif;letter-spacing:.18em;text-transform:uppercase;font-size:14px;color:#fff;margin:0 0 12px}
.lab-site-footer .lab-footer-intro h2{font-size:clamp(30px,3.2vw,44px);margin:0}
.lab-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px}
.lab-footer-grid h2{font-size:18px;letter-spacing:.04em}
.lab-footer-grid nav>a,.lab-footer-contact>a{display:block;padding-block:5px;overflow-wrap:anywhere}
.lab-footer-brand .lab-site-logo{margin:-14px 0 10px -14px}
.lab-footer-brand p{max-width:280px;margin:0 0 20px}
.lab-site-bcorp{display:block;width:58px;margin-top:20px}.lab-site-bcorp img{display:block;width:58px;height:auto}
.lab-footer-contact address{font-style:normal;margin:0 0 14px}
.lab-footer-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:13px}
.lab-footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:44px;border-top:1px solid #ffffff66;padding-top:24px;font-size:12px}
.lab-footer-bottom p{margin:0}
.lab-footer-bottom nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 20px}
@media(max-width:1023px){.lab-header-main{min-height:94px;gap:0}.lab-site-logo img{width:205px}.lab-site-js .lab-site-header .lab-menu-toggle{display:inline-flex}.lab-menu-panel{flex-basis:100%;align-items:stretch;flex-direction:column;gap:20px;padding:12px 0 24px}.lab-site-js .lab-site-header .lab-menu-panel:not(.is-open){display:none}.lab-menu-panel nav{align-items:stretch;flex-direction:column;gap:0}.lab-site-header .lab-menu-panel nav a{padding:12px 0;border-bottom:1px solid #EBEBEB}.lab-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.lab-footer-bottom{flex-direction:column}.lab-footer-bottom nav{justify-content:flex-start}.lab-site-top .lab-top-inner>div>a:first-child{display:none}}
@media(max-width:600px){.lab-site-container{padding-inline:20px}.lab-top-inner{justify-content:center;min-height:34px}.lab-top-inner>a{display:none}.lab-top-inner>div{justify-content:space-between;width:100%;gap:16px}.lab-header-main{min-height:94px}.lab-site-logo{padding:14px}.lab-site-logo img{width:180px}.lab-site-footer{padding-top:44px}.lab-footer-intro{align-items:stretch;flex-direction:column;gap:24px;padding-bottom:32px;margin-bottom:32px}.lab-footer-grid{grid-template-columns:1fr}.lab-footer-brand p{max-width:360px}.lab-footer-bottom{margin-top:32px}.lab-footer-bottom nav{flex-direction:column;gap:10px}}
@media(max-width:360px){.lab-site-header .lab-site-logo img{width:145px}}

/* Logos primaires officiels : fichiers intacts, proportions et espace réservés. */
.lab-site-logo{padding:24px}.lab-site-logo img{width:132px;height:132px;object-fit:contain}.lab-header-main{min-height:180px}.lab-footer-brand .lab-site-logo{margin:0 0 12px;padding:24px}.lab-footer-brand .lab-site-logo img{width:156px;height:156px}
@media(max-width:1023px){.lab-header-main{min-height:156px}.lab-site-header .lab-site-logo img{width:108px;height:108px}}
@media(max-width:600px){.lab-top-inner{min-height:40px}.lab-site-top{font-size:14px}.lab-header-main{min-height:148px}.lab-site-header .lab-site-logo{padding:24px}.lab-site-header .lab-site-logo img{width:100px;height:100px}}
/* Sous-pages issues du menu WordPress existant : survol, clavier et toucher. */
.lab-site-header{position:relative;z-index:100}
.lab-menu-panel{position:relative}
.lab-nav-heading{display:flex;align-items:center;gap:3px}
.lab-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;padding:0;border:0;background:transparent;color:#027B3B;font-size:20px;cursor:pointer}
.lab-submenu-toggle:focus-visible{outline:3px solid #53B883;outline-offset:2px}
.lab-site-header .lab-submenu{display:none;position:absolute;top:100%;right:0;width:min(380px,calc(100vw - 48px));margin:0;padding:12px;list-style:none;background:#fff;border:1px solid #E1E7E3;border-top:3px solid #029648;box-shadow:0 14px 28px #1a1f1d18;z-index:110}
.lab-site-header .lab-submenu-wide{width:min(680px,calc(100vw - 48px));grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.lab-site-header .lab-submenu li{margin:0;padding:0;min-width:0}
.lab-site-header .lab-menu-panel .lab-submenu a{display:block;padding:12px;font-family:'Lab Archivo',Archivo,Arial,sans-serif;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.45;border-radius:2px;overflow-wrap:anywhere}
.lab-site-header .lab-submenu a:hover,.lab-site-header .lab-submenu a:focus-visible{background:#EDF8F2;color:#027B3B;text-decoration:none}
.lab-site-header .is-expanded>.lab-submenu{display:grid}
.lab-submenu-toggle[aria-expanded=true] span{transform:rotate(180deg)}
@media(max-width:1023px){.lab-nav-heading{justify-content:space-between}.lab-nav-heading>a{flex:1}.lab-submenu-toggle{min-width:44px}.lab-site-header .lab-submenu,.lab-site-header .lab-submenu-wide{position:static;width:100%;grid-template-columns:1fr;border:0;border-left:2px solid #029648;box-shadow:none;margin:0 0 12px;padding:0 0 0 12px}.lab-site-header .lab-menu-panel .lab-submenu a{padding:12px;border:0}.lab-site-header .lab-menu-panel nav{width:100%}}
html:not(.lab-site-js) .lab-site-header .lab-submenu{display:grid;position:static;width:100%;box-shadow:none}


/* Grille ouverte et proportions plus compactes, sans modifier les SVG. */
.lab-site-header .lab-site-container{max-width:1600px;padding-inline:clamp(24px,3vw,48px)}
.lab-site-header .lab-site-logo{padding:12px}
.lab-site-header .lab-header-main{min-height:156px}
.lab-site-header .lab-menu-panel{gap:28px}
.lab-site-header .lab-menu-panel nav{gap:24px}
.lab-site-header .lab-nav-heading>a{font-size:18px}
.lab-site-header .lab-submenu-toggle{font-family:Arial,sans-serif}
.lab-skip-link{position:fixed;left:16px;top:-100px;z-index:100000;background:#fff;color:#027B3B;padding:12px 18px;border:2px solid #027B3B}
.lab-skip-link:focus{top:12px}
.lab-native-components #page{width:100%;max-width:none;margin:0;padding:0}
@media(max-width:1023px){.lab-site-header .lab-header-main{min-height:132px}.lab-site-header .lab-menu-panel{gap:20px}.lab-site-header .lab-menu-panel nav{gap:0}}
@media(max-width:600px){.lab-site-header .lab-site-container{padding-inline:20px}.lab-site-header .lab-header-main{min-height:124px}}
