/* WedPlan blog (PHP) - additions on top of /guides/guides.css (02-11-2026) */
.blog-article .post-body img { max-width: 100%; height: auto; display: block; margin: 1.25rem auto; border-radius: 8px; }
.blog-article .post-body figure { margin: 1.5rem 0; }
.blog-article .post-body figcaption, .blog-article .post-body .wp-caption-text { font-size: .9rem; opacity: .75; text-align: center; }
.blog-article .post-body .alignleft { float: left; margin: .25rem 1.25rem 1rem 0; max-width: 45%; }
.blog-article .post-body .alignright { float: right; margin: .25rem 0 1rem 1.25rem; max-width: 45%; }
.blog-article .post-body::after { content: ""; display: table; clear: both; }
.blog-article .post-body iframe { max-width: 100%; }
.blog-article .post-body blockquote { border-left: 4px solid currentColor; margin: 1.5rem 0; padding: .25rem 0 .25rem 1rem; opacity: .9; }
.blog-index .post-list { list-style: none; padding: 0; margin: 2rem 0; display: grid; gap: 1.5rem; }
.blog-index .post-card { padding: 1.25rem 1.5rem; border: 1px solid rgba(0,0,0,.08); border-radius: 12px; }
.blog-index .post-card h2 { margin: .35rem 0 .5rem; font-size: 1.3rem; }
.blog-index .post-card h2 a { text-decoration: none; }
.blog-index .post-date { font-size: .9rem; opacity: .7; margin: .5rem 0 0; }
.blog-index .pager { display: flex; gap: .5rem; justify-content: center; margin: 2rem 0; }
.blog-index .pager a, .blog-index .pager span { padding: .4rem .8rem; border-radius: 6px; border: 1px solid rgba(0,0,0,.12); text-decoration: none; }
.blog-index .pager span[aria-current] { font-weight: 700; }
@media (max-width: 640px) { .blog-article .post-body .alignleft, .blog-article .post-body .alignright { float: none; max-width: 100%; margin: 1rem auto; } }
