/* En-tête commun, indépendant des styles des anciens squelettes. */
@font-face{font-family:MichelisHeader;src:url('../fonts/lato-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:MichelisHeader;src:url('../fonts/lato-700-normal.woff2') format('woff2');font-weight:700;font-display:swap}
.mh-header{--pink:#cc0049;--line:#e2e6e8;--pale:#f0f3f4;display:block;position:relative;z-index:50;clear:both;width:100%;margin:0;padding:0;background:#fff;color:#10262e;font:400 16px/1.5 MichelisHeader,Arial,sans-serif;text-align:left;letter-spacing:normal}
.mh-header,.mh-header *{box-sizing:border-box}
.mh-header a{color:inherit;text-decoration:none;border:0;background:transparent}
.mh-header a:hover{color:var(--pink)}
.mh-header img{display:block;max-width:100%;padding:0;border:0;margin:0;float:none}
.mh-header button,.mh-header summary{font:inherit;color:inherit;cursor:pointer;text-transform:none;letter-spacing:normal}
.mh-header :is(a,button,summary):focus-visible{outline:3px solid var(--pink);outline-offset:5px}
.mh-header .mh-header-inner{max-width:1380px;margin:auto;padding:20px 48px;display:flex;justify-content:space-between;gap:32px;align-items:center;min-height:118px}
.mh-header .mh-brand{display:flex;gap:24px;align-items:end;flex-shrink:0}
.mh-header .mh-brand img{width:170px;height:92px;object-fit:contain}
.mh-header .mh-brand>span{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;border-bottom:2px solid var(--pink);padding-bottom:5px;margin-bottom:13px;white-space:nowrap}
.mh-header .mh-header-right{display:flex;flex-direction:column;align-items:end;gap:18px;min-width:0}
.mh-header .mh-utility{display:flex;align-items:center;gap:26px;font-size:12px}
.mh-header .mh-contact{border:1px solid var(--pink);padding:9px 20px;min-width:150px;text-align:center}
.mh-header .mh-contact span{margin-left:14px}
.mh-header .mh-contact[aria-current=page]{background:var(--pink);color:#fff}
.mh-header .mh-nav{display:flex;gap:34px;align-items:center;font-size:14px}
.mh-header .mh-nav>details{position:relative}
.mh-header .mh-nav summary{list-style:none;padding:8px 0}
.mh-header .mh-nav summary::-webkit-details-marker{display:none}
.mh-header .mh-nav summary::after{content:'⌄';font-size:11px;margin-left:7px;color:#69717b}
.mh-header .mh-nav details>div{position:absolute;top:100%;left:-18px;background:#fff;box-shadow:0 10px 30px #10262e1c;border-top:2px solid var(--pink);min-width:240px;padding:12px 0}
.mh-header .mh-nav details a{display:block;padding:10px 20px}
.mh-header .mh-nav details a:hover{background:var(--pale)}
.mh-header .mh-menu-toggle{display:none;border:0;background:transparent;padding:0}
@media(max-width:1100px){
  .mh-header .mh-header-inner{padding:15px 32px;gap:20px}
  .mh-header .mh-brand{gap:14px}.mh-header .mh-brand img{width:140px}.mh-header .mh-brand>span{font-size:10px}
  .mh-header .mh-nav{gap:18px;font-size:12px}
}
@media(max-width:760px){
  .mh-header .mh-header-inner{padding:12px 20px;min-height:88px;flex-wrap:wrap}
  .mh-header .mh-brand img{width:120px;height:70px}.mh-header .mh-brand>span{display:none}
  .mh-header .mh-utility{font-size:10px;gap:12px}.mh-header .mh-contact{min-width:0;padding:6px 10px}.mh-header .mh-contact span{display:none}
  .mh-header .mh-header-right{gap:10px}.mh-header .mh-menu-toggle{display:block;font-size:12px;min-height:28px}.mh-header .mh-menu-toggle span{margin-left:9px}
  .mh-header .mh-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 12px 20px #10262e16;padding:18px 24px;font-size:15px;max-height:75vh;overflow-y:auto}
  .mh-header .mh-nav.is-open{display:block}
  .mh-header .mh-nav>details,.mh-header .mh-nav>a{display:block;padding:6px 0}
  .mh-header .mh-nav details>div{position:static;box-shadow:none;border:0;padding:0 0 8px 12px}
  .mh-header .mh-nav details a{padding:8px 0;font-size:13px}
  .mh-header:not(.has-navigation-js) .mh-header-right{flex:1 1 100%;align-items:start}
  .mh-header:not(.has-navigation-js) .mh-nav{display:block;position:static;box-shadow:none;border:0;padding:0;max-height:none}
  .mh-header:not(.has-navigation-js) .mh-menu-toggle{display:none}
}
