.public-barber-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 36px 20px;
  background: #101923;
  border-top: 1px solid #ffffff10;
  text-align: center;
}
.public-footer-brand { display: block; line-height: 0; }
.public-footer-brand img { display: block; width: 150px; max-width: 100%; height: 48px; object-fit: contain; }
.public-barber-footer p { margin: 0; color: #aab6c4; font-size: 12px; line-height: 1.7; }
.public-barber-footer p a { color: #c9d3df; text-decoration: none; }
.public-barber-footer p a:hover { color: #fff; text-decoration: underline; }
.public-barber-footer a:focus-visible { outline: 2px solid #7aace3; outline-offset: 5px; border-radius: 3px; }
