/* readability + touch sizing for the restored pages */
body {
	font-size: 17px;
	line-height: 1.8;
	overflow-x: clip;
}

p,
li,
.entry-content div {
	font-size: 17px;
}

.entry-content p,
.entry-content div {
	line-height: 1.9;
}

h1.entry-title {
	font-size: 1.7em;
	line-height: 1.35;
}

span.di {
	cursor: default;
}

.nav > li > a,
.nav > li > span.di,
.sidebar-menu .nav > li > a,
.wp-block-latest-posts__list li,
.entry-meta a,
.entry-meta span.di,
.ez-toc-list a {
	min-height: 44px;
	display: inline-flex;
	align-items: center;
}

.social-icons .icon {
	min-width: 44px;
	min-height: 44px;
}

.mfp-close {
	background: none;
	border: 0;
	color: #333;
	font-size: 28px;
	line-height: 1;
	padding: 10px 16px;
	position: absolute;
	right: 0;
	top: 0;
	min-width: 44px;
	min-height: 44px;
	cursor: pointer;
}

.searchform input[disabled],
.wp-block-search__input[disabled] {
	background: #fff;
	opacity: 1;
}

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

@media (max-width: 549px) {
	body,
	p,
	li,
	.entry-content div {
		font-size: 17px;
	}

	h1.entry-title {
		font-size: 1.4em;
	}

	.blog-share .icon {
		margin-bottom: 6px;
	}
}

/* pages that never made it into the archive are shown as plain text -
   keep the original menu metrics so the header does not collapse */
.nav > li > span.di {
	align-items: center;
	color: hsla(0, 0%, 40%, .85);
	display: inline-flex;
	flex-wrap: wrap;
	line-height: 1.3;
	padding: 10px 0;
}

.nav-dark .nav > li > span.di,
.dark .nav > li > span.di {
	color: hsla(0, 0%, 100%, .8);
}

.nav-divided > li + li > span.di:before {
	background-color: currentColor;
	content: "";
	display: block;
	height: 1em;
	margin-right: 1em;
	opacity: .2;
	position: absolute;
	right: 100%;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
}

.nav > li > span.di,
.nav > li > a {
	margin: 0 10px;
	position: relative;
}

.nav-vertical > li > span.di {
	display: flex;
	padding: 15px 0;
	width: 100%;
}

.entry-meta span.di,
.entry-category span.di,
.wp-block-latest-posts__list span.di,
.nav-previous span.di,
.nav-next span.di {
	color: inherit;
}

/* the customiser paints the page background blue; the theme's default greys
   (#555 / #777) land at 2.7-1.7:1 on it - darkened just enough for 4.5:1 */
#content,
#content p,
#content div,
#content li,
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6,
#content strong,
#content span,
.widget-area,
.widget-area h2,
.entry-title,
.entry-category,
.entry-meta {
	color: #2f2f2f;
}

#content a:not(.button):not(.icon),
.widget-area a,
.nav-previous a,
.nav-next a {
	color: #1e2f4d;
}

.from_the_blog_excerpt {
	color: #5a5a5a;
}

.ez-toc-title,
#ez-toc-container .ez-toc-list a {
	color: #3a3a3a;
}

.skip-link.screen-reader-text,
.skip-link.screen-reader-text:focus {
	background: #2b3a4d;
	color: #fff;
}

@media (max-width: 549px) {
	.entry-category,
	.entry-category span.di,
	.entry-category a,
	.entry-meta,
	footer.entry-meta,
	.blog-single .entry-meta,
	.entry-meta span.di,
	.entry-meta a,
	.html_topbar_left strong,
	.wp-caption-text,
	.copyright-footer,
	#ez-toc-container .ez-toc-list a {
		font-size: 15px;
	}
}
