.hcd-footer { background: var(--hcd-color-text); color: #cbd5e1; }
.hcd-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; }
.hcd-footer__col { min-width: 0; }
.hcd-footer__title { margin: 0 0 16px; color: #fff; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.hcd-footer__links { margin: 0; padding: 0; list-style: none; }
.hcd-footer__links li { margin-bottom: 10px; }
.hcd-footer__links a { color: #cbd5e1; font-size: 14px; text-decoration: none; transition: color var(--hcd-transition); }
.hcd-footer__links a:hover { color: #fff; }
.hcd-footer__contact { color: #cbd5e1; font-size: 14px; line-height: 1.7; }
.hcd-footer__social { display: flex; gap: 12px; margin-top: 16px; }
.hcd-footer__social a { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 50%; background: rgba(255, 255, 255, .1); color: #fff; transition: background var(--hcd-transition); }
.hcd-footer__social a:hover { background: var(--hcd-color-primary); }
.hcd-footer__bottom { margin-top: 40px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .12); color: #94a3b8; font-size: 13px; text-align: center; }
@media (max-width: 849px) { .hcd-footer__grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
@media (max-width: 549px) { .hcd-footer__grid { grid-template-columns: 1fr; gap: 24px; } .hcd-footer__social { justify-content: flex-start; } }
