/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


/* Header */
.inside-header {
	align-items: flex-end;
}

/* Main page */
.home .entry-content {
	margin: 0;
}

.home .inside-article {
	padding: 0;
}

.home .site-main {
	margin: 0;
}

.home .wp-block-heading {
	text-shadow: 3px 3px 0px #3d5233;
}

@media (min-width: 769px) {
	.home .wp-block-heading {
		font-size: 100px !important;
	}
}

.home p {
	text-shadow: 1px 1px 0px #3d5233;
}

/* Contact Page */
.ff-el-form-check-input {
    accent-color: var(--contrast) !important;
}

/* Store pages */
.woocommerce .input-text {
	background-color: #ffffff;
	width: 3ch;
	padding: 4px;
	border-radius: 7px;
}

.woocommerce .input-text:active,
.woocommerce .input-text:focus {
	background-color: #ffffff;
	border-color: var(--contrast);
}

.woocommerce .single_add_to_cart_button {
	background-color: var(--accent) !important;
	border-radius: 7px !important;
}

.woocommerce .single_add_to_cart_button:hover,
.woocommerce .single_add_to_cart_button:active {
	background-color: var(--accent2) !important;
}

.woocommerce .woocommerce-message {
	border-top-color: var(--contrast);
}

.woocommerce .woocommerce-message:focus-visible {
	outline: 2px solid var(--accent);
}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before {
	color: var(--accent) !important;
}

.woocommerce .button.wc-forward {
	background-color: var(--accent);
	color: #ffffff;
}

.woocommerce .button.wc-forward:hover {
	background-color: var(--accent2);
	color: #ffffff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	color: var(--contrast-3);
    background-color: #dcd5c6;
    border-radius: 7px 7px 0 0;
	border: 1px solid var(--contrast);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background-color: var(--base);
	color: var(--contrast);
	border-bottom-color: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom-color: var(--contrast);
}

.woocommerce div.product .woocommerce-tabs .panel {
	color: var(--contrast-3);
}

/* Footer */
.footer-widgets-container .inside-footer-widgets {
	display: block;
	text-align: center;
}

@media (min-width: 769px) {
	.footer-widgets-container .inner-padding {
		padding: 0 0 0 0 !important;
	}
	
	.footer-widgets-container .inside-footer-widgets {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
	}
	
	.footer-widgets .footer-widget-2 {
		flex: 0 0 auto;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.footer-widgets .footer-widget-1 {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		flex: 1 1 0;
	}
	
	.footer-widgets .footer-widget-3 {
		flex: 1 1 0;
		text-align: left;
	}
}

.wp-block-tnp-minimal p {
	display: none !important;
}

.tnp.tnp-subscription-minimal {
	margin-top: 0 !important;
}

.tnp-subscription-minimal .tnp-email {
	background-color: var(--base) !important;
	color: var(--contrast-3) !important;
	border-color: var(--contrast-3) !important;
	border-width: 2px !important;
	border-radius: 7px !important;
}

.tnp-subscription-minimal .tnp-email:focus,
.tnp-subscription-minimal .tnp-email:active,
.tnp-subscription-minimal .tnp-email:focus-visible {
	border-color: var(--accent) !important;
	border-width: 2px;
	box-shadow: none! !important;
	outline: none !important;
}

.tnp-subscription-minimal .tnp-submit {
	color: var(--contrast-3) !important;
	width: auto !important;
	flex: 0 0 auto !important;
	white-space: nowrap;
	border-radius: 7px !important;
}

.footer-widgets-container {
	padding: 10px;
}

.inside-site-info {
	padding-top: 0px;
	padding-bottom: 10px;
	font-size: 12px;
}