/* ── Layout ─────────────────────────────────────────── */
.md-grid {
  max-width: 1100px;
}

/* ── Hero section ───────────────────────────────────── */
.hero {
  margin: 1.5rem 0 2rem;
}

.hero-tagline {
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 1.25rem;
  opacity: 0.88;
}

/* ── Base button ────────────────────────────────────── */
.hero-btn {
  display: inline-block;
  margin-right: 0.75rem;
  margin-bottom: 0.5rem;
  padding: 0.6rem 1.2rem;
  border-radius: 0.35rem;
  border: 1.5px solid #ccc;
  text-decoration: none !important;
  font-weight: 500;
  font-size: 0.92rem;
  transition: all 0.15s ease;
  background: transparent;
  color: inherit;
}

/* ── Primary CTA: orange fill, white text ───────────── */
/* !important needed to beat MkDocs Material specificity */
.hero-btn.hero-btn-primary {
  background-color: #E65100 !important;
  color: #ffffff !important;
  border-color: #E65100 !important;
  font-weight: 600 !important;
}

.hero-btn.hero-btn-primary:hover {
  background-color: #BF360C !important;
  border-color: #BF360C !important;
}

/* ── Secondary button ───────────────────────────────── */
.hero-btn:not(.hero-btn-primary):hover {
  border-color: #888;
}
