:root {
  --onebig-body-font-size: 16px;
  --onebig-body-font: "DM Sans", "Helvetica Neue", Helvetica, sans-serif;
  --onebig-headings-font: "Syne", "Helvetica Neue", Helvetica, sans-serif;
  --onebig-headings-font-weight: 700;
  --onebig-accent-color: #ed0e28;
  --onebig-body-background: #f6f4f1;
  --onebig-body-color: #3a3a3a;
  --onebig-headings-color: #0d0d0d;
  --onebig-meta-color: #6b6b6b;
  --onebig-button-background: #0d0d0d;
  --onebig-header-background: rgba(246, 244, 241, 0.8);
  --onebig-header-color: #0d0d0d;
  --onebig-submenu-background: #ffffff;
  --onebig-submenu-color: #0d0d0d;
  --onebig-footer-background: #0d0d0d;
  --onebig-footer-color: #a3a3a3;
  --onebig-footer-headings-color: #ffffff;
  --onebig-input-background: #ffffff;
  --onebig-surface: #ffffff;
  --onebig-surface-muted: #ece9e4;
  --onebig-border: rgba(13, 13, 13, 0.1);
  --onebig-radius: 1.25rem;
  --onebig-radius-sm: 0.75rem;
  --onebig-shadow: 0 20px 50px rgba(13, 13, 13, 0.08);
  --onebig-max: 72rem;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.alignwide { max-width: 100%; }
.alignfull { width: 100vw; margin-left: calc(50% - 50vw); }

.wp-block-image img,
.onebig-post-content img {
  border-radius: var(--onebig-radius-sm);
}

.onebig-post-content ul,
.onebig-post-content ol {
  margin: 1rem 0 1rem 1.25rem;
  padding: 0;
}

.onebig-post-content ul { list-style: disc; }
.onebig-post-content ol { list-style: decimal; }

.onebig-pagination {
  display: flex;
  gap: 0.75rem;
  justify-content: center;
  margin: 2rem 0;
}

.onebig-pagination a,
.onebig-pagination span {
  border: 1px solid var(--onebig-border);
  border-radius: 999px;
  padding: 0.55rem 1rem;
  color: var(--onebig-headings-color);
}

.onebig-pagination .current {
  background: var(--onebig-accent-color);
  border-color: transparent;
  color: #fff;
}
