
/* ============================================
   MILFORD VOICE — v5 Fixed Layout
   ============================================ */

/* Nav */
.main-navigation { background:#1a2744 !important; }
.main-navigation a { color:#fff !important; font-size:11px !important; font-weight:700 !important; letter-spacing:.08em !important; text-transform:uppercase !important; padding:12px 14px !important; }
.main-navigation a:hover, .main-navigation .current-menu-item > a { background:#c1121f !important; }
.site-title a { font-weight:900 !important; text-transform:uppercase; color:#1a2744 !important; text-decoration:none !important; }

/* ── ARTICLE LIST — only flex when post-thumbnail exists ── */

/* Default: normal stacked layout for ALL articles */
.home article, #main article, .archive article {
  display:block !important;
  padding:20px 0 !important;
  border-bottom:1px solid #eeeeee !important;
  background:transparent !important;
}

/* Override to flex ONLY when a post-thumbnail is present */
.home article:has(.post-thumbnail),
#main article:has(.post-thumbnail),
.archive article:has(.post-thumbnail) {
  display:flex !important;
  flex-direction:row !important;
  gap:20px !important;
  align-items:flex-start !important;
}

/* Thumbnail sizing when it exists */
.post-thumbnail {
  flex:0 0 220px !important;
  width:220px !important;
  min-width:220px !important;
  max-width:220px !important;
  height:148px !important;
  overflow:hidden !important;
  border-radius:6px !important;
  margin:0 !important;
}
.post-thumbnail img {
  width:220px !important;
  height:148px !important;
  object-fit:cover !important;
  border-radius:6px !important;
  display:block !important;
}

/* SINGLE POST — full width, no flex */
.single article {
  display:block !important;
  max-width:100% !important;
}
.single .post-thumbnail {
  width:100% !important;
  max-width:100% !important;
  height:400px !important;
  margin-bottom:24px !important;
}
.single .post-thumbnail img {
  width:100% !important;
  height:400px !important;
  object-fit:cover !important;
  border-radius:8px !important;
}

/* Category badge */
.cat-links a { background:#c1121f !important; color:white !important; padding:2px 8px !important; border-radius:3px !important; font-size:10px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.08em !important; text-decoration:none !important; }

/* Entry title */
.entry-title { font-size:1.05rem !important; font-weight:700 !important; line-height:1.35 !important; margin:4px 0 6px !important; }
.entry-title a { color:#1a1a2e !important; text-decoration:none !important; }
.entry-title a:hover { color:#c1121f !important; }
.single .entry-title { font-size:1.8rem !important; font-weight:800 !important; line-height:1.2 !important; }

/* Date */
.entry-meta, .posted-on, .byline { font-size:11px !important; color:#999 !important; text-transform:uppercase; letter-spacing:.05em; margin-bottom:6px !important; }

/* Excerpt in list view */
.entry-summary p { font-size:13px !important; color:#555 !important; line-height:1.6 !important; display:-webkit-box !important; -webkit-line-clamp:3 !important; -webkit-box-orient:vertical !important; overflow:hidden !important; margin:0 !important; }

/* ── SIDEBAR ── */
.widget-title, .widgettitle { font-size:11px !important; font-weight:800 !important; letter-spacing:.15em !important; text-transform:uppercase !important; color:#1a2744 !important; border-bottom:2px solid #1a2744 !important; padding-bottom:8px !important; margin-bottom:14px !important; }
.widget_recent_entries ul { list-style:none !important; padding:0 !important; margin:0 !important; }
.widget_recent_entries ul li { display:flex !important; align-items:flex-start !important; gap:10px !important; padding:8px 0 !important; border-bottom:1px solid #f0f0f0 !important; }
.widget_recent_entries ul li a { font-size:12px !important; font-weight:600 !important; color:#1a1a2e !important; line-height:1.4 !important; text-decoration:none !important; }
.widget_recent_entries ul li a:hover { color:#c1121f !important; }
.widget_categories ul li a { font-size:13px; font-weight:600; color:#1a2744; text-decoration:none; }
.widget_categories ul li { padding:5px 0; border-bottom:1px solid #f5f5f5; }

/* ── HIDE PLACEHOLDER CONTENT ── */
img[src*="starter_content"], img[src*="top-banner"] { display:none !important; }
.fp-widget-category-posts, .fpwcp-widget-content { display:none !important; }
.mv-auto-thumb { display:none !important; }

/* ── FOOTER ── */
.site-footer { background:#1a2744 !important; color:rgba(255,255,255,.7) !important; }
.site-footer a { color:rgba(255,255,255,.6) !important; }
.site-info { font-size:12px; text-align:center; padding:16px 0; }

/* ── RESPONSIVE ── */
@media (max-width:640px) {
  .home article:has(.post-thumbnail), #main article:has(.post-thumbnail) { flex-direction:column !important; }
  .post-thumbnail { width:100% !important; max-width:100% !important; height:200px !important; }
  .post-thumbnail img { width:100% !important; height:200px !important; }
}

/* Hide ALL remaining starter/Lorem placeholder content */
.widget_text p:first-child, .textwidget p { }
img[src*="starter_content"] { display:none !important; }
img[src*="/1.png"], img[src*="/2.png"], img[src*="/3.png"] { display:none !important; }
.mv-auto-thumb { display:none !important; }
/* Hide footer widget areas that are empty or have placeholder content */
.site-footer .widget-area:empty { display:none !important; }
