/* Shared knowledge-base navigation style; layout stays with each page container. */
body main :is(.pm-breadcrumbs, .kb-breadcrumbs, .woocommerce-breadcrumb, .info-breadcrumbs, .ciso-breadcrumbs, .esim-guide-breadcrumbs, .hotline-price-breadcrumbs, .individual-breadcrumbs, .local-ai-breadcrumbs, .pm-app-breadcrumbs, .private-messenger-breadcrumbs, .solutions-hero__breadcrumbs, .sim-esim-hero__breadcrumbs, .vpn24-breadcrumbs) {
  --crumb-text: #6b7280;
  --crumb-link: #0f172a;
  --crumb-hover: #2563eb;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 10px;
  min-width: 0;
  margin-top: 0;
  margin-bottom: 18px;
  padding: 0;
  color: var(--crumb-text);
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: normal;
  text-transform: none;
  background: transparent;
}
body main :is(.pm-breadcrumbs, .kb-breadcrumbs, .woocommerce-breadcrumb, .info-breadcrumbs, .ciso-breadcrumbs, .esim-guide-breadcrumbs, .hotline-price-breadcrumbs, .individual-breadcrumbs, .local-ai-breadcrumbs, .pm-app-breadcrumbs, .private-messenger-breadcrumbs, .solutions-hero__breadcrumbs, .sim-esim-hero__breadcrumbs, .vpn24-breadcrumbs) :is(a, span) {
  min-width: 0;
  overflow-wrap: anywhere;
}
body main :is(.pm-breadcrumbs, .kb-breadcrumbs, .woocommerce-breadcrumb, .info-breadcrumbs, .ciso-breadcrumbs, .esim-guide-breadcrumbs, .hotline-price-breadcrumbs, .individual-breadcrumbs, .local-ai-breadcrumbs, .pm-app-breadcrumbs, .private-messenger-breadcrumbs, .solutions-hero__breadcrumbs, .sim-esim-hero__breadcrumbs, .vpn24-breadcrumbs) a {
  color: var(--crumb-link);
  font: inherit;
  text-decoration: none;
  border-bottom: 0;
}
body main :is(.pm-breadcrumbs, .kb-breadcrumbs, .woocommerce-breadcrumb, .info-breadcrumbs, .ciso-breadcrumbs, .esim-guide-breadcrumbs, .hotline-price-breadcrumbs, .individual-breadcrumbs, .local-ai-breadcrumbs, .pm-app-breadcrumbs, .private-messenger-breadcrumbs, .solutions-hero__breadcrumbs, .sim-esim-hero__breadcrumbs, .vpn24-breadcrumbs) a:hover {
  color: var(--crumb-hover);
  text-decoration: none;
}
body main :is(.pm-breadcrumbs, .kb-breadcrumbs, .woocommerce-breadcrumb, .info-breadcrumbs, .ciso-breadcrumbs, .esim-guide-breadcrumbs, .hotline-price-breadcrumbs, .individual-breadcrumbs, .local-ai-breadcrumbs, .pm-app-breadcrumbs, .private-messenger-breadcrumbs, .solutions-hero__breadcrumbs, .sim-esim-hero__breadcrumbs, .vpn24-breadcrumbs) a:focus-visible {
  color: var(--crumb-hover);
  outline: 2px solid currentColor;
  outline-offset: 3px;
  border-radius: 2px;
  text-decoration: none;
}
body main :is(.pm-breadcrumbs--light, .individual-breadcrumbs) {
  --crumb-text: #c6d6ed;
  --crumb-link: #ffffff;
  --crumb-hover: #b6d9ff;
}
body main.pm-training-page .pmproff-sheet-frame {
  margin-top: 0;
}
@media (min-width: 992px) {
  body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) main.section > .pm-container > .pm-breadcrumbs {
    width: min(1180px, calc(100% - 40px));
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 641px) and (max-width: 991px) {
  body:is(.woocommerce-cart, .woocommerce-checkout, .woocommerce-account) main.section > .pm-container > .pm-breadcrumbs {
    width: min(1180px, calc(100% - 24px));
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 640px) {
  body main :is(.pm-breadcrumbs, .kb-breadcrumbs, .woocommerce-breadcrumb, .info-breadcrumbs, .ciso-breadcrumbs, .esim-guide-breadcrumbs, .hotline-price-breadcrumbs, .individual-breadcrumbs, .local-ai-breadcrumbs, .pm-app-breadcrumbs, .private-messenger-breadcrumbs, .solutions-hero__breadcrumbs, .sim-esim-hero__breadcrumbs, .vpn24-breadcrumbs) {
    font-size: 13px;
    gap: 5px 8px;
    margin-bottom: 12px;
  }
}
