/* 1. Общие стили для всех кнопок вне квиза */
.t-btn,
button,
input[type="button"],
input[type="submit"] {
  font-size: 18px !important;
  line-height: 1 !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Все кнопки вне квиза — 30px */
:not(.t-quiz) .t-btn,
:not(.t-quiz) button,
:not(.t-quiz) input[type="button"],
:not(.t-quiz) input[type="submit"] {
  height: 46px !important;
  padding: 0 28px !important;
  border-radius: 30px !important;
}

/* 2. Квиз-кнопки */
.t-quiz .t-btn {
  background-color: #ff5a00 !important;
  color: #ffffff !important;
  border: 1px solid #ff5a00 !important;
  border-radius: 30px !important;
  transition: background-color 0.3s ease, color 0.3s ease !important;
}
.t-quiz .t-btn:hover {
  background-color: transparent !important;
  color: #ff5a00 !important;
  border-color: #ff5a00 !important;
}

/* 3. Кнопка "Назад" в квизе */
.t-quiz__btn_prev {
  background-color: transparent !important;
  border: 1px solid #ff5a00 !important;
  color: #ff5a00 !important;
  width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  font-size: 20px !important;
  border-radius: 30px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

/* 4. Кнопка в хедере (Zero-block) */
.zapis-btn .tn-atom {
  width: 300px !important;
  height: 46px !important;
  background-color: #ff5a00 !important;
  color: #f3f4f5 !important;
  border: 1px solid transparent !important;
  font-size: 18px !important;
  line-height: 46px !important;
  border-radius: 30px !important;
  display: block !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.zapis-btn:hover .tn-atom {
  background-color: transparent !important;
  color: #f3f4f5 !important;
  border-color: #f3f4f5 !important;
}

/* 5. Кнопка формы на обложке */
#rec1242957301 .t-submit {
  background-color: #ff5a00 !important;
  color: #f3f4f5 !important;
  border: 1px solid transparent !important;
  border-radius: 30px !important;
  transition: all 0.3s ease !important;
  height: 46px !important;
  line-height: 46px !important;
  font-size: 18px !important;
}
#rec1242957301 .t-submit:hover {
  background-color: transparent !important;
  color: #f3f4f5 !important;
  border: 1px solid #f3f4f5 !important;
}

/* 6. Кнопка "Хорошо" в попапе успешной отправки */
.t-form-success-popup .t-submit-success {
  background-color: #ff6600 !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: bold !important;
  border-radius: 30px !important;
  padding: 12px 30px !important;
  border: none !important;
  transition: all 0.3s ease-in-out !important;
}