/*
Theme Name: Hello Elementor Custom Child
Template: hello-elementor

*/

:root
{
	--primary: #BE1621;
	--secondary: #F2904B;
}

body
{
	min-height:100vh;
	display:flex;
	flex-direction:column;
}
main
{
	height:100%;
	flex-grow:2;
}
*
{
	font-family:verdana;	
}
.shantell, h1, h2, h3
{
	  font-family: "Shantell Sans", sans-serif !important;
}
h2.woocommerce-loop-product__title, .wc-block-components-product-name{
	font-family:verdana!important;
	color:var(--primary);
}

li.product{
	padding:10px!important;
	&:hover{
		background-color:#EEE;
		*:not(a):not(.price *){	
			filter:brightness(1.1);
			color:var(--primary);
		}
	}
.price *
{
	color:black;
}
	a.button
	{
		background-color:#b0500d!important;
		color:white!important;
		&:hover{
			filter:brightness(0.9);
		}
	}
}

a.added_to_cart, .wc-block-components-product-name
{
	color:var(--primary)!important;
	&:hover
	{
		filter:brightness(1.1);
	}
}
.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained, .wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained
{
	transition:all 0.3s;
	opacity:1!important;
	border-color:var(--primary);
	* {
		color:var(--primary);
		opacity:1!important;
	}
	&:hover{
		background-color:var(--primary);
		*{color:white;}
	}
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained
{
	background-color:#b0500d!important;
	&:hover{
		filter:brightness(0.9);
		*{color:white!important;}
	}
}

.woocommerce-Price-amount.amount > *
{
	color:black!important;
}

form.cart
{
	display:flex;
	flex-direction:row;
	align-items:center;
	input
	{
		padding:0;
	}
	button
	{
		background-color:#b0500d!important;
		color:white;
		&:hover
		{
			background-color:#b0500d!important;
			color:white;
			filter:brightness(0.9);
			
		}
	}
}

.posted_in a
{
	color:var(--primary)!important;
	&:hover{
		color:var(--primary);
		text-decoration:underline;
	}
	
}

.tabs.wc-tabs
{
	display:none;
	visibility:hidden;
}

.woocommerce-breadcrumb > a{
	color:var(--primary)!important;
	&:hover{
		text-decoration:underline;
	}
}

.button-perso, .wp-block-button__link.add_to_cart_button.ajax_add_to_cart
{
	display:inline-block;
	padding:10px 15px;
	background-color:var(--primary);
	color:white;
	transition: all 0.33s;
	border-radius:3px;
	font-family:verdana;
	text-decoration:none;
	font-weight:700;
}
.button-perso:hover, .wp-block-button__link.add_to_cart_button.ajax_add_to_cart:hover{
		filter:brightness(0.8);
		color:white!important;
	}

.lien-contact
{
	color:var(--primary);
	text-decoration:underline!important;
	&:hover
	{
		color:black;
	}
}

.wpforms-submit
{
	background-color:#b0500d!important;
	color:white;
	&:hover
	{
		background-color:#b0500d!important;
		color:white;
		filter:brightness(0.9);

	}
}

.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained
{
	text-decoration:none;
}

/**
 * Responsive layouts
 */
.site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer),.site-main, .page-header .entry-title {
  margin-inline-start: auto;
  margin-inline-end: auto;
  width: 100%;
}

@media (max-width: 575px) {
  .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-main, .page-header .entry-title {
    padding-inline-start: 10px;
    padding-inline-end: 10px;
  }
}
@media (min-width: 576px) {
  .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer),.site-main, .page-header .entry-title {
    max-width: 500px;
  }
  .site-header.header-full-width .header-inner {
    max-width: 100%;
  }
  .site-footer.footer-full-width .footer-inner {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer),.site-main, .page-header .entry-title {
    max-width: 600px;
  }
  .site-header.header-full-width {
    max-width: 100%;
  }
  .site-footer.footer-full-width {
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-main, .page-header .entry-title {
    max-width: 800px;
  }
  .site-header.header-full-width {
    max-width: 100%;
  }
  .site-footer.footer-full-width {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .site-header .header-inner, .site-header:not(.dynamic-header), .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-main, .page-header .entry-title {
    max-width: 1140px;
  }
  .site-header.header-full-width {
    max-width: 100%;
  }
  .site-footer.footer-full-width {
    max-width: 100%;
  }
}
.site-header + .elementor {
  min-height: calc(100vh - 320px);
}