.footer.footer--b {
  padding: 16px 0 12px;
  border-radius: 28px 28px 0 0;
  background: #3d3f4b;
  color: #fff;
}
.footer.footer--b a { color: #fff; text-decoration: none; }
.footer.footer--b a:hover { color: #ffc700; }
.fb {
  width: auto;
  margin-left: max(28px, calc((100% - 1400px) / 2));
  margin-right: 28px;
}
.fb-top {
  display: flex;
  align-items: center;
  gap: 22px;
}
.fb-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  color: #fff;
}
.fb-logo img { width: 36px; height: 36px; display: block; }
.fb-logo__lines { display: flex; flex-direction: column; gap: 1px; }
.fb-logo__top { font-size: 14px; font-weight: 700; line-height: 1.05; letter-spacing: -0.02em; }
.fb-logo__bot { font-size: 12px; font-weight: 500; line-height: 1.05; }
.fb-contacts {
  display: flex;
  align-items: baseline;
  gap: 16px;
  min-width: 0;
  font-size: 14px;
  line-height: 1.3;
}
.fb-tel { font-size: 16px; font-weight: 600; }
.fb-addr {
  font-size: 12px;
  color: rgba(255,255,255,.72);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.fb-soc { display: flex; gap: 8px; align-items: center; margin-left: auto; }
.fb-soc a { display: block; width: 36px; height: 36px; }
.fb-soc img { display: block; width: 36px; height: 36px; object-fit: contain; }
.footer.footer--b .footer__nav { margin: 12px 0 0; }
.footer.footer--b .footer__nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer.footer--b .footer__nav ul li { display: block; }
.footer.footer--b .footer__nav ul li a {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
  color: #fff;
}
.fb-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255,255,255,.14);
  font-size: 12px;
  line-height: 1.35;
}
.fb-copy { flex: 1; color: rgba(255,255,255,.72); }
.fb-copy a { color: rgba(255,255,255,.72); }
.fb-copy a:hover { color: #ffc700; }
.fb-ya { flex: none; width: 150px; height: 50px; }
.fb-ya iframe { display: block; width: 150px; height: 50px; border: 0; }
.fb-addr-m { display: none; }
.fb-pay { display: flex; gap: 6px; align-items: center; }
.fb-pay span {
  height: 22px;
  padding: 0 7px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 4px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .02em;
  display: inline-flex;
  align-items: center;
}
.fb-search { display: flex; align-items: center; height: 28px; }
.fb-search input {
  width: 120px;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.4);
  background: transparent;
  color: #fff;
  font: 400 13px Manrope, Arial, sans-serif;
  outline: none;
}
.fb-search input::placeholder { color: rgba(255,255,255,.72); }
.fb-search button { border: 0; background: none; padding: 0 0 0 6px; cursor: pointer; }
@media (max-width: 1100px) {
  .fb-contacts { flex-wrap: wrap; gap: 8px 14px; }
  .fb-addr { white-space: normal; }
}
@media (max-width: 760px) {
  .footer.footer--b { border-radius: 0; padding: 14px 0 12px; }
  .fb { width: calc(100% - 32px); margin-left: auto; margin-right: auto; }
  .fb-top {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 16px;
    align-items: start;
  }
  .fb-contacts { display: none; }
  .fb-soc { margin-left: 0; justify-content: flex-start; }
  .footer.footer--b .footer__nav ul {
    display: block;
    columns: 2;
    column-gap: 16px;
  }
  .footer.footer--b .footer__nav ul li {
    break-inside: avoid;
    width: 100%;
    margin: 0 0 7px;
  }
  .footer.footer--b .footer__nav ul li:nth-child(n + 7) { text-align: left; }
  .footer.footer--b .footer__nav ul li a { font-size: 13px; }
  .fb-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .fb-addr-m { display: block; color: rgba(255,255,255,.72); }
  .fb-copy { flex: none; font-size: 11px; }
  .fb-search { display: none; }
}
