
/* SOON V26 — unified premium breadcrumb for all internal public pages */
.soon-breadcrumb{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin:0 0 28px;
  padding:9px 12px;
  border:1px solid #eceff2;
  border-radius:999px;
  background:rgba(255,255,255,.96);
  box-shadow:0 8px 26px rgba(15,18,24,.055);
  color:#8b9097;
  font-size:13px;
  line-height:1.35;
}
.soon-breadcrumb a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#4c5158;
  text-decoration:none;
  font-weight:800;
  transition:color .18s ease,background-color .18s ease,transform .18s ease;
}
.soon-breadcrumb a:hover{
  color:#ed1c24;
  transform:translateY(-1px);
}
.soon-breadcrumb-home{
  padding:6px 10px;
  border-radius:999px;
  background:#fff3f4;
  color:#ed1c24!important;
}
.soon-breadcrumb-home:hover{background:#ffe8ea}
.soon-breadcrumb-icon{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  flex:0 0 20px;
}
.soon-breadcrumb-icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.soon-breadcrumb-sep{
  color:#c8ccd1;
  user-select:none;
}
.soon-breadcrumb-current{
  color:#202328;
  font-weight:900;
  overflow-wrap:anywhere;
}
.soon-breadcrumb-wrap{
  width:100%;
}
@media(max-width:640px){
  .soon-breadcrumb{
    width:100%;
    border-radius:15px;
    padding:9px 10px;
    gap:6px;
    margin-bottom:22px;
    font-size:12px;
  }
  .soon-breadcrumb-home{
    padding:5px 8px;
  }
  .soon-breadcrumb-current{
    min-width:0;
  }
}
