/*
Theme Name:   Hestia Child
Theme URI:    https://jeffnyveen.com/
Description:  Child theme for Hestia — keeps Jeff Nyveen blog customizations safe across parent updates.
Author:       Jeff Nyveen
Author URI:   https://jeffnyveen.com/
Template:     hestia
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  hestia-child
*/

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.navbar .navbar-brand {
	font-family: Gabriela, Georgia, serif;
	font-size: 26px;
	line-height: 30px;
}

.navbar .navbar-nav > li > a {
	font-size: 16px;
	font-weight: 400;
	padding: 5px 15px !important;
}

/*--------------------------------------------------------------
# Comments / media
--------------------------------------------------------------*/
.media .media-body {
	word-break: normal;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.widget ul li {
	line-height: 20px;
	padding-top: 10px;
}

/*--------------------------------------------------------------
# Typography (overrides Hestia font-sizes)
--------------------------------------------------------------*/
.woocommerce .product .card-product .card-description p,
.card-description,
section.pricing p.text-gray,
.woocommerce.single-product .woocommerce-product-details__short-description {
	font-size: 16px;
	font-weight: 400;
}

h1,
.single-post-wrap h1,
.page-content-wrap h1,
.hestia-title.title-in-content {
	font-weight: 400;
}

h2,
.single-post-wrap h2,
.page-content-wrap h2 {
	font-size: 28px;
	line-height: 36px;
}

h3,
.single-post-wrap h3,
.page-content-wrap h3 {
	font-size: 20px;
	font-weight: 600;
	line-height: 28px;
	margin-bottom: 10px !important;
}

.single-post-wrap,
.page-content-wrap,
.single-post-wrap ul,
.page-content-wrap ul,
.single-post-wrap ol,
.page-content-wrap ol,
.single-post-wrap dl,
.page-content-wrap dl,
.single-post-wrap table,
.page-content-wrap table,
.page-template-template-fullwidth article,
.page-template-template-fullwidth article ul,
.page-template-template-fullwidth article ol,
.page-template-template-fullwidth article dl,
.page-template-template-fullwidth article table {
	font-weight: 400;
}

/*--------------------------------------------------------------
# Single post content
--------------------------------------------------------------*/
.single-post-wrap iframe {
	aspect-ratio: 16 / 9;
	display: block;
	height: initial;
	margin: 30px 0;
	width: 100%;
}

.single-post-wrap table {
	margin: 30px 0;
}

.single-post-wrap th,
.single-post-wrap td {
	font-size: 16px;
	vertical-align: top;
}

.single-post-wrap cite {
	font-size: 14px;
	margin-bottom: 15px;
}

.single-post-wrap img {
	border: 1px #eee solid;
	clear: both;
	padding: 5px;
}

/*--------------------------------------------------------------
# Scenario tree lists
--------------------------------------------------------------*/
.scenario-tree,
.scenario-tree ol {
	list-style: none;
	margin: 0.4em 0;
	padding-left: 0;
}

.scenario-tree > ol {
	margin-top: 0.75em;
}

.scenario-tree ol ol {
	padding-left: 1.75em;
	border-left: 1px solid rgba(0, 0, 0, 0.12);
	margin-left: 0.35em;
}

.scenario-tree li {
	counter-increment: scenario;
	margin: 0.45em 0;
	padding-left: 0.25em;
}

.scenario-tree ol {
	counter-reset: scenario;
}

.scenario-tree li::before {
	content: counters(scenario, ".") ". ";
	font-weight: 600;
	margin-right: 0.2em;
}

/*--------------------------------------------------------------
# Footer credit
--------------------------------------------------------------*/
.hestia-bottom-footer-content > p {
	margin: 0;
}
