/*
 * News - Article Title.
 *
 * Read from cp-all-designer css/news.css:563-617 and 681-682 (.nartbar,
 * .nart__crumbs, .nart__crumb-now, .nart__title).
 *
 * Every selector starts with the band, so it outweighs the theme's own rules
 * for the links and headings of a page's content. Colour, type, sizes and the
 * spaces arrive from the Style tab and are not repeated here.
 */

.custom-news-article-title {
	--custom-trail-ink: #64748B;
	--custom-trail-ink-on: #50A3D5;
	border-bottom-width: 2px;              /* news.css:567 measures 1px */
	border-bottom-style: solid;
}

.custom-news-article-title .custom-news-article-title__inner {
	margin-right: auto;
	margin-left: auto;
}

/* news.css:584-599 — one line of crumbs; this story's own is cut short, not wrapped */
.custom-news-article-title .custom-news-article-title__trail {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
	color: var(--custom-trail-ink);
	font-weight: 300;
	line-height: 1.6;
	letter-spacing: 0;
}

.custom-news-article-title .custom-news-article-title__trail-link,
.custom-news-article-title a.custom-news-article-title__trail-link:visited {
	color: var(--custom-trail-ink);
	text-decoration: none;
	transition: color 200ms ease;
}

.custom-news-article-title a.custom-news-article-title__trail-link:hover {
	color: var(--custom-trail-ink-on);
}

.custom-news-article-title a.custom-news-article-title__trail-link:focus-visible {
	outline: 2px solid #50A3D5;
	outline-offset: 2px;
}

.custom-news-article-title .custom-news-article-title__trail-now {
	flex: 0 1 auto;
	min-width: 0;
	max-width: 100%;
	overflow: hidden;
	font-weight: 500;
	white-space: nowrap;
	text-overflow: ellipsis;
}

/* the browser's own h1, as the design leaves it: 2em, bold, 1.6. Doubled: the
   theme sets every heading in a page's first widget flush at the top
   (.single-content .elementor-widget-container:first-child:not(style) h1). */
.custom-news-article-title.custom-news-article-title .custom-news-article-title__title.custom-news-article-title__title {
	max-width: none;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding: 0;
	font-family: inherit;
	font-style: normal;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0;
	text-transform: none;
}
