header .brand, .site-footer .brand {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #161616;
  font: 800 18px/1 system-ui, sans-serif;
  letter-spacing: -.045em;
  white-space: nowrap;
}
header .brand img, .site-footer .brand img { width: 43px; height: auto; }
footer.site-footer { background: #f1eee9; padding: 0; border-top: 1px solid #d9d5cf; }
.site-footer .wrap { display: block; }
.footer-main, .footer-contact, .footer-legal { display: flex; align-items: center; gap: 24px; }
.footer-main { justify-content: space-between; padding: 28px 0; }
.footer-contact { font-size: 15px; font-weight: 600; }
.footer-contact a:first-child { background: white; border-radius: 10px; padding: 11px 17px; }
.footer-legal { border-top: 1px solid #d6d1cb; padding: 16px 0; color: #575450; font-size: 12px; }
.footer-legal a { margin-left: auto; }
.vehicle .plate-mark {
  left: 14.65%;
  top: 66.4%;
  width: 15.2%;
  height: 9.5%;
  display: block;
  border-radius: 4%;
  background: radial-gradient(circle at 5% 50%, #656666 1%, transparent 2%),
    radial-gradient(circle at 95% 50%, #656666 1%, transparent 2%),
    url(mark.png) center / auto 84% no-repeat,
    linear-gradient(170deg, #242525, #101111 75%);
  box-shadow: inset 0 1px 0 #515252, inset 0 -1px 0 #070707;
}
@media (max-width: 740px) {
  header .brand { font-size: 15px; gap: 6px; }
  header .brand img { width: 34px; }
  .footer-main, .footer-contact, .footer-legal { align-items: flex-start; flex-direction: column; gap: 12px; }
  .footer-main { padding: 23px 0; }
  .footer-legal a { margin-left: 0; }
}

header .nav-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
header .navcta.nav-contacts {
  background: #b52a23;
  color: #fff;
}
header .navcta.nav-contacts:hover { background: #96221d; }

@media (max-width: 740px) {
  header nav.wrap {
    display: grid;
    grid-template-columns: auto 1fr;
    height: auto;
    gap: 2px 8px;
    padding-block: 4px 10px;
  }
  header nav .links {
    display: flex;
    justify-content: flex-end;
    gap: clamp(8px, 3vw, 20px);
  }
  header .links a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: clamp(12px, 3vw, 14px);
    white-space: nowrap;
  }
  header .nav-actions {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  header .nav-actions .navcta {
    min-height: 44px;
    font-size: 14px;
  }
}
