
  /* Вернём нормальную вертикальную центровку ряда */
  /* выравниваем обе колонки ровно по центру */
.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;
  }
