/* Search Console indexing improvements: internal-link and archive context UI. */

#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-paths,
#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-related {
	box-sizing: border-box;
	width: 100%;
	margin: 42px 0 0;
}

#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-paths {
	padding: 26px;
	border: 1px solid #313b47;
	border-left: 4px solid #a81f35;
	background: #0e151d;
}

#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-paths__eyebrow,
#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-related > header > p {
	margin: 0 0 5px !important;
	color: #c34a5d !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	letter-spacing: .18em !important;
}

#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-paths h2,
#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-related h2 {
	margin: 0 0 18px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	color: #f3f5f7 !important;
	font-size: 21px !important;
	line-height: 1.45 !important;
}

#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-paths h2::before,
#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-paths h2::after,
#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-related h2::before,
#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-related h2::after {
	display: none !important;
	content: none !important;
}

#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-paths ul {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-paths li {
	margin: 0 !important;
}

#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-paths a {
	display: flex;
	min-height: 46px;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding: 10px 13px;
	border: 1px solid #313b47;
	background: #141c25;
	color: #dfe4ea !important;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
}

#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-paths a:hover {
	border-color: #8f2d3e;
	background: #19232e;
	color: #fff !important;
}

#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-related > header {
	margin-bottom: 18px;
}

#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-related__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-related__item {
	display: grid;
	grid-template-columns: 126px minmax(0, 1fr);
	min-width: 0;
	overflow: hidden;
	border: 1px solid #313b47;
	background: #101820;
	color: #eef2f6 !important;
	text-decoration: none !important;
}

#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-related__image {
	display: grid;
	min-height: 116px;
	place-items: center;
	overflow: hidden;
	background: #080d12;
	color: #717b86;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: .12em;
}

#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-related__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-related__body {
	display: flex;
	min-width: 0;
	flex-direction: column;
	justify-content: center;
	padding: 14px;
}

#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-related__body small {
	color: #919ba7;
	font-size: 11px;
}

#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-related__body strong {
	display: -webkit-box;
	margin: 7px 0 10px;
	overflow: hidden;
	color: #f1f3f6;
	font-size: 15px;
	line-height: 1.65;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-related__body > span {
	color: #c65869;
	font-size: 12px;
	font-weight: 800;
}

.jdb-indexing-home {
	border-top: 1px solid var(--jdb-v3-border, #29323e);
}

.jdb-indexing-home__header {
	display: grid;
	grid-template-columns: minmax(0, .8fr) minmax(280px, .5fr);
	gap: 32px;
	align-items: end;
	margin-bottom: 28px;
}

.jdb-indexing-home__header > div > p {
	margin: 0 0 7px;
	color: var(--jdb-v3-accent, #a81f35);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .16em;
}

.jdb-indexing-home__header h2 {
	margin: 0;
	font-size: clamp(24px, 3vw, 36px);
}

.jdb-indexing-home__header > p {
	margin: 0;
	color: var(--jdb-v3-muted, #7a8490);
	line-height: 1.8;
}

.jdb-indexing-home__cards {
	margin-bottom: 26px;
}

.jdb-indexing-home__list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	border: 1px solid #29323e;
	background: #29323e;
}

.jdb-indexing-home__list a {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: 10px;
	align-items: center;
	min-height: 62px;
	padding: 12px 14px;
	background: #10171f;
	color: #e8ecf1;
	text-decoration: none;
}

.jdb-indexing-home__list a:hover {
	background: #151f29;
}

.jdb-indexing-home__list a > span {
	color: #af3f51;
	font-size: 9px;
	font-weight: 900;
	letter-spacing: .12em;
}

.jdb-indexing-home__list a > strong {
	display: -webkit-box;
	overflow: hidden;
	font-size: 13px;
	line-height: 1.6;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.jdb-indexing-home__list a > b {
	color: #af3f51;
}

.jdb-indexing-home__footer {
	display: flex;
	justify-content: center;
	margin-top: 26px;
}

.jdb-indexing-home__footer a {
	display: inline-flex;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	gap: 14px;
	padding: 11px 20px;
	border: 1px solid #414c58;
	background: transparent;
	color: #e8ecf1;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
}

.jdb-indexing-home__footer a:hover {
	border-color: #a81f35;
	background: #151f29;
}

.jdb-indexing-home__footer a span {
	color: #c34a5d;
}

.jdb-indexing-category-context {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
	gap: clamp(28px, 5vw, 64px);
	align-items: start;
	margin: 0 auto 48px;
	padding: clamp(26px, 4vw, 42px);
	border: 1px solid #d5dce2;
	border-left: 5px solid #8e2732;
	background: #fff;
}

.jdb-indexing-category-context__copy > p:first-child {
	margin: 0 0 6px;
	color: #8e2732;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .15em;
}

.jdb-indexing-category-context__copy h2 {
	margin: 0 0 15px;
	color: #17212b;
	font-size: clamp(22px, 3vw, 30px);
}

.jdb-indexing-category-context__copy > p:last-child {
	margin: 0;
	color: #4f5c68;
	line-height: 1.95;
}

.jdb-indexing-category-context nav {
	display: grid;
	gap: 8px;
}

.jdb-indexing-category-context nav a {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 2px 14px;
	align-items: center;
	padding: 13px 14px;
	border: 1px solid #d5dce2;
	background: #f6f8f9;
	color: #17212b;
	text-decoration: none;
}

.jdb-indexing-category-context nav a span {
	grid-column: 1;
	color: #8e2732;
	font-size: 9px;
	font-weight: 800;
	letter-spacing: .13em;
}

.jdb-indexing-category-context nav a strong {
	grid-column: 1;
	font-size: 14px;
}

.jdb-indexing-category-context nav a b {
	grid-column: 2;
	grid-row: 1 / 3;
	color: #8e2732;
}

@media (max-width: 900px) {
	.jdb-indexing-home__header,
	.jdb-indexing-category-context {
		grid-template-columns: 1fr;
	}

	.jdb-indexing-home__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-paths {
		padding: 20px 16px;
	}

	#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-paths ul,
	#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-related__grid,
	.jdb-indexing-home__list {
		grid-template-columns: 1fr;
	}

	#body_wrap.single-post.jdb-v3-single-enabled .post_content .jdb-indexing-related__item {
		grid-template-columns: 104px minmax(0, 1fr);
	}

	.jdb-indexing-category-context {
		padding: 24px 18px;
	}
}
