/*
Theme Name: Hello Child Côté Paysan
Theme URI: https://www.illicoweb.com
Description: Hello Elementor Child Theme
Author: Studio illicoweb
Author URL: https://www.illicoweb.com
Template: hello-elementor
Version: 1.0.0
License: GNU General Public License v2 or later
License URL: https://www.gnu.org/licenses/gpl-2.0.html
*/
/* Placer votre CSS ci-dessous */

/*tarte au citron*/
div#tarteaucitronAlertBig::before {content: '\1F36A' !important;}

.titre{color: #FACA08;}

/* SLIDER ACCUEIL */
.SliderAccueil .elementor-slides-wrapper{border-radius: 20px;}
.SliderAccueil .e-eicon-chevron-left{background-color: rgba(0,0,0,.3); width: 50px !important; height: 50px !important; border-radius: 200px; fill: #fff !important; padding: 12px;}
.SliderAccueil .e-eicon-chevron-right{background-color: rgba(0,0,0,.3); width: 50px !important; height: 50px !important; border-radius: 200px; fill: #fff !important; padding: 12px;}
.SliderAccueil .swiper-slide-contents {background-color: #FFFFFF80; color: var(--e-global-color-5aa5394); padding: 10px; border-radius: 20px}


/* HEADER */
.InfosMagasinCP .elementor-icon-list-text p{font-size:0.8em; font-weight:400; margin-top:-5px; margin-bottom:0px;}


/* BLOC PRESENTATION ACCUEIL */
/* .PresentationFB ul {flex-wrap: unset !important;}
.PresentationFB ul li:nth-child(1) span{color: #AE7070 ;}
.PresentationFB ul li:nth-child(2) span{color: #949B4B ;}
.PresentationFB ul li:nth-child(3) span{color: #D0BA3E ;}
.PresentationFB ul li:nth-child(1){width: 45% ;}
.PresentationFB ul li:nth-child(2){width: 30% ;}
.PresentationFB ul li:nth-child(3){width: 25% ;}
.PresentationFB ul li .elementor-icon-list-text{text-align: left; max-width: 70%;}
.PresentationFB ul li h2{ font-size: 1.5em; margin:0}
.PresentationFB ul li p{ color: var( --e-global-color-text ); font-weight: 400; font-family: "Montserrat", sans-serif; 
    font-size: 0.8em; line-height: 1.2em;}
.PresentationFB ul li svg{ height:70px !important; width:auto !important;}

@media screen and (max-width:900px){
    .PresentationFB ul {display: block !important;}
    .PresentationFB ul li:nth-child(1){width: 100% ;}
    .PresentationFB ul li:nth-child(2){width: 100% ;}
    .PresentationFB ul li:nth-child(3){width: 100% ;}
    
}*/

/* BLOC PRESENTATION ACCUEIL - 2*/
.PresentationFB2 ul {flex-wrap: unset !important;}
.PresentationFB2 div:nth-child(1) div>ul>li>span>h2 {color: #AE7070 ;}
.PresentationFB2 div:nth-child(2) div>ul>li>span>h2{color: #949B4B ;}
.PresentationFB2 div:nth-child(3) div>ul>li>span>h2{color: #D0BA3E ;}
.PresentationFB2 ul li .elementor-icon-list-text{text-align: left; max-width: 70%;}
.PresentationFB2 ul li h2{ font-size: 1.5em; margin:0}
.PresentationFB2 ul li p{ color: var( --e-global-color-text ); font-weight: 400; font-family: "Montserrat", sans-serif; 
    font-size: 0.8em; line-height: 1.2em;}
.PresentationFB2 ul li svg{ height:70px !important; width:auto !important;}



/* BLOC NEWS */
.FBNewsletter .tnp-subscription{max-width: 700px;}
.FBNewsletter form{background-color: rgba(255,255,255,.7); padding: 25px; border-radius: 15px;}
.FBNewsletter .tnp-field-email{width: 100%; margin: auto;}
.FBNewsletter .tnp-field-button{width: 30%; margin: auto; margin-left: 10px;}
.FBNewsletter label{font-family: "Gluten","Montserrat", sans-serif; color: var( --e-global-color-primary );}
.FBNewsletter .tnp-widget input[type="email"]{border: 1.5px solid #503221; border-radius: 10px; background-color: #fff; font-family: "Montserrat", sans-serif;}
.FBNewsletter .tnp-field input[type="submit"]{padding: 15px; background-color: var( --e-global-color-primary ); color: #503221; font-family: "Montserrat", sans-serif; border-radius: 10px; border: none;}
.FBNewsletter .tnp-field input[type="submit"]:hover{background-color: #000;}

@media screen and (max-width: 900px) {
.FBNewsletter .tnp-field-email{width: 100%;}
.FBNewsletter .tnp-field-button{width: 100%;}
}


/* SEARCH AND FILTER RECETTES */
#search-filter-form-7326, #search-filter-form-752{background-color: #fff; border-radius: 20px; padding: 15px;}
#search-filter-form-7326 ul, #search-filter-form-752 ul{padding:0px;}
#search-filter-form-7326 #sf-field-search input{min-width: 350px;}
#search-filter-form-7326 ul li{display: inline-block; margin:10px;}
#search-filter-form-7326 input{border-radius: 10px; padding: 13px; border: 1.5px solid #000; color: #000;}
#search-filter-form-7326 select, #search-filter-form-752 select{border-radius: 10px; padding: 15px; border: 1.5px solid #000; background-color:#fff; color: #000;}


/* PAGE NEWSLETTER */
.tnp-subscription{/*! background-color: #503221; */ padding: 25px; border-radius: 15px;}
.tnp-subscription form label{font-family: var(--e-global-typography-primary-font-family); font-weight: 600; color: #503221; font-size:1.4em}
.tnp-subscription form input[type=email]{background-color: #fff !important; border-radius: 10px !important;}
.tnp-subscription form input[type=submit]{background-color:#FACA08 !important; border-radius: 10px !important; color:#503221 !}
.tnp-subscription form input[type=submit]:hover{background-color:#503221 !important; color:#FFFFFF}
.BlocPNews p{text-align: center;}
.BlocPNews a{background-color:var( --e-global-color-primary ); color: #fff; padding: 15px; border-radius: 10px; margin-top: 15px; display: inline-block;}
.BlocPNews a:hover{background-color: #151515; color: #fff;}

.tnp-profile{background-color: #ffe1e2; padding: 25px; border-radius: 15px; margin: auto !important; margin-bottom: 40px !important;}
.tnp-profile form label{font-family: var(--e-global-typography-primary-font-family); font-weight: 600; color: var( --e-global-color-primary );}
.tnp-profile form input[type=text]{background-color: #fff !important; border-radius: 10px !important;}
.tnp-profile form select{background-color: #fff !important; border-radius: 10px !important;}
.tnp-profile form input[type=submit]{background-color: var( --e-global-color-primary ) !important; border-radius: 10px !important;}
.tnp-profile form input[type=submit]:hover{background-color: #151515 !important;}


/* WOO */
.single-product small {font-size: 65%;}
.page-id-493 small {font-size: 70%;}

    /* MESSAGE WOOCOMMERCE */
.woocommerce-message{background-color: #949b4b; border-radius: 15px; border: none; font-family: “Montserrat”, sans-serif; color: #fff; font-weight: 600;margin: 15px 10%;padding: 20px;}
.single-product .woocommerce-message{display: flex;/*flex-direction: row-reverse;*/justify-content: space-between;align-items: center;}
.woocommerce-cart .woocommerce-message{margin: 0 0 2em;}
.woocommerce-message::before{display:none;/*color:#fff*/}
.woocommerce-message a {background-color: #fff !important;padding: 15px !important;color: #949b4b !important;border-radius: 10px !important;}
.woocommerce-error{background-color: #AE7070; border-radius: 10px; border: none; font-family: “Montserrat”, sans-serif; color: #fff; font-weight: 600;}
.woocommerce-error::before{color:#fff;}
.woocommerce p{font-family:"Montserrat", sans-serif !important;}
.woocommerce .wc-backward{border:none !important;padding:15px !important; color:#fff !important; border-radius:10px !important; background-color: #949b4b !important; font-family:"Montserrat", sans-serif !important;}
.cart-empty{background-color: #da393f; border-radius: 10px; border: none; font-family: “Montserrat”, sans-serif; color: #fff; font-weight: 600;}
.cart-empty::before{color:#fff;}
.woocommerce-info{background-color: #da393f; border-radius: 15px; border: none; font-family: “Montserrat”, sans-serif; color: #fff; font-weight: 600;}
.woocommerce-info a{padding:15px !important; border:none !important; border-radius:10px !important; color:#da393f !important; background-color:#fff !important;}
.woocommerce-info::before{color:#fff;}

.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after{display: none !important;}

    /* WOOCOMMERCE VARIATIONS */
.variations th{background-color:transparent !important;}
.variations td{background-color:transparent !important;}
.variations{background-color:#fff;border-radius:15px;}
.variations select{padding:15px;background-color:#fff;border:1.5px solid;border-radius:10px;}
.wapf{background-color:#fff;padding:25px;border-radius:15px;}
.wapf select{background-color:#fff;padding:15px;border-radius:10px;border:1.5px solid #DA393F;}
.wapf .wapf-field-input{margin-top:5px;}
.wapf span{font-family:"Montserrat", sans-serif;font-size:0.85em;font-weight:600;}
.woocommerce-variation{color: #000;font-family: "montserrat", sans-serif;font-weight: 700;}
.woocommerce-variation .woocommerce-Price-amount{color:#000;}
.woocommerce-variation .stock{color:#000 !important;font-weight:400;font-size:0.85em;}

    /* Quantité */
.elementor-add-to-cart .quantity {display: flex; align-items: center; gap:3px;}
.elementor-add-to-cart .quantity input[type=number] {width: 85px !important;}
.elementor-add-to-cart #subtotal {width: 100%;margin-top: 20px;text-align: end;font-weight: 700;text-transform: uppercase;font-size: 20px;}


/* SEARCH AND FILTER PRODUCTEURS */
#search-filter-form-123 ul{padding: 0px;}
#search-filter-form-123 li{display: inline-block;}
#search-filter-form-123 ul li ul li{padding: 10px 20px; margin: 3px; background-color:#503221; border-radius: 13px;cursor: pointer; }
#search-filter-form-123 ul li ul li:hover{background-color: #FACA08; color: #503221;}
#search-filter-form-123 ul li ul li:hover label{color: #503221;}
#search-filter-form-123 .sf-input-radio{display: none;}
#search-filter-form-123 .sf-label-radio{padding: 0px; color: #FFFFFF; font-weight: 600;}
#search-filter-form-123 .sf-label-radio:hover{cursor: pointer;}
#search-filter-form-123 .sf-option-active{background-color: #FACA08; color: #503221;}
#search-filter-form-123 .sf-option-active label{color: #503221 ;}

/* ILLICO LOCALISATION > dts producteur */
.illico-localisation-widget .illico-localisation-map{border-radius: 15px;}
.illico-localisation-trajet{margin-top: 10px;}
.illico-localisation-trajet form{font-family: "Montserrat", sans-serif;}
.illico-localisation-trajet form input{margin-top: 10px; border-radius: 10px; padding: 15px; border: 1.2px solid #DA393F; color: #DA393F;}


/* Page détail RECETTES */
.elementor-shortcode .wps-pgfw-pdf-generate-icon__wrapper-frontend a:hover img{filter: brightness(0);}
.etapes-recette h3 {color: var(--e-global-color-primary);font-family: var(--e-global-typography-primary-font-family), Sans-serif;font-weight: var(--e-global-typography-primary-font-weight);font-size: 1.8em;text-align: center;margin: 25px 0 0;}
.etapes-recette p {text-align: center;color: var(--e-global-color-text);font-family: var(--e-global-typography-text-font-family), Sans-serif;font-weight: var(--e-global-typography-text-font-weight);}

/* BOUCLE panier front */
.bcl-panier-front img{-webkit-transform: scale(1); transform: scale(1); -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; transition-duration:0.6s;}
.bcl-panier-front .panier-img{overflow:hidden; margin:0; padding:0; background:#fff; border-radius: 20px 20px 20px 20px;}
.bcl-panier-front:hover img{-webkit-transform: scale(1.2); transform: scale(1.2); transition-duration:0.6s;}

/* pagination */
.page-numbers{padding: 5px 15px;  margin: 1px;  background-color: #503221;  border-radius: 10px;  cursor: pointer; color:#FFF !important;
    font-weight: 400 !important;}
.page-numbers.current, .page-numbers:hover, .page-numbers.next:hover, .page-numbers.prev:hover{padding: 5px 15px;  margin: 1px;  background-color: #FACA08;  border-radius: 10px;  cursor: pointer; 
    color:#000 !important; font-weight: 400 !important;}
.page-numbers.next, .page-numbers.prev{ background: none; color:#000 !important;}

p.woocommerce-shipping-destination {    visibility: hidden; }
/* .e-show-login { visibility: hidden } */


/* PANIER - CSS qui résout le changement de structure HTML des versions 10.0.0 et suite */
th.product-name dl.variation dt {float: left;clear: both;margin-right: .25em;display: inline-block;list-style: none outside;}

@media screen and (min-width: 769px) {
	.elementor-widget-woocommerce-cart .woocommerce table.cart tbody tr:not(:first-child) th.product-name {border-top: var(--order-summary-items-divider-weight, 1px) solid var(--order-summary-items-divider-color, #d5d8dc);}
}
@media screen and (max-width: 768px) {
    .woocommerce table.shop_table_responsive tr th, .woocommerce-page table.shop_table_responsive tr th {display: block;text-align: right !important;}
	.elementor-widget-woocommerce-cart .woocommerce table.cart th {padding-left: 0;padding-right: 0;}
	.woocommerce table.shop_table_responsive tr th::before, .woocommerce-page table.shop_table_responsive tr th::before {content: attr(data-title) ": ";font-weight: 700;float: left;}
}