@import url('https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@500&family=Open+Sans:wght@400;600&display=swap');

/* ── Base ── */
body {
  font-family: 'Open Sans', Arial, sans-serif;
  background-color: #effaff;
  color: #556474;
}

/* ── Headings ── */
.page-name,
.page-status,
.font-largest {
  font-family: 'Lexend Deca', Arial, sans-serif;
  font-weight: 500;
  color: #2a3541;
}

h1, h2, h3, h4 {
  font-family: 'Lexend Deca', Arial, sans-serif;
  font-weight: 500;
  color: #2a3541;
}

/* ── Status banner ── */
.page-status {
  background-color: #28759f;
  border-radius: 0.75rem;
  color: #ffffff;
}

/* ── Subscribe button ── */
.btn-subscribe,
.btn {
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 600;
  border-radius: 0.5rem;
  background-color: #28759f;
  border-color: #28759f;
  color: #ffffff;
  transition: background-color 0.3s;
}

.btn-subscribe:hover,
.btn:hover {
  background-color: #1f5375;
  border-color: #1f5375;
}

/* ── Component container ── */
.components-section,
.component-container {
  background-color: #ffffff;
  border: 1px solid #d6eef9;
  border-radius: 0.75rem;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  padding: 20px;
}

/* ── Fix uptime link spacing ── */
.components-uptime-link {
  margin-top: 0;
  margin-bottom: 0.5rem;
  padding-top: 0;
}

.components-section {
  padding-top: 0;
}

/* ── Component status text ── */
.component-status {
  font-family: 'Open Sans', Arial, sans-serif;
  font-weight: 600;
}

/* ── Links ── */
a {
  color: #1f5e7f;
  transition: color 0.3s;
}

a:hover {
  color: rgba(31, 94, 127, 0.8);
}

/* ── Past incidents ── */
.incidents-list,
.unresolved-incidents {
  font-family: 'Open Sans', Arial, sans-serif;
}

/* ── Footer ── */
.page-footer a {
  color: #1f5e7f;
}