.site-info, .aft-theme-credit, footer .powered-by {
  display: none !important;
}
.entry-content {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}
.single .entry-title,
.single-post .entry-title {
  font-size: clamp(2rem, 4vw, 3rem);
}

/* Category accents by archive URL — theme maps all badges to category-color-1 */
body .categories-inside-image a.morenews-categories[href*="/category/local-news/"],
body a.morenews-categories[href*="/category/local-news/"] {
	  background-color: #2A9D8F !important;
	  color: #ffffff !important;
	  border-color: #2A9D8F !important;
}
body .categories-inside-image a.morenews-categories[href*="/category/national-news/"],
body a.morenews-categories[href*="/category/national-news/"] {
	  background-color: #3A7BD5 !important;
	  color: #ffffff !important;
	  border-color: #3A7BD5 !important;
}
body .categories-inside-image a.morenews-categories[href*="/category/ukraine-war/"],
body a.morenews-categories[href*="/category/ukraine-war/"] {
	  background-color: #E09F3E !important;
	  color: #ffffff !important;
	  border-color: #E09F3E !important;
}
body .categories-inside-image a.morenews-categories[href*="/category/international-news/"],
body a.morenews-categories[href*="/category/international-news/"] {
	  background-color: #7B68EE !important;
	  color: #ffffff !important;
	  border-color: #7B68EE !important;
}

/* Beat strip / widget title underlines */
.widget-title .heading-line:is(:has(+ *)),
.morenews-customizer .widget-title {
	  /* leave generic alone */
}
/* Prefer targeting widget areas if title text is Local/National/Ukraine — if CSS :has not reliable, skip widget titles and only do badges */

}
}
}
}
}
.site-branding {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}
.site-description {
  text-transform: none !important;
  letter-spacing: 0 !important;
}.site-info, .aft-theme-credit, footer .powered-by,
#infinite-footer, #infinite-footer .blog-credits {
  display: none !important;
}

.entry-content {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}

.single .entry-title,
.single-post .e

/* Breaking ticker readability and overflow guard */
.banner-exclusive-posts-wrapper { overflow: hidden; }
.banner-exclusive-posts-wrapper .exclusive-posts { display: flex; align-items: center; min-width: 0; overflow: hidden; }
.banner-exclusive-posts-wrapper .exclusive-now { flex: 0 0 auto; white-space: nowrap; }
.banner-exclusive-posts-wrapper .exclusive-slides { flex: 1 1 auto; min-width: 0; max-width: 100%; overflow: hidden; padding-right: 10px; }
.banner-exclusive-posts-wrapper .exclusive-slides .marquee { max-width: 100%; overflow: hidden; }
.banner-exclusive-posts-wrapper .exclusive-slides .marquee > a { display: inline-flex; align-items: center; vertical-align: middle; max-width: min(460px, calc(100vw - 300px)); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; box-sizing: border-box; padding-right: 18px; }
.banner-exclusive-posts-wrapper .exclusive-slides .circle-marq { flex: 0 0 38px; width: 38px; height: 38px; margin-right: 8px; }
.banner-exclusive-posts-wrapper .exclusive-slides .circle-marq img { width: 38px; height: 38px; object-fit: cover; }
@media (max-width: 640px) {
	  .banner-exclusive-posts-wrapper .exclusive-slides .marquee > a { max-width: calc(100vw - 170px); }
	  .banner-exclusive-posts-wrapper .exclusive-slides .circle-marq { flex-basis: 32px; width: 32px; height: 32px; }
	.banner-exclusive-posts-wrapper .exclusive-slides .circle-marq img { width: 32px; height: 32px; }
}
ntry-title {
  font-size: clamp(2rem, 4vw, 3rem);
}

.site-branding {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.site-description {
  text-transform: none !important;
  letter-spacing: 0 !important;
}


/* Mobile polish pass  appended; preserves existing site polish */
@media (max-width: 781px) {
	  /* Compact masthead: keep the logo, reclaim vertical space. */
	.site-branding {
		    padding: 6px 10px;
	}
	.site-branding .custom-logo {
		    width: 110px;
		    height: 110px;
	}
	.site-title {
		    font-size: 24px;
		    line-height: 32px;
	}
	.site-description {
		    font-size: 13px;
		    line-height: 20px;
	}
	.topbar-date {
		    font-size: 14px;
	}
	
	  /* Keep the live control secondary to the hamburger/search controls. */
	  .search-watch .custom-menu-link,
	.search-watch .custom-menu-link a {
		    height: 28px;
	}
	.search-watch .custom-menu-link a {
		    padding-right: 7px;
		    font-size: 14px;
		    line-height: 28px;
	}
	.search-watch .custom-menu-link i {
		    width: 28px;
		    height: 28px;
		    line-height: 28px;
	}
	
	  /* Contain the International breaking-news marquee on narrow screens. */
	  .exclusive-posts,
	  .exclusive-slides,
	.exclusive-slides .marquee {
		    max-width: 100%;
		    overflow: hidden;
	}
	  .exclusive-slides img,
	.exclusive-slides .attachment-thumbnail {
		    display: none;
	}
	.exclusive-slides {
		    padding-left: 0;
	}
	
	  /* Guard article headings/media against narrow-screen overflow. */
	  .single-post .entry-title,
	  .single-post .entry-content,
	.single-post .entry-content p {
		    overflow-wrap: anywhere;
	}
	.single-post .entry-content img {
		    max-width: 100%;
		    height: auto;
	}
	
	  /* Keep footer widgets readable and stacked without horizontal spill. */
	  .site-footer .widget,
	  .site-footer .widget-area,
	.site-footer .menu {
		    max-width: 100%;
	}
	.site-footer .widget {
		    margin-bottom: 18px;
	}
}

	}
	}
	}
	}
	}
	}
	}
	}
	}
	}
	}
	}
	}
	}
	}
}

/* MoreNews polish: remove empty featured-image frames without changing real images. */
.read-single:has(.read-img:not(:has(img))),
.read-single:has(.read-img img:not([src])),
.read-single:has(.read-img img[src=""]) {
	  display: none !important;
}
.read-img:not(:has(img)),
.read-img img:not([src]),
.read-img img[src=""] {
	  display: none !important;
}

/* The header Live control is decorative (href="#"), so hide it at every viewport. */
a[aria-label="View Live"] {
	  display: none !important;
}

/* Keep section/widget headings in Title Case; leave category badges untouched. */
.widget-title,
.widget-title .heading-line,
.heading-line {
	  text-transform: none !important;
}

}
}
}
}

/* Homepage: beat widgets already cover current news; hide the duplicate latest-post stream only. */
body.home .site-main > .latest-posts-list,
body.home .site-main > .pagination {
	  display: none !important;
}

}
/* Title Case nav — disable theme uppercase */
.main-navigation .menu > ul > li > a,
.main-navigation .menu > ul > ul > li > a,
.main-navigation .menu li,
.main-navigation .menu .menu-mobile li a {
  text-transform: none;
}
/* Footer sections menu */
.site-footer .menu li,
.site-footer .menu a,
.footer-widget-area .menu a {
  text-transform: none;
}

/* Homepage: hide the duplicate latest-post stream and pagination below the beat widgets. */
body.home .site-main .aft-archive-wrapper.archive-layout-list,
body.home .site-main .morenews-pagination {
  display: none !important;
}
