/* ks-breadcrumb-v1.css — KluczeSoft breadcrumb (mobile-visible, accessible) v20260501 */
.breadcrumb.ks-breadcrumb{
  display:block;
  padding:12px 0;
  margin:0 0 8px;
  background:transparent;
  border:0;
  font-size:14px;
  line-height:1.4;
  color:hsl(215 16% 47%);
  border-radius:0;
}
.breadcrumb.ks-breadcrumb ol{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  width:100%;
  max-width:100%;
}
.breadcrumb.ks-breadcrumb li{
  display:inline-flex;
  align-items:center;
  min-width:0;
  max-width:100%;
}
.breadcrumb.ks-breadcrumb li > a{
  color:hsl(215 16% 47%);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:color .15s ease, border-color .15s ease;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:240px;
  display:inline-block;
}
.breadcrumb.ks-breadcrumb li > a:hover,
.breadcrumb.ks-breadcrumb li > a:focus-visible{
  color:hsl(214 90% 50%);
  border-bottom-color:hsl(214 90% 50%);
}
.breadcrumb.ks-breadcrumb li > a:focus-visible{
  outline:2px solid hsl(214 90% 50% / .35);
  outline-offset:2px;
  border-radius:2px;
}
.breadcrumb.ks-breadcrumb .breadcrumb-sep{
  color:hsl(215 16% 65%);
  margin:0 8px;
  user-select:none;
  flex-shrink:0;
}
.breadcrumb.ks-breadcrumb .breadcrumb-current{
  color:hsl(222 47% 11%);
  font-weight:600;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
  display:inline-block;
  min-width:0;
}
@media (max-width:575px){
  .breadcrumb.ks-breadcrumb{
    font-size:13px;
    padding:10px 0;
  }
  .breadcrumb.ks-breadcrumb li > a{
    max-width:140px;
  }
  /* Truncate middle items aggressively on tiny screens; keep first + last fully readable */
  .breadcrumb.ks-breadcrumb li:not(:first-child):not(:nth-last-child(1)):not(:nth-last-child(2)) > a{
    max-width:60px;
  }
  .breadcrumb.ks-breadcrumb .breadcrumb-sep{
    margin:0 6px;
  }
}
@media (prefers-color-scheme:dark){
  .breadcrumb.ks-breadcrumb{ color:hsl(215 20% 60%); }
  .breadcrumb.ks-breadcrumb li > a{ color:hsl(215 20% 60%); }
  .breadcrumb.ks-breadcrumb .breadcrumb-current{ color:hsl(210 40% 96%); }
}
