/* Canonical breadcrumb styling, shared across all page types. */
/* Placement is owned by the component, not by superseded page-specific nav
   classes. Already-contained breadcrumbs deliberately receive no wrapper. */
.shared-breadcrumbs-layout[data-shared-breadcrumbs-layout="wide-profile"] {
  box-sizing: border-box; width: auto; max-width: 1648px;
  margin: 0 4.44%; padding: 0; min-width: 0;
}
.shared-breadcrumbs-layout[data-shared-breadcrumbs-layout="service-index"] {
  box-sizing: border-box; width: min(100% - 64px, 1648px);
  margin: 0 auto; padding: 30px 0 0; min-width: 0;
}
.shared-breadcrumbs-layout[data-shared-breadcrumbs-layout="service-detail"] {
  box-sizing: border-box; width: min(91.12%, 1648px);
  margin: 0 auto; padding: 24px 0 0; min-width: 0;
}
.shared-breadcrumbs-layout[data-shared-breadcrumbs-layout="service-hero"] {
  box-sizing: border-box; width: 100%; max-width: none;
  margin: 0; padding: 24px 0 0; min-width: 0;
}
@media (min-width: 1600px) {
  .shared-breadcrumbs-layout[data-shared-breadcrumbs-layout="wide-profile"] {
    margin-left: 6.66%; margin-right: 6.66%;
  }
}
@media (min-width: 1920px) {
  .shared-breadcrumbs-layout[data-shared-breadcrumbs-layout="wide-profile"] {
    margin-left: auto; margin-right: auto;
  }
}
@media (max-width: 767px) {
  .shared-breadcrumbs-layout[data-shared-breadcrumbs-layout="service-index"] {
    width: calc(100% - 32px);
  }
  .shared-breadcrumbs-layout[data-shared-breadcrumbs-layout="service-detail"] {
    width: calc(100% - 32px);
  }
}
nav.shared-breadcrumbs[data-shared-breadcrumbs] { display: block; box-sizing: border-box; width: 100%; min-width: 0; margin: 0; padding: 0 0 34px; color: #8085a0; font-family: "Golos", sans-serif; font-size: 13px; font-weight: 400; line-height: 1.5; text-align: left; }
nav.shared-breadcrumbs > .shared-breadcrumbs__list { display: flex; flex-direction: row; flex-wrap: wrap; align-items: baseline; gap: 8px 12px; margin: 0; padding: 0; list-style: none; }
nav.shared-breadcrumbs .shared-breadcrumbs__item { display: inline-flex; align-items: baseline; gap: 12px; min-width: 0; max-width: 100%; margin: 0; padding: 0; list-style: none; font: inherit; }
nav.shared-breadcrumbs .shared-breadcrumbs__item::before { content: none; }
nav.shared-breadcrumbs .shared-breadcrumbs__link { color: #353849; text-decoration: none; overflow-wrap: anywhere; }
nav.shared-breadcrumbs .shared-breadcrumbs__link:hover { color: #28a5b4; text-decoration: none; }
nav.shared-breadcrumbs .shared-breadcrumbs__link:focus-visible { outline: 2px solid #28a5b4; outline-offset: 3px; }
nav.shared-breadcrumbs .shared-breadcrumbs__separator { flex: none; color: #acb0c6; }
nav.shared-breadcrumbs .shared-breadcrumbs__current,
nav.shared-breadcrumbs .shared-breadcrumbs__label { min-width: 0; color: #8085a0; overflow-wrap: anywhere; }
@media (max-width: 599px) {
  nav.shared-breadcrumbs[data-shared-breadcrumbs] { padding-bottom: 24px; }
  nav.shared-breadcrumbs > .shared-breadcrumbs__list,
  nav.shared-breadcrumbs .shared-breadcrumbs__item { gap: 8px; }
}
