.resp-tab .table-responsive {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
    
    .sidebar__widget-title {
      position: relative;
      display: block;
      padding-bottom: 6px;
    }
    
    .sidebar__widget-title::before {
      content: "";
      position: absolute;
      left: 0;
      bottom: -5px;
      width: 100%;
      height: 3px;
      background: var(--rr-theme-1);
    }
    /* Вернём нормальную вертикальную центровку ряда */
    /* выравниваем обе колонки ровно по центру */
    
    .rr-cta-area .rr-cta-wrap {
      align-items: center !important;
    }
    /* правая колонка: без лишней высоты, элементы по центру */
    
    .rr-cta-right-box {
      position: relative;
      /* для абсолютного сообщения */
      display: flex;
      align-items: center;
      gap: 10px;
      /* расстояние между инпутом и кнопкой */
      padding-bottom: 0 !important;
      /* убираем прежний запас */
    }
    /* сообщение: выводим поверх макета, не меняя высоту колонки */
    
    #newsletter-msg {
      position: absolute;
      left: 0;
      top: 100%;
      margin-top: 6px;
      /* отступ вниз от формы */
      min-height: 0;
      /* место в потоке не резервируем */
      line-height: 1.25;
    }
    /* инпут и кнопка — фиксированные метрики, без прыжков */
    
    .rr-cta-right-box input[type="email"] {
      height: 48px;
      line-height: 48px;
      padding: 0 16px;
      box-sizing: border-box;
      border: 2px solid transparent;
      outline: none;
      transition: box-shadow .2s, background-color .2s, color .2s;
    }
    
    .rr-cta-right-box input[type="email"]:hover,
    .rr-cta-right-box input[type="email"]:focus,
    .rr-cta-right-box input[type="email"]:active {
      height: 48px;
      line-height: 48px;
      border-width: 2px;
      transform: none;
    }
    
    .rr-cta-button .rr-cta-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 180px;
      height: 48px;
      line-height: 48px;
      padding: 0 20px;
      border: 2px solid transparent;
      box-sizing: border-box;
      position: relative;
      transform: none !important;
      top: 0;
      margin-top: 0;
      transition: background-color .2s, color .2s, box-shadow .2s, opacity .2s;
    }
    
    .rr-cta-button .rr-cta-btn:hover,
    .rr-cta-button .rr-cta-btn:focus,
    .rr-cta-button .rr-cta-btn:active {
      transform: none !important;
      box-shadow: none;
    }
    
    .rr-cta-button .rr-cta-btn:focus-visible {
      box-shadow: 0 0 0 3px rgba(0, 0, 0, .18);
    }
    /* лоадер — без изменения размеров */
    
    .rr-cta-button .rr-cta-btn.is-loading span {
      visibility: hidden;
    }
    
    .rr-cta-button .rr-cta-btn.is-loading::after {
      content: "";
      position: absolute;
      inset: 0;
      width: 1em;
      height: 1em;
      margin: auto;
      border-radius: 50%;
      border: 2px solid currentColor;
      border-right-color: transparent;
      animation: rrspin .8s linear infinite;
    }
    
    @keyframes rrspin {
      to {
        transform: rotate(360deg);
      }
    }
    /* На всякий — глушим «wow»-анимацию именно у правого бокса */
    
    .rr-cta-right-box.wow,
    .col-xl-6.col-lg-6.col-md-6.wow.rrfadeUp .rr-cta-right-box {
      animation: none !important;
      transition: none !important;
      visibility: visible !important;

      
    }
/* ===== РУЧКИ / ОСНОВА ===== */
.breadcrumb__area{
  /* размеры / сдвиги */
  --crumb-h: 430px;                         /* высота секции */
  --title-shift: 66px;                      /* сдвиг текста вниз от центра */
  --decor-shift: -20px;                     /* сдвиг декора: − вверх, + вниз */
  --decor-size: clamp(200px, 17vw, 320px);
  --decor-gap: 48px;

  background: #2e3e4a;                      /* целевой цвет фона */
  position: relative;
  overflow: hidden;
}

/* затемняющий оверлей для «глубины» */
.breadcrumb__overlay{ position: relative; }
.breadcrumb__overlay::before{
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(
    180deg,
    rgba(0,0,0,var(--overlay-top)) 0%,
    rgba(0,0,0,var(--overlay-mid)) 35%,
    rgba(0,0,0,var(--overlay-mid)) 65%,
    rgba(0,0,0,var(--overlay-top)) 100%
  );
  z-index: 0;
  pointer-events: none;
}

/* тонкая разделительная линия снизу */
.breadcrumb__area::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0;
  height:1px;
  background: rgba(255,255,255,.08);
  z-index:1; pointer-events:none;
}

/* ===== ВЫСОТА + ЦЕНТРИРОВАНИЕ ===== */
.breadcrumb__height{
  height: var(--crumb-h);
  display: flex;
  align-items: center;                      /* вертикальный центр */
}
.breadcrumb__height .container,
.breadcrumb__height .row,
.breadcrumb__height [class*="col-"]{ height: 100%; }
.breadcrumb__height .row{
  display:flex; align-items:center; justify-content:center;
}
/* колонка на всю ширину только здесь */
.breadcrumb__height .row > [class*="col-"]{
  flex:0 0 100% !important;
  max-width:100% !important;
  display:flex; justify-content:center;
}

/* ===== КОНТЕНТ ===== */
.breadcrumb__area .container{ position: relative; }
.breadcrumb__content{
  position: static;
  width: min(900px, 92vw);
  text-align: center;
  margin: 0;
  z-index: 2;                               /* над оверлеем и декором */
  transform: translateY(var(--title-shift));
}
.breadcrumb__section-title-box{ margin-bottom: 12px; }
.breadcrumb__title{ margin: 0; }
.breadcrumb__list{ display:flex; gap:8px; justify-content:center; }

/* ===== ДЕКОР ===== */
.breadcrumb-shap,
.breadcrumb-shap--left{
  position:absolute;
  top: calc(50% + var(--decor-shift));
  transform: translateY(-50%);
  z-index:1;                                /* над оверлеем, под контентом */
  pointer-events:none;
}
.breadcrumb-shap{ right: var(--decor-gap); }
.breadcrumb-shap--left{ left: var(--decor-gap); }

.breadcrumb-shap img,
.breadcrumb-shap--left img{
  display:block;
  width:auto !important;
  height:auto !important;
  max-width: var(--decor-size);
  opacity: var(--decor-opacity);
  filter: grayscale(1);                     /* мягче на тёмном фоне */
}

/* ==== РУЧКИ ГЛОБАЛЬНО ==== */
:root{
  /* реальная высота фикс-шапки на мобилке (подгони при желании) */
  --header-mobile-h: 96px;                 /* было 92px → ещё +4 */
  --safe-top: env(safe-area-inset-top);
}

/* ==== SM ≤ 767px ==== */
@media (max-width: 767.98px){
  .breadcrumb-shap, .breadcrumb-shap--left{ display:none !important; }

  .breadcrumb__height{
    height: auto !important;
    align-items: flex-start;
    padding: calc(16px + var(--safe-top)) 0 18px;
  }

  .breadcrumb__content{
    transform: none !important;
    width: 92%;
    margin: 0 auto;
    text-align: center;
  }

  .breadcrumb__title{
    font-size: clamp(24px, 6.5vw, 32px);
    line-height: 1.2;
    word-break: break-word;
    overflow-wrap: anywhere;
    hyphens: auto;
    margin: 0;
  }

  .breadcrumb__section-title-box{ margin-bottom: 8px; }
  .breadcrumb__list{ gap: 6px; font-size: 14px; }
}

/* ==== XS ≤ 575px (узкие / iPhone) ==== */
@media (max-width: 575.98px){
  .breadcrumb__height{
    /* запас под шапку + вырез + дополнительный зазор */
    padding-top: calc(var(--header-mobile-h) + var(--safe-top) + 52px) !important;
    padding-bottom: 20px;
  }
  .breadcrumb__content{ transform: none !important; }
  .breadcrumb__title{ font-size: clamp(22px, 7vw, 30px); }
}

/* шапка учитывает вырез и всегда поверх */
.header, .site-header, .rr-header{
  position: sticky;               /* или fixed — как в теме */
  top: 0;
  padding-top: var(--safe-top);
  z-index: 1000;
}

/* якоря не прячутся под шапку */
[id], .breadcrumb__area{
  scroll-margin-top: calc(var(--header-mobile-h) + var(--safe-top) + 8px);
}

/* iOS-бамп ещё на +8px (только Safari/iOS) */
@supports (-webkit-touch-callout: none){
  @media (max-width: 575.98px){
    .breadcrumb__height{
      padding-top: calc(var(--header-mobile-h) + var(--safe-top) + 60px) !important;
    }
  }
}
/* Спрятать нативный крестик у search-полей (Chrome/Edge/Safari, iOS) */
.sidebar__search-input-2 input[type="search"]::-webkit-search-cancel-button,
.sidebar__search-input-2 input[type="search"]::-webkit-search-decoration{
  -webkit-appearance: none;
  appearance: none;
  display: none;
}

/* Старый Edge/IE может показывать крестик даже у input[type=text] */
.sidebar__search-input-2 input::-ms-clear,
.sidebar__search-input-2 input::-ms-reveal{
  display: none; width: 0; height: 0;
}
mark.find-match{
  background:#fff7b3;
  color:inherit;
  border-radius:3px;
  box-shadow: inset 0 0 0 2px #e7c84e, 0 0 0 .12em #fff7b3;
  -webkit-box-decoration-break:clone; box-decoration-break:clone;
  padding:0; margin:0; border:0; display:inline; line-height:inherit; font:inherit;
}
mark.find-match.find-current{
  background:#ffef7a;
  box-shadow: inset 0 0 0 2px #d4ab19, 0 0 0 .14em #ffef7a;
}
