/* Shared identity for the customer portal, API reference and Django admin. */
@font-face {
  font-family: Geist;
  src: url("fonts/geist-sans.004260ba6fa1.woff") format("woff");
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Geist Mono";
  src: url("fonts/geist-mono.c59df31e87bd.woff") format("woff");
  font-weight: 100 900;
  font-display: swap;
}
:root {
  --barq-logo-width: 184px;
  --barq-title-size: 23px;
  --barq-brand-gap: 26px;
  --barq-brand-accent: #aa2c2f;
  --barq-brand-ink: #2b2b2b;
}
.barq-identity {
  display: flex;
  align-items: center;
  gap: var(--barq-brand-gap);
  min-width: 0;
  color: var(--barq-brand-ink);
}
.barq-identity-logo {
  display: block;
  width: var(--barq-logo-width);
  height: auto;
  flex-shrink: 0;
}
.barq-identity-copy { min-width: 0; }
.barq-identity-title-row {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.barq-visibility {
  color: var(--barq-brand-ink);
  font: 600 11px/1.5 "Geist Mono", monospace;
  letter-spacing: .14em;
  white-space: nowrap;
}
.barq-identity-title {
  display: block;
  color: var(--barq-brand-ink);
  font: 550 var(--barq-title-size)/1.2 Geist, Arial, sans-serif;
  letter-spacing: -.4px;
  white-space: nowrap;
}
.barq-wordmark-accent { color: var(--barq-brand-accent); }
.barq-identity-tagline {
  display: block;
  margin-top: 5px;
  color: #6f6a64;
  font: 500 10px/1.6 Geist, Arial, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.barq-site-footer {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 24px;
  padding: 18px 28px;
  background: #fff;
  border-top: 1px solid #dbd7d0;
  color: #67635d;
  font: 400 11px/1.6 Geist, Arial, sans-serif;
  flex-shrink: 0;
}
.barq-footer-brand {
  color: var(--barq-brand-ink);
  font-size: 13px;
  font-weight: 550;
}
.barq-footer-descriptor {
  flex: 1;
  text-align: center;
  min-width: 230px;
}
.barq-footer-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}
.barq-footer-contact a {
  color: var(--barq-brand-accent);
  text-decoration: none;
  font-size: 12px;
}
.barq-footer-contact a:hover { text-decoration: underline; }
.barq-header-button {
  font: 500 13px/1.5 Geist, Arial, sans-serif;
  min-height: 40px;
  padding: 10px 14px;
  border-radius: 5px;
}
@media (max-width: 1100px) {
  :root { --barq-brand-gap: 20px; }
  .barq-footer-descriptor { flex-basis: 100%; order: 3; }
  .barq-identity-title-row { gap: 6px 14px; }
}
@media (max-width: 700px) {
  :root { --barq-logo-width: 156px; --barq-title-size: 20px; --barq-brand-gap: 14px; }
  .barq-identity-tagline { font-size: 9px; white-space: normal; }
  .barq-site-footer { padding: 16px; gap: 6px 14px; }
  .barq-site-footer > * { flex-basis: 100%; text-align: center; }
  .barq-footer-contact { align-items: center; }
  .barq-identity-title-row { gap: 5px; }
  .barq-visibility { font-size: 9px; white-space: normal; letter-spacing: .08em; }
}
@media (max-width: 400px) {
  :root { --barq-logo-width: 140px; --barq-title-size: 18px; --barq-brand-gap: 8px; }
  .barq-identity-tagline { letter-spacing: .12em; }
}
