/* Small repairs for the archival WordPress Dan theme in a static Astro build. */
.site-title { font-weight: 700; }
.site-title a { text-decoration: none; }
.entry-card .entry-summary { margin: 1rem 0; }
.entry-footer { margin-top: 1.25rem; }
.entry-content img { max-width: 100%; height: auto; }
.entry-content iframe { max-width: 100%; }
.entry-content table { display: block; max-width: 100%; overflow-x: auto; }
.widget ul { list-style: none; margin: 0; padding: 0; }
.widget li { margin: 0 0 0.6rem; }
.widget { margin-bottom: 2rem; }
.widget-title { font-size: 1.2rem; }
.term-count { color: #888; font-size: .82em; }
.comment-list { list-style: none; padding-left: 0; }
.comment-body { border-bottom: 1px solid #eee; padding: 1.2rem .6rem; }
.comment-content { white-space: pre-wrap; overflow-wrap: anywhere; margin: 0.7rem 0; }
.comment-meta { display: flex; flex-wrap: wrap; gap: .8rem; }
.comment-meta time { color: #888; }
.comments-closed { color: #777; font-size: .9rem; }
.avt-search { display:flex; flex-wrap:wrap; gap:.65rem; align-items:center; margin-bottom: 2rem; }
.avt-search input { min-width: 220px; flex: 1; }
.search-results { list-style: none; padding: 0; }
.search-results li { padding: .7rem 0; border-bottom: 1px solid #eee; }
.search-results time { margin-left:.4rem; color:#888; font-size:.85rem; }
.search-results li[hidden] { display:none; }
.navigation.pagination { display:flex; justify-content:space-between; gap:1rem; margin:2rem 0; }
.site-footer { clear: both; }
@media (max-width: 790px) {
  .main-navigation .menu { display:flex; gap:1rem; flex-wrap: wrap; margin: 0; padding: 0; list-style:none; }
}

/* 2025 preserved WordPress Dan grid: #primary and #secondary are direct children of #page. */
