/* v12: unified breadcrumbs and removal of legacy payment-logo block */
main .sb-service-breadcrumb,
main .sb-breadcrumb,
main > .container > .breadcrumb,
main .container.sb-catalog-page > .breadcrumb {
  display:flex !important;
  flex-wrap:wrap;
  align-items:center;
  gap:0;
  list-style:none !important;
  margin:0 0 14px !important;
  padding:14px 0 8px !important;
  min-height:36px;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  color:#8795a3;
  font-size:12px;
  line-height:1.4;
}
main .sb-service-breadcrumb li,
main .sb-breadcrumb li,
main > .container > .breadcrumb > li,
main .container.sb-catalog-page > .breadcrumb > li {
  display:flex !important;
  align-items:center;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  color:#8795a3;
}
main .sb-service-breadcrumb li + li:before,
main .sb-breadcrumb li + li:before,
main > .container > .breadcrumb > li + li:before,
main .container.sb-catalog-page > .breadcrumb > li + li:before {
  content:"›" !important;
  display:inline-block;
  padding:0 9px !important;
  color:#b3bdc7 !important;
  font-size:15px;
  line-height:1;
}
main .sb-service-breadcrumb a,
main .sb-breadcrumb a,
main > .container > .breadcrumb a,
main .container.sb-catalog-page > .breadcrumb a {
  color:#667d91;
  text-decoration:none;
}
main .sb-service-breadcrumb a:hover,
main .sb-breadcrumb a:hover,
main > .container > .breadcrumb a:hover,
main .container.sb-catalog-page > .breadcrumb a:hover {
  color:#ff7a18;
}

/* UniShop DB template can still be served from theme cache; hide payment logos there as well. */
footer .payments,
footer .socials-payments .col-md-6:last-child {
  display:none !important;
}
footer .socials-payments .col-md-6:first-child {
  width:100% !important;
}
footer .socials-payments:empty {
  display:none !important;
}

@media (max-width:767px) {
  main .sb-service-breadcrumb,
  main .sb-breadcrumb,
  main > .container > .breadcrumb,
  main .container.sb-catalog-page > .breadcrumb {
    padding-top:10px !important;
    margin-bottom:10px !important;
    font-size:11px;
  }
}

/* Optional analytics consent — Yandex Metrika is not loaded until accepted. */
.sb-analytics-consent{position:fixed;z-index:1200;left:20px;right:20px;bottom:20px;max-width:820px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;background:#fff;border:1px solid #dde5ec;border-radius:16px;box-shadow:0 18px 55px rgba(18,42,66,.22);color:#243d67}
.sb-analytics-consent[hidden]{display:none!important}.sb-analytics-consent__text{display:flex;flex-direction:column;gap:4px;line-height:1.35}.sb-analytics-consent__text strong{font-size:15px}.sb-analytics-consent__text span{font-size:12px;color:#637486}.sb-analytics-consent__text a{color:#243d67;text-decoration:underline}.sb-analytics-consent__actions{display:flex;gap:8px;flex:0 0 auto}.sb-analytics-consent button{border:0;border-radius:10px;padding:10px 13px;background:#f4942c;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.sb-analytics-consent button.is-secondary{background:#eef2f5;color:#354b60}
@media(max-width:720px){.sb-analytics-consent{left:12px;right:12px;bottom:12px;align-items:stretch;flex-direction:column;gap:12px}.sb-analytics-consent__actions{display:grid;grid-template-columns:1fr 1fr}.sb-analytics-consent button{width:100%}}
.sb-footer-privacy-button{appearance:none;border:0;background:transparent;color:inherit;padding:0;font:inherit;text-decoration:underline;cursor:pointer}
