.mm-header-v2{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:72px;z-index:10000!important;background:var(--mm-header-bg,#070707)!important;border-bottom:1px solid var(--border)!important;color:var(--text-1)}.mm-header-v2__inner{width:100%;height:72px;padding:0 48px;display:flex;align-items:center;gap:24px}.mm-header-v2__logo-link{display:inline-flex;flex:0 0 auto;align-items:center;text-decoration:none;order:1}.mm-header-v2__logo{display:block;width:145px;height:40px;max-width:145px;object-fit:contain}.mm-header-v2__menu{margin-left:0;flex:1 1 auto;display:flex;align-items:center;gap:25px;min-width:0;order:2}.mm-header-v2__links{display:flex;align-items:center;gap:25px;list-style:none;margin:0;padding:0}.mm-header-v2__links li{margin:0;padding:0;flex:0 0 auto}.mm-header-v2__link{position:relative;display:inline-flex;align-items:center;min-height:24px;padding:8px 0;color:var(--text-2)!important;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.08em;white-space:nowrap;text-decoration:none}.mm-header-v2__link::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:99px;background:var(--accent);transform:scaleX(0)}.mm-header-v2__link.is-active,.mm-header-v2__link:hover{color:var(--accent)!important}.mm-header-v2__link.is-active::after,.mm-header-v2__link:hover::after{transform:scaleX(1)}.mm-header-v2__contact{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px 18px;border-radius:9px;background:var(--accent);color:#fff!important;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.mm-header-v2__contact-arrow{flex:0 0 auto;transition:transform .25s ease}.mm-header-v2__contact:hover .mm-header-v2__contact-arrow{transform:translateX(3px)}.mm-header-v2__tools{display:flex;align-items:center;gap:8px;flex:0 0 auto;order:3}.mm-header-v2__access,.mm-header-v2__menu-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid var(--border);border-radius:12px;background:0 0;color:var(--text-1);cursor:pointer}.mm-header-v2__menu-button{display:none;border:0}.mm-header-v2__access:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:1023px){.mm-header-v2__inner{padding:0 clamp(16px,3vw,24px);justify-content:space-between}.mm-header-v2__logo-link{order:1;flex:0 0 auto;position:relative;z-index:10001}.mm-header-v2__menu-button{display:inline-flex;order:3}.mm-header-v2__access{order:2}.mm-header-v2__menu{display:none!important;position:fixed;top:72px;left:0;right:0;width:100%;height:calc(100vh - 72px);overflow-y:auto;margin:0;padding:24px;background:var(--bg-1);border-top:1px solid var(--border);flex-direction:column;align-items:stretch;gap:18px;order:4}#desktop-nav.mobile-menu-active{display:flex!important}.mm-header-v2__links{flex-direction:column;align-items:stretch;gap:0}.mm-header-v2__links li{width:100%}.mm-header-v2__link{display:flex;width:100%;padding:15px 4px;border-bottom:1px solid var(--border);font-size:15px}.mm-header-v2__contact{width:100%}}@media (max-width:767px){.mm-header-v2__inner{padding:0 16px}.mm-header-v2__logo{width:115px;max-width:115px}.mm-header-v2__access,.mm-header-v2__menu-button{width:38px;height:38px}}@media (max-width:400px){.mm-header-v2__logo{width:100px;max-width:100px}.mm-header-v2__inner{padding:0 12px;gap:12px}}@media (min-width:1024px) and (max-width:1279px){.mm-header-v2__inner{padding:0 clamp(20px,3vw,36px);gap:18px}.mm-header-v2__links{gap:18px}.mm-header-v2__link{font-size:11px}.mm-header-v2__contact{padding:8px 12px;font-size:10px;white-space:normal;text-align:center;line-height:1.2;max-width:128px;gap:5px}}@media (min-width:1280px) and (max-width:1499px){.mm-header-v2__inner{padding:0 clamp(20px,3vw,36px);gap:18px}.mm-header-v2__links{gap:18px}.mm-header-v2__link{font-size:11px}.mm-header-v2__contact{padding:9px 16px;font-size:11px!important;letter-spacing:.04em!important;white-space:nowrap;max-width:none}}@media (min-width:1500px) and (max-width:1950px){.mm-header-v2__inner{padding:0 clamp(32px,3.5vw,56px);gap:24px}.mm-header-v2__links{gap:26px}}@media (min-width:1951px){.mm-header-v2__inner{padding:0 clamp(40px,4vw,72px);gap:28px;max-width:1800px;margin:0 auto}.mm-header-v2__links{gap:28px}}.mm-header-v2__contact,.mm-header-v2__link{font-family:inherit!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:uppercase}.mm-header-v2__contact{transition:filter .2s ease,transform .2s ease,background-color .2s ease}.mm-header-v2__contact:hover{filter:brightness(1.14);transform:translateY(-1px)}body.light-mode .mm-header-v2{background:var(--nav-bg)!important;border-bottom-color:var(--border)!important}body.light-mode .mm-header-v2__access,body.light-mode .mm-header-v2__menu-button{color:var(--text-1);border-color:var(--border)}body.light-mode .mm-header-v2__access:hover{color:var(--accent);border-color:var(--accent)}body.light-mode .mm-header-v2__link{color:var(--text-2)!important}body.light-mode .mm-header-v2__link.is-active,body.light-mode .mm-header-v2__link:hover{color:var(--accent)!important}body.light-mode .mm-header-v2__logo{filter:invert(1)}@media (max-width:1023px){body.light-mode #desktop-nav.mobile-menu-active,body.light-mode .mm-header-v2__menu{background:var(--bg-1)!important;border-top-color:var(--border)!important}body.light-mode .mm-header-v2__link{color:var(--text-1)!important;border-bottom-color:var(--border)}body.light-mode .mm-header-v2__link:hover{color:var(--accent)!important;border-bottom-color:var(--accent)}}.mm-nav-mobile-only{display:none}@media (max-width:1023px){.mm-nav-mobile-only{display:list-item}}body,html{overflow-y:auto!important;overflow-x:hidden!important;min-height:100%}body,html{overflow-y:auto!important;overflow-x:hidden!important;min-height:100%}.mm-header-v2__logo.mm-logo-custom{width:190px;max-width:190px;height:52px}body.light-mode .mm-header-v2__logo.mm-logo-custom{filter:none!important}@media (max-width:1023px){.mm-header-v2__logo.mm-logo-custom{width:155px;max-width:155px;height:44px}}@media (max-width:400px){.mm-header-v2__logo.mm-logo-custom{width:135px;max-width:135px;height:40px}}.mm-header-v2__logo-link{width:260px}.mm-header-v2__logo.mm-logo-custom{width:260px;max-width:260px;height:60px;object-fit:contain;object-position:left center}body.light-mode .mm-header-v2__logo.mm-logo-custom{filter:none!important}body:not(.light-mode) .mm-header-v2__logo.mm-logo-custom{filter:invert(1)!important}@media (max-width:1023px){.mm-header-v2__logo-link{width:200px}.mm-header-v2__logo.mm-logo-custom{width:200px;max-width:200px;height:48px}}@media (max-width:400px){.mm-header-v2__logo-link{width:175px}.mm-header-v2__logo.mm-logo-custom{width:175px;max-width:175px;height:42px}}body.light-mode .mm-header-v2__logo.mm-logo-custom{filter:brightness(0)!important}body:not(.light-mode) .mm-header-v2__logo.mm-logo-custom{filter:brightness(0) invert(1)!important}.mm-header-v2__logo-link{gap:9px}.mm-header-v2__logo.mm-logo-custom{width:44px!important;max-width:44px!important;height:44px!important;object-fit:contain;object-position:center}.mm-brand-wordmark{color:var(--text-1);font-size:15px;font-weight:900;letter-spacing:-.05em;white-space:nowrap}body.light-mode .mm-header-v2__logo.mm-logo-custom{filter:invert(1)!important}body:not(.light-mode) .mm-header-v2__logo.mm-logo-custom{filter:none!important}@media(max-width:767px){.mm-header-v2__logo-link{width:auto}.mm-brand-wordmark{font-size:13px}.mm-header-v2__logo.mm-logo-custom{width:38px!important;max-width:38px!important;height:38px!important}}.mm-header-v2__logo-link{width:190px!important;gap:0!important}.mm-header-v2__logo.mm-logo-custom{width:190px!important;max-width:190px!important;height:58px!important;object-fit:contain;object-position:left center}.mm-brand-wordmark{display:none!important}body.light-mode .mm-header-v2__logo.mm-logo-custom{filter:none!important}body:not(.light-mode) .mm-header-v2__logo.mm-logo-custom{filter:invert(1)!important}@media(max-width:1023px){.mm-header-v2__logo-link{width:150px!important}.mm-header-v2__logo.mm-logo-custom{width:150px!important;max-width:150px!important;height:48px!important}}@media(max-width:400px){.mm-header-v2__logo-link{width:130px!important}.mm-header-v2__logo.mm-logo-custom{width:130px!important;max-width:130px!important;height:42px!important}}.mm-header-v2__logo.mm-logo-custom{width:155px!important;max-width:155px!important;height:60px!important;object-fit:contain;object-position:left center}body.light-mode .mm-header-v2__logo.mm-logo-custom{filter:none!important}body:not(.light-mode) .mm-header-v2__logo.mm-logo-custom{filter:invert(1)!important}@media(max-width:1023px){.mm-header-v2__logo.mm-logo-custom{width:125px!important;max-width:125px!important;height:50px!important}}@media(max-width:400px){.mm-header-v2__logo.mm-logo-custom{width:110px!important;max-width:110px!important;height:44px!important}}/* Hero 2026 : les survols d’action utilisent l’encadrement rouge de la charte. */
.mm-header-v2__contact{border:1px solid var(--accent);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,filter .2s ease}
.mm-header-v2__contact:hover{border-color:var(--accent);filter:none;transform:translateY(-1px);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}
/* Grille horizontale commune Header / Hero / bandeau d’actualités. */
:root{
  --mm-shell-max-width:1800px;
  --mm-shell-gutter:48px;
  --mm-shell-edge:max(var(--mm-shell-gutter),calc((100vw - var(--mm-shell-max-width))/2 + var(--mm-shell-gutter)));
}
.mm-header-v2__inner,.mm-news-strip-inner{
  box-sizing:border-box;
  width:100%;
  max-width:var(--mm-shell-max-width)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--mm-shell-gutter)!important;
  padding-right:var(--mm-shell-gutter)!important;
}
@media(max-width:1023px){:root{--mm-shell-gutter:clamp(16px,3vw,24px)}}
@media(max-width:767px){:root{--mm-shell-gutter:16px}}
@media(min-width:1024px) and (max-width:1499px){:root{--mm-shell-gutter:clamp(20px,3vw,36px)}}
@media(min-width:1500px) and (max-width:1950px){:root{--mm-shell-gutter:clamp(32px,3.5vw,56px)}}
@media(min-width:1951px){:root{--mm-shell-gutter:clamp(40px,4vw,72px)}}
/* Infobulle visuelle du réglage d’accessibilité, complément du title et de l’aria-label. */
.mm-header-v2__access{position:relative;overflow:visible}
.mm-header-v2__access:after{content:attr(aria-label);position:absolute;top:calc(100% + 9px);right:0;z-index:10002;width:max-content;max-width:190px;padding:7px 9px;border:1px solid var(--border);border-radius:5px;background:var(--surface,#fff);color:var(--text-1);font-family:'Overpass',sans-serif;font-size:10px;font-weight:700;line-height:1.3;white-space:normal;box-shadow:0 8px 24px var(--shadow,rgba(0,0,0,.14));opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .18s ease,visibility .18s ease,transform .18s ease;pointer-events:none}
.mm-header-v2__access:hover:after,.mm-header-v2__access:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}
@media(max-width:767px){.mm-header-v2__access:after{display:none}}
@media(prefers-reduced-motion:reduce){.mm-header-v2__access:after{transition:none}}
