/* WordPress-specific additions */
.article-content ul, .article-content ol { margin: 18px 0 24px 24px; }
.article-content ul { list-style: disc; }
.article-content ol { list-style: decimal; }
.article-content li { margin-bottom: 8px; }
.article-content img { max-width: 100%; height: auto; border-radius: var(--radius-sm); }
.article-content figure { margin: 28px 0; }
.article-content figcaption { font-size: 0.85rem; color: var(--text-muted); margin-top: 8px; }
.article-content blockquote, .article-content .wp-block-quote {
  background: var(--teal-surface); padding: 24px; border-left: 4px solid var(--teal-primary);
  border-radius: var(--radius-sm); margin: 30px 0;
}
.article-content blockquote p:last-child { margin-bottom: 0; }
.article-content pre { background: #0f1f24; color: #e8f1f3; padding: 18px; border-radius: var(--radius-sm); overflow-x: auto; }
.article-content table { width: 100%; border-collapse: collapse; margin: 24px 0; }
.article-content th, .article-content td { border: 1px solid var(--border-light); padding: 10px 12px; text-align: left; }
.article-content .alignwide, .article-content .alignfull { max-width: 100%; }
.blog-thumb a { display: block; }
.blog-thumb img { width: 100%; height: 100%; object-fit: cover; }
.navigation.pagination { margin-top: 48px; }
.navigation.pagination .nav-links { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; }
.navigation.pagination .page-numbers {
  padding: 10px 16px; border: 1px solid var(--border-medium); border-radius: 8px; font-weight: 600; color: var(--teal-primary);
}
.navigation.pagination .page-numbers.current { background: var(--teal-primary); color: #fff; border-color: var(--teal-primary); }
.ng-form-notice { padding: 14px 16px; border-radius: 8px; margin-bottom: 18px; font-size: 0.92rem; }
.ng-form-notice.is-ok { background: #e6f6ec; color: #17653a; }
.ng-form-notice.is-error { background: #fdeaea; color: #912323; }
.screen-reader-text { position: absolute; left: -9999px; }
