/* WordPress-specific compatibility rules for the existing editorial design. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px;
}

.screen-reader-text:focus {
	background: #fff;
	clip: auto;
	clip-path: none;
	color: #111;
	height: auto;
	left: 1rem;
	padding: .75rem 1rem;
	top: 1rem;
	width: auto;
	z-index: 100000;
}

.custom-logo {
	height: auto;
	max-width: 100%;
}

.rootsandrelocate-site-title {
	color: var(--secondary);
	display: inline-block;
	font-family: var(--font_header);
	font-size: 24px;
	font-weight: 700;
	letter-spacing: -0.03em;
	line-height: 1;
	max-width: 100%;
	white-space: nowrap;
}

.rootsandrelocate-site-title--white {
	color: var(--white);
}

.entry-content > * {
	margin-left: auto;
	margin-right: auto;
}

.entry-content .alignwide {
	max-width: 1200px;
}

.entry-content .alignfull {
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
	width: 100vw;
}

.entry-content img,
.entry-content video,
.entry-content iframe {
	max-width: 100%;
}

.entry-content .wp-block-gallery,
.entry-content .wp-block-embed,
.entry-content .wp-block-cover,
.entry-content .wp-block-image,
.entry-content .wp-block-table {
	margin-bottom: 2rem;
}

.entry-content .wp-block-button__link {
	text-decoration: none;
}

.navigation.pagination {
	margin-top: 2rem;
}

.navigation.pagination .page-numbers {
	display: flex;
	gap: .5rem;
	list-style: none;
	padding: 0;
}

.navigation.pagination .page-numbers a,
.navigation.pagination .page-numbers span {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	min-height: 2.5rem;
	min-width: 2.5rem;
}

.footer-4__subscribe a.rr-btn {
	display: inline-flex;
}

.post-card__thumb img,
.featured-stories__thumb img,
.latest-updates-3__thumb img,
.trending-posts-4__image img {
	height: auto;
	width: 100%;
}
