/* ============================================================
   footer.css — футер (только index / index_en)
   В шаблоне страницы новостей футера нет — это правильно.
   ============================================================ */
.footer-custom {
    border-top: 1px solid rgba(255,255,255,0.2);
    margin-top: 3rem;
    background-color: rgba(34,36,47,0.7);
    backdrop-filter: blur(4px);
    padding: 1rem 0 0.5rem;
    position: relative;
    z-index: 2;
}
.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 0.8fr 0.8fr;
    gap: 1.5rem 2rem;
    padding: 1.5rem 0;
    align-items: center;
}
.footer-item {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.footer-icon {
    color: #fdb400;
    font-size: 1.8rem;
    width: 2rem;
    text-align: center;
    flex-shrink: 0;
}
.footer-text {
    font-size: 0.9rem;
    line-height: 1.5;
    color: #f0f0f0;
}
.footer-text strong { color: #ffffff; }
.footer-text a { color: #f0f0f0; text-decoration: none; }
.footer-text a:hover { text-decoration: underline; color: #fdb400; }
.phone-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.phone-list li { line-height: 1.5; margin-bottom: 0.25rem; }
.footer-logo-col {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.footer-logo-col img {
    height: 55px;
    width: auto;
    filter: brightness(0) invert(1);
}
.footer-copyright {
    text-align: center;
    padding: 1rem 0 1.5rem;
    font-size: 0.8rem;
    border-top: 1px solid rgba(255,255,255,0.15);
    margin-top: 0.5rem;
    color: #ccc;
}

/* ---------- АДАПТИВ ---------- */
@media (max-width: 992px) {
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; }
    .footer-logo-col { justify-content: flex-start; margin-top: 0.5rem; }
}
@media (max-width: 576px) {
    .footer-grid { grid-template-columns: 1fr; gap: 1.8rem; text-align: center; }
    .footer-item { justify-content: center; }
    .footer-logo-col { justify-content: center; }
    .phone-list { display: inline-block; text-align: center; }
}
