/* AffixIO site chrome: header and footer shared with affix-io.com homepage */

.site-chrome {
  --graphite: #1d2128;
  --chalk: #f5f2ea;
  --verdict: #295f4e;
  --refusal: #8c3a32;
  --bronze: #8a6742;
  --coal: #101317;
  --stone: #bfc5cd;
  --deep-verdict: #4e8b76;

  --bg: var(--chalk);
  --fg: var(--graphite);
  --muted: #4c5868;
  --line: #cfc7b8;
  --chip: #ebe4d6;
}

.site-chrome {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1.25rem 1.25rem 4.5rem;
  position: relative;
}

.site-chrome .topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--line);
}

.site-chrome .brand {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-weight: 600;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  text-decoration: none;
  color: inherit;
  font-family: "DM Sans", "Segoe UI", sans-serif;
}

.site-chrome .brand img {
  width: 38px;
  height: 38px;
  object-fit: contain;
  border-radius: 8px;
  background: #fff;
  padding: 2px;
  border: 1px solid var(--line);
}

.site-chrome-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

.site-chrome .nav-yesno {
  display: flex;
  gap: 0;
  border: 1px solid var(--line);
  border-radius: 6px;
  overflow: hidden;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  font-family: "DM Sans", "Segoe UI", sans-serif;
}

.site-chrome .nav-yesno span {
  padding: 0.35rem 0.65rem;
}

.site-chrome .nav-yesno .yes {
  background: var(--verdict);
  color: #f5f2ea;
}

.site-chrome .nav-yesno .no {
  background: var(--refusal);
  color: #f5f2ea;
}

.site-chrome .btn {
  border: 1px solid var(--line);
  background: var(--chip);
  color: var(--fg);
  border-radius: 4px;
  padding: 0.42rem 0.75rem;
  font-size: 0.78rem;
  cursor: pointer;
  font-family: "DM Sans", "Segoe UI", sans-serif;
  text-decoration: none;
  display: inline-block;
}

.site-chrome .btn[aria-current="page"] {
  background: var(--verdict);
  border-color: var(--verdict);
  color: #fff;
}

.site-chrome .mono {
  font-family: ui-monospace, "IBM Plex Mono", Menlo, monospace;
  font-feature-settings: "tnum" 1;
  font-size: 0.78rem;
}

@media (max-width: 560px) {
  .site-chrome .nav-yesno {
    display: none;
  }
}

@media print {
  .site-chrome .topbar {
    display: none;
  }
}
