.underline-on-hover:hover {
  text-decoration: underline;
}
.dm-snowflakes {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 9999;
  overflow: hidden;
}

.dm-snowflake {
  position: absolute;
  top: -10%;
  color: rgba(232, 244, 255, 0.85);
  text-shadow: 0 0 6px rgba(180, 215, 255, 0.35);
  user-select: none;
  animation-name: dm-snow-fall, dm-snow-shake;
  animation-timing-function: linear, ease-in-out;
  animation-iteration-count: infinite;
}

/* Падение */
@keyframes dm-snow-fall {
  0% { top: -10%; }
  100% { top: 110%; }
}

/* Лёгкое покачивание */
@keyframes dm-snow-shake {
  0% { transform: translateX(0); }
  50% { transform: translateX(20px); }
  100% { transform: translateX(0); }
}

/* Мобилка — дополнительно страхуем визуал */
@media (max-width: 768px) {
  .dm-snowflake {
    text-shadow: 0 0 3px rgba(180, 215, 255, 0.25);
  }
}

/* ================================
   GLOBAL FONT — MONTSERRAT
   Site: era-glonass.by
   ================================ */

/* Подключение шрифта */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');

/* Базовое назначение */
html,
body {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-weight: 400;
}

/* Принудительно для всех элементов (Tilda + Zero Block) */
*,
*::before,
*::after {
  font-family: 'Montserrat', Arial, sans-serif !important;
}

/* Стандартные классы Tilda */
.t-body,
.t-text,
.t-title,
.t-descr,
.t-btn,
.t-input,
.t-form,
.t-form__inputsbox,
.t-form__submit,
.t-menu,
.t-menu__link,
.t-footer,
.t-footer__text {
  font-family: 'Montserrat', Arial, sans-serif !important;
}

/* Заголовки — чуть плотнее */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-weight: 600;
}

/* Кнопки и формы */
button,
input,
textarea,
select {
  font-family: 'Montserrat', Arial, sans-serif !important;
}

/* Zero Block тексты */
.t396__elem,
.t396__elem * {
  font-family: 'Montserrat', Arial, sans-serif !important;
}

/* Мелкий текст */
small {
  font-family: 'Montserrat', Arial, sans-serif !important;
  font-weight: 400;
}
