/* En-tête modèle 9 : des plaques pleines aux coins, rien au centre. Téléphone d'abord. */
.entete {
  position: fixed; z-index: 50; top: var(--haut); left: var(--bord-g); right: var(--bord-d);
  display: flex; justify-content: space-between; align-items: flex-start; gap: 6px; pointer-events: none;
}
.entete-g, .entete-d { display: flex; gap: 6px; pointer-events: auto; }

.marque {
  height: var(--ph); display: flex; align-items: center; gap: 10px; padding: 0 16px; max-width: 168px; text-decoration: none;
}
.marque .coque { width: 24px; flex: none; color: var(--blanc); }
.marque .mot { height: 19px; width: auto; flex: none; color: var(--blanc); }

.liens, .entete .tel, .entete-d > .action { display: none; }

.menu-btn {
  height: var(--ph); width: 92px; display: flex; align-items: center; justify-content: center; gap: 8px;
  font: 500 16px/1 var(--t);
}
.menu-btn svg { width: 20px; flex: none; }
.mm { display: grid; }
.mm > * { grid-area: 1 / 1; transition: opacity .2s; }
.mm-f { opacity: 0; }
.menu-btn[aria-expanded="true"] .mm-o { opacity: 0; }
.menu-btn[aria-expanded="true"] .mm-f { opacity: 1; }
.menu-btn[aria-expanded="true"] { background: var(--acajou-p); box-shadow: none; }

@media (max-width: 379px) {
  .marque { padding: 0 16px; }
  .marque .mot { display: none; }
  .marque .coque { width: 30px; }
}

/* Un tiroir, la vue d'altitude ou le menu ouverts : les plaques de droite prennent la couleur du tiroir. */
.entete.is-ouvert .entete-d .plaque:not(.action) { background: var(--acajou-p); box-shadow: none; }

@media (min-width: 1024px) {
  .marque { width: 196px; max-width: none; padding: 0 20px; gap: 12px; }
  .marque .coque { width: 26px; }
  .marque .mot { height: 22px; }
  .entete-d > .action { display: inline-flex; height: var(--ph); width: 196px; }
  .entete-d > .action:hover { box-shadow: inset 0 -3px 0 var(--acajou); }
}
@media (min-width: 1280px) {
  .menu-btn { display: none; }
  .liens { display: flex; align-items: center; gap: 28px; height: var(--ph); padding: 0 24px; }
  .liens a, .entete .tel { font: 500 16px/1 var(--t); text-decoration: none; }
  .liens a { height: 44px; display: flex; align-items: center; text-decoration: underline 2px transparent; text-underline-offset: 8px; transition: text-decoration-color .25s; }
  .liens a:hover { text-decoration-color: rgb(255 255 255 / .45); }
  .liens a[aria-current="true"] { text-decoration-color: var(--blanc); }
  .entete .tel { display: flex; align-items: center; height: var(--ph); padding: 0 24px; letter-spacing: .01em; }
}

/* Le menu : plein écran typographique, frère de l'en-tête. */
.menu {
  position: fixed; z-index: 45; inset: 0; background: var(--acajou-p);
  display: flex; flex-direction: column; justify-content: space-between;
  padding: calc(var(--haut) + var(--ph) + 32px) var(--bord-d) max(24px, env(safe-area-inset-bottom)) var(--bord-g);
  transform: translateY(-100%); transition: transform .3s var(--ease); overflow-y: auto; overscroll-behavior: contain;
}
.menu.is-on { transform: none; }
.menu-coque { width: min(78%, 440px); color: var(--laiton); margin: 8px auto 0; }
.menu nav { padding: 0 4px; }
.menu ul { margin-bottom: 18px; }
.menu li a {
  display: flex; align-items: center; min-height: 56px; font: italic 400 34px/1 var(--d); text-decoration: none;
}
.menu li a:active { color: var(--laiton); }
.menu li:nth-child(3) { margin-bottom: 14px; }
.menu-tel { display: inline-flex; align-items: center; min-height: 48px; font: 500 22px/1 var(--t); text-decoration: none; }
.menu-h { font-size: 16px; color: var(--b80); }
@media (min-width: 1024px) {
  .menu { left: auto; width: min(520px, 100vw); padding-left: 48px; }
  .menu li a:hover { color: var(--laiton); }
}
@media (max-height: 560px) {
  .menu-coque { display: none; }
  .menu li a { min-height: 48px; font-size: 28px; }
}
@media (prefers-reduced-motion: reduce) { .menu { transition: none; } }
