/*
Theme Name: Casa Dela Pasta
Description: Theme enfant du thème WP Made Simple de Publigo
Author: Hervé - Publigo
Author URI: https://www.publigo.fr
Template: wpexp-theme 
Version: 1.0
Text Domain: casa-dela-pasta
*/

/*
font-family: 'Lobster', cursive;
font-family: 'Vibes', cursive;
*/

body {
	font-family: 'Work Sans', sans-serif;
}

article {
	padding-top: 0;
	padding-bottom: 0;
}
article.container {
	padding-left: 0;
	padding-right: 0;
}

a {
	color: #67b947;
}

.wp-block-column > *:not(div):not(figure) {
	padding-left: 15px;
	padding-right: 15px;
}

.site-header > .container:not(.container_slick_slider-home) {
	max-width: 930px;
}

.slick-slide img {
	width: 100%;
}

.btn_contact {
	text-align: center;
	margin-top: auto;
	margin-bottom: auto;
	padding: 0px 0.5rem;
}
.btn_contact a {
	display: inline-block;
	margin: 0.25rem;
}
.btn_contact a svg {
	max-height: 40px;
	width: auto;
}
.btn_contact a svg path {
	fill: #544841;
}
.btn_contact a:hover {
	text-decoration: none;
}
.btn_contact a:hover svg path {
	fill: #67b947;
}

.main-navigation a {
	color: #67b947;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 1.25rem;
}

.footer-tools {
	padding-top: 1rem;
}

.social_link a:hover svg path:not([fill="#FFFFFF"]) {
	fill: #998677;
}

#mt_1 {
	text-align: center;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
#mt_1 .titre {
	font-family: 'Vibes', cursive;
	font-size: 2rem;
	color: #fff;
}
#mt_1 .titre h3 { 
	font-weight: 400; 
	display: inline-block;
}
#mt_1 .bouton {
	text-transform: uppercase;
	font-weight: 800;
	background-color: #c6b299;
	color: #544540;
	font-size: 1.5rem;
	display: inline-block;
	width: 100%;
	max-width: 294px;
	padding: 0.5rem;
}

#mt_1 a:hover .bouton,
#mt_1 a:focus .bouton {
	background-color: #544540;
	color: #fff;
}

#mt_2,
#mt_2 .container {
	padding: 0;
}
#mt_2 a {
	min-height: 250px;
	color: #fff;
}
#mt_2 h4 {
	margin-bottom: 0;
}

#mt_2 .titre h3 {
	text-transform: uppercase;
	font-weight: 800;
	font-size: 2rem;
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 1;
}
#mt_2 .sous-titre h4 {
	font-family: 'Vibes', cursive;
	font-weight: 400;
	font-size: 4rem;
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 1;
}
#mt_2 .mt_content {
	margin-top: auto;
	margin-bottom: auto;
	max-width: 334px;
}
#mt_2 .mt_header { position: relative; }

#mt_2 .mt_header:before,
#mt_2 .mt_header:after {
	content: ''; display: block;
	position: absolute;
	width: 90px; height: 96px;
}
#mt_2 .mt_header:before{
	top: 0; right: 0;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
#mt_2 .mt_header:after{
	bottom: 0; left: 0;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
}

.recent-posts {
	padding: 2rem 0;
}
.recent-posts .recent-posts-title {
	display: inline-block;
}
.recent-posts .recent-posts-title a {
	color: #fff;
	font-family: 'Lobster', cursive;
	font-size: 2rem;
}

.recent-posts .recent-posts-title a:hover {
	text-decoration: none;
}
.recent-posts .recent-posts-title a:hover path {
	fill: #fff;
}

.recent-posts .recent-posts-title span {
	display: inline-block;
	padding-top: 0.5rem;
}
.recent-posts .recent-posts-title svg {
	vertical-align: text-bottom;
	margin-right: 0.75rem;
} 

.recent-posts .entry-header {
	text-align: center;
}
.recent-posts .entry-header .entry-title {
	text-align: left;
	margin: auto;
}
.recent-posts .entry-header .entry-title a {
	color: #243a14;
	font-weight: 800;
	font-size: 1.5rem;
	text-transform: uppercase;
}
.recent-posts .entry-content {
	color: #fff;
	font-size: 1.125rem;
}
.recent-posts img {
	width: 100%;
}

body:not(.single-product) .entry-content {
	max-width: 1920px;
	margin: auto;
	color: #534741;
}
.entry-content .wp-block-columns {
	margin-bottom: 0;
}

.woocommerce div.product .product_title,
h1.woocommerce-products-header__title.page-title,
.entry-content h1 {
	font-weight: 800;
	color: #534741;
	line-height: 1.2;
	font-size: 2rem;
	text-transform: uppercase;
}

.related.products > h2,
.title-sidebar,
.entry-content h2 {
	font-family: 'Lobster', cursive;
	color: #67b947;
	text-transform: none;
	font-weight: 400;
	font-size: 1.75rem;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3,
.entry-content h3 {
	color: #998675;
	font-weight: 500;
	font-size: 1.5rem;
}

.related.products > h2 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	text-align: center;
} 

.related.products > h2:before,
.related.products > h2:after {
	content: ''; display: block;
	margin: auto 1.5rem; flex: 1;
	height: 1px; background-color: #67b947;
}

li.social_link {
	width: auto;
	padding: 0px 0.5rem;
}

.widget-news {
	background-color: #67b947;
	margin-top: -1em;
}

.site-header,
.site-footer {
	background-color: #f4f0eb;
}

.coordonnes > div {
	margin-top: auto;
	margin-bottom: auto;
	text-align: left;
}

.site-footer .col-lg-10 .site-info .row {
	padding: 0;
}

.navigation-footer {
	margin-top: auto;
	margin-bottom: auto;
}

#footer-menu a {
	color: #534741;
}
#footer-menu a:hover,
#footer-menu a:focus {
	color: #67b947;
}

nav.mentions-navigation {
	background-color: #fff;
}

#menu-mentions-menu li a {
	color: #67b947;
}

.title-sidebar {
	margin-bottom: 0.5rem;
}

.sidebar-categories ul {
    background-color: #998677;
}

.sidebar-categories ul ul {
    background-color: #f4f0eb;
}

.sidebar-categories ul li a {
    padding: 0.25rem 0.5rem;
    color: #fff;
}

.sidebar-categories ul li:not(:last-child) a {
	border-bottom: 1px solid #f4f0eb;
}
.sidebar-categories ul.children li:not(:last-child) a {
	border-bottom: 1px solid #998677;
}
.sidebar-categories ul.children li a {
	color: #998677;
}

.sidebar-categories ul li.current-cat > a {
	background-color: #534741;
	color: #fff;
}

body.single-product #main > .product .summary.entry-summary .woocommerce-breadcrumb + h1,
body.single-product #main > .product .summary.entry-summary {
	padding-top: 1rem;
}


.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background-color: #998677;
	color: #fff;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: #67b947;
}

.product_meta a {
	color: #998677;
}

.woocommerce div.product div.images {
	margin-bottom: 0;
}

#main:after {
	content: '';
	display: table;
	clear: both;
}


.wp-block-column iframe {
	width: 100%;
	border: none;
}

.wpcf7 {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.wpcf7 form {
	padding-top: 2rem;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce div.product .stock {
	display: inline-block;
    background-color: #f4f0eb;
    color: #998677;
    padding: .5rem 0.75rem;
}

.widget-featured_products .recent-posts-title {
	color: #998677;
    font-size: 2.5rem;
    font-weight: 500;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	font-family: 'Lobster', cursive;
	line-height: 1;
}
.widget-featured_products .recent-posts-title:before,
.widget-featured_products .recent-posts-title:after {
	content: ''; display: block;
	margin: auto 1.5rem; flex: 1;
	height: 2px; background-color: #67b947;
}
.widget-featured_products .woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: 'Vibes', cursive;
	font-size: 2.5rem;
}

.widget-featured_products .woocommerce ul.products li.product .button {
	background-color: #c6b299;
}
.widget-featured_products .woocommerce ul.products li.product .button:hover,
.widget-featured_products .woocommerce ul.products li.product .button:focus {
	background-color: #544540;
	color: #fff;
}

.widget-featured_products .more-link-all {
	text-align: center;
}
.widget-featured_products .more-link-all a {
	background-color: #67b947;
	color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}
.widget-featured_products .more-link-all a:hover,
.widget-featured_products .more-link-all a:focus {
	background-color: #243a14;
}

.site-header a.btn-panier span.cart-contents-count {
	background: #67b947;
    left: 80%;
    bottom: 60%;
}

.site-info p.tel {
	color: #67b947;
}

@media screen and (min-width: 48em) {
	.woocommerce div.product .product_title,
	h1.woocommerce-products-header__title.page-title,
	.entry-content h1 {
		font-size: 2.5rem;
	}
	.entry-content h2 {
		font-size: 2rem;
	}

	#mt_2 a {
		min-height: 360px;
	}
	.wp-block-column iframe {
		height: 420px;
	}
}
@media screen and (min-width: 62em) {
	#mt_2 a {
		min-height: 600px;
	}
	#mt_2 .titre h3 {
		font-size: 3rem;
	}

	#mt_2 .sous-titre h4 {
		font-size: 6rem;
	}
	.wp-block-column iframe {
		height: 560px;
	}

}
@media screen and (min-width: 76em) {
	.wp-block-column iframe {
		height: 660px;
	}
}