/* =========================================================
   button-shine.min.css — эффект «бегущий блик» при наведении
   для всех кнопок сайта. Подключается последним.
   ========================================================= */

button,
.button,
.c-slide__cta a,
.c-cta-form__submit,
.c-cta-block__form button,
.p2-ftr__cta-btn,
.c-pagination__link,
.c-pagination__current,
.c-hamburger,
.c-compact-phone,
.c-menu-phone,
.c-404__actions a,
.c-search-form button {
  position: relative;
  overflow: hidden;
}

button::before,
.button::before,
.c-slide__cta a::before,
.c-cta-form__submit::before,
.c-cta-block__form button::before,
.p2-ftr__cta-btn::before,
.c-pagination__link::before,
.c-pagination__current::before,
.c-hamburger::before,
.c-compact-phone::before,
.c-menu-phone::before,
.c-404__actions a::before,
.c-search-form button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.35) 50%,
    transparent 100%
  );
  transition: left 0.5s ease;
  pointer-events: none;
  z-index: 1;
}

button:hover::before,
.button:hover::before,
.c-slide__cta a:hover::before,
.c-cta-form__submit:hover::before,
.c-cta-block__form button:hover::before,
.p2-ftr__cta-btn:hover::before,
.c-pagination__link:hover::before,
.c-pagination__current:hover::before,
.c-hamburger:hover::before,
.c-compact-phone:hover::before,
.c-menu-phone:hover::before,
.c-404__actions a:hover::before,
.c-search-form button:hover::before {
  left: 100%;
}

/* Для кнопок с тёмным фоном блик должен быть светлее */
.c-slide__cta a::before,
.c-cta-form__submit::before,
.p2-ftr__cta-btn::before,
.button--red::before {
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(255, 255, 255, 0.5) 50%,
    transparent 100%
  );
}