/* Brand — normal text logo */
:root {
  --brand-black: #000000;
  --brand-green: #01341b;
}

.nav-brand,
.auth-brand,
.footer-wordmark,
.dash-brand,
.mobile-brand {
  display: inline-flex !important;
  align-items: center !important;
  text-decoration: none !important;
}

.brand-text {
  display: inline-block;
  font-family: "DM Sans", "Manrope", Arial, sans-serif;
  font-weight: 800;
  font-size: 1.35rem;
  letter-spacing: -0.03em;
  line-height: 1;
  color: var(--brand-green);
  text-transform: lowercase;
  white-space: nowrap;
  user-select: none;
  transition: color 0.2s ease, opacity 0.2s;
}

.nav-brand:hover .brand-text,
.mobile-brand:hover .brand-text,
.dash-brand:hover .brand-text {
  color: #0d3d24;
}

.site-wordmark,
.auth-top .site-wordmark,
.auth-brand .site-wordmark {
  font-family: "DM Sans", "Manrope", Arial, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  text-transform: lowercase !important;
  color: var(--brand-green) !important;
}

.main-footer a:hover {
  color: #9af0b4 !important;
}

.main-footer .brand-text,
.brand-text.on-dark {
  color: #9af0b4;
}

.nav-v2 .nav-brand .brand-text {
  font-size: 1.28rem;
}

.mobile-brand .brand-text {
  font-size: 1.15rem;
}

.footer-brand .brand-text {
  font-size: 1.5rem;
  margin-bottom: 0.85rem;
}

.dash-brand .brand-text {
  font-size: 1.15rem;
}

.auth-brand {
  justify-content: center;
  margin-bottom: 0.5rem;
}

.auth-brand .brand-text {
  font-size: 1.6rem;
}

/* Hide image logos — text only */
img.brand-logo {
  display: none !important;
}

body.swa-desk .theme-btn.btn-one {
  background: #145524 !important;
  border-color: #145524 !important;
}

body.swa-desk .theme-btn.btn-one:hover {
  background: #0d3d24 !important;
  border-color: #0d3d24 !important;
}

@media (max-width: 640px) {
  .nav-v2 .nav-brand .brand-text {
    font-size: 1.1rem;
  }
}
