@font-face {
	font-family: 'Arial';
	src: url('/wp-content/themes/astra-child/asset/fonts/arial-regular.woff') format('woff');
  font-style: normal;
  font-display: swap;
}
@font-face {
	font-family: 'Britanic';
	src: url('/wp-content/themes/astra-child/asset/fonts/britanic-webfont.woff2') format('woff2');
  font-style: normal;
  font-display: swap;
}
@font-face {
	font-family: 'Vivaldid';
	src: url('/wp-content/themes/astra-child/asset/fonts/vivaldid-webfont.woff2') format('woff2');
  font-style: normal;
  font-display: swap;
}
@font-face {
	font-family: 'Walkway_Black';
	src: url('/wp-content/themes/astra-child/asset/fonts/Walkway_Black-webfont.woff') format('woff');
  font-style: normal;
  font-display: swap;
}

body{
	font-family:'Arial', sans-serif;
	line-height:1.6;
}
p{
	text-align:justify;
	font-size:16px;
	margin-block-end: 8px;
}
li{
	color:#111113
}
.image-centre{
	padding:0 10px 20px 4% !important;
}
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input{
	font-weight:400 !important;
	font-size:15px;	
}
a:hover{
	text-decoration:underline;
}

/*MAPS*/
.leaflet-touch .leaflet-bar a{
	text-decoration:none;
}
ul li 
{
	text-align:justify;
}
/*ACCUEIL*/
.home article.ast-article-single, .home .ast-plain-container.ast-no-sidebar #primary {
	padding:0 !important;
	margin-top:0 !important;
}
h2.titre-vrai-bon, h2.plats-du-moment, .detail-produit{
	font-family:'Vivaldid', sans-serif;
	font-size:42px;
	font-weight:500;
	letter-spacing:1px;
}
.actualite-vrai-bon-media-texte div.wp-block-media-text__content{
	padding:50px 60px 50px 30px;
}
.actualite-vrai-bon div.wp-block-media-text__content p{
	font-size:18px;
}
h3.distributeur-automatique{
	color:#fff;
	font-family:"Walkway_Black", sans-serif;
	font-size:30px;
	letter-spacing:2px;
	font-weight:500;
}
h2.titre-vrai-bon{
	color:#fff;
	position: relative;
  padding-left: 75px;
}
div#n2-ss-1item1, div#n2-ss-1item2, div#n2-ss-1item3, div#n2-ss-1item4, div#n2-ss-1item5{
	font-size:493% !important;
	font-family:'Britanic' !important;
}
.n2-ss-slide{
	height:708px !important;
}
h2.plats-du-moment {
  position: relative;
  padding-left: 40px; /* laisse la place pour l'image à gauche */
	text-align:center;
	width:31%;
	color:#7a7a76;
	margin-bottom: 30px;
    margin-top: 50px;
}

.detail-produit {
  position: relative;
  padding-left: 40px; /* laisse la place pour l'image à gauche */
	text-align:center;
	width:43%;
	margin:auto;
	color:#111113;
}
h2.titre-vrai-bon::before {
  content: "";
  background: url("/wp-content/uploads/2025/08/vrai-et-bon-footer-toque-icons.png") no-repeat center center;
  background-size: contain; /* ajuste l'image */
  width: 53px;  /* largeur de l'image */
  height: 53px; /* hauteur de l'image */
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%); /* centre verticalement */
}
h2.plats-du-moment::before{
  content: "";
  background: url("/wp-content/uploads/2025/08/vrai-et-bon-related-icon.png") no-repeat center center;
  background-size: contain; /* ajuste l'image */
  width: 53px;  /* largeur de l'image */
  height: 33px; /* hauteur de l'image */
  position: absolute;
  left: 0;
  top: 46%;
  transform: translateY(-50%); /* centre verticalement */
}
.detail-produit::before {
  content: "";
  background: url("/wp-content/uploads/2025/08/vrai-et-bon-related-icon.png") no-repeat center center;
  background-size: contain; /* ajuste l'image */
  width: 53px;  /* largeur de l'image */
  height: 33px; /* hauteur de l'image */
  position: absolute;
  left: 0;
  top: 42%;
  transform: translateY(-50%); /* centre verticalement */
}
.titre-gamme-plats-cuisine{
	font-family:'Vivaldid', sans-serif;
	font-size:26px !important;
	margin:0 !important;
	line-height:30px;
}
div#n2-ss-2 .n2-font-633b99199750f44935df8def7f204ed1-hover{
	font-family:'Britanic', sans-serif !important;
}
.activites .display{
	display:flex !important;
	flex-direction: column !important;
}
h3.titre-activite{
	font-family:'Walkway_Black',sans-serif !important;
	font-size:22px;
	font-weight:500;
	line-height:23px;
	letter-spacing:2px;
	text-align:center;
	color:#fff;
	padding: 0 0 10px;
	margin-bottom:0;
	margin-top:1rem;
}
p.activites-texte{
	color:#fff;
	line-height:18px;
	padding: 0 10px 10px;
	margin-bottom:0;
}
.btn-activite {
	justify-content: center;
	padding:1rem;
}
.btn-activite div.wp-block-button a {
	background:#62635e;
	font-family:'Arial', sans-serif !important;
}
.display{
	background-color:#aa9f43
}
.display figure{
	width:100%;
}
.display figure img{
	border-bottom-left-radius: 107px 39px;
    border-bottom-right-radius: 107px 39px;
}
.btn-decouvrir a {
	border-color:#fff !important;
}
.btn-decouvrir a:hover {
	background:none !important;
	text-decoration:underline;
}
.btn-activite div.wp-block-button a:hover{
	color:#e3d985;
}

.bloc-gamme-de-plat{
	gap:0.2rem;
	padding-left: 30px;
    border-left: 1px solid #d0d0ca;
}
.bloc-gamme-de-plat ul>li, ul.wp-block-list>li {
    background-image: url(/wp-content/uploads/2025/08/box_indent.png);
    background-repeat: no-repeat;
    background-position: left 0.6rem;
    padding-left: 1.3rem;
}
.bloc-gamme-de-plat ul li, ul.wp-block-list li{
	list-style:none;
}
.bloc-gamme-de-plat ul, ul.wp-block-list{
	padding-left:16px;
}

.titre-activite a{
	color:#fff;
	letter-spacing: 0.1rem;
}
.titre-activite a:hover{
	text-decoration:underline;
}
.video-vb-histoire{
	display:flex !important;
}
.activites{
	/*grid-template-columns: repeat(8, 1fr) !important; */
	grid-template-columns:repeat(5, 1fr) !important;
}
.video-vb-histoire, .activites{
	padding: 35px 81px !important;
}
.actualite-vrai-bon-media-texte{
	margin: 10px 81px 35px !important;
}
.actualite-vrai-bon-media-texte div p{
	color:#fff;
	font-size:18px !important;
	margin: 7px 0 10px !important;
}
.btn-decouvrir a{
	font-family:'Walkway_Black', sans-serif !important;
	letter-spacing:0.1rem;
}
.btn-decouvrir a:hover{
	color:#fff !important;
	text-decoration:underline !important;
}
h2.titre-vrai-bon a, h3.distributeur-automatique a{
	text-decoration:none !important;
	color:#fff;
}
h2.titre-vrai-bon a:hover, h3.distributeur-automatique a:hover{
	text-decoration:underline !important;
}
/*END ACCUEIL */
/*PAGE*/
.home #main-container main .ct-container-full{
    padding-top: 0 !important;
}
/*PAGE DE CONNEXION PAGE COMPTE*/
.woocommerce-MyAccount-navigation ul{
	padding-left:0;
}
.page-telechargement{
	margin:0 auto;
}
.supports-list{
	margin-top:0;
}
.section-title {
	font-size:24px !important;
}
/*Page simple*/
.block-simple-page h2{
	color:#8a8a87;
	font-size:20px;
	font-family:'Walkway_Black';
	letter-spacing:2px;
	line-height:26px;

}
.block-simple-page a{
	color:#ce0f4a !important;
	
}
.block-simple-page a:hover{
	text-decoration:underline !important;
	
}
.block-simple-page p, .block-simple-page h2{
	margin:0;
	padding:7px 0 10px;
}
/*Style des titres de pages*/
.titre-decoration{
	background-color: transparent;
    background-image: linear-gradient(to top, #d0d0ca 1px, transparent);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 1px;
    text-align: center;
}
.titre-decoration h1{
	padding: 0 1rem;
    font-family: 'Walkway_Black', sans-serif;
    color: #62625f;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: .2rem;
	width:66%;
	background:#fff;
}
/*Page plan du site*/
.liste-plan-du-site li a{
	text-decoration:none !important;
}
.liste-plan-du-site li a:hover{
	text-decoration:underline !important;
	color:#8a8a87;
}
/*Interieure des Pages de VOTRE ACTIVITE*/
.titre-h1-activites{
	font-family:'Vivaldid', sans-serif;
	font-weight: 400;
    letter-spacing: 1px;
    line-height: 36px;
	font-size:30px;
}
.votre-activite-media-texte div {
	    padding: 0 6% 0 2% !important;
}
.votre-activite-media-texte div h3{
	font-family: 'Walkway_Black', Arial, sans-serif;
    font-size: 20px;
    color: #8a8a87;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 26px;
	margin-bottom: 8px;
}
.btn-activite-distributeur-automatique div a{
	font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: #fff;
    background-color: #aa9f43;
    border-radius: 5px !important;
    border: 1px solid #3a3a39;
	padding:21px 30px !important;
}
.btn-activite-distributeur-automatique div a:hover{
	  color: #fff;
    background-color: #aa9f43;
    border: 1px solid #3a3a39;
	text-decoration:underline;
}
/*BOUTIQUE*/
/* Bouton Non disponible */
.out-product button.single_add_to_cart_button{
	cursor: not-allowed;
	pointer-events: none;
}
/*promotion nouveauté*/

.block-promotion .other-block{
	padding:0 !important;
	width:86.65% !important;
	margin:0 auto;
}
.badge-nouveau{
	position: absolute;
  	top: 10%;
    right: 83%;
  	background-color: #ce0f4a; /* bleu par exemple */
  	color: #fff;
  	font-size: 0.8rem;
  	font-weight: 400;
  	padding: 8px 18px;
  	border-radius: 22px;
  	z-index: 9;
  	text-transform: italic;
	font-style:italic;
}
.block-promotion{
	padding-top:0 !important;
}
.titre-a-la-une{
	width: 86.5% !important;
}
.woocommerce-js ul.products li.product .onsale{
	padding: 0px 22px;
	margin: 0;
    border-radius: 21px;
    text-transform: uppercase;
	top: 7%;
    right: 80%;

}
.ancien-prix{
	text-decoration:line-through;
}
.nouveau-prix{
	color:#ce0f4a;
}
.woocommerce span.onsale{
	background-color:#ce0f4a;
}
.out-product .astra-shop-summary-wrap a{
	 background: repeating-linear-gradient(115deg,#393a38, #393a38 5px, #62635e 5px, #62635e 20px );
    color: #fff !important;     
    border: none;
    cursor: not-allowed;       
    opacity: 0.9;
    font-weight: 500;
    text-align: center;
    position: relative;
    overflow: hidden;
    pointer-events: none;  
	font-size:14px !important;
	padding: 10px 20px !important;
}
.astra-shop-summary-wrap a {
	background-color: #9b923c;
    border-radius: .2rem;
	font-size:14px !important;
}
.astra-shop-summary-wrap{
	display: flex;
    align-items: center;
    justify-content: center;
}
[data-products=type-1] .ct-woo-card-actions
{
	justify-content:center;
}
/*Catalogue catégorie plats en bocaux*/
.woocommerce-loop-category__title .count{
	display:none !important;
}
.woocommerce-js ul.products li.product.product-category a img{
	height:81%;
	
}
.woocommerce-js ul.products li.product.product-category a h2{
	text-transform:capitalize;
	font-family:'Britanic';
	font-size:24px;
	color:#111113;
	position: static;
    background-color: transparent;
	 border-bottom-left-radius: 4rem;
    border-bottom-right-radius: 4rem;
    padding: 1.1em 0 0.4em;	
}
.woocommerce-js ul.products li.product.product-category a h2:hover{
	  border-bottom-left-radius: 4rem;
    border-bottom-right-radius: 4rem;
	background-color: #928a39 !important;
}
.woocommerce-js ul.products li.product.product-category>a:hover .woocommerce-loop-category__title, .woocommerce-page ul.products li.product.product-category>a:hover .woocommerce-loop-category__title {
    background-color: transparent;
	 border-bottom-left-radius: 4rem;
    border-bottom-right-radius: 4rem;
}
.woocommerce-js ul.products li.product.product-category {
	height: 100%;
    max-width: 38rem;
    margin: 0 auto 1.5rem auto;
    padding: 0;
    border: 1px solid #aa9f43;
    border-radius: 4rem;
	padding:0 ;
}
/*Catalogue de produit*/
.woocommerce-js ul.products li.product .button{
	margin: 13px 0 13px
}
.woocommerce-result-count, .woocommerce-ordering{
	display:none;
}
.archive h1.page-title{
	font-size:56px;
	font-family: 'Britanic';
	color:#928a39;
	line-height: 1.2;
    font-weight: 400;
	margin:0;
	text-align:center !important;
}
.title-catalogue-vb{
	 min-height: 91px; /* ajuste selon la hauteur moyenne */
	padding:10px 7px 5px;
}
.titre-produit a{
	text-align:center;
	font-size:14px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
	color:#111113;
	line-height:1.25rem;
}
.titre-produit{
	margin:0 !important;
}
.term-description p{
	color:#8a8a87;
	font-size:20px;
	font-family: 'Arial';
	text-align:justify;
	font-weight:500;
	padding:15px 0;
}
.archive #primary{
	margin: 0 40px;
    padding: 20px 0px 0;
}
.woocommerce ul.products, .woocommerce-page ul.products {
    column-gap: 42px;
}
.archive .woocommerce .columns-4{
    padding: 20px 15px 30px !important;
    margin: 0 45px !important;
}
.woocommerce ul.products li.product{
	justify-content: space-between;
}
.home .woocommerce.columns-4  ul.products.columns-4{
	max-width:1200px !important;
	margin:0 auto;
}
.woocommerce ul.products li.product.desktop-align-left:hover{
	background-color:#aa9f43
}
/* Changement du bouton au hover de la carte */
.woocommerce ul.products li.product.desktop-align-left:hover .button {
  background-color: #62635e !important; /* couleur de fond au survol */
  color: #e3d985; /* texte au survol */
}

.woocommerce ul.products li.product.desktop-align-left:hover .plat-vegetal span {
  color: #3a3a39 !important; /* couleur au survol */
}
.woocommerce ul.products li.product.desktop-align-left, .woocommerce-page ul.products li.product.desktop-align-left {
	border: 1px solid #aa9f43;
    border-radius: 4rem;
    margin: 0 auto 20px auto;
    max-width: 38rem;
}
.woocommerce .columns-4 {
	padding:0 0 40px 0 !important;
}
.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img{
	 border-top-left-radius: 4rem;
	border-top-right-radius: 4rem;
}
.ct-woo-card-actions{
	padding:3px 0 13px;
}
.champ-perso-kg{
	display:none;
}
p.champ-perso-unite, p.champ-perso-carton{
	margin:0 !important;
}
.champ-perso-kilo, .champ-perso-unite, .champ-perso-carton{
	text-align:center;
	font-size:11px;
	text-transform:uppercase;
	color:#111113;
}
.champ-perso-unite span{
	font-weight:600;
	font-size:14px;
}
.plat-vegetal{
	padding:5px 0 0;
}

/*FICHE DETAIL PRODUIT*/
/*En-tête*/
.produit-sku-injected {
	text-align:center;
}
.woocommerce-breadcrumb-shop, .bouton-retour-produit{
	margin: 1rem 0px 1em;
    padding: 0 0px 0 5rem;
}
.retour-boutique{
	font-size:20px !important;
	background-color:#62635e !important;
}
.retour-boutique:hover{
	background-color:#928a39 !important;
	color:#fff !important;
}
.single-product .site-content{
		width:91.5%;
		margin: 0 auto;
}
body.single .ast-plain-container.ast-no-sidebar #primary {
        margin-top: 10px !important;
        margin-bottom: 40px;
    }
.woocommerce-breadcrumb-shop{
	color:#111113;
	font-size:14px;
}
.woocommerce-breadcrumb-shop a:hover{
	text-decoration:underline;
	color:#111113;
}
.woocommerce-js .woocommerce-breadcrumb, .woocommerce-products-header{
	margin: 0 0 20px;
}
.single-product #content .ast-container{
	padding:0 82px;
}
.single-product #content .ast-container #primary{
 	margin-bottom: 0 !important;
}
.single-product #content .ast-container #primary{
	margin-top:0;
}
.single .entry-header{
	background-image:linear-gradient(to top, #62625f 1px, transparent);
	background-repeat:no-repeat;
	background-position: center center;
	background-size: 100% 1px;
    text-align: center;
}

.single .entry-header .entry-title{
	font-family: 'Britanic';
    font-size: 30px;
    background: #fff;
    padding: 0 1rem;
    display: inline-block; /*quand un element decoratif se trouve derriére le texte, inline-block permet de racourcire la texte du block texte pour n'importe qu'elle longueur de texte*/
    margin-bottom: 0;
	color:#111113;
}

.woocommerce-js div.product form.cart::before {
	content: 'Quantité de carton(s) : ';
	text-transform:uppercase;
	padding:10px 0 5px;
}
.woocommerce-js div.product .related.products{
	display:none !important;
}
[data-vertical-spacing*=top]
 {
	 padding-top:21px;
}
.ct-breadcrumbs
{
	color: #111113;
    font-size: 14px;
    font-family: 'Arial', sans-serif;
    text-transform: capitalize;
    font-weight: 500;
}
.ct-breadcrumbs a {
	color:#111113;
}
.mon-champ-perso-unite, .mon-champ-perso, .mon-champ-dispo{
	font-size:16px;
	text-transform:uppercase;
}
.mon-champ-perso-unite span{
	font-weight:600;
	font-size:25px;
}
.woocommerce-product-details__short-description{
	border-bottom:1px solid #62625f;
}
button.single_add_to_cart_button {
	padding: 5px 25px 6px 25px !important;
    font-size: 20px !important;
    border-radius: 5px !important;
    background: #62635e !important;
	line-height:1.5em !important;
	color:#fff !important;

}
button.single_add_to_cart_button:hover, div.quantity .ct-increase:hover, div.quantity .ct-decrease:hover {
    background: #9b923c !important;
	
}
div.quantity[data-type] input[type=number]{
	border-color:#62635e !important;
}
[data-prefix="product"] .entry-header .page-title{
	font-size:30px;
	text-align:center;
	font-family:'Britanic', sans-serif;
	font-weight:400 !important;
	color:#111113 !important;
	 position: relative;
  padding-bottom: 0.2em; /* espace entre texte et ligne */
	display:flex;
	justify-content:center;
}
/* Images et box courte description dans la page détail*/
.woocommerce-js div.product div.images img {
	border: 1px solid #9b923c;
	border-radius:10px !important;
}
.woocommerce-product-gallery__image{
	width: 92%;
    height: auto;
}
    .woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
        width: 37%;
    }
    .woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
        width: 61%;
    }
/*LOUPE*/
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger{
	top: 0.25em;
    right: 1.75em;
}

.product>.woocommerce-tabs article{
	    margin: auto 3rem;
	border:1px solid #62625f;
	border-radius:10px;
}
.woocommerce div.product div.woocommerce-tabs div.woocommerce-Tabs-panel.panel
 {
    padding: 25px 35px;
}
#tab-description h2{
	font-size: 24px !important;
    letter-spacing: 1px;
    line-height: 36px;
    padding: 7px 0 1px 0 !important;
    margin: 0 !important;
	font-family:'Walkway_Black', sans-serif;
	font-weight:500;
	color:#8a8a87;
}
#tab-description p{
	font-size: 14px !important;
    padding: 7px 0 1px 0 !important;
    margin: 0 !important;
	font-family:'Arial', sans-serif;
	color:#111113;
	    line-height: 25px;
    letter-spacing: 0.5px;
}
.woocommerce div.product div.woocommerce-tabs div.woocommerce-Tabs-panel.panel{
	border: 1px solid #62625f;
    border-radius: 1rem;
}
.tabs.wc-tabs{
	display:none !important;
}
section.up-sells.upsells.products ul.products.columns-4{
	width: 100%;
    margin: 0 auto;
    padding: 2rem 0 0 0;
}
/*PAGE*/
/*Taille conteneur des pages*/
.page-contentbox .ast-container{
	max-width:2000px;
	padding:0;
}
.page-contentbox #primary{
	margin-top:0px !important;
	margin-bottom:10px !important;
}
.contact-block{
	padding:0 !important;
}
/*Titre*/
.page .entry-content h1.entry-title{
	color:#62625f;
	font-size: 30px;
    background: #fff;
    padding: 0 1rem;
    display: inline-block; /*quand un element decoratif se trouve derriére le texte, inline-block permet de racourcire la texte du block texte pour n'importe qu'elle longueur de texte*/
    margin-bottom: 0;
	font-family:'Walkway_Black';
	font-weight:400;
	letter-spacing:2px;
}
.page .entry-content .entry-header-page{
	background-image:linear-gradient(to top, #d0d0ca 1px, transparent);
	background-repeat:no-repeat;
	background-position: center center;
	background-size: 100% 1px;
    text-align: center;
}
.page .entry-content .entry-header-page{
	width:91%;
	margin:40px auto;
	padding:0;
}
/*On vient masquer les titres des pages*/
.page .entry-header{
	display:none;
}
/*Produit ?????*/
.page .entry-header .entry-title{
	  font-size: 30px;
    background: #fff;
    padding: 0 1rem;
    display: inline-block; /*quand un element decoratif se trouve derriére le texte, inline-block permet de racourcire la texte du block texte pour n'importe qu'elle longueur de texte*/
    margin-bottom: 0;
	font-size:'Walkway';
}

.page .entry-header{
	background-image:linear-gradient(to top, #d0d0ca 1px, transparent);
	background-repeat:no-repeat;
	background-position: center center;
	background-size: 100% 1px;
    text-align: center;
}
 .page-contentbox .entry-header{
	margin: 0 6.75% 1.5em;
}
/*Page avec des images en full screen 'page de votre activites*/
.image-full-screen-page img{
	width:100% !important;
}

/*Video intérieur des pages*/
.block-video-single-page{
	padding : 0px 0 10px !important;
}
.page-contentbox .video-yt-vb {
    width: 100%;
}
.video-yt-vb{
	padding: 15px;
    background: #000000;
    height: auto;
    display: grid;
    align-items: center;
	width:100%;
}

/*PAGE EN GAUCHE DROITE*/
.block-texte-image-gauche, .block-texte-image-droite, .block-actualites{
	width:91%;
}
.block-actualites{
	margin: 0 auto 20px;
}
.block-actualites a{
	color:#7a7a76 !important;
	text-decoration:none !important;
}
.block-actualites a:hover{
	text-decoration:underline !important;
}
.bouton-retour-blog{
	width: 91.8%;
    margin: 2% auto 1%;
}
.single-blog-detail .entry-header {
		width:91% !important;
		margin:0 auto 20px;
}
.block-texte-image-gauche figure.wp-block-media-text__media, .block-texte-image-droite figure.wp-block-media-text__media{
	height:100% !important;
}
.block-texte-image-gauche figure.wp-block-media-text__media img, .block-texte-image-droite figure.wp-block-media-text__media img{
	object-fit:cover;
	height:100% !important;
}
.block-texte-image-gauche div.wp-block-media-text__content p a, .block-texte-image-droite div.wp-block-media-text__content p a{
	color:#ce0f4a;
}
.block-texte-image-gauche div.wp-block-media-text__content p a:hover, .block-texte-image-droite div.wp-block-media-text__content p a:hover{
	text-decoration:none;
}
.block-texte-image-gauche div.wp-block-media-text__content{
	padding:50px 5px 20px 30px !important;
}
.block-texte-image-droite div.wp-block-media-text__content{
	padding:50px 30px 20px 5px !important;
}
.block-texte-image-gauche div.wp-block-media-text__content h2.wp-block-heading, .block-texte-image-droite div.wp-block-media-text__content h2.wp-block-heading,.block-texte-image-gauche div.wp-block-media-text__content h3.titre-activite-h3, .block-texte-image-droite div.wp-block-media-text__content h3.titre-activite-h3{
	color:#CE0F4A;
	font-size:22px;
	font-family:'Walkway_Black';
	padding:0;
	margin:0 0 20px;
	font-weight:400;
	letter-spacing:2px;
}
.block-texte-image-gauche div.wp-block-media-text__content h3.wp-block-heading, .block-texte-image-droite div.wp-block-media-text__content h3.wp-block-heading{
	color:#111113;
	font-size:18px;
	font-family:'Walkway_Black';
	padding:10px 0 15px 0;
	font-weight:400;
	letter-spacing:2px;
	line-height:32px;
	margin:0;
}
.block-texte-image-gauche div.wp-block-media-text__content ul.wp-block-list, .block-texte-image-droite div.wp-block-media-text__content ul.wp-block-list{
	margin-bottom:1.6em !important;
}
.text-intro-page {
	margin-bottom:0 !important;
	padding:0 4%;
}
.redirection-information {
    width: 42%;
    margin: 15px 0 !important;
    padding: 8px 30px !important;
    background: #aa9f43;
    color: #fff;
    border: 1px solid #3a3a39;
    border-radius: 2px;
}
.ecovadis{
	width: 51%;
    margin: 15px 0 !important;
    padding: 8px 30px !important;
    background: #aa9f43;
    color: #fff;
    border: 1px solid #3a3a39;
    border-radius: 2px;
}
.redirection-information a, .ecovadis a{
	color:#fff !important;
}

.block-contact-info{
	width: 24%;
    margin: 15px auto 65px;
    padding: 8px 30px !important;
    background: #aa9f43;
    color: #fff;
    border: 1px solid #3a3a39;
	border-radius:2px
}
.block-contact-info p, .redirection-information, .ecovadis {
	text-align:center;
	font-size:14px;
}
/*5 box texte - images*/
.distributeur-automatique .display .wp-block-media-text__content{
	padding:15px 10px 0 ;
}
.distributeur-automatique {
	padding:10px 0 50px 0 !important;
	gap:3% !important;
	grid-template-columns: repeat(5, 1fr)!important;
	width:91% !important;
}
.distributeur-automatique .display  {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between;
}
.distributeur-automatique .display figure.wp-block-media-text__media img {
 border:1px solid #aa9f43;  
}
.distributeur-automatique .display p.frigo-connecte-texte {
    font-size:20px !important;
	color:#fff;
	line-height:26px;
	font-family:'Walkway_Black';
	letter-spacing:2px;
}
/*Fichier pdf dans simple page*/
.doc-pdf-vraietbon .wp-block-file a{
	color: #ce0f4a;
    font-size: 16px;
    padding: 10px 0 15px;
}
.doc-pdf-vraietbon .wp-block-file a:hover{
	text-decoration:none;
}

/*LISTE BLOG*/
/*Titre*/
.ast-archive-description{
	background-color: transparent;
    background-image: linear-gradient(to top, #d0d0ca 1px, transparent);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 1px;
    text-align: center !important;
	border-bottom:none;
	padding: 0 !important;
    margin: 0 0 20px !important;
}
h1.ast-archive-title{
	display: inline-block;
    padding: 0 10px;
    font-family: 'Walkway_Black' !important;
    color: #62625f !important;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 2px;
    hyphens: none;
    background-color: #fff;
}
h1.ast-archive-title::before {
  content: "";
  background: url("/wp-content/uploads/2025/09/type-6-actualites.png") no-repeat center center;
  background-size: contain; /* ajuste l'image */
  width: 53px;  /* largeur de l'image */
  height: 40px; /* hauteur de l'image */
  position: absolute;
 left: 38%;
  top: 11%;;
  transform: translateY(-50%);
  background-color: #fff;
}
/*Carte d'article*/
.ast-blog-layout-4-grid .ast-row {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
	gap: 6rem 3.3rem;
	margin: 0 0 5px;
    padding: 45px 0 10px;
}
.ast-blog-layout-4-grid .ast-article-post {
    width: 100%;
	border: 1px solid #aa9f43;
	padding: 30px 25px 20px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.carte-image a img{
	border-radius:2px;
}
.carte-titre a:hover{
	text-decoration:underline;
}
.carte-titre{
	text-align: center;
    font-size: 16px;
    font-weight: 500;
    font-family: 'Walkway_Black';
    letter-spacing: 1px;
	padding: 15px 0 5px;
}
.carte-date{
	display: block;
    position: absolute;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    top: -26px;
    left: 50%;
    width: auto;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 5px 10px;
    background-color: #9b923c;
    font-family: Walkway_black;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
}
.carte-lien{
	text-align:center;
}
.carte-lien a{
	display: inline-block;
    width: auto;
    height: auto;
    padding: 0;
    font-size: 16px;
    line-height: 1.2;
    color: #ce0f4a;
}
.carte-lien  a:hover{
	text-decoration:underline;
}
/*ARTICLE*/
.actualites-block-image-text figure img{
	border-radius:5px
}
.actualites-block-image-text{
	grid-template-columns: 38% 1fr;
	margin-bottom:0;
}
.actualites-block-image-text figure{
	padding:5px;
	border:1px solid #9b923c;
	border-radius:5px;
}
/*.single-blog-detail .entry-header{
	margin-bottom:2em !important;
}*/
.single-blog-detail .entry-header h1{
	font-family:'Walkway_Black' !important;
	color:#62625f;
	font-weight:500 !important;
	letter-spacing:2px;
	padding:0 10px !important;
}
.single-blog-detail .entry-meta{
	padding:0 0 5px;
}
.single-blog-detail .entry-header {
    background-image: linear-gradient(to top, #d0d0ca  1px, transparent);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 1px;
    text-align: center;
}
.published{
	color:#9b923c;
	font-size:16px !important;
	font-family:'Walkway_Black';
	letter-spacing:2px;
}
.titre-h2-intro{
	font-size:20px;
	font-family:'Walkway_Black';
	font-weight:500;
	margin-top:0;
	letter-spacing:2px;
	line-height:32px;   
	margin: 0 10px 14px 0;
}
.actualites-block-image-text .title-h2, .title-h2{
	font-size:24px;
	font-family:'Walkway_Black';
	font-weight:400;
	letter-spacing:2px;
	line-height:30px;
	color:#8a8a87
}
.title-h2{
	margin-top:0;
}
.actualites-block-image-text .wp-block-media-text__content{
	padding: 0px 0 0 7.5%;
}
.bouton-retour-blog a{
	background:#62635e;
	border-radius:5px;
	font-size:20px;
}
.bouton-retour-blog a:hover{
	background:#9b923c;
	color:#fff;
}
/*On viens supprimer la navigation en bas de la page des articles*/
.single .post-navigation{
	display:none;
}
.single-blog-detail .ast-container #primary{
	margin-top:0;
	margin-bottom:0;
}
.single-blog-detail #content .ast-container{
	padding:40px 79px;
}

/*PANIER */
.block-expedition P{
	width:31%;
	margin:0;
}
.block-expedition{
	border-radius: .5rem;
    border: 1px solid #aaa;
	padding:10px;
}
.titre-expedition{
	color: #8a8a87;
	font-size:30px;
	font-family:'Walkway_Black' !important;
	letter-spacing: 1px;
    border-bottom: 1px solid #cac275;
}
.post-26{
	padding:30px 20px;
}

/*CONTACT*/
.titre-contact{
	font-size:30px;
	font-family:'Walkway_Black';
	color:#8a8a87;
	border-bottom:1px solid #cac275;
	letter-spacing:2px;
}
/*GAMMES page ou on affiche toutes les produits par catégories*/
.pgcat{
	width: 87%;
    margin: 0 auto;
}
.pgproduct{
	display: flex;
    justify-content: space-between;
    align-items: stretch;
	margin-bottom: 15px;
    border-bottom: 1px dashed #62635e;
    padding-bottom: 6px;
}
.pgimg img{
	height:10rem;
	width:10rem;
}
.pgtitre{
	font-size:15px;
	font-family:"Walkway_Black";
	letter-spacing:2px;
	font-weight:400;
}

.pgcat-title{
	background: #ce0f4a;
    width: 30%;
    padding: 0 0 0 20px;
    font-family: 'Walkway_Black';
    letter-spacing: 2px;
    font-size: 30px;
    color: #fff;
}

.pgtitre a:hover{
	color:#ce0f4a;
}
.pginfo{
	width:70%;
}
.pgdesc{
	width:65%;
}
.pgstatus{
	width:12%;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.pgstatus p{
	margin:0;
}
.pgbuy a.button, .pgbuy button.disabled{
	padding: 6px 15px 7px 15px;
    font-size: 14px;
	text-decoration:none;
}
.pgbuy a.button:hover{
	text-decoration:underline
}
.pgdesc p{
	font-size:14px;
}
.pgbuy button.disabled{
background: repeating-linear-gradient(115deg, #393a38, #393a38 5px, #62635e 5px, #62635e 20px);
}
/*TABLEAU DE BORD*/
.woocommerce-account .woocommerce-MyAccount-content ul li a:hover{
	text-decoration:underline;
}
/*PAGE DE CONNEXION*/
.woocommerce-form.woocommerce-form-login.login p, .wpm-connexion {
  color: red;
}