/* Единый футер сайта «Мотивация». Стили ограничены классом футера. */
.motivation-site-footer {
    background: #092a43;
    color: #e8f1f8;
    padding: 56px 24px 22px;
    font-size: 15px;
    line-height: 1.65;
}
.motivation-site-footer .motivation-footer-container {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr;
    gap: 42px;
    max-width: 1200px;
    margin: 0 auto;
}
.motivation-site-footer .motivation-footer-column { min-width: 0; }
.motivation-site-footer h2 {
    margin: 0 0 16px;
    color: #fff;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 700;
}
.motivation-site-footer p { color: #e8f1f8; margin: 0 0 14px; }
.motivation-site-footer .motivation-footer-slogan { color: #a7d6f0; font-weight: 600; }
.motivation-site-footer ul { list-style: none; padding: 0; margin: 0; }
.motivation-site-footer li { margin: 0 0 10px; padding: 0; }
.motivation-site-footer a {
    color: #e8f1f8;
    text-decoration: none;
    transition: color .2s ease;
}
.motivation-site-footer a:hover,
.motivation-site-footer a:focus-visible { color: #ff792d; }
.motivation-site-footer .motivation-footer-vk {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 16px;
    border: 1px solid #7faac4;
    border-radius: 10px;
    font-weight: 600;
}
.motivation-site-footer .motivation-footer-bottom {
    max-width: 1200px;
    margin: 36px auto 0;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,.18);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
}
.motivation-site-footer .motivation-footer-bottom p { margin: 0; }
@media (max-width: 767px) {
    .motivation-site-footer { padding: 36px 20px 20px; }
    .motivation-site-footer .motivation-footer-container { grid-template-columns: 1fr; gap: 26px; }
    .motivation-site-footer .motivation-footer-bottom { margin-top: 28px; align-items: flex-start; flex-direction: column; }
}
