/**
 * @file
 * Styles for Showcase Lite's breadcrumbs.
 */
.breadcrumb {
  margin: 0 auto;
  padding: 0;
  background-color: transparent;
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  list-style: none; /* Czyszczenie domyślnych kropek z ol */

  /* NOWE ROZWIĄZANIE: Flexbox dla centrowania w poziomie i pionie */
  display: flex;
  justify-content: center; /* Wyśrodkowanie całej ścieżki (breadcrumbs) */
  align-items: center;     /* Idealne wyśrodkowanie pionowe tekstu i separatora */
  flex-wrap: wrap;         /* Bezpieczeństwo na urządzeniach mobilnych */
}

/* Zastępuje .breadcrumb__item */
.breadcrumb-item {
  /* Usunięto display: inline-block i vertical-align, ponieważ flexbox to nadpisuje */
  line-height: 1.75;
  padding: 20px 5px;
  font-size: 13px;
  font-weight: 500;
  
  /* Flexbox wymusza równe traktowanie tekstu i separatora */
  display: flex;
  align-items: center;
}

/* Zastępuje .breadcrumb__item a */
.breadcrumb-item a {
  text-decoration: none;
  color: #505050; /* Kolor spełniający WCAG AA na jasnym tle */
  transition: color 0.2s ease-in-out;
}

/* Efekt najechania dla lepszej interakcji */
.breadcrumb-item a:hover,
.breadcrumb-item a:focus {
  color: #1a1a1a;
  text-decoration: underline;
}

/* SEPARATOR: Zastępuje fizyczną klasę .breadcrumb__item-separator */
.breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  line-height: 1;
  font-size: 11px; /* Delikatnie zwiększony, by lepiej wyglądał */
  padding: 0 10px 0 6px; /* Odpowiednie odstępy po bokach */
  color: #505050;
  
  /* Reset ewentualnych przesunięć */
  display: inline-block;
  margin: 0;
  transform: none; 
}

/* Ukrycie domyślnego separatora Bootstrapa, jeśli ładuje się w tle */
.breadcrumb-item::before {
  float: none;
  padding: 0;
}

/*--- breadcrumb layout ---*/
.container-fluid .block-system-breadcrumb-block {
  margin-right: -15px;
  margin-left: -15px;
}

.container .breadcrumb {
  width: auto;
}

@media (min-width: 768px) {
  .breadcrumb {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .breadcrumb {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .breadcrumb {
    width: 1170px;
  }
}