
/* Native WordPress blog additions */
.ard-blog-layout { align-items:flex-start; display:flow-root; clear:both; }
.ard-blog-main { min-width:0; }
.ard-blog-post { margin-bottom:3rem; }
.ard-blog-card { padding-bottom:2.5rem; border-bottom:1px solid rgba(0,0,0,.15); }
.ard-blog-card h2, .ard-blog-single h1 { margin-bottom:.4rem; }
.ard-blog-card h2 a { color:inherit; text-decoration:none; }
.ard-blog-card h2 a:hover { text-decoration:underline; }
.ard-blog-meta { font-size:.9rem; margin-bottom:1.2rem; opacity:.75; }
.ard-blog-meta a { text-decoration:underline; }
.ard-blog-thumb { display:block; margin-bottom:1.25rem; }
.ard-blog-thumb img, .ard-blog-featured img { max-width:100%; height:auto; display:block; }
.ard-blog-featured { margin:1rem 0 1.5rem; }
.ard-blog-content img { max-width:100%; height:auto; }
.ard-blog-content iframe { max-width:100%; }
.ard-blog-read-more { display:inline-block; margin-top:.5rem; text-decoration:none; }
.ard-blog-pagination { margin:2rem 0 3rem; }
.ard-blog-pagination .nav-links { display:flex; gap:.65rem; flex-wrap:wrap; }
.ard-blog-pagination .page-numbers { padding:.45rem .7rem; text-decoration:none; }
.ard-blog-pagination .current { font-weight:bold; text-decoration:underline; }
.ard-blog-sidebar li { list-style:none; margin:0 0 .35rem; }
.ard-blog-sidebar ul { margin:0; padding:0; }
.ard-blog-sidebar a { display:block; text-decoration:underline; }
.ard-blog-sidebar a:hover { color:#613e98; }
.ard-blog-post-nav { margin-top:3rem; }
.ard-blog-post-nav .nav-links { display:flex; justify-content:space-between; gap:1rem; }
@media (max-width: 900px) {
  .ard-blog-layout { display:block; }
  .ard-blog-sidebar { margin-top:2rem; }
}

/* Keep floated blog sidebars from affecting the universal footer/contact form. */
.ard-blog-layout::after { content:""; display:table; clear:both; }
footer { clear:both; }
