/* ============================================================
   breadcrumb-v3.css — Sprint 4.3k cycle 5 (2026-05-15)
   Costume Privé Paris — Fil d'Ariane luxe iso header alignment

   Bugs fixés :
   - Alignement : breadcrumb prenait toute la viewport (.container override
     en max-width: 100%) → désaligné du header (max-width 1440px).
   - Design pauvre : slash brut, gris terne, aucun hover état.

   Refonte luxe :
   - Container max-width 1400px + margin-auto = iso header
   - Typo Raleway 13px letter-spacing 0.06em (éditorial)
   - Séparateurs › (chevron) gold #a17738 au lieu de slash brut
   - Hover gold avec transition 200ms
   - Current page (dernier item) en navy bold
   - Focus-visible outline gold (WCAG 2.4.7)
   - Mobile-first : font-size 12px en dessous de 768px
   ============================================================ */

nav.breadcrumb {
  max-width: 1440px !important;
  margin-inline: auto !important;
  padding: 16px 20px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  font-family: var(--cpp-font-body, 'Raleway', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.06em !important;
  text-transform: none !important;
  line-height: 1.5 !important;
  color: var(--cpp-muted-fg, #6b6b6b) !important;
}

nav.breadcrumb .row,
nav.breadcrumb .col {
  padding: 0 !important;
  margin: 0 !important;
}

nav.breadcrumb ol {
  list-style: none !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

nav.breadcrumb li {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
}

/* Séparateur : chevron gold entre items */
nav.breadcrumb li + li::before {
  content: "\203A" !important;
  display: inline-block;
  margin: 0 10px;
  color: var(--cpp-gold, #a17738);
  font-weight: 300;
  font-size: 16px;
  line-height: 1;
  opacity: 0.7;
}

/* Hide default Bootstrap content if any */
nav.breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "\203A" !important;
  color: var(--cpp-gold, #a17738);
  padding: 0;
  margin: 0 10px;
}

nav.breadcrumb a {
  color: var(--cpp-muted-fg, #6b6b6b) !important;
  text-decoration: none !important;
  transition: color 200ms ease !important;
}

nav.breadcrumb a:hover,
nav.breadcrumb a:focus-visible {
  color: var(--cpp-gold, #a17738) !important;
  text-decoration: none !important;
}

nav.breadcrumb a:focus-visible {
  outline: 2px solid var(--cpp-gold, #a17738);
  outline-offset: 2px;
  border-radius: 2px;
}

nav.breadcrumb a span {
  color: inherit !important;
}

/* Current page (last li) : navy bold */
nav.breadcrumb li:last-child > span,
nav.breadcrumb ol > li:last-child {
  color: var(--cpp-navy, #1d2a3a) !important;
  font-weight: 500 !important;
}
nav.breadcrumb li:last-child > span {
  pointer-events: none;
}

/* Mobile : compact */
@media (max-width: 767.98px) {
  nav.breadcrumb {
    padding: 12px 16px !important;
    font-size: 12px !important;
    letter-spacing: 0.04em !important;
  }
  nav.breadcrumb li + li::before {
    margin: 0 8px;
    font-size: 14px;
  }
}

/* Override product page rules (cp-product-redesign.css) */
#product nav.breadcrumb,
#product #wrapper nav.breadcrumb {
  background: transparent !important;
  max-width: 1440px !important;
  margin-inline: auto !important;
  padding: 16px 20px !important;
}

#product nav.breadcrumb ol,
#product nav.breadcrumb .breadcrumb-inner {
  font-family: var(--cpp-font-body, 'Raleway', sans-serif) !important;
  font-size: 13px !important;
  color: var(--cpp-muted-fg, #6b6b6b) !important;
  letter-spacing: 0.06em !important;
}

#product nav.breadcrumb a {
  color: var(--cpp-muted-fg, #6b6b6b) !important;
}

#product nav.breadcrumb a:hover {
  color: var(--cpp-gold, #a17738) !important;
}
