/* Additional overrides for WordPress default elements */

/* WordPress Image Alignment */
.alignleft { float: left; margin: 0 20px 16px 0; }
.alignright { float: right; margin: 0 0 16px 20px; }
.aligncenter { display: block; margin: 0 auto 16px; }

/* WP Captions */
.wp-caption { max-width: 100%; margin-bottom: 16px; }
.wp-caption-text { font-size: 13px; color: var(--text-muted); text-align: center; margin-top: 6px; }

/* Pagination */
.page-numbers { display: inline-flex; gap: 8px; margin: 32px 0; }
.page-numbers a, .page-numbers span {
  width: 38px; height: 38px;
  border: 1px solid var(--border);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; font-weight: 600;
  transition: var(--transition);
}
.page-numbers a:hover, .page-numbers .current {
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
}

/* WP Search Form */
.search-form { display: flex; gap: 8px; }
.search-field { flex: 1; padding: 10px 14px; border: 1.5px solid var(--border); border-radius: 8px; font-family: inherit; font-size: 14px; }
.search-submit { padding: 10px 20px; background: var(--primary); color: #fff; border: none; border-radius: 8px; cursor: pointer; font-family: inherit; font-weight: 600; }

/* Comments */
.comments-area { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--border); }
.comment { padding: 20px 0; border-bottom: 1px solid var(--gray-light); }
.comment-author img { border-radius: 50%; }

/* Screen reader text */
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
