/* Footer component — dark section */
.footer {
  background: var(--color-bg-inverted);
  color: var(--color-text-inverted);
  padding: 80px 56px 44px;
}
.footer__inner { max-width: var(--container-max); margin: 0 auto; }
.footer__top {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 56px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
.footer__col h4 {
  font-size: 11.5px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--color-text-inverted);
  font-weight: var(--fw-semibold);
  margin-bottom: 18px;
}
.footer__col p, .footer__col a {
  font-size: 15px;
  color: rgba(245,244,240,0.7);
  line-height: 1.65;
  display: block;
  margin-bottom: 6px;
  font-weight: var(--fw-regular);
}
.footer__col a:hover { color: var(--color-action-primary); }
.footer__phone-big {
  font-size: 32px;
  font-weight: var(--fw-semibold);
  color: var(--color-text-inverted);
  margin-bottom: 8px;
  display: block;
}
.footer__bottom {
  padding-top: 32px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 12.5px;
  letter-spacing: 0.06em;
  color: rgba(245,244,240,0.4);
  font-weight: var(--fw-medium);
}

@media (max-width: 1100px) {
  .footer__top { grid-template-columns: 1.2fr 1fr 1fr; }
  .footer__col--hide-md { display: none; }
}
@media (max-width: 880px) {
  .footer { padding: 60px 22px 32px; }
  .footer__top { grid-template-columns: 1fr 1fr; gap: 32px; }
}
@media (max-width: 600px) {
  .footer__top { grid-template-columns: 1fr; }
}
