/* Correctif structurel de l'en-tête — ZIP 286.
   Chargé après le bundle et le thème D3DIA afin de ne plus être annulé. */

@media (min-width: 900px) {
  .site-header-v3.site-header-v4 {
    min-height: 96px !important;
  }

  .site-header-v4-inner.site-header-inner {
    position: relative !important;
    width: min(1540px, calc(100% - 40px)) !important;
    min-height: 96px !important;
    margin-inline: auto !important;
    padding: 10px 0 !important;
    display: grid !important;
    grid-template-columns: 170px 210px minmax(0, 1fr) 150px !important;
    grid-template-rows: 1fr !important;
    align-items: center !important;
    column-gap: 18px !important;
    row-gap: 0 !important;
  }

  .site-logo-v4.site-logo-v3 {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: start !important;
    margin: 0 !important;
  }

  /* La grande barre rose visible sur la capture est le bouton Menu. */
  .mobile-nav-toggle {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    width: 210px !important;
    min-width: 0 !important;
    max-width: 210px !important;
    min-height: 48px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 8px 18px !important;
    justify-self: start !important;
    align-self: center !important;
    justify-content: center !important;
    border-radius: 24px !important;
    font-size: 1rem !important;
  }

  .site-nav-v4.site-nav-v3 {
    grid-column: 3 !important;
    grid-row: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 2px !important;
  }

  .site-nav-v4 .nav-link,
  .site-nav-v4 .nav-dropdown > summary {
    min-height: 38px !important;
    padding: 6px 8px !important;
    gap: 5px !important;
    font-size: .86rem !important;
    white-space: nowrap !important;
  }

  .account-menu {
    grid-column: 4 !important;
    grid-row: 1 !important;
    position: relative !important;
    inset: auto !important;
    width: auto !important;
    margin: 0 !important;
    align-self: center !important;
    justify-self: end !important;
  }

  .account-menu > summary {
    width: 142px !important;
    min-width: 142px !important;
    min-height: 42px !important;
    padding: 4px 6px 4px 4px !important;
    gap: 6px !important;
    border-radius: 10px !important;
  }

  .account-menu img,
  .account-avatar-placeholder {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    flex: 0 0 32px !important;
  }

  .account-menu-label {
    min-width: 0 !important;
    flex: 1 1 auto !important;
  }

  .account-menu-label strong {
    max-width: 82px !important;
    font-size: .78rem !important;
  }

  .account-menu-label small {
    max-width: 82px !important;
    margin-top: 0 !important;
    font-size: .62rem !important;
  }

  .account-menu > summary > .chevron {
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
  }

  .account-menu-panel {
    right: 0 !important;
    left: auto !important;
  }
}

/* Écrans intermédiaires : même disposition, avec un bouton Menu encore plus court. */
@media (min-width: 900px) and (max-width: 1280px) {
  .site-header-v4-inner.site-header-inner {
    width: calc(100% - 24px) !important;
    grid-template-columns: 150px 160px minmax(0, 1fr) 128px !important;
    column-gap: 12px !important;
  }

  .mobile-nav-toggle {
    width: 160px !important;
    max-width: 160px !important;
  }

  .account-menu > summary {
    width: 124px !important;
    min-width: 124px !important;
  }

  .site-nav-v4 .nav-link,
  .site-nav-v4 .nav-dropdown > summary {
    padding-inline: 6px !important;
    font-size: .8rem !important;
  }
}
