/* Обёртка кнопки */
.btn-flash {
  position: relative;
  overflow: hidden;
  border-radius: 12px; /* скругление */
}

/* Постоянный блик через псевдоэлемент */
.btn-flash::before {
  content: "";
  position: absolute;
  top: 0;
  left: -200%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 30%,
    rgba(255,255,255,0.6) 50%,
    rgba(255,255,255,0) 70%
  );
  transform: skewX(-25deg);
  animation: shine-move 2s linear infinite;
  z-index: 2;
  border-radius: 12px; /* обязательно для самого блика */
}

/* Текст кнопки поверх блика */
.btn-flash * {
  position: relative;
  z-index: 3;
}

/* Анимация движения блика */
@keyframes shine-move {
  0% { left: -200%; }
  50% { left: 150%; }
  100% { left: 150%; }
}







/* --------------------------------------------- */
/* Постоянный анимированный блик — только кнопка */
/* --------------------------------------------- */

/* Обёртка и сама кнопка */
.tn-form__submit .t-submit {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}

/* Псевдоэлемент блика */
.tn-form__submit .t-submit::before {
  content: "";
  position: absolute;
  top: 0;
  left: -200%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255,255,255,0) 30%,
    rgba(255,255,255,0.7) 50%,
    rgba(255,255,255,0) 70%
  );
  transform: skewX(-25deg);
  animation: shine-move-form 2s linear infinite;
  z-index: 2;
  border-radius: 12px;
}

/* Текст кнопки над бликом */
.tn-form__submit .t-submit * {
  position: relative;
  z-index: 3;
}

/* Анимация движения блика */
@keyframes shine-move-form {
  0% { left: -200%; }
  50% { left: 150%; }
  100% { left: 150%; }
}
