/* TEMPORARY — U.S. Navy Birthday theme (Oct 13). Remove this stylesheet to revert. */
:root {
  --color-primary: #002868;
  --color-secondary: #002868;
  --color-accent: #c5a572;
  --color-text: #121826;
  --color-text-light: #4a5568;
  --color-bg: #f4f6f9;
  --color-bg-light: #fafbfd;
  --color-surface: #ffffff;
  --color-border: #d5dde8;
  --color-cream: #eef2f7;
  --color-sage: #e4ebf5;
  --color-mist: #e8eef6;
  --color-sand: #eef1f5;
  --footer-bg: #001a44;
  --navy-gold: #c5a572;
  --navy-deep: #002868;
}

.site-header {
  border-bottom: 2px solid var(--navy-gold);
}

.btn-primary {
  background-color: var(--navy-deep);
  border-color: var(--navy-deep);
  color: #f8fafc;
}
.btn-primary:hover {
  background-color: transparent;
  color: var(--navy-deep);
}

.btn-outline {
  color: var(--navy-deep);
  border-color: var(--navy-deep);
}
.btn-outline:hover {
  background-color: var(--navy-deep);
  color: #f8fafc;
}

.site-footer {
  border-top: 3px solid var(--navy-gold);
}

/* Slim ceremonial banner */
.navy-birthday-banner {
  background: linear-gradient(90deg, #001433 0%, #002868 40%, #002868 60%, #001433 100%);
  color: #f8fafc;
  text-align: center;
  padding: 0.45rem 1rem;
  font-size: 0.92rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  border-bottom: 2px solid var(--navy-gold);
  font-family: var(--font-main);
}
.navy-birthday-banner__inner {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: center;
}
.navy-birthday-banner__rule {
  display: inline-block;
  width: 2.25rem;
  height: 1px;
  background: var(--navy-gold);
  vertical-align: middle;
}
.navy-birthday-banner__mark {
  color: var(--navy-gold);
  font-weight: 700;
}
.navy-birthday-banner__note {
  display: block;
  font-size: 0.72rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #d7e0ef;
  margin-top: 0.15rem;
}
