.pharos-footer {
  background: #141414;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  padding: 35px 24px;
}
.pharos-footer a { color: inherit; text-decoration: none; }
.pharos-footer__inner { max-width: 1180px; margin: 0 auto; }

.pharos-footer__logos {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding-bottom: 30px;
}
.pharos-footer__logos img { height: 55px; width: auto; }

.pharos-footer__cols {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1.4fr;
  gap: 32px;
  padding: 30px 0;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.pharos-footer__col-title {
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 14px;
}

.pharos-footer__badges { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.pharos-footer__badges img { max-width: 150px; height: auto; }

.pharos-footer__menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.pharos-footer__menu li a { font-size: 15px; font-weight: 500; display: inline-block; padding: 5px 0; }
.pharos-footer__menu li a:hover { text-decoration: underline; }

.pharos-footer__social { display: flex; gap: 12px; margin-bottom: 22px; }
.pharos-footer__social a {
  width: 30px; height: 30px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.4);
  display: flex; align-items: center; justify-content: center;
}
.pharos-footer__social a:hover { border-color: #fff; }
.pharos-footer__social svg { width: 15px; height: 15px; }

.pharos-footer__contact p { display: flex; align-items: center; gap: 8px; margin: 8px 0; }
.pharos-footer__contact svg { flex-shrink: 0; }
.pharos-footer__contact address { font-style: normal; margin: 14px 0; line-height: 1.5; }
.pharos-footer__contact .pharos-footer__schedule-title { margin-bottom: 2px; }

.pharos-footer__legal { padding-top: 20px; text-align: center; font-size: 16px; }
.pharos-footer__legal a:hover { text-decoration: underline; }

@media (max-width: 1024px) {
  .pharos-footer__cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .pharos-footer__logos { flex-wrap: wrap; gap: 20px; }
  .pharos-footer__cols { grid-template-columns: 1fr; gap: 26px; }
}
