/* Theme 005 */

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Merriweather:wght@400;700&display=swap');

/* --- POST (single article) --- */
body.single-post .s-feat-outer {
	width: 100%;
	margin-bottom: 0px;
}

body.single-post .single-meta,
body.single-post .single-meta a,
body.single-post .single-meta time,
body.single-post .single-meta .meta-date,
body.single-post .single-meta .meta-author,
body.single-post .single-meta .meta-author a,
body.single-post .single-meta .meta-category a,
body.single-post .single-meta .is-meta,
body.single-post .single-meta .smeta-in,
body.single-post .single-meta .smeta-extra,
body.single-post time {
	font-family: var(--cs-body-font);
}
body.single-post .s-title {
	font-size: 46px;
	line-height: 1.18;
	font-weight: 700;
	font-family: var(--cs-body-font);
	margin: 0px 0 12px;
}

body.single-post .entry-content.rbct h2,
body.single-post .entry-content.rbct h3 {
	font-weight: 600;
	font-family: var(--cs-heading-font);
	text-transform: initial;
	letter-spacing: 1.5px;
	border-left: 6px solid var(--g-color);
	padding-left: 14px;
	margin-top: 24px;
}
body.single-post .entry-content.rbct h2 { font-size: 26px; }
body.single-post .entry-content.rbct h3 { font-size: 20px; }
body.single-post .entry-content.rbct p,
body.single-post .entry-content.rbct ol li,
body.single-post .entry-content.rbct ul li {
	font-size: 17px;
	line-height: 24px;
	/* color: #333; */
	font-family: var(--cs-body-font);
}
body.single-post .entry-content.rbct blockquote {
	border-left: 6px solid var(--g-color);
	background: color-mix(in srgb, var(--g-color) 5%, var(--blanc));
	padding: 18px 24px;
	margin: 24px 0;
	font-family: var(--cs-body-font);
	font-style: italic;
	border-radius: 0;
}
body.single-post .entry-content.rbct a {
	color: var(--g-color);
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* --- MENU (sitewide) --- */
#site-header {
	background: var(--blanc);
	border-bottom: 2px solid color-mix(in srgb, var(--noir) 10%, transparent);
}
#site-header .logo-sec-inner {
	padding: 24px 0;
}
#site-header .main-menu > li > a {
	color: var(--noir);
	font-weight: 600;
	font-family: var(--cs-heading-font);
	letter-spacing: 2px;
	text-transform: initial;
	padding-left: 4px;
	transition: border-color .2s ease;
	font-size: 14px;
}

#site-header .navbar-wrap {
	border-top: 1px solid color-mix(in srgb, var(--noir) 8%, transparent);
	background: var(--blanc);
}
#site-header .search-btn,
#site-header .dark-mode-toggle {
	color: var(--noir);
}
