/* Единые заголовки страниц и секций (звёзды + title) */

.site-page-title,
.catalog-page__title,
.contacts-page__title,
.business-page__title,
.faq-page__title,
.checkout-hero__title,
.cart-page__head,
.order-success-page__head {
  margin: 0;
  font-family: var(--font-body);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -2px;
  text-transform: uppercase;
  color: #141575;
  font-size: 30px;
}

@media (min-width: 768px) {
  .site-page-title,
  .catalog-page__title,
  .contacts-page__title,
  .business-page__title,
  .faq-page__title,
  .checkout-hero__title,
  .order-success-page__head,
  .cart-page__head  {
    font-size: 40px;
  }
}

@media (min-width: 1024px) {
  .site-page-title,
  .catalog-page__title,
  .contacts-page__title,
  .business-page__title,
  .faq-page__title,
  .checkout-hero__title,
  .order-success-page__head,
  .cart-page__head  {
    font-size: 64px;
  }
}

/* ——— Звёзды (zvezda.svg) — единый размер ——— */
.new-collection__star,
.catalog-page__star,
.contacts-page__star,
.business-page__star,
.business-page__client-star,
.faq-page__star {
  display: block;
  flex-shrink: 0;
  width: 10px;
  height: 10px;
  object-fit: contain;
}

@media (min-width: 768px) {
  .new-collection__star,
  .catalog-page__star,
  .contacts-page__star,
  .business-page__star,
  .business-page__client-star,
  .faq-page__star {
    width: 16px;
    height: 16px;
  }
}

@media (min-width: 1024px) {
  .new-collection__star,
  .catalog-page__star,
  .contacts-page__star,
  .business-page__star,
  .business-page__client-star,
  .faq-page__star {
    width: 20px;
    height: 20px;
  }
}

/* ——— Хлебные крошки ——— */
.breadcrumbs {
  margin: 75px 0 clamp(16px, 3vw, 28px);
  padding: 0;
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.breadcrumbs__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 0;
  margin: 0;
  padding: 0;
  list-style: none;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1.35;
  color: #6c757d;
}

.breadcrumbs__item {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
}

.breadcrumbs__item:not(:last-child)::after {
  content: "/";
  margin: 0 8px;
  color: #abb3bb;
  flex-shrink: 0;
}

.breadcrumbs__link {
  color: #6c757d;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.15s ease, border-color 0.15s ease;
  word-break: break-word;
}

.breadcrumbs__link:hover,
.breadcrumbs__link:focus-visible {
  color: #141575;
  border-bottom-color: rgba(20, 21, 117, 0.35);
}

.breadcrumbs__current {
  color: #212529;
  font-weight: 500;
  word-break: break-word;
}

@media (min-width: 768px) {
  .breadcrumbs__list {
    font-size: 14px;
  }
}

@media (min-width: 1024px) {
  .breadcrumbs {
    margin-top: 100px;
    margin-bottom: 32px;
  }

  .breadcrumbs__list {
    font-size: 15px;
  }
}
