/* RYHA global breadcrumbs — v1.2.0
 * Theme-independent breadcrumb strip rendered by the RYHA plugin.
 * Astra's breadcrumb renderer is detached in PHP; these Astra selectors are
 * deliberately retained as a hard fallback for cached/legacy theme markup.
 */
:root{
  --ryha-bc-ink:#172019;
  --ryha-bc-muted:#6f7a71;
  --ryha-bc-green:#3CB043;
  --ryha-bc-green-dark:#237b31;
  --ryha-bc-surface:#f7fbf7;
  --ryha-bc-border:#dfe9e1;
}

/*
 * Astra "After header" breadcrumb markup is wrapped in
 * .main-header-bar.ast-header-breadcrumb. Hiding only
 * .ast-breadcrumbs-wrapper leaves that colored/padded outer bar behind, so
 * the complete theme-owned band is neutralized here.
 */
body .main-header-bar.ast-header-breadcrumb,
body .ast-header-breadcrumb,
body #ast-breadcrumbs-wrapper,
body .ast-breadcrumbs-wrapper,
body .ast-breadcrumbs{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.ryha-global-breadcrumbs{
  position:relative;
  z-index:80;
  width:100%;
  margin:0;
  padding:0;
  color:var(--ryha-bc-muted);
  background:var(--ryha-bc-surface);
  border:0;
  border-bottom:1px solid var(--ryha-bc-border);
  box-shadow:0 1px 0 rgba(15,23,42,.02);
  font-family:inherit;
  box-sizing:border-box;
}

.ryha-global-breadcrumbs__shell{
  width:min(1400px,calc(100% - 48px));
  min-height:46px;
  margin:0 auto;
  display:flex;
  align-items:center;
  box-sizing:border-box;
}

.ryha-global-breadcrumbs__list{
  width:100%;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:0;
  list-style:none !important;
}

.ryha-global-breadcrumbs__item{
  min-width:0;
  margin:0 !important;
  padding:0 !important;
  display:inline-flex;
  align-items:center;
  color:var(--ryha-bc-muted);
  font-size:13px;
  line-height:1.35;
  font-weight:650;
  letter-spacing:0;
}

.ryha-global-breadcrumbs__item:first-child::before{
  content:"";
  width:7px;
  height:7px;
  flex:0 0 7px;
  margin-right:10px;
  border-radius:3px;
  background:var(--ryha-bc-green);
  box-shadow:0 0 0 4px rgba(60,176,67,.10);
}

.ryha-global-breadcrumbs__item a,
.ryha-global-breadcrumbs__item span[aria-current="page"]{
  min-width:0;
  color:inherit;
  text-decoration:none !important;
}

.ryha-global-breadcrumbs__item a{
  color:var(--ryha-bc-green-dark) !important;
  font-weight:760;
  transition:color .15s ease,opacity .15s ease;
}

.ryha-global-breadcrumbs__item a:hover{
  color:var(--ryha-bc-green) !important;
}

.ryha-global-breadcrumbs__item.is-current,
.ryha-global-breadcrumbs__item.is-current > span{
  color:var(--ryha-bc-ink) !important;
  font-weight:760;
}

.ryha-global-breadcrumbs__sep{
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  margin:0 7px;
  color:#a1aaa3;
  opacity:.86;
}
.ryha-global-breadcrumbs__sep svg{display:block}

@media(max-width:760px){
  .ryha-global-breadcrumbs__shell{
    width:calc(100% - 24px);
    min-height:42px;
  }
  .ryha-global-breadcrumbs__item{font-size:12px}
  .ryha-global-breadcrumbs__item:first-child::before{margin-right:8px}
  .ryha-global-breadcrumbs__sep{margin:0 5px}
}
