/* =============================================================================
   MAC MENU V2 — « SEGMENTS » — pilule segmentée + cartes flottantes
   Matière à Création / Thème Pulse02 (PrestaShop 8.2.x)
   -----------------------------------------------------------------------------
   Mission : audit menu du 2026-10-16 — variante V2 validée par le propriétaire
   (maquette : audits/2026-10-16-audit-menu-theme/simulations-menu.html#v2).
   Chargement : APRÈS mac-pulse02.css (déclarée en fin de head.tpl — même règle
   d'ordre que les autres couches : la dernière feuille gagne les départs de
   !important, cf. CLAUDE.md racine « règle de diagnostic CSS »).
   Scope : barre d'en-tête desktop (hauteur, pilule, segments, utilitaires),
   cartes de sous-menu, densité du drawer mobile, garde du bandeau vide.
   Hors scope : pages, footer, zone d'achat. Rollback : retirer le <link>.
   ============================================================================= */

/* -----------------------------------------------------------------------------
   1. BARRE D'EN-TÊTE — 64 px (58 px défilée), fond papier
   !important : mac-mineral-direct.css (section NAVIGATION MINÉRALE V2) impose
   80/72 px en !important — la maquette V2 validée est à 64 px.
   -------------------------------------------------------------------------- */
.mac-header {
  height: 64px !important;
  background: var(--mac-paper);
  border-bottom: 1px solid var(--mac-sand);
}
.mac-header.scrolled {
  height: 58px !important;
  box-shadow: 0 8px 28px rgba(15, 23, 42, .07);
}

/* Grille : logo | navigation (collée au logo) | actions à droite */
.mac-header__inner {
  grid-template-columns: auto 1fr auto;
  gap: var(--mac-space-4);
  padding-inline: clamp(1rem, 2vw, 2rem);
}

.mac-header__logo img,
.mac-header__logo .logo,
.mac-header__logo-img {
  height: 30px;
  max-height: 30px;
  width: auto;
  max-width: 220px;
}
.mac-header.scrolled .mac-header__logo img,
.mac-header.scrolled .mac-header__logo .logo,
.mac-header.scrolled .mac-header__logo-img {
  height: 26px;
  max-height: 26px;
}

/* -----------------------------------------------------------------------------
   2. NAVIGATION — pilule segmentée (familles produit) + liens utilitaires
   -------------------------------------------------------------------------- */
.mac-header__nav {
  display: flex;
  align-items: center;
  gap: 14px;
  justify-content: flex-start;
  height: 100%;
}

/* La liste des familles devient la pilule */
.mac-nav__list {
  height: auto;
  gap: 2px;
  padding: 4px !important;
  background: #EFEAE1;
  border-radius: var(--mac-radius-pill);
}

.mac-nav__item {
  position: relative;
  height: auto;
  display: flex;
  align-items: center;
}

.mac-nav__link {
  display: inline-flex !important;
  align-items: center;
  gap: 6px;
  height: auto;
  min-height: 0 !important;
  padding: 9px 15px !important;
  border-radius: var(--mac-radius-pill);
  font-family: var(--mac-font-body);
  font-weight: 600;
  font-size: 12.5px;
  line-height: 1;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: var(--mac-ink) !important;
  text-decoration: none !important;
  white-space: nowrap;
  transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}

.mac-nav__item:hover > .mac-nav__link,
.mac-nav__item--mega:focus-within > .mac-nav__link {
  background: rgba(255, 255, 255, .72) !important;
  color: var(--mac-cobalt) !important;
}

/* Page courante : segment actif */
.mac-nav__item.is-current > .mac-nav__link {
  background: var(--mac-white) !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, .10);
  color: var(--mac-cobalt) !important;
}

/* Liens utilitaires (Notre histoire, Contact) — hors pilule */
.mac-nav__utils {
  display: flex;
  align-items: center;
  gap: 2px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mac-nav__utils .mac-nav__link {
  padding: 8px 10px !important;
  font-weight: 500;
  font-size: 12px;
  color: var(--mac-text-muted) !important;
}
.mac-nav__utils .mac-nav__item:hover > .mac-nav__link {
  background: transparent;
  color: var(--mac-cobalt) !important;
}

/* Chevron des segments (petit, discret) */
.mac-nav__chevron {
  width: 9px;
  height: 9px;
  opacity: .5;
}
.mac-nav__item--mega:hover .mac-nav__chevron,
.mac-nav__item--mega:focus-within .mac-nav__chevron {
  opacity: 1;
  transform: rotate(180deg);
}

/* Pastille Kilitek : turquoise, restée distinctive */
.mac-nav__item--kilitek .mac-nav__kili-mark {
  width: 6px;
  height: 6px;
  margin-right: 1px;
  background: var(--mac-turquoise);
}
.mac-nav__item--kilitek > .mac-nav__link,
.mac-nav__item--kilitek:hover > .mac-nav__link {
  color: var(--mac-ink) !important;
}
.mac-nav__item--kilitek.is-current > .mac-nav__link {
  color: var(--mac-cobalt) !important;
}

/* Indicateur magnétique : inutile dans la pilule (les états sont des pilules) */
.mac-nav__indicator {
  display: none;
}

/* -----------------------------------------------------------------------------
   3. ACTIONS DROITE — compacts, sans libellés qui élargissent la barre
   -------------------------------------------------------------------------- */
.mac-header__actions {
  gap: 2px;
}
.mac-header__action-btn,
.mac-header__actions a {
  min-height: 38px;
  min-width: 38px;
  padding: 8px 10px;
  border-radius: 9px;
}
.mac-header__action-label,
.mac-header__actions .user-info a span,
.mac-header__actions .blockcart .header span {
  font-size: 11.5px;
  font-weight: 600;
}
.mac-header__action-btn:hover,
.mac-header__actions a:hover {
  background: rgba(234, 223, 207, .45);
}
.mac-header__actions-sep {
  width: 1px;
  height: 18px;
  background: var(--mac-border);
  margin: 0 6px;
}

/* -----------------------------------------------------------------------------
   4. CARTE DE SOUS-MENU — flottante, ancrée sous le segment survolé
   -------------------------------------------------------------------------- */

/* Pont de survol (correctif 2026-10-16, retour propriétaire) : sans lui, les
   4 px de padding de la pilule + le décalage de la carte forment une ZONE
   MORTE de ~16 px. Quand le curseur la traverse, le :hover du segment est
   perdu : la carte (qui est dans le <li>) se referme en ~180 ms et disparaît
   avant que le curseur l'atteigne — « les sous-menus disparaissent quand on
   veut descendre ». Ce pont invisible recouvre tout l'espace intermédiaire :
   la chaîne de survol segment → pont → carte est continue, quelle que soit
   la vitesse de descente, pour tous les onglets. */
.mac-nav__item--mega::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  height: 16px;
}

.mac-mega-panel {
  top: calc(100% + 4px);
  left: 0;
  right: auto;
  width: max-content;
  min-width: 320px;
  max-width: min(760px, calc(100vw - 48px));
  background: var(--mac-white);
  border: 1px solid var(--mac-border);
  border-radius: var(--mac-radius-card);
  box-shadow: 0 22px 54px rgba(15, 23, 42, .12);
  transform: translateY(6px);
}
.mac-nav__item--mega:hover .mac-mega-panel,
.mac-nav__item--mega:focus-within .mac-mega-panel {
  transform: translateY(0);
}
.mac-nav__item--kilitek .mac-mega-panel {
  border-top: 2px solid var(--mac-turquoise);
}

.mac-mega-panel__inner {
  display: block;
  max-width: none;
  margin: 0;
  padding: 22px 24px;
}

/* En-tête de carte : titre + pastille de marque */
.mac-mega-panel__head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 12px;
}
.mac-mega-panel__parent-link {
  display: inline-block;
  padding: 0 0 4px;
  margin: 0;
  border-bottom: 1.5px solid var(--mac-cobalt);
  font-family: var(--mac-font-title);
  font-size: 15px;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  color: var(--mac-ink) !important;
  text-decoration: none !important;
}
.mac-mega-panel__parent-link:hover {
  color: var(--mac-cobalt) !important;
}
.mac-mega-panel__badge {
  display: inline-block;
  padding: 5px 9px;
  border: 1px solid var(--mac-turquoise);
  border-radius: var(--mac-radius-pill);
  font-family: var(--mac-font-body);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #00796F;
  white-space: nowrap;
}
.mac-mega-panel__intro {
  margin: 0 0 12px;
  font-family: var(--mac-font-body);
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.55;
  color: var(--mac-text-muted);
}

/* Groupes de liens */
.mac-mega-panel__groups {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 4px 28px;
}
.mac-mega-panel__group {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.mac-mega-panel__group-title {
  margin: 10px 0 4px;
  font-family: var(--mac-font-body);
  font-size: 9.5px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--mac-text-muted);
}
.mac-mega-panel__group:first-child .mac-mega-panel__group-title {
  margin-top: 2px;
}
.mac-mega-panel__link {
  display: block;
  padding: 7px 0;
  border-bottom: 1px solid var(--mac-sand);
  font-family: var(--mac-font-body);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--mac-ink) !important;
  text-decoration: none !important;
  transition: color .15s ease, padding-left .15s ease;
}
.mac-mega-panel__link:hover {
  color: var(--mac-cobalt) !important;
  padding-left: 4px;
}

/* Pied de carte : appel à l'action */
.mac-mega-panel__cta-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 14px;
  font-family: var(--mac-font-body);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--mac-cobalt) !important;
  text-decoration: none !important;
  transition: gap .18s ease;
}
.mac-mega-panel__cta-link:hover {
  gap: 11px;
}

/* -----------------------------------------------------------------------------
   5. GARDE DU BANDEAU VIDE — filet de sécurité si des items reviennent
   Le gabarit ne rend plus .mac-superheader sans item ; la règle ci-dessous
   couvre les vieux caches et les surcharges.
   -------------------------------------------------------------------------- */
.mac-superheader:not(:has(.mac-superheader__item)) {
  display: none;
}

/* -----------------------------------------------------------------------------
   6. DRAWER MOBILE — densité (rangées de 46 px), même accordéon
   -------------------------------------------------------------------------- */
.mac-mobile-nav__row {
  min-height: 46px;
}
.mac-mobile-nav__link {
  font-size: 13.5px;
  font-weight: 600;
}
.mac-mobile-nav__toggle {
  min-height: 46px;
  min-width: 44px;
}
.mac-mobile-nav__sub-link {
  padding: 10px 16px;
  font-size: 12.5px;
}
.mac-mobile-logo__img,
.mac-mobile-logo img,
.mac-mobile-logo svg {
  height: 24px !important;
  max-height: 24px !important;
  width: auto !important;
  max-width: 180px !important;
}

/* -----------------------------------------------------------------------------
   7. RESPONSIVE — la pilule se resserre avant de passer au drawer
   -------------------------------------------------------------------------- */
@media (max-width: 1280px) {
  .mac-nav__link {
    padding: 8px 11px !important;
    font-size: 12px;
  }
  .mac-nav__utils .mac-nav__link {
    padding: 8px 7px !important;
    font-size: 11.5px;
  }
}
@media (max-width: 1180px) {
  .mac-nav__utils {
    display: none;
  }
}
@media (max-width: 991px) {
  .mac-header {
    height: 56px;
  }
  .mac-header.scrolled {
    height: 52px;
  }
}

/* -----------------------------------------------------------------------------
   8. MOUVEMENT RÉDUIT
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .mac-nav__link,
  .mac-mega-panel,
  .mac-mega-panel__link,
  .mac-mega-panel__cta-link {
    transition: none !important;
  }
}
