.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 .entry-title {
  font-size: clamp(2rem, 4vw, 3rem);
}

/* 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,
.banner-exclusive-posts-wrapper .exclusive-slides .js-marquee > a {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  max-width: none;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
  box-sizing: border-box;
  padding-right: 28px;
}
.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,
.banner-exclusive-posts-wrapper .exclusive-slides .js-marquee > a {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  max-width: none;
  overflow: visible;
  text-overflow: clip;
  white-space: nowrap;
  box-sizing: border-box;
  padding-right: 28px;
}
	  .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; object-fit: cover; }
}
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 .m


.single-post .post-thumbnail,
.single-post .single-featured-image,
.single .post-thumbnail {
	  max-width: 740px;
	  margin: 0 auto 1.25rem;
	  text-align: center;
}
.single-post .post-thumbnail img,
.single-post .wp-post-image,
.single .wp-post-image,
.single-post .single-featured-image img {
	  display: block;
	  width: 100%;
	  max-width: 740px;
	  height: auto;
	  aspect-ratio: 16 / 9;
	  object-fit: cover;
	  object-position: center;
	  margin-left: auto;
	  margin-right: auto;
}
.single-post .entry-content img,
.single .entry-content img {
	  display: block;
	  max-width: 100%;
	  width: auto;
	  height: auto;
	  max-height: none;
	  aspect-ratio: 16 / 9;
	  object-fit: cover;
	  object-position: center;
	  margin: 1rem auto;
}
.single-post .entry-content .wp-block-image,
.single .entry-content .wp-block-image,
.single-post .entry-content figure {
	  margin-left: auto;
	  margin-right: auto;
	  text-align: center;
	  max-width: 740px;
}
.single-post .entry-content .wp-block-image img,
.single-post .entry-content figure img {
	  width: 100%;
}
enu li,


/* Keep grid cards even when theme uses padding-bottom aspect hacks */
body.home .aft-post .read-img.read-bg-img {
	  background-size: cover !important;
	  background-position: center center !important;
}

.site-footer .m
enu 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;
}

/* Uniform homepage card thumbnails */
body.home .read-img,
.aft-main-banner-wrapper .read-img {
  overflow: hidden;
  aspect-ratio: 16 / 9;
}
body.home .read-img a.aft-post-image-link,
.aft-main-banner-wrapper .read-img a.aft-post-image-link {
  display: block;
  width: 100%;
  height: 100%;
}
body.home .read-img img,
.aft-main-banner-wrapper .read-img img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
}
/* Keep grid cards even when theme uses padding-bottom aspect hacks */

/* Homepage newsletter strip */
.rl-home-nl-strip {
	  background: #0f3d3e;
	  color: #f5f7f7;
	  padding: 1.75rem 1.25rem;
	  margin: 0 0 1.5rem;
	  border-radius: 4px;
}
.rl-home-nl-inner { max-width: 720px; margin: 0 auto; text-align: center; }
.rl-home-nl-title {
	  margin: 0 0 0.35rem;
	  color: #fff;
	  font-size: 1.5rem;
	  line-height: 1.25;
}
.rl-home-nl-dek {
	  margin: 0 0 1rem;
	  color: rgba(245,247,247,0.85);
	  font-size: 0.95rem;
}
.rl-home-nl-strip .wp-block-jetpack-subscriptions,
.rl-home-nl-strip .wp-block-jetpack-subscriptions__container {
	  max-width: 480px;
	  margin-left: auto;
	  margin-right: auto;
}
.rl-home-nl-strip #subscribe-email input[type=email],
.rl-home-nl-strip .wp-block-jetpack-subscriptions input[type=email] {
	  background: #fff;
	  color: #111;
}
.rl-home-nl-strip .wp-block-button__link,
.rl-home-nl-strip button[name="jetpack_subscriptions_widget"] {
	  background: #1a9b9c !important;
	  color: #fff !important;
	  border: 0 !important;
}
@media (max-width: 600px) {
	.rl-home-nl-strip .wp-block-jetpack-subscriptions__form-elements {
		    flex-direction: column !important;
		    align-items: stretch !important;
	}
	  .rl-home-nl-strip .wp-block-button__link,
	.rl-home-nl-strip button[name="jetpack_subscriptions_widget"] {
		    margin-left: 0 !important;
		    width: 100%;
	}
}
	}
	}
}
}
}
}
}
}
}

/* Keep the homepage newsletter heading and Jetpack form in one strip */
.home-main-banner-widgets > .widget_block:has(.rl-home-nl-strip) { margin-bottom: 0; }
.home-main-banner-widgets > .widget_block:has(.rl-home-nl-strip) + .widget_block {
	  background: #0f3d3e;
	  color: #f5f7f7;
	  padding: 0 1.25rem 1.75rem;
	  margin: 0 0 1.5rem;
	  border-radius: 0 0 4px 4px;
}
.home-main-banner-widgets > .widget_block:has(.rl-home-nl-strip) + .widget_block .wp-block-jetpack-subscriptions,
.home-main-banner-widgets > .widget_block:has(.rl-home-nl-strip) + .widget_block .wp-block-jetpack-subscriptions__container {
	  max-width: 480px;
	  margin-left: auto;
	  margin-right: auto;
}
.home-main-banner-widgets > .widget_block:has(.rl-home-nl-strip) + .widget_block .wp-block-button__link,
.home-main-banner-widgets > .widget_block:has(.rl-home-nl-strip) + .widget_block button[name="jetpack_subscriptions_widget"] {
	  background: #1a9b9c !important;
	  color: #fff !important;
	  border: 0 !important;
}
}
}
}

/* Remove theme widget spacing between the two newsletter widgets */
.home-main-banner-widgets > .widget_block:has(.rl-home-nl-strip),
.home-main-banner-widgets > .widget_block:has(.rl-home-nl-strip) .rl-home-nl-strip {
	  margin-bottom: 0 !important;
}
}

/* Final spacing override for homepage newsletter widgets */
.home-main-banner-widgets > #block-14 { margin-bottom: 0 !important; }
.home-main-banner-widgets > #block-14 > .rl-home-nl-strip { margin-bottom: 0 !important; }


/* Remove default gap after the first newsletter widget */
.home-main-banner-widgets > .widget_block:first-child { margin-bottom: 0 !important; }

body.home .aft-post .read-img.read-bg-img {
  background-size: cover !important;
  background-position: center center !important;
}

/* Author card: hide WP capability label ("Administrator") */
.author-role,
.wp-post-author .author-role,
.aft-author-box .author-role {
  display: none !important;
}