/* ── Edit post link ───────────────────────────────────── */
.edit-link {
  margin-top: var(--space-4);
}

.edit-link a {
  font-size: var(--text-sm);
  color: var(--color-secondary);
}

/* ── Page links (multipage posts) ─────────────────────── */
.page-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-1);
  align-items: center;
  margin-top: var(--space-4);
}

.page-links__label {
  font-weight: var(--font-weight-bold);
}

/* ── Screen reader utility ────────────────────────────── */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* ── Block editor compatibility ───────────────────────── */
.wp-block-image img {
  border-radius: var(--radius-md);
}

.wp-block-quote {
  border-left: 4px solid var(--color-secondary);
  padding: var(--space-2) var(--space-3);
  background-color: var(--color-secondary-20);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
}

.wp-block-button__link {
  background-color: var(--color-primary);
  border-radius: var(--radius-lg) !important;
  font-family: var(--font-heading);
  font-weight: var(--font-weight-bold);
  padding: var(--space-1) var(--space-3);
  transition: background-color var(--transition-fast);
}

.wp-block-button__link:hover {
  background-color: color-mix(in srgb, var(--color-primary) 85%, black);
}

/* Block alignment */
.alignwide {
  margin-inline: calc(-1 * var(--space-4));
}

.alignfull {
  margin-inline: calc(-1 * var(--container-padding));
  max-width: none;
  border-radius: 0;
}
