/* Curriculum Boost site style v1.0.1 */
:root {
	--cb-navy: #1E3A5F;
	--cb-sage: #6B7D5F;
	--cb-sage-dark: #5E6F53;
	--cb-sage-soft: #8C9C7E;
	--cb-cream: #FAF6EE;
	--cb-cream-light: #FFFCF6;
	--cb-sand: #EFE6D4;
	--cb-ink: #2B2B2B;
}

/* Text */
body,
button,
input,
select,
textarea,
.ast-container,
.entry-content {
	font-family: 'Nunito Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	color: var(--cb-ink);
}

h1, h2, h3, h4, h5, h6,
.entry-title,
.page-title,
.woocommerce-loop-product__title,
.product_title {
	font-family: 'Lora', Georgia, serif !important;
	color: var(--cb-navy);
	letter-spacing: 0;
}

/* Links in page content */
.entry-content a:not([class*="button"]):not(.btn):not(.pill) {
	color: var(--cb-navy);
	text-decoration-color: var(--cb-sage-soft);
	text-underline-offset: 3px;
}
.entry-content a:not([class*="button"]):not(.btn):not(.pill):hover {
	color: var(--cb-sage-dark);
}

/* Buttons (page buttons and store buttons) */
.wp-block-button__link,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.ast-button,
.entry-content input[type="submit"],
#loginform input[type="submit"] {
	background-color: var(--cb-sage) !important;
	border-color: var(--cb-sage) !important;
	color: #fff !important;
	border-radius: 999px !important;
	font-family: 'Nunito Sans', sans-serif !important;
	font-weight: 700 !important;
	padding: 12px 26px !important;
	text-decoration: none !important;
	transition: background-color .15s ease;
}
.wp-block-button__link:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.ast-button:hover,
.entry-content input[type="submit"]:hover,
#loginform input[type="submit"]:hover {
	background-color: var(--cb-sage-dark) !important;
	border-color: var(--cb-sage-dark) !important;
	color: #fff !important;
}

/* Prices */
.woocommerce .price,
.woocommerce-Price-amount {
	color: var(--cb-navy) !important;
	font-weight: 700;
}

/* Form fields */
.entry-content input[type="text"],
.entry-content input[type="email"],
.entry-content input[type="password"],
.entry-content textarea,
.woocommerce form .input-text {
	border-radius: 10px;
	border: 1px solid #d9d2c3;
}

/* Footer: soft cream with navy headings */
.site-footer,
.site-primary-footer-wrap,
.site-below-footer-wrap {
	background-color: var(--cb-cream) !important;
}
.site-footer h4 {
	font-family: 'Lora', Georgia, serif !important;
	color: var(--cb-navy) !important;
}
.site-footer a {
	color: var(--cb-ink) !important;
}
.site-footer a:hover {
	color: var(--cb-sage-dark) !important;
}
.site-below-footer-wrap {
	border-top: 1px solid var(--cb-sand) !important;
}
