Загрузка данных
<footer class="footer">
<div class="container">
<div class="footer__top">
<div class="footer__brand">
<a href="#" class="logo">
<span class="logo__icon">▥</span>
<span class="logo__text">
<strong>МУЗЕЙ</strong>
<small>истории и культуры</small>
</span>
</a>
<p>
Пространство, объединяющее историю,
культуру и современный взгляд на наследие человечества.
</p>
<div class="footer__socials">
<a href="#">VK</a>
<a href="#">TG</a>
<a href="#">YT</a>
</div>
</div>
<div class="footer__column">
<h3>Навигация</h3>
<a href="#">Главная</a>
<a href="#">Выставки</a>
<a href="#">Экспонаты</a>
<a href="#">О музее</a>
<a href="#">Контакты</a>
</div>
<div class="footer__column">
<h3>Посетителям</h3>
<a href="#">Купить билет</a>
<a href="#">Экскурсии</a>
<a href="#">Новости</a>
<a href="#">События</a>
<a href="#">FAQ</a>
</div>
<div class="footer__column">
<h3>Контакты</h3>
<div class="footer__contact">
<span>⌖</span>
<p>г. Москва, ул. Примерная, 1</p>
</div>
<div class="footer__contact">
<span>✆</span>
<p>+7 (999) 123-45-67</p>
</div>
<div class="footer__contact">
<span>✉</span>
<p>museum@example.ru</p>
</div>
</div>
</div>
<div class="footer__bottom">
<p>© 2026 Музей истории и культуры. Все права защищены.</p>
<div class="footer__links">
<a href="#">Политика конфиденциальности</a>
<a href="#">Пользовательское соглашение</a>
</div>
</div>
</div>
</footer>
/* FOOTER */
.footer {
position: relative;
overflow: hidden;
padding: 90px 0 30px;
background:
radial-gradient(circle at top right, rgba(58, 134, 255, 0.16), transparent 30%),
#05060a;
border-top: 1px solid var(--border);
}
.footer::before {
content: "";
position: absolute;
inset: 0;
background:
linear-gradient(180deg, transparent, rgba(255,255,255,0.015));
pointer-events: none;
}
.footer__top {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
gap: 48px;
padding-bottom: 52px;
border-bottom: 1px solid var(--border);
}
.footer__brand p {
max-width: 340px;
margin: 24px 0 28px;
color: var(--text-secondary);
line-height: 1.7;
font-size: 15px;
}
.footer__socials {
display: flex;
gap: 14px;
}
.footer__socials a {
width: 42px;
height: 42px;
display: flex;
align-items: center;
justify-content: center;
border: 1px solid var(--border);
border-radius: 50%;
transition: 0.25s;
font-size: 14px;
font-weight: 700;
}
.footer__socials a:hover {
background: var(--gradient);
border-color: transparent;
transform: translateY(-3px);
}
.footer__column {
display: flex;
flex-direction: column;
}
.footer__column h3 {
margin-bottom: 24px;
font-size: 18px;
font-family: Georgia, serif;
font-weight: 400;
}
.footer__column a {
margin-bottom: 16px;
color: var(--text-secondary);
transition: 0.2s;
font-size: 15px;
}
.footer__column a:hover {
color: white;
transform: translateX(3px);
}
.footer__contact {
display: flex;
align-items: flex-start;
gap: 14px;
margin-bottom: 20px;
}
.footer__contact span {
color: var(--accent-blue);
font-size: 18px;
}
.footer__contact p {
color: var(--text-secondary);
line-height: 1.6;
font-size: 15px;
}
.footer__bottom {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
padding-top: 28px;
}
.footer__bottom p {
color: #7f8699;
font-size: 14px;
}
.footer__links {
display: flex;
gap: 28px;
}
.footer__links a {
color: #7f8699;
font-size: 14px;
transition: 0.2s;
}
.footer__links a:hover {
color: white;
}
/* FOOTER ADAPTIVE */
@media (max-width: 1050px) {
.footer__top {
grid-template-columns: repeat(2, 1fr);
}
.footer__bottom {
flex-direction: column;
align-items: flex-start;
}
}
@media (max-width: 620px) {
.footer {
padding: 70px 0 24px;
}
.footer__top {
grid-template-columns: 1fr;
gap: 38px;
}
.footer__links {
flex-direction: column;
gap: 14px;
}
}