TOPg, ссылочка в подписи же))) и какой именно файл? у меня очень слегка изменён modern
попробуйте так
В CSS вашего шаблона air добавьте в конец:
/* =========================================================
Компактная шапка при прокрутке
========================================================= */
@media (min-width: 1200px) {
.icms-header__bottom.sticky-menu {
position: sticky;
top: 0;
z-index: 1030;
background: #fff;
transition:
padding .25s ease,
box-shadow .25s ease;
}
/* Логотип */
.icms-header__bottom.sticky-menu .navbar-brand img {
max-height: 64px;
width: auto;
transition:
max-height .25s ease;
}
/* Верхние пункты меню */
.icms-header__bottom.sticky-menu .menu-main > .nav-item > .nav-link {
padding-top: 1rem;
padding-bottom: 1rem;
font-size: 16px;
transition:
padding .25s ease,
font-size .25s ease;
}
/* Поиск */
.icms-header__bottom.sticky-menu .form-inline .form-control {
height: 38px;
font-size: 14px;
transition:
height .25s ease,
font-size .25s ease;
}
/* =====================================================
СОСТОЯНИЕ ПОСЛЕ ПРОКРУТКИ
===================================================== */
.icms-header__bottom.sticky-menu.is-scrolled {
box-shadow: 0 3px 12px rgba(0, 0, 0, .08);
}
/* Уменьшаем логотип */
.icms-header__bottom.sticky-menu.is-scrolled .navbar-brand img {
max-height: 42px;
}
/* Уменьшаем пункты меню */
.icms-header__bottom.sticky-menu.is-scrolled .menu-main > .nav-item > .nav-link {
padding-top: .55rem;
padding-bottom: .55rem;
font-size: 14px;
}
/* Уменьшаем поиск */
.icms-header__bottom.sticky-menu.is-scrolled .form-inline .form-control {
height: 32px;
font-size: 13px;
}
.icms-header__bottom.sticky-menu.is-scrolled .form-inline .btn {
padding-top: .25rem;
padding-bottom: .25rem;
}
}
В JS шаблона или перед </body>:
<script>
document.addEventListener('DOMContentLoaded', function () {
const header = document.querySelector(
'.icms-header__bottom.icms-navbar.sticky-menu'
);
if (!header) {
return;
}
function updateHeader() {
if (window.scrollY > 70) {
header.classList.add('is-scrolled');
} else {
header.classList.remove('is-scrolled');
}
}
updateHeader();
window.addEventListener('scroll', updateHeader, {
passive: true
});
});
</script>