/* Shared HAVAH palette and typography across marketing, booking and accounts. */
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap");
.havah-footer {
  background: #f2ecef;
  color: #55434e;
  border-top: 1px solid #e2d7de;
  padding: 56px max(6%, calc((100% - 1200px) / 2)) 60px;
  font-family: "DM Sans", Arial, sans-serif;
}
.havah-footer-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10%;
  max-width: 1200px;
  margin: 0 auto;
}
.havah-footer h2 {
  font: 600 18px/1.3 "DM Sans", Arial, sans-serif;
  color: #6b465b;
  letter-spacing: -.02em;
  margin: 0 0 22px;
}
.havah-footer ul { list-style: none; margin: 0; padding: 0; }
.havah-footer li { margin: 0 0 12px; padding: 0; }
.havah-footer li:last-child { margin-bottom: 0; }
.havah-footer a {
  color: inherit;
  font-size: 14px;
  line-height: 1.6;
  font-weight: 400;
  text-decoration: none;
  text-underline-offset: 5px;
}
.havah-footer a:hover { color: #6b465b; text-decoration: underline; }
.havah-footer a:focus-visible { outline: 2px solid #6b465b; outline-offset: 4px; }
@media (max-width: 600px) {
  .havah-footer { padding: 36px 6%; }
  .havah-footer-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
  .havah-footer h2 { margin-bottom: 16px; }
}

/* Applicant authentication uses the same palette as the application page. */
.stylist-auth-page { background: #fcfaf8; color: #252125; font-family: "DM Sans", Arial, sans-serif; }
.stylist-auth-page h1 { font-family: "DM Sans", Arial, sans-serif; font-weight: 800; letter-spacing: -.04em; }
