/* ReplySmith wordmark — shared across marketing + app chrome */
.rs-logo {
  display: inline-flex;
  align-items: baseline;
  font-family: "DM Sans", sans-serif;
  letter-spacing: -0.025em;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
}
.rs-logo__reply {
  font-weight: 300;
}
.rs-logo__smith {
  font-weight: 700;
}
.rs-logo__dot {
  display: inline-block;
  width: 0.22em;
  height: 0.22em;
  border-radius: 50%;
  background: #e8440a;
  margin-left: 0.12em;
  margin-bottom: 0.15em;
  flex-shrink: 0;
  align-self: flex-end;
}
.rs-logo--light .rs-logo__reply {
  color: #1c1917;
}
.rs-logo--light .rs-logo__smith {
  color: #1c1917;
}
.rs-logo--dark .rs-logo__reply {
  color: rgba(250, 248, 244, 0.5);
}
.rs-logo--dark .rs-logo__smith {
  color: #faf8f4;
}
.rs-logo--no-dot .rs-logo__dot {
  display: none;
}

/* Beat legacy .logo / .nav-logo flex+gap (icon + wordmark layout) */
.nav .logo.rs-logo,
.nav-logo.rs-logo,
footer .nav-logo.rs-logo,
.logo.rs-logo,
a.back.rs-logo {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
}
