/* Only WordPress-specific behavior; the approved design-system snapshot owns typography/colors. */
.min-w-0 { min-width: 0; }
.entry-content table { display: block; max-width: 100%; overflow-x: auto; }
.entry-content iframe { max-width: 100%; }
/* Native WordPress comment walker markup; controls use Bootstrap classes in PHP. */
.blog-comments .comment-body { padding-block: 1.25rem; border-bottom: 1px solid var(--bs-border-color); }
.blog-comments .comment-list > li:first-child > .comment-body { padding-top: 0; }
.blog-comments .children { list-style: none; padding-left: clamp(1rem, 3vw, 2.5rem); }
.blog-comments .comment-author { display: flex; align-items: center; gap: .75rem; }
.blog-comments .avatar { border-radius: var(--bs-border-radius); }
.blog-comments .says { display: none; }
.blog-comments .comment-metadata { margin-block: .5rem 1rem; font-size: .8rem; }
.blog-comments .comment-metadata a { color: var(--bs-secondary-color); }
.blog-comments .comment-content { overflow-wrap: anywhere; }
.blog-comments .comment-content > :last-child { margin-bottom: 0; }
.blog-comments .reply { margin-top: .75rem; font-size: .875rem; }
.blog-comments .comment-notes, .blog-comments .logged-in-as,
.blog-comments .comment-awaiting-moderation { color: var(--bs-secondary-color); font-size: .875rem; }
.blog-comments .comment-navigation .nav-links { display: flex; flex-wrap: wrap; gap: 1rem; }
.blog-comments .comment-navigation .nav-next { margin-left: auto; }
.page-numbers { padding: .5rem .75rem; border-radius: var(--bs-border-radius); }
.page-numbers.current { background: var(--bs-primary); color: var(--bs-white); }
