/* Breadcrumb container */
.single .breadcrumb { margin:0 0 16px }

/* Track: horizontal scroller with glass background */
.single .breadcrumb ol{
  display:flex; align-items:center; gap:0;
  list-style:none; margin:0; padding:12px 16px;
  background:var(--glass-bg); border:1px solid var(--glass-border);
  border-radius:14px;
  -webkit-backdrop-filter:saturate(140%) blur(8px);
  backdrop-filter:saturate(140%) blur(8px);
  box-shadow:var(--card-shadow);
  white-space:nowrap; overflow-x:auto; overflow-y:hidden;
  scrollbar-width:none; -webkit-overflow-scrolling:touch;
  scroll-snap-type:x proximity;
}
.single .breadcrumb ol::-webkit-scrollbar{ display:none }

/* Items */
.single .breadcrumb li{
  display:inline-flex; align-items:baseline; gap:6px;
  direction:rtl; color:var(--text); min-width:0;
  flex:0 0 auto; scroll-snap-align:center;
}

/* Separator */
.single .breadcrumb li+li::before{
  content:"›"; margin:0 10px; color:var(--text-dim); flex:0 0 auto;
}

/* Links (use available weight 500, not 600) */
.single .breadcrumb a.crumb__link{
  display:inline-flex; align-items:baseline; gap:4px;
  color:color-mix(in srgb, var(--emerald-600) 90%, black);
  text-decoration:none; font-weight:500;
  flex:0 0 auto; white-space:nowrap;
}
.single .breadcrumb a.crumb__link:hover{ text-decoration:underline }

/* Inherit link color for nested inline elements */
.single .breadcrumb a.crumb__link :is(span,em,strong){
  color:currentColor !important; background:transparent !important;
  -webkit-text-fill-color:currentColor;
  white-space:nowrap; display:inline; line-height:1.2;
}

/* Current crumb */
.single .breadcrumb .crumb__current{
  color:var(--text); font-weight:400; white-space:nowrap;
}

/* Sanitize inline styles injected by plugins */
.single .breadcrumb :is(mark,.highlight,.search-excerpt),
.single .breadcrumb [style*="background"],
.single .breadcrumb :not(a)[style*="color"],
.single .breadcrumb li>span{
  background:transparent !important; color:inherit !important;
  box-shadow:none !important; padding:0 !important;
  border:0 !important; border-radius:0 !important;
}
