/* ============================================================
   URBINO · BREADCRUMB
   Tiny molecule. Header-level wayfinding shown above a page title.

     Áttekintés / Bejelentések / #BA-2026-1058
       ↑           ↑               ↑
       trail link  trail link      leaf (current — not a link)

   Manager-primary. Citizen surfaces rarely need breadcrumbs; if
   they do, use the same markup with .u-breadcrumb--cit.

   Composition:
     <nav class="u-breadcrumb" aria-label="Útvonal">
       <ol class="u-breadcrumb__list">
         <li class="u-breadcrumb__item"><a class="u-breadcrumb__link" href="…">Áttekintés</a></li>
         <li class="u-breadcrumb__sep" aria-hidden="true">›</li>
         <li class="u-breadcrumb__item"><a class="u-breadcrumb__link" href="…">Bejelentések</a></li>
         <li class="u-breadcrumb__sep" aria-hidden="true">›</li>
         <li class="u-breadcrumb__item u-breadcrumb__item--current" aria-current="page">#BA-2026-1058</li>
       </ol>
     </nav>
   ============================================================ */


/* ============================================================
   WRAPPER
   ============================================================ */

.u-breadcrumb {
  font-family: var(--u-font-sans);
  font-size: var(--u-breadcrumb-font-size);
  line-height: 1.4;
  color: var(--u-breadcrumb-color);
  min-width: 0;
}

.u-breadcrumb__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--u-breadcrumb-gap);
  list-style: none;
  margin: 0;
  padding: 0;
}


/* ============================================================
   ITEM + LINK
   ============================================================ */

.u-breadcrumb__item {
  display: inline-flex;
  align-items: center;
  min-width: 0;
}

.u-breadcrumb__link {
  display: inline-flex;
  align-items: center;
  gap: var(--u-space-1);
  color: var(--u-breadcrumb-color);
  text-decoration: none;
  border-radius: var(--u-radius-xs);
  padding: 2px var(--u-space-1);
  margin: -2px calc(var(--u-space-1) * -1);   /* keep hit area without affecting flow */
  transition: color var(--u-dur-fast) var(--u-ease-out), background var(--u-dur-fast) var(--u-ease-out);
  white-space: nowrap;
  max-width: 220px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.u-breadcrumb__link:hover {
  color: var(--u-breadcrumb-color-hover);
  background: var(--u-surface-sunk);
}
.u-breadcrumb__link:focus-visible {
  outline: none;
  box-shadow: var(--u-focus-ring);
}


/* ============================================================
   SEPARATOR
   ============================================================ */

.u-breadcrumb__sep {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--u-breadcrumb-separator-color);
  font-size: var(--u-breadcrumb-separator-size);
  line-height: 1;
  user-select: none;
}
.u-breadcrumb__sep img,
.u-breadcrumb__sep svg {
  width: var(--u-breadcrumb-separator-size);
  height: var(--u-breadcrumb-separator-size);
  display: block;
}


/* ============================================================
   CURRENT (leaf) — not a link
   ============================================================ */

.u-breadcrumb__item--current {
  color: var(--u-breadcrumb-color-current);
  font-weight: var(--u-breadcrumb-current-weight);
  max-width: 320px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}


/* ============================================================
   LEADING ICON — optional home / brand mark at the start
   ============================================================ */

.u-breadcrumb__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: var(--u-breadcrumb-icon-size);
  height: var(--u-breadcrumb-icon-size);
  color: currentColor;
}
.u-breadcrumb__icon img,
.u-breadcrumb__icon svg {
  width: 100%;
  height: 100%;
  display: block;
}


/* ============================================================
   SIZES
   ============================================================ */

.u-breadcrumb--sm { font-size: var(--u-breadcrumb-font-size-sm); }


/* ============================================================
   WORLD SHORTCUTS
   ============================================================ */

.u-breadcrumb--mgr {
  /* :root defaults */
}

.u-breadcrumb--cit {
  --u-breadcrumb-font-size: 14px;
  --u-breadcrumb-separator-size: 14px;
  --u-breadcrumb-icon-size: 16px;
}


/* ============================================================
   OVERFLOW / TRUNCATION — middle-ellipsis pattern
   For deep trees, hide all but the first + last 2 items behind
   a "…" segment. The "…" can be a static span or a button that
   opens a Popover with the hidden links.

   Usage:
     <li class="u-breadcrumb__item u-breadcrumb__item--ellipsis">…</li>
   ============================================================ */

.u-breadcrumb__item--ellipsis {
  color: var(--u-breadcrumb-color);
  letter-spacing: 0.04em;
  font-weight: 600;
}
.u-breadcrumb__item--ellipsis button,
.u-breadcrumb__item--ellipsis .u-breadcrumb__link {
  padding: 2px 6px;
}
