/*
Theme Name: Time to Kill Now
Theme URI: https://example.com/time-to-kill-now
Author: Codex
Author URI: https://example.com
Description: A text-first black-on-white WordPress theme with a right-aligned 3:2 header image and responsive post layouts.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.5
Requires PHP: 7.4
Text Domain: timetokillnow
*/

:root {
	--color-bg: #ffffff;
	--color-text: #111111;
	--color-muted: #5c5c5c;
	--color-border: #d7d7d7;
	--color-accent: #000000;
	--color-header-bg: #edece7;
	--color-nav-hover: #e4e1d8;
	--color-nav-active: #111111;
	--color-nav-active-text: #ffffff;
	--page-width: 1200px;
	--reading-width: 720px;
	--header-gap: clamp(1.5rem, 4vw, 4rem);
	--section-gap: clamp(2rem, 5vw, 4rem);
	--font-body: "EB Garamond", "Times New Roman", serif;
	--font-ui: "Cormorant Garamond", "Times New Roman", serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-size: 100%;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--color-bg);
	color: var(--color-text);
	font-family: var(--font-body);
	font-size: 1.0625rem;
	line-height: 1.75;
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
}

a:hover,
a:focus {
	text-decoration-thickness: 2px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
.site-nav a:focus-visible,
.series-navigation-link:focus-visible,
.comment-reply-link:focus-visible,
.comment-edit-link:focus-visible,
.read-more:focus-visible,
.page-numbers a:focus-visible {
	outline: 2px solid var(--color-text);
	outline-offset: 3px;
	text-decoration: none;
}

button,
input,
select,
textarea {
	font: inherit;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.screen-reader-text:focus {
	top: 0.5rem;
	left: 0.5rem;
	width: auto;
	height: auto;
	padding: 0.75rem 1rem;
	margin: 0;
	overflow: visible;
	clip: auto;
	background: #fff;
	border: 1px solid var(--color-text);
	z-index: 10000;
}

.site-wrap {
	padding: 0 1.25rem 3rem;
}

.site-main,
.site-footer {
	max-width: var(--page-width);
	margin: 0 auto;
}

.site-header {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 0;
	background: var(--color-header-bg);
	border-bottom: 1px solid var(--color-border);
}

.site-branding-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
	grid-template-areas: "branding media";
	gap: var(--header-gap);
	align-items: stretch;
	max-width: var(--page-width);
	margin: 0 auto;
	padding: clamp(1.25rem, 3vw, 2rem) 1.25rem;
}

.site-branding {
	grid-area: branding;
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-height: 100%;
	padding-bottom: 3.25rem;
}

.site-title {
	margin: 0;
	font-family: var(--font-ui);
	font-size: clamp(2rem, 6vw, 4rem);
	font-weight: 500;
	letter-spacing: -0.04em;
	line-height: 0.95;
}

.site-title a {
	text-decoration: none;
}

.site-description {
	max-width: 34rem;
	margin: 1.25rem 0 0;
	color: var(--color-muted);
	font-size: 1rem;
}

.site-tagline {
	margin: 0 0 0.75rem;
	font-family: var(--font-ui);
	font-size: 0.8rem;
	font-style: italic;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--color-muted);
}

.site-nav {
	grid-area: branding;
	align-self: end;
	margin-top: 1rem;
	font-family: var(--font-ui);
	font-size: 0.95rem;
	z-index: 1;
}

.site-nav ul,
.site-nav .menu,
.site-nav .children {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	padding: 0;
	margin: 0;
	list-style: none;
}

.site-nav li {
	margin: 0;
}

.site-nav a {
	display: block;
	padding: 0.7rem 1rem;
	border: 1px solid var(--color-border);
	border-right: 0;
	text-decoration: none;
	line-height: 1.1;
	background: transparent;
	transition: background-color 160ms ease, color 160ms ease;
}

.site-nav li:last-child > a {
	border-right: 1px solid var(--color-border);
}

.site-nav a:hover,
.site-nav a:focus {
	background: var(--color-nav-hover);
	text-decoration: none;
}

.site-nav .current-menu-item > a,
.site-nav .current-menu-ancestor > a,
.site-nav .current_page_item > a,
.site-nav .current_page_parent > a {
	background: var(--color-nav-active);
	border-color: var(--color-nav-active);
	color: var(--color-nav-active-text);
}

.header-media {
	grid-area: media;
	aspect-ratio: 3 / 2;
	border: 1px solid var(--color-border);
	background: #f5f5f5;
	overflow: hidden;
}

.header-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.header-media--placeholder {
	display: grid;
	place-items: center;
	color: var(--color-muted);
	font-family: var(--font-ui);
	font-size: 0.95rem;
}

.site-main {
	padding-top: var(--section-gap);
}

.content-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: var(--section-gap);
}

.ttkn-post-flow {
	display: grid;
	gap: 0;
}

.post-card,
.single-entry,
.page-entry,
.ttkn-post-section {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(240px, 0.9fr);
	gap: clamp(1.5rem, 4vw, 3rem);
	padding-bottom: 0;
	border-bottom: 0;
}

.post-card:not(.has-post-thumbnail):not(.has-featured-media),
.single-entry:not(.has-post-thumbnail):not(.has-featured-media),
.page-entry:not(.has-post-thumbnail):not(.has-featured-media),
.ttkn-post-section:not(.has-post-thumbnail):not(.has-featured-media) {
	grid-template-columns: minmax(0, 1fr);
}

.post-card:last-child,
.single-entry:last-child,
.page-entry:last-child,
.ttkn-post-section:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.entry-header {
	margin-bottom: 1.5rem;
}

.entry-title,
.page-title {
	margin: 0 0 0.5rem;
	font-family: var(--font-ui);
	font-size: clamp(1.75rem, 4vw, 3rem);
	font-weight: 500;
	line-height: 1.05;
	letter-spacing: -0.035em;
}

.entry-title a {
	text-decoration: none;
}

.entry-meta {
	color: var(--color-muted);
	font-family: var(--font-ui);
	font-size: 0.9rem;
	line-height: 1.2;
}

.entry-meta a {
	text-decoration: none;
}

.entry-meta a:hover,
.entry-meta a:focus {
	text-decoration: underline;
}

.entry-meta-separator {
	padding: 0 0.18em;
}

.entry-summary,
.entry-content {
	max-width: var(--reading-width);
}

#post-content-top {
	scroll-margin-top: 5rem;
}

.entry-summary p,
.entry-content p {
	margin: 0 0 1.2rem;
}

.entry-content blockquote,
.entry-summary blockquote {
	margin: 0 0 1.5rem;
	padding: 1rem 1.25rem;
	background: #f3f2ec;
	border: 1px solid #d1cec4;
}

.entry-content blockquote p:last-child,
.entry-summary blockquote p:last-child {
	margin-bottom: 0;
}

.entry-content .wp-block-embed,
.entry-summary .wp-block-embed,
.entry-content .wp-block-embed__wrapper,
.entry-summary .wp-block-embed__wrapper,
.entry-content .wp-video,
.entry-summary .wp-video,
.entry-content iframe,
.entry-summary iframe {
	max-width: var(--reading-width);
	margin-left: auto;
	margin-right: auto;
}

.entry-content .wp-block-embed,
.entry-summary .wp-block-embed,
.entry-content .wp-video {
	margin-bottom: 1.5rem;
}

.entry-content iframe,
.entry-summary iframe {
	display: block;
	width: 100%;
	max-width: min(var(--reading-width), 100%);
	aspect-ratio: 16 / 9;
	height: auto;
	border: 0;
}

.entry-content > *:first-child,
.entry-summary > *:first-child {
	margin-top: 0;
}

.entry-content > *:last-child,
.entry-summary > *:last-child {
	margin-bottom: 0;
}

.entry-media {
	align-self: start;
	position: relative;
	overflow: hidden;
}

.entry-media > a {
	display: block;
}

.entry-media img {
	width: 100%;
	aspect-ratio: 2 / 3;
	object-fit: cover;
}

.entry-media-meta {
	display: none;
}

.entry-media::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
	background:
		radial-gradient(
			ellipse at center,
			rgba(255, 255, 255, 0) 28%,
			rgba(255, 255, 255, 0.34) 50%,
			rgba(255, 255, 255, 0.78) 68%,
			rgba(255, 255, 255, 0.97) 84%,
			rgba(255, 255, 255, 1) 100%
		),
		linear-gradient(
			to right,
			rgba(255, 255, 255, 1) 0%,
			rgba(255, 255, 255, 0) 16%,
			rgba(255, 255, 255, 0) 84%,
			rgba(255, 255, 255, 1) 100%
		),
		linear-gradient(
			to bottom,
			rgba(255, 255, 255, 1) 0%,
			rgba(255, 255, 255, 0) 16%,
			rgba(255, 255, 255, 0) 84%,
			rgba(255, 255, 255, 1) 100%
		);
}

.read-more {
	display: inline-block;
	margin-top: 0.75rem;
	font-family: var(--font-ui);
	font-size: 0.95rem;
}

.ttkn-post-section .entry-copy {
	min-width: 0;
	padding-top: 1.2rem;
}

.ttkn-post-section .entry-media {
	padding-top: 1.2rem;
}

.ttkn-post-section .entry-content {
	max-width: var(--reading-width);
}

.ttkn-post-section .entry-content > *:first-child {
	margin-top: 0;
}

.archive-header {
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--color-border);
}

.archive-title {
	margin: 0;
	font-family: var(--font-ui);
	font-size: clamp(1.75rem, 4vw, 2.75rem);
	font-weight: 500;
	letter-spacing: -0.03em;
}

.archive-description {
	max-width: 42rem;
	margin-top: 1rem;
	color: var(--color-muted);
}

.post-navigation,
.posts-navigation {
	padding-top: 2rem;
	font-family: var(--font-ui);
}

.navigation:empty,
.nav-links:empty,
.alignleft:empty,
.alignright:empty {
	display: none;
}

.comments-area {
	max-width: var(--reading-width);
	padding-top: 0.75rem;
	border-top: 1px solid var(--color-border);
}

.comments-title,
.comment-reply-title {
	margin: 0 0 0.5rem;
	font-family: var(--font-ui);
	font-size: 1.5rem;
	font-weight: 500;
}

.comment-list,
.commentlist {
	padding: 0;
	margin: 0 0 0.5rem;
	list-style: none;
}

.comment-list,
.commentlist,
.comment-list .children,
.commentlist .children,
.comment-list .children ol,
.commentlist .children ol,
.comment-list .children ul,
.commentlist .children ul {
	list-style: none;
}

.comment-list li,
.commentlist li,
.comment-list .children li,
.commentlist .children li {
	list-style: none;
}

.comment-list > li::marker,
.commentlist > li::marker,
.comment-list .children > li::marker,
.commentlist .children > li::marker {
	content: "";
}

.comment-list .children,
.commentlist .children {
	padding-left: 1.5rem;
	margin: 0;
}

.comment-list .comment,
.commentlist .comment {
	padding: 1rem 0;
	border-bottom: 0;
}

.comment-body {
	display: block;
}

.comment-author {
	display: flex;
	align-items: center;
	gap: 0.55rem;
}

.comment-author .avatar {
	flex: 0 0 auto;
	width: 3rem;
	height: 3rem;
	border-radius: 50%;
}

.comment-author .fn,
.comment-author .says {
	display: inline;
}

.comment-author cite,
.comment-author .fn {
	margin: 0;
	font-style: normal;
}

.comment-author .says {
	margin-left: -0.15rem;
}

.comment-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: calc(100% + 2rem);
	margin: -1rem -1rem 0.75rem;
	padding: 0.85rem 1rem;
	background: #f3f2ec;
	color: var(--color-muted);
	font-family: var(--font-ui);
	font-size: 0.9rem;
}

.comment-metadata {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.5rem 1rem;
	padding-right: 0.25rem;
	list-style: none;
}

.comment-metadata ol,
.comment-metadata ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.comment-metadata a,
.comment-reply-link,
.comment-edit-link {
	text-decoration: none;
}

.comment-metadata a:hover,
.comment-metadata a:focus,
.comment-reply-link:hover,
.comment-reply-link:focus,
.comment-edit-link:hover,
.comment-edit-link:focus {
	text-decoration: underline;
}

.comment-awaiting-moderation {
	margin: 0;
}

.comment-content p:last-child {
	margin-bottom: 0;
}

.comment-body::after {
	content: "";
	display: table;
	clear: both;
}

.reply {
	float: none;
	display: block;
	clear: both;
	margin-top: 0.75rem;
	padding-right: 0.25rem;
	text-align: right;
}

.reply a {
	text-decoration: none;
}

.reply a:hover,
.reply a:focus {
	text-decoration: underline;
}

.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond input[type="url"],
.comment-respond textarea {
	width: 100%;
	padding: 0.65rem 0.75rem;
	border: 1px solid var(--color-border);
	background: #fff;
}

.comment-respond input[type="submit"] {
	padding: 0.6rem 1rem;
	border: 1px solid var(--color-text);
	background: var(--color-text);
	color: #fff;
	cursor: pointer;
}

.comment-respond {
	margin-top: 0;
}

.comment-notes,
.logged-in-as {
	margin: 0 0 0.75rem;
}

@media (max-width: 640px) {
	.comment-meta {
		display: grid;
		grid-template-columns: auto minmax(0, 1fr);
		grid-template-areas:
			"avatar name"
			"avatar metadata";
		column-gap: 0.65rem;
		row-gap: 0.15rem;
		align-items: start;
		width: calc(100% + 1.5rem);
		margin: -1rem -0.75rem 0.75rem;
		padding: 0.75rem;
	}

	.comment-author {
		display: contents;
	}

	.commentlist .children,
	.comment-list .children {
		padding-left: 0.9rem;
	}

	.comment-metadata {
		grid-area: metadata;
		display: block;
		text-align: left;
		justify-self: start;
		margin-top: 0;
		padding-right: 0;
		font-size: 0.82rem;
		line-height: 1.25;
	}

	.comment-author .says {
		display: none;
	}

	.comment-author .avatar {
		grid-area: avatar;
	}

	.comment-author .fn,
	.comment-author cite {
		grid-area: name;
		align-self: end;
	}

	.comment-metadata .edit-link {
		margin-left: 0.75rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

.series-navigation {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
	padding: 0.85rem 1rem;
	border-top: 1px solid var(--color-border);
	border-bottom: 1px solid var(--color-border);
	font-family: var(--font-ui);
}

.series-navigation-label {
	margin: 0;
	color: var(--color-muted);
	font-size: 0.95rem;
}

.series-navigation-links {
	display: flex;
	gap: 0.75rem;
	align-items: center;
}

.series-navigation-link {
	display: inline-block;
	padding: 0.45rem 0.8rem;
	border: 1px solid var(--color-border);
	text-decoration: none;
	line-height: 1.1;
}

.series-navigation-link--disabled {
	color: var(--color-muted);
	opacity: 0.5;
}

.post-navigation .nav-links,
.posts-navigation .nav-links {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
}

.page-numbers {
	padding: 2rem 0 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	font-family: var(--font-ui);
}

.page-numbers .current {
	font-weight: 700;
}

.site-footer {
	padding: 2rem 0 0;
	margin-top: var(--section-gap);
	border-top: 1px solid var(--color-border);
	color: var(--color-muted);
	font-family: var(--font-ui);
	font-size: 0.9rem;
}

.wp-caption {
	max-width: 100%;
	margin: 0 0 1.5rem;
}

.wp-caption-text,
.gallery-caption {
	margin-top: 0.5rem;
	color: var(--color-muted);
	font-size: 0.95rem;
}

.alignleft {
	float: left;
	margin: 0.4rem 1.5rem 1rem 0;
}

.alignright {
	float: right;
	margin: 0.4rem 0 1rem 1.5rem;
}

.aligncenter {
	display: block;
	margin: 0 auto 1.5rem;
}

.entry-content::after {
	content: "";
	display: table;
	clear: both;
}

.gallery {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
	gap: 1rem;
	margin: 0 0 1.5rem;
}

.gallery-item {
	margin: 0;
}

.gallery-icon img {
	width: 100%;
}

.search-form {
	display: flex;
	gap: 0.75rem;
	align-items: center;
}

.search-field {
	width: min(100%, 20rem);
	padding: 0.6rem 0.75rem;
	border: 1px solid var(--color-border);
	background: #fff;
}

.search-submit {
	padding: 0.6rem 1rem;
	border: 1px solid var(--color-text);
	background: var(--color-text);
	color: #fff;
	cursor: pointer;
}

@media (max-width: 900px) {
	.site-header {
		width: auto;
		margin-left: 0;
		margin-right: 0;
	}

	.site-branding-grid,
	.post-card,
	.single-entry,
	.page-entry,
	.ttkn-post-section {
		grid-template-columns: minmax(0, 1fr);
	}

	.header-media {
		max-width: 40rem;
	}

	.site-branding-grid {
		grid-template-areas:
			"branding"
			"media"
			"nav";
		padding: 1.25rem;
	}

	.site-branding {
		padding-bottom: 0;
	}

	.site-nav {
		grid-area: nav;
	}
}

@media (max-width: 640px) {
	.site-header {
		margin-left: -1rem;
		margin-right: -1rem;
		padding-top: 0;
		padding-bottom: 1.5rem;
	}

	.site-branding-grid {
		padding: 0;
		gap: 0;
	}

	.site-branding {
		padding: 1.25rem 1rem 1rem;
	}

	.header-media {
		max-width: none;
		width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		border-left: 0;
		border-right: 0;
	}

	.site-nav {
		margin-top: 1rem;
		margin-left: 1rem;
		margin-right: 1rem;
	}

	.site-wrap {
		padding: 0 1rem 2rem;
	}

	body {
		font-size: 1rem;
		line-height: 1.65;
	}

	.site-nav ul {
		display: flex;
		flex-wrap: nowrap;
		width: 100%;
	}

	.site-nav li {
		flex: 1 1 0;
		min-width: 0;
	}

	.site-nav a {
		padding-left: 0.55rem;
		padding-right: 0.55rem;
		text-align: center;
		font-size: 0.85rem;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.post-navigation .nav-links,
	.posts-navigation .nav-links,
	.series-navigation {
		flex-direction: column;
		align-items: stretch;
	}

	.series-navigation-links {
		justify-content: space-between;
	}

	.site-nav a,
	.site-nav li:last-child > a {
		border-right: 1px solid var(--color-border);
	}

	.site-nav li + li a {
		border-top: 1px solid var(--color-border);
	}

	.alignleft,
	.alignright {
		float: none;
		margin: 0 0 1.5rem;
	}

	.post-card,
	.single-entry,
	.page-entry,
	.ttkn-post-section {
		gap: 1.25rem;
	}

	.post-card.has-post-thumbnail .entry-media,
	.post-card.has-featured-media .entry-media,
	.single-entry.has-post-thumbnail .entry-media,
	.single-entry.has-featured-media .entry-media,
	.page-entry.has-post-thumbnail .entry-media,
	.page-entry.has-featured-media .entry-media,
	.ttkn-post-section.has-featured-media .entry-media {
		grid-area: hero;
		width: 100vw;
		margin: 0 calc(50% - 50vw);
	}

	.post-card.has-post-thumbnail .entry-media img,
	.post-card.has-featured-media .entry-media img,
	.single-entry.has-post-thumbnail .entry-media img,
	.single-entry.has-featured-media .entry-media img,
	.page-entry.has-post-thumbnail .entry-media img,
	.page-entry.has-featured-media .entry-media img,
	.ttkn-post-section.has-featured-media .entry-media img {
		width: 100%;
	}

	.post-card.has-post-thumbnail .entry-copy,
	.post-card.has-featured-media .entry-copy,
	.single-entry.has-post-thumbnail .entry-copy,
	.single-entry.has-featured-media .entry-copy,
	.page-entry.has-post-thumbnail .entry-copy,
	.page-entry.has-featured-media .entry-copy,
	.ttkn-post-section.has-featured-media .entry-copy {
		display: contents;
	}

	.post-card.has-post-thumbnail,
	.post-card.has-featured-media,
	.single-entry.has-post-thumbnail,
	.single-entry.has-featured-media,
	.page-entry.has-post-thumbnail,
	.page-entry.has-featured-media,
	.ttkn-post-section.has-featured-media {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-areas: "hero";
	}

	.post-card.has-post-thumbnail .entry-header,
	.post-card.has-featured-media .entry-header,
	.single-entry.has-post-thumbnail .entry-header,
	.single-entry.has-featured-media .entry-header,
	.page-entry.has-post-thumbnail .entry-header,
	.page-entry.has-featured-media .entry-header {
		grid-area: hero;
		align-self: end;
		z-index: 2;
		margin: 0;
		padding: 0.9rem 1rem 1rem;
		background: rgba(255, 255, 255, 0.7);
		z-index: 3;
	}

	.post-card.has-post-thumbnail .entry-meta,
	.post-card.has-featured-media .entry-meta,
	.single-entry.has-post-thumbnail .entry-meta,
	.single-entry.has-featured-media .entry-meta,
	.page-entry.has-post-thumbnail .entry-meta,
	.page-entry.has-featured-media .entry-meta {
		display: none;
	}

	.post-card.has-post-thumbnail .entry-media-meta,
	.post-card.has-featured-media .entry-media-meta,
	.single-entry.has-post-thumbnail .entry-media-meta,
	.single-entry.has-featured-media .entry-media-meta,
	.page-entry.has-post-thumbnail .entry-media-meta,
	.page-entry.has-featured-media .entry-media-meta {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 3;
		margin: 0;
		padding: 0.85rem 1rem;
		background: rgba(255, 255, 255, 0.7);
		color: var(--color-muted);
		font-family: var(--font-ui);
		font-size: 0.82rem;
		line-height: 1.2;
		text-align: right;
		white-space: nowrap;
	}

	.post-card.has-post-thumbnail .entry-media-meta a,
	.post-card.has-featured-media .entry-media-meta a,
	.single-entry.has-post-thumbnail .entry-media-meta a,
	.single-entry.has-featured-media .entry-media-meta a,
	.page-entry.has-post-thumbnail .entry-media-meta a,
	.page-entry.has-featured-media .entry-media-meta a {
		display: inline;
		text-decoration: none;
	}

	.post-card.has-post-thumbnail .entry-summary,
	.post-card.has-featured-media .entry-summary,
	.post-card.has-post-thumbnail .read-more,
	.post-card.has-featured-media .read-more,
	.single-entry.has-post-thumbnail .entry-content,
	.single-entry.has-featured-media .entry-content,
	.page-entry.has-post-thumbnail .entry-content,
	.page-entry.has-featured-media .entry-content,
	.single-entry.has-post-thumbnail .post-navigation,
	.single-entry.has-featured-media .post-navigation,
	.ttkn-post-section.has-featured-media .entry-content {
		padding-left: 0;
		padding-right: 0;
	}

	.post-card.has-post-thumbnail .entry-summary,
	.post-card.has-featured-media .entry-summary,
	.post-card.has-post-thumbnail .read-more,
	.post-card.has-featured-media .read-more,
	.single-entry.has-post-thumbnail .entry-content,
	.single-entry.has-featured-media .entry-content,
	.page-entry.has-post-thumbnail .entry-content,
	.page-entry.has-featured-media .entry-content,
	.single-entry.has-post-thumbnail .post-navigation,
	.single-entry.has-featured-media .post-navigation,
	.ttkn-post-section.has-featured-media .entry-content {
		grid-column: 1;
	}

	.ttkn-hide-additional-featured-images-mobile .ttkn-post-section {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: none;
	}

	.ttkn-hide-additional-featured-images-mobile .ttkn-post-section .entry-copy {
		display: block;
	}

	.ttkn-hide-additional-featured-images-mobile .ttkn-post-section .entry-media {
		display: none;
	}
}
