html { scroll-behavior: smooth; }
/* плавный скролл + глобальный отступ под высоту хедера */
:root { --headerH: 150px; }      /* подставь свою высоту хедера на десктопе */
html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--headerH);
}
/* другой отступ на мобиле, если хедер ниже/выше */
@media (max-width: 980px) {
  :root { --headerH: 65px; }    /* высота мобильного хедера */
}

/* базовое состояние */
.footer-link .tn-atom a {
  text-decoration: none;
  display: inline-block;
  padding-bottom: 2px;
  border-bottom: 1px solid transparent;
  transition: color .25s ease, border-color .25s ease;
}

/* при наведении на весь элемент */
.footer-link:hover .tn-atom a {
  color: #173372 !important;
  border-bottom-color: #173372 !important;
}
@media (max-width: 479px) {
    .footer .t-input-block input{
        border: none !important;   /* убираем рамку */
        outline: none !important;  /* убираем подсветку при фокусе */
        box-shadow: none !important; 
    }
    
    .footer .t-select__wrapper select{
        border: none !important;   /* убираем рамку */
        outline: none !important;  /* убираем подсветку при фокусе */
        box-shadow: none !important;
    }
    
    .footer .t-input-block textarea{
        border: none !important;   /* убираем рамку */
        outline: none !important;  /* убираем подсветку при фокусе */
        box-shadow: none !important; 
    }
}


