/*!
Theme Name: Kadence Newswire
Theme URI: https://www.kadencewp.com/
Template: kadence
Author: Massive Dynamic
Description: A Kadence child theme styled like a modern wire-service news site: dense multi-column grid, hairline dividers, black-on-white type with a single orange accent, compact sticky header and section-labelled cards.
Version: 1.0.3
Requires at least: 6.3
Requires PHP: 7.4
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: kadence-newswire
*/

/* -------------------------------------------------------------------------
   0. Design tokens
   Kadence exposes its palette as --global-palette1..9. The child theme
   maps those to newswire-specific tokens so every rule below reads clearly.
   ------------------------------------------------------------------------- */
:root {
	--nw-accent:        var(--global-palette1, #ff8000);
	--nw-accent-dark:   var(--global-palette2, #d96a00);
	--nw-ink:           var(--global-palette3, #121212);
	--nw-ink-2:         var(--global-palette4, #1f1f1f);
	--nw-ink-3:         var(--global-palette5, #404040);
	--nw-muted:         var(--global-palette6, #767676);
	--nw-rule:          var(--global-palette7, #e5e5e5);
	--nw-wash:          var(--global-palette8, #f5f5f5);
	--nw-paper:         var(--global-palette9, #ffffff);
	--nw-font:          var(--global-body-font-family, "Source Sans 3", "Helvetica Neue", Arial, sans-serif);
	--nw-label-size:    0.75rem;
	--nw-label-track:   0.08em;
	--nw-gap:           1.25rem;
	--nw-rule-w:        1px;
}

/* -------------------------------------------------------------------------
   1. Base typography
   ------------------------------------------------------------------------- */
body {
	font-family: var(--nw-font);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	color: var(--nw-ink-2);
	background: var(--nw-paper);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--nw-font);
	letter-spacing: -0.012em;
	color: var(--nw-ink);
}

a { text-decoration: none; }
.entry-content p a:not(.wp-block-button__link):not(.wp-element-button),
.entry-content li a:not(.wp-block-button__link):not(.wp-element-button) {
	color: var(--nw-ink);
	text-decoration: underline;
	text-decoration-color: var(--nw-accent);
	text-underline-offset: 0.15em;
	text-decoration-thickness: 1.5px;
}
.entry-content p a:not(.wp-block-button__link):not(.wp-element-button):hover,
.entry-content li a:not(.wp-block-button__link):not(.wp-element-button):hover {
	color: var(--nw-accent-dark);
}
.entry-content .nw-feed a,
.entry-content .nw-feed li a,
.entry-content .nw-section-head a { text-decoration: none !important; }

/* Homepage wrapper: breathing room under the header */
.nw-home { padding-top: 1.5rem; }

/* Small uppercase label used for section names, kickers and timestamps */
.nw-label,
.entry-taxonomies .category-links a,
.loop-entry .entry-meta,
.single-entry .entry-meta,
.wp-block-post-terms a,
.wp-block-post-date {
	font-size: var(--nw-label-size);
	font-weight: 600;
	letter-spacing: var(--nw-label-track);
	text-transform: uppercase;
	color: var(--nw-muted);
	line-height: 1.3;
}
.entry-taxonomies .category-links a:hover,
.wp-block-post-terms a:hover { color: var(--nw-accent-dark); }

/* -------------------------------------------------------------------------
   2. Header
   Top utility bar, compact main row, hairline rules, accent on hover.
   ------------------------------------------------------------------------- */
#masthead .site-header-row-container-inner { background: var(--nw-paper); }

.site-top-header-wrap .site-header-row-container-inner {
	border-bottom: var(--nw-rule-w) solid var(--nw-rule);
	font-size: 0.8125rem;
}
.site-top-header-wrap .header-html { color: var(--nw-muted); }
.site-top-header-wrap .header-html strong { color: var(--nw-ink); font-weight: 600; }

.site-main-header-wrap .site-header-row-container-inner {
	border-bottom: var(--nw-rule-w) solid var(--nw-rule);
}

/* Primary nav: tight, uppercase-free, accent underline on hover/active */
.header-navigation .primary-menu-container > ul > li > a {
	font-weight: 600;
	font-size: 0.9375rem;
	color: var(--nw-ink);
	padding-top: 0;
	padding-bottom: 0;
	position: relative;
}
.header-navigation .primary-menu-container > ul > li > a::after {
	content: "";
	position: absolute;
	left: var(--global-primary-nav-spacing, 1.2em);
	right: var(--global-primary-nav-spacing, 1.2em);
	bottom: -2px;
	height: 3px;
	background: var(--nw-accent);
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.18s ease;
}
.header-navigation .primary-menu-container > ul > li > a:hover::after,
.header-navigation .primary-menu-container > ul > li.current-menu-item > a::after,
.header-navigation .primary-menu-container > ul > li.current-menu-ancestor > a::after {
	transform: scaleX(1);
}
.header-navigation .primary-menu-container > ul > li > a:hover { color: var(--nw-ink); }

/* Secondary (utility) navigation in the top bar */
.header-navigation .secondary-menu-container > ul > li > a {
	font-size: 0.8125rem;
	font-weight: 500;
	color: var(--nw-ink-3);
}
.header-navigation .secondary-menu-container > ul > li > a:hover { color: var(--nw-accent-dark); }

/* Dropdowns: flat, hairline border, no shadow */
.header-navigation ul ul.sub-menu {
	box-shadow: none;
	border: var(--nw-rule-w) solid var(--nw-rule);
	background: var(--nw-paper);
}
.header-navigation ul ul.sub-menu li a {
	font-size: 0.875rem;
	font-weight: 500;
	color: var(--nw-ink-2);
	border-bottom: var(--nw-rule-w) solid var(--nw-rule);
}
.header-navigation ul ul.sub-menu li:last-child a { border-bottom: 0; }
.header-navigation ul ul.sub-menu li a:hover { background: var(--nw-wash); color: var(--nw-ink); }

/* Header button (e.g. "Sign in") – rectangular, solid, no radius */
.header-button {
	border-radius: 0 !important;
	font-weight: 600;
	font-size: 0.875rem;
	letter-spacing: 0.01em;
	box-shadow: none !important;
}

/* Search toggle: just an icon */
.search-toggle-open-container .search-toggle-open { color: var(--nw-ink); }
.search-toggle-open-container .search-toggle-open:hover { color: var(--nw-accent-dark); }

/* Sticky header: hairline instead of shadow */
#masthead .item-is-fixed .site-header-row-container-inner,
#masthead .item-is-stuck .site-header-row-container-inner {
	box-shadow: none !important;
	border-bottom: var(--nw-rule-w) solid var(--nw-rule);
}

/* Logo / site title when no image logo is set */
.site-branding .site-title {
	font-weight: 800;
	letter-spacing: -0.03em;
	font-size: 1.75rem;
	color: var(--nw-ink);
}
.site-branding .site-title a { color: inherit; }
.site-branding .site-description { display: none; }

/* -------------------------------------------------------------------------
   3. Archive / blog grid (Kadence loop entries)
   Image on top, label, headline, timestamp. No card chrome, hairline grid.
   ------------------------------------------------------------------------- */
.content-area .loop-entry,
.content-area .loop-entry.content-bg {
	background: transparent;
	box-shadow: none;
	border-radius: 0;
	border: 0;
}
.content-area .loop-entry .entry-content-wrap {
	padding: 0.9rem 0 1.25rem;
}
.content-area .loop-entry .post-thumbnail,
.content-area .loop-entry .post-thumbnail-inner,
.content-area .loop-entry .post-thumbnail img {
	border-radius: 0;
}
.content-area .loop-entry .post-thumbnail img {
	transition: opacity 0.2s ease;
}
.content-area .loop-entry:hover .post-thumbnail img { opacity: 0.88; }

.content-area .loop-entry .entry-header { margin-bottom: 0.4rem; }
.content-area .loop-entry .entry-taxonomies { margin-bottom: 0.45rem; }
.content-area .loop-entry .entry-title {
	font-size: 1.125rem;
	line-height: 1.3;
	font-weight: 700;
	margin: 0 0 0.4rem;
}
.content-area .loop-entry .entry-title a { color: var(--nw-ink); }
.content-area .loop-entry .entry-title a:hover { color: var(--nw-accent-dark); }
.content-area .loop-entry .entry-summary {
	font-size: 0.9375rem;
	line-height: 1.5;
	color: var(--nw-ink-3);
	margin: 0.35rem 0 0;
}
.content-area .loop-entry .entry-meta { margin-top: 0.5rem; }
.content-area .loop-entry .entry-meta a { color: inherit; }
.content-area .loop-entry .entry-footer { display: none; }

/* Grid: hairline between columns and rows */
.content-area .posts-grid,
.content-area .content-wrap .posts-grid {
	gap: 0 var(--nw-gap);
}
.content-area .posts-grid .entry-list-item {
	border-bottom: var(--nw-rule-w) solid var(--nw-rule);
	padding-bottom: 0;
	margin-bottom: var(--nw-gap);
}
@media (min-width: 1025px) {
	.content-area .posts-grid .entry-list-item { position: relative; }
	.content-area .posts-grid .entry-list-item::before {
		content: "";
		position: absolute;
		top: 0; bottom: var(--nw-gap);
		left: calc(var(--nw-gap) / -2);
		width: var(--nw-rule-w);
		background: var(--nw-rule);
	}
	.content-area .posts-grid.grid-cols-3 .entry-list-item:nth-child(3n+1)::before,
	.content-area .posts-grid.grid-cols-4 .entry-list-item:nth-child(4n+1)::before,
	.content-area .posts-grid.grid-cols-2 .entry-list-item:nth-child(2n+1)::before { display: none; }
}

/* Archive title block – left aligned, rule underneath */
.content-area .kadence-breadcrumbs { font-size: 0.8125rem; color: var(--nw-muted); }
.archive .content-title-style-normal .archive-title,
.blog .content-title-style-normal .archive-title,
.search .content-title-style-normal .archive-title {
	font-size: 1.75rem;
	font-weight: 800;
	letter-spacing: -0.02em;
	padding-bottom: 0.6rem;
	border-bottom: 3px solid var(--nw-ink);
	display: inline-block;
}
.archive .archive-description { color: var(--nw-ink-3); max-width: 60ch; }

/* Pagination – plain numbers, accent current page */
.content-area .pagination .page-numbers {
	border-radius: 0;
	border: var(--nw-rule-w) solid var(--nw-rule);
	color: var(--nw-ink);
	font-weight: 600;
}
.content-area .pagination .page-numbers.current {
	background: var(--nw-ink);
	border-color: var(--nw-ink);
	color: var(--nw-paper);
}
.content-area .pagination .page-numbers:hover { border-color: var(--nw-ink); }

/* -------------------------------------------------------------------------
   4. Single post
   ------------------------------------------------------------------------- */
.single-entry.content-bg,
.single .content-area .single-entry {
	background: transparent;
	box-shadow: none;
	border-radius: 0;
}
.single .entry-header .entry-taxonomies { margin-bottom: 0.75rem; }
.single .entry-header .entry-title {
	font-size: clamp(1.875rem, 1.2rem + 2vw, 2.75rem);
	line-height: 1.15;
	font-weight: 800;
	letter-spacing: -0.025em;
	max-width: 24ch;
}
.single .entry-header .entry-summary,
.single .entry-hero .entry-summary {
	font-size: 1.2rem;
	line-height: 1.45;
	color: var(--nw-ink-3);
	max-width: 60ch;
	font-weight: 400;
}
.single .entry-header .entry-meta {
	margin-top: 1rem;
	padding-top: 0.75rem;
	border-top: var(--nw-rule-w) solid var(--nw-rule);
	letter-spacing: 0.02em;
	text-transform: none;
	font-size: 0.8125rem;
	font-weight: 500;
}
.single .entry-header .entry-meta .author a { color: var(--nw-ink); font-weight: 700; }
.single .entry-content { font-size: 1.125rem; line-height: 1.65; }
.single .entry-content p { margin-bottom: 1.4em; }
.single .entry-content > p:first-of-type::first-letter { font-weight: inherit; }
.single .entry-content h2 { font-size: 1.5rem; margin-top: 2em; }
.single .entry-content h3 { font-size: 1.25rem; margin-top: 1.75em; }
.single .entry-content blockquote {
	border-left: 3px solid var(--nw-accent);
	padding-left: 1.25rem;
	font-size: 1.25rem;
	line-height: 1.4;
	color: var(--nw-ink);
	font-weight: 500;
}
.single .entry-content figure figcaption,
.single .article-post-thumbnail-caption {
	font-size: 0.8125rem;
	color: var(--nw-muted);
	text-align: left;
	padding: 0.5rem 0 0;
	background: transparent;
	border-bottom: var(--nw-rule-w) solid var(--nw-rule);
	padding-bottom: 0.6rem;
}
.single .post-thumbnail img, .single .entry-content img { border-radius: 0; }

/* Tags, author box, related, navigation: flattened */
.single .entry-tags {
	border-top: var(--nw-rule-w) solid var(--nw-rule);
	padding-top: 1rem;
}
.single .entry-tags a {
	border-radius: 0;
	border: var(--nw-rule-w) solid var(--nw-rule);
	background: transparent;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: var(--nw-ink-3);
}
.single .entry-tags a:hover { border-color: var(--nw-ink); color: var(--nw-ink); background: transparent; }
.single .entry-author.content-bg { background: transparent; box-shadow: none; border-top: var(--nw-rule-w) solid var(--nw-rule); border-radius: 0; }
.single .entry-related { border-top: 3px solid var(--nw-ink); }
.single .entry-related .entry-related-title {
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 700;
}
.single .post-navigation { border-top: var(--nw-rule-w) solid var(--nw-rule); }
.single .post-navigation a { color: var(--nw-ink); }
.single .post-navigation .post-navigation-sub small { color: var(--nw-muted); text-transform: uppercase; letter-spacing: 0.06em; font-size: 0.7rem; font-weight: 600; }

/* -------------------------------------------------------------------------
   5. Sidebar & widgets
   ------------------------------------------------------------------------- */
.primary-sidebar .widget {
	border-top: 3px solid var(--nw-ink);
	padding-top: 0.75rem;
	margin-bottom: 2rem;
}
.primary-sidebar .widget-title,
.primary-sidebar .wp-block-heading {
	font-size: 0.8125rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 700;
	margin-bottom: 0.75rem;
}
.primary-sidebar ul { list-style: none; padding: 0; margin: 0; }
.primary-sidebar li {
	border-bottom: var(--nw-rule-w) solid var(--nw-rule);
	padding: 0.55rem 0;
	font-size: 0.9375rem;
	font-weight: 600;
	line-height: 1.35;
}
.primary-sidebar li a { color: var(--nw-ink); }
.primary-sidebar li a:hover { color: var(--nw-accent-dark); }

/* -------------------------------------------------------------------------
   6. Footer – light, hairline top rule, small grey text
   ------------------------------------------------------------------------- */
#colophon { border-top: 3px solid var(--nw-ink); }
#colophon .site-footer-row-container-inner { background: var(--nw-paper); }
#colophon .site-middle-footer-wrap .site-footer-row-container-inner { border-bottom: var(--nw-rule-w) solid var(--nw-rule); }
#colophon .widget-title, #colophon .wp-block-heading {
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 700;
	color: var(--nw-ink);
	margin-bottom: 0.75rem;
}
#colophon .widget, #colophon .footer-widget-area { font-size: 0.875rem; color: var(--nw-ink-3); }
#colophon ul { list-style: none; padding: 0; margin: 0; }
#colophon li { padding: 0.25rem 0; }
#colophon a { color: var(--nw-ink-3); }
#colophon a:hover { color: var(--nw-accent-dark); }
#colophon .footer-html { font-size: 0.75rem; color: var(--nw-muted); }
#colophon .footer-navigation a { font-size: 0.8125rem; }
#colophon .site-footer-row-container-inner .social-button { border-radius: 0; }

/* -------------------------------------------------------------------------
   7. Buttons & forms – flat, rectangular
   ------------------------------------------------------------------------- */
.button, .wp-block-button__link, .wp-element-button, button, input[type="submit"] {
	border-radius: 0;
	font-weight: 600;
	letter-spacing: 0.01em;
	box-shadow: none;
}
input[type="text"], input[type="email"], input[type="search"], input[type="url"], textarea, select {
	border-radius: 0;
	border: var(--nw-rule-w) solid var(--nw-ink-3);
}
input:focus, textarea:focus, select:focus { border-color: var(--nw-accent); outline: none; box-shadow: 0 0 0 2px rgba(255,128,0,0.2); }
.search-form .search-submit { border-radius: 0; }

/* -------------------------------------------------------------------------
   8. Homepage pattern helpers (used by patterns/homepage-newswire.php)
   These classes are added to core blocks via "Additional CSS class(es)".
   ------------------------------------------------------------------------- */

/* Section heading with heavy rule above */
.nw-section-head {
	border-top: 3px solid var(--nw-ink);
	padding-top: 0.5rem;
	margin: 0 0 1rem !important;
	font-size: 0.875rem !important;
	font-weight: 800 !important;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	display: flex;
	align-items: baseline;
	gap: 0.75rem;
}
.nw-section-head a { color: var(--nw-ink); }
.nw-section-head a:hover { color: var(--nw-accent-dark); }
.nw-section-head .nw-more {
	margin-left: auto;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: none;
	color: var(--nw-accent-dark);
}

/* Thin rule block (use a core Separator with this class) */
.nw-rule.wp-block-separator,
.wp-block-separator.nw-rule {
	border: 0;
	border-top: var(--nw-rule-w) solid var(--nw-rule);
	margin: 1.25rem 0;
	opacity: 1;
	width: 100% !important;
	max-width: none !important;
}
.wp-block-separator.nw-rule-heavy { border-top: 3px solid var(--nw-ink); }

/* Breaking-news strip (output by functions.php on kadence_before_header) */
.nw-breaking {
	background: var(--nw-ink);
	color: var(--nw-paper);
	font-size: 0.875rem;
	line-height: 1.3;
}
.nw-breaking-inner {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	padding-top: 0.45rem;
	padding-bottom: 0.45rem;
	min-width: 0;
}
.nw-breaking-label {
	background: var(--nw-accent);
	color: #fff;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0.2em 0.5em;
	flex: none;
}
.nw-breaking-link {
	color: var(--nw-paper);
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	min-width: 0;
}
.nw-breaking-link:hover { color: var(--nw-accent); }
.nw-breaking-time {
	margin-left: auto;
	flex: none;
	font-size: 0.75rem;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: rgba(255,255,255,0.65);
}
@media (max-width: 781px) { .nw-breaking-time { display: none; } }

/* Columns with hairlines between them */
.nw-cols.wp-block-columns { gap: 0 var(--nw-gap); }
@media (min-width: 782px) {
	.nw-cols.wp-block-columns > .wp-block-column + .wp-block-column {
		border-left: var(--nw-rule-w) solid var(--nw-rule);
		padding-left: var(--nw-gap);
	}
}

/* Query-loop post cards --------------------------------------------------- */
.nw-feed .wp-block-post { border-bottom: var(--nw-rule-w) solid var(--nw-rule); padding-bottom: 1rem; margin-bottom: 1rem; }
.nw-feed .wp-block-post:last-child { border-bottom: 0; }
.nw-feed .wp-block-post-featured-image { margin-bottom: 0.6rem; }
.nw-feed .wp-block-post-featured-image img { border-radius: 0; }
.nw-feed .wp-block-post-terms { margin-bottom: 0.35rem; display: block; }
.nw-feed .wp-block-post-terms .wp-block-post-terms__separator { color: var(--nw-rule); margin: 0 0.35em; }
.nw-feed .wp-block-post-title {
	font-size: 1.125rem;
	line-height: 1.3;
	font-weight: 700;
	margin: 0 0 0.35rem;
}
.nw-feed .wp-block-post-title a { color: var(--nw-ink); }
.nw-feed .wp-block-post-title a:hover { color: var(--nw-accent-dark); }
.nw-feed .wp-block-post-excerpt { font-size: 0.9375rem; line-height: 1.5; color: var(--nw-ink-3); }
.nw-feed .wp-block-post-excerpt__excerpt { margin-bottom: 0; }
.nw-feed .wp-block-post-excerpt__more-text { display: none; }
.nw-feed .wp-block-post-date { display: block; margin-top: 0.4rem; }
.nw-feed .wp-block-post-date a { color: inherit; }

/* Lead story: big headline, standfirst */
.nw-lead .wp-block-post-title {
	font-size: clamp(1.625rem, 1.1rem + 1.6vw, 2.25rem);
	line-height: 1.12;
	font-weight: 800;
	letter-spacing: -0.02em;
}
.nw-lead .wp-block-post-excerpt { font-size: 1.0625rem; }
.nw-lead .wp-block-post { border-bottom: 0; padding-bottom: 0; }

/* Compact headline list (no images), e.g. "Latest" rail */
.nw-list .wp-block-post { padding: 0.65rem 0; margin: 0; }
.nw-list .wp-block-post:first-child { padding-top: 0; }
.nw-list .wp-block-post-title { font-size: 0.9875rem; margin-bottom: 0.2rem; }
.nw-list .wp-block-post-date { margin-top: 0.15rem; }

/* Horizontal grid of 3–4 cards with hairlines between columns */
.nw-grid .wp-block-post-template { gap: var(--nw-gap) !important; }
@media (min-width: 782px) {
	.nw-grid .wp-block-post-template > .wp-block-post { position: relative; border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
	.nw-grid .wp-block-post-template > .wp-block-post + .wp-block-post::before {
		content: "";
		position: absolute;
		top: 0; bottom: 0;
		left: calc(var(--nw-gap) / -2);
		width: var(--nw-rule-w);
		background: var(--nw-rule);
	}
}

/* Numbered "most read" list */
.nw-ranked .wp-block-post-template { counter-reset: nw-rank; }
.nw-ranked .wp-block-post { counter-increment: nw-rank; display: grid; grid-template-columns: 2rem 1fr; gap: 0.25rem 0.5rem; align-items: start; }
.nw-ranked .wp-block-post::before {
	content: counter(nw-rank);
	grid-row: 1 / span 3;
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1;
	color: var(--nw-accent);
	letter-spacing: -0.04em;
}

/* Market-style strip of small stats (core Columns with this class) */
.nw-strip.wp-block-columns {
	border-top: var(--nw-rule-w) solid var(--nw-rule);
	border-bottom: var(--nw-rule-w) solid var(--nw-rule);
	padding: 0.5rem 0;
	gap: 0;
	font-size: 0.8125rem;
}
.nw-strip .wp-block-column { padding: 0 1rem; border-left: var(--nw-rule-w) solid var(--nw-rule); }
.nw-strip .wp-block-column:first-child { border-left: 0; padding-left: 0; }
.nw-strip p { margin: 0; line-height: 1.3; }
.nw-strip .nw-up { color: #1a7f37; font-weight: 700; }
.nw-strip .nw-down { color: #c62828; font-weight: 700; }

/* Live / breaking badge */
.nw-badge {
	display: inline-block;
	background: var(--nw-accent);
	color: #fff !important;
	font-size: 0.6875rem;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0.2em 0.5em;
	margin-right: 0.5rem;
	vertical-align: middle;
}

/* -------------------------------------------------------------------------
   9. Small-screen adjustments
   ------------------------------------------------------------------------- */
@media (max-width: 781px) {
	.nw-section-head { font-size: 0.8125rem !important; }
	.single .entry-header .entry-title { max-width: none; }
	.content-area .loop-entry .entry-title { font-size: 1.0625rem; }
}
