/*
 * МЕГА — хлебные крошки v1.6
 * Основной Elementor-контент не изменяется.
 */

:root{
  --mega-bc-red:#e30613;
  --mega-bc-text:#74777d;
  --mega-bc-soft:#b5b9bf;
}

/* Широкий ПК: крошки живут сбоку от H1 и не участвуют в потоке страницы */
.mega-bc-rail{
  position:absolute;
  left:max(24px,calc((100vw - 1180px)/2));
  top:var(--mega-bc-top,320px);
  transform:translateY(-50%);
  z-index:5;
  max-width:245px;
  pointer-events:none;
}

.mega-bc-rail__inner{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  pointer-events:auto;
}

.mega-bc-content,
.mega-bc-content *,
.mega-bc-content a,
.mega-bc-content span{
  font-family:inherit !important;
  font-size:12.5px !important;
  font-style:normal !important;
  font-weight:500 !important;
  line-height:18px !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  vertical-align:baseline !important;
}

.mega-bc-content{
  display:inline-flex !important;
  align-items:baseline !important;
  justify-content:flex-start !important;
  flex-wrap:wrap !important;
  gap:6px !important;
  width:auto !important;
  max-width:240px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:var(--mega-bc-text) !important;
  text-align:left !important;
}

.mega-bc-content a{
  color:var(--mega-bc-text) !important;
  text-decoration:none !important;
  font-weight:500 !important;
}

.mega-bc-content a:hover,
.mega-bc-content a:focus{
  color:var(--mega-bc-red) !important;
}

.mega-bc-content .separator,
.mega-bc-content .sep,
.mega-bc-content [class*="separator"]{
  color:var(--mega-bc-soft) !important;
}

.mega-bc-content p,
.mega-bc-content span,
.mega-bc-content a{
  margin:0 !important;
  padding:0 !important;
  position:static !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
}

/* Только старый пустой widget */
.mega-bc-origin{
  display:none !important;
  margin:0 !important;
  padding:0 !important;
  min-height:0 !important;
  height:0 !important;
}

/* Следы старых версий */
.mega-breadcrumb-slot,
.mega-breadcrumb-remove,
.mega-bc-slot,
.mega-bc-row{
  display:none !important;
}

/* На узком экране — отдельная безопасная строка, без наложений */
@media(max-width:1280px){
  .mega-bc-rail{
    position:static;
    transform:none;
    max-width:none;
    width:100%;
    margin:12px auto 0;
    padding:0 24px;
    box-sizing:border-box;
  }

  .mega-bc-rail__inner,
  .mega-bc-content{
    justify-content:center !important;
    max-width:100% !important;
    text-align:center !important;
  }
}

@media(max-width:767px){
  .mega-bc-rail{
    margin-top:8px;
    padding:0 15px;
  }

  .mega-bc-rail__inner,
  .mega-bc-content{
    justify-content:flex-start !important;
    text-align:left !important;
  }

  .mega-bc-content,
  .mega-bc-content *,
  .mega-bc-content a,
  .mega-bc-content span{
    font-size:12px !important;
    line-height:17px !important;
  }
}
