
.wpa-test-msg {
	display:none;
}

button:hover {
	color:white!important;
}

/*recap produit panier*/
 table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices , table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap>* {
	text-align:left;
}

.wc-block-components-product-metadata__description {
	display:none;
}

.wc-block-checkout__sidebar .wc-block-components-product-name , .wc-block-components-product-name {
    line-height: 18px;
		letter-spacing:1px;
		margin:0px;
}

/*recherche produit*/	
#wcfmmp-store input[type="text"] {
  width: 50%;
  padding: 14px;
  font-size: 15px;
  border: 1px solid #d0d5dd;
  border-radius: 9999px;
  margin: 3px 0 0 0;
}

#wcfmmp-store input:hover {
  border-color: #c9beb6;
}
#wcfmmp-store input:focus {
  border-color: #c9beb6;
  box-shadow: 0 0 0 3px #ffeed9;
}

/*couleur onglet*/
    #wcfmmp-store .tab_area .tab_links li.active {
   border-left: 4px solid #d2552d !important;
    }
	
/*retirer mode dark*/

@media (prefers-color-scheme: dark) {
    .mf-vendor-directory {
        background: inherit!important;
    }
    
    .mf-help, .mf-vendors {
        background:inherit!important;
    }
    
    .mf-help h3, .mf-vendor-name, .mf-vendor-item a {
        color: inherit!important;
    }
    
    .mf-help li, .mf-vendor-intro, .mf-vendor-meta {
        color: inherit!important;
    }
    
    .mf-vendor-item {
        background: inherit!important;
        border-color: inherit!important;
    }
    
    .mf-vendor-item:hover {
        border-color: inherit!important;
    }
}

		/*responsive*/

@media (max-width: 720px) {
	
	/*barre recheche*/
#wcfmmp-store input[type="text"] {
  font-size: 10px;
}

    /*espace header*/
.mf-vendor-directory{
  margin-top: 0px!important
}
	
		/*corriger largeur / mise en page*/
.mf-vendor-directory {
	width:auto!important;
}

li.mf-vendor-item {
	margin:0px;
}
	
		/*tableau mobile*/
.mfpt-table{
 font-size:11px!important;
	line-height:11px!important;
}

.mfpt-table a {
 font-size:13px!important;
line-height:13px!important;
}

.mfpt-col-qty input {
	width:30px;
}
	
.mf-store-table-view .mfpt-wrap {
		padding:0px!important;
	}
	
	.mf-store-table-view .mfpt-table th, .mf-store-table-view .mfpt-table td {
    padding:5px 5px!important;
	}
	
table button[type="submit"]:not(.eltdf-search-submit) , div.woocommerce button[type=submit]:not(.eltdf-search-submit) {
    font-size:12px!important;
		font-weight:bolder;
		letter-spacing:1px!important;
		padding:0 10px!important;
		width:auto;
		min-width: 80px!important;
	}

/*bouton "voir le panier*/
	.woocommerce-notices-wrapper .woocommerce-message .button .wc-forward .eltdf-btn-outline {
		color:white!important;
	}
	
/* Scroll horizontal pour le tableau */
.mf-store-table-view .mfpt-wrap{
  overflow-x: auto;
  overflow-y: hidden;
}
	

}

/*GENERAL*/

p {
  white-space: normal;
}

::selection {
 background:#af7c4f;
}

li {
	list-style-position: outside;
	margin-left:18px;
}


body {
  font-family:roboto slab;	
	font-size:17px;
}

.eltdf-btn , a , li , .eltdf-current{
	font-family:roboto slab;
	font-size:17px;
}

li strong {
	color: #ed6b29;
}

blockquote {
	color:#ed6b29;
	font-style: italic;
}

blockquote:before {
	content:'"';
	font-size:100px;
	position:absolute;
	top:40px;
	left:0;
	color:#ffc0a0;
}

.grecaptcha-badge {
	 z-index: 9999;
}


/* WOOCOMMERCE */


/* passwd affichage bouton ne marche pas, on cache */
.show-password-input{display:none}


/* Fiche produit et panier */
.single-product .product_meta .posted_in {display: none !important}

.widget.woocommerce.widget_shopping_cart a {font-size: 19px;letter-spacing: 0em}

.widget.woocommerce.widget_shopping_cart ul li > :not(a) {margin:0}


/* Bouton retirer du panier (cart + mini-cart) — garder le “×” natif */
.woocommerce a.remove,
.widget_shopping_cart a.remove {
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  width:24px; height:24px;
  border-radius:50%;
  background:#f5f5f5;
  color:#222 !important;
  text-indent:0 !important;  /* montre bien le × du texte */
  font-size:16px !important;
  line-height:1 !important;
}

/* Supprimer toute icône injectée via pseudo-éléments */
.woocommerce a.remove::before,
.woocommerce a.remove::after,
.widget_shopping_cart a.remove::before,
.widget_shopping_cart a.remove::after {
  content:none !important;
}

/* Hover */
.woocommerce a.remove:hover,
.widget_shopping_cart a.remove:hover {
  background:#ef4444;
  color:#fff !important;
}


/* Mini-panier : empiler les boutons */
.woocommerce-mini-cart__buttons.buttons,
.widget_shopping_cart .buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px; /* espace entre les deux */
}

/* Les boutons prennent toute la largeur et ne se chevauchent pas */
.woocommerce-mini-cart__buttons .button,
.widget_shopping_cart .buttons .button {
  width: 100% !important;
  box-sizing: border-box;
  margin: 0 !important;       /* annule d’éventuels floats/margins du thème */
  float: none !important;
}

.widget.woocommerce.widget_shopping_cart .buttons .button,.woocommerce-page .eltdf-content .wc-forward:not(.added_to_cart):not(.checkout-button), .woocommerce-page .eltdf-content a.added_to_cart, .woocommerce-page .eltdf-content a.button, .woocommerce-page .eltdf-content button[type="submit"]:not(.eltdf-search-submit), .woocommerce-page .eltdf-content input[type="submit"], div.woocommerce .wc-forward:not(.added_to_cart):not(.checkout-button), div.woocommerce a.added_to_cart, div.woocommerce a.button, div.woocommerce button[type="submit"]:not(.eltdf-search-submit), div.woocommerce input[type="submit"] {border: 1px solid #d3552d}


.woocommerce-page .eltdf-content .eltdf-quantity-buttons .eltdf-quantity-input, .woocommerce-page .eltdf-content .eltdf-quantity-buttons .eltdf-quantity-minus, .woocommerce-page .eltdf-content .eltdf-quantity-buttons .eltdf-quantity-plus, div.woocommerce .eltdf-quantity-buttons .eltdf-quantity-input, div.woocommerce .eltdf-quantity-buttons .eltdf-quantity-minus, div.woocommerce .eltdf-quantity-buttons .eltdf-quantity-plus {color: #000;}

/* Texte du bouton Ajouter au panier en noir (page produit) */
.single-product .single_add_to_cart_button {
  color: #000 !important;
}
.single-product .single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button:focus,
.single-product .single_add_to_cart_button:active,
.single-product .single_add_to_cart_button.loading,
.single-product .single_add_to_cart_button.disabled {
  color: #000 !important;
}

/* Boutons outline Woo/Thème : texte noir */
.woocommerce a.button.eltdf-btn-outline,
.woocommerce .button.eltdf-btn-outline,
.widget_shopping_cart .buttons a.button.eltdf-btn-outline {
  color: #000;
}

/* États hover/focus/active : garder le noir */
.woocommerce a.button.eltdf-btn-outline:hover,
.woocommerce a.button.eltdf-btn-outline:focus,
.woocommerce a.button.eltdf-btn-outline:active,
.widget_shopping_cart .buttons a.button.eltdf-btn-outline:hover,
.widget_shopping_cart .buttons a.button.eltdf-btn-outline:focus {
  color: #000 !important;
}

/* (optionnel) si le thème force un fond sombre au hover, garder un fond clair */
.woocommerce a.button.eltdf-btn-outline:hover,
.widget_shopping_cart .buttons a.button.eltdf-btn-outline:hover {
  background: #f7f7f7 !important; /* ou transparent */
}

/* Bouton "Valider la commande" (WooCommerce Blocks – Panier) */
.wc-block-cart__submit-button,
a.wc-block-components-button.wc-block-cart__submit-button.contained {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;                 /* plein largeur, enlève si tu veux */
  padding: 14px 18px;
  background: #000 !important; /* noir */
  color: #fff !important;      /* texte blanc */
  border: 0 !important;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.15);
  transition: background .15s ease, transform .05s ease, box-shadow .15s ease;
}

.wc-block-cart__submit-button:hover,
a.wc-block-components-button.wc-block-cart__submit-button.contained:hover {
  background: #111 !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(0,0,0,.2);
}

.wc-block-cart__submit-button:active,
a.wc-block-components-button.wc-block-cart__submit-button.contained:active {
  transform: translateY(0);
  box-shadow: 0 4px 14px rgba(0,0,0,.18);
}

/* États désactivés / en chargement */
.wc-block-cart__submit-button[disabled],
.wc-block-cart__submit-button[aria-disabled="true"] {
  background: #444 !important;
  color: #fff !important;
  opacity: .7;
  cursor: not-allowed;
}


/* Bouton retour à la boutique (haut & bas) */
.mf-back-to-store-wrap { display:block; }
.mf-back-top   { margin: 0 0 55px; }   /* espace sous le bouton du haut */
.mf-back-bottom{ margin: 28px 0 0; }   /* espace au-dessus du bouton du bas */

.mf-back-to-store-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  background: #000;
  color: #fff !important;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.12);
  transition: transform .05s ease, box-shadow .15s ease, background .15s ease;
}

.mf-back-to-store-btn:hover {
  background: #111;
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(0,0,0,.18);
}

.mf-back-to-store-btn:active {
  transform: translateY(0);
  box-shadow: 0 4px 14px rgba(0,0,0,.16);
}

/* Pleine largeur sur mobile */
@media (max-width: 640px) {
  .mf-back-to-store-btn { width: 100%; }
}


.eltdf-woo-single-page .eltdf-single-product-summary .product_meta > span span {background-color:transparent;color: #000;}




/* Bouton "Paiement par Carte Bancaire…" (WooCommerce Blocks – Checkout) */
.wc-block-components-checkout-place-order-button.contained,
button.wc-block-components-button.wc-block-components-checkout-place-order-button.contained {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 18px;
  background: #000 !important; /* noir */
  color: #fff !important;      /* blanc */
  border: 0 !important;
  border-radius: 8px;
  font-weight: 700;
  text-decoration: none !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.15);
  transition: background .15s ease, transform .05s ease, box-shadow .15s ease;
}

/* Texte interne */
.wc-block-components-checkout-place-order-button .wc-block-components-button__text,
.wc-block-components-checkout-place-order-button__text {
  color: inherit !important;
}

/* Hover / Active */
.wc-block-components-checkout-place-order-button.contained:hover {
  background: #111 !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 22px rgba(0,0,0,.2);
}
.wc-block-components-checkout-place-order-button.contained:active {
  transform: translateY(0);
  box-shadow: 0 4px 14px rgba(0,0,0,.18);
}

/* État désactivé / loading */
.wc-block-components-checkout-place-order-button[disabled],
.wc-block-components-checkout-place-order-button[aria-disabled="true"] {
  background: #444 !important;
  color: #fff !important;
  opacity: .7;
  cursor: not-allowed;
}





/* COMMANDES GROUPEES */


/* --Stats-- */
/* Centrage des colonnes numériques dans les stats vendeurs */
.wvs-table thead th.wvs-num,
.wvs-table tbody td.wvs-num {
    text-align: center !important;
}

.wvs-num { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }

.wvs-num { text-align:center; white-space:nowrap; font-variant-numeric:tabular-nums; }

/* Alignement des colonnes du tableau stats vendeurs */
.wvs-table thead th:first-child,
.wvs-table tbody td:first-child {
    text-align: left !important;  /* Produit à gauche */
}

.wvs-table thead th.wvs-num,
.wvs-table tbody td.wvs-num {
    text-align: center !important;  /* Colonnes numériques centrées */
}

/* Optionnel : centrer aussi la colonne SKU */
.wvs-table thead th:nth-child(2),
.wvs-table tbody td:nth-child(2) {
    text-align: center !important;  /* SKU centré */
}

/* End --Stats-- */



/* Ou si vous préférez aligné à droite pour les montants */
.wvs-table thead th.wvs-num,
.wvs-table tbody td.wvs-num {
    text-align: right !important;
}

/* Page WCFM Commandes : masque la colonne "Adresse de livraison" (5e colonne) */
#wcfm-orders thead th:nth-child(5),
#wcfm-orders tbody td:nth-child(5),
#wcfm-orders tfoot th:nth-child(5) {
  display: none !important;
}

/* Mode responsive (DataTables) */
.dataTables_wrapper .child-row [data-label="Adresse de livraison"] {
  display: none !important;
}


/* Masque la colonne "Gains" (8e colonne) dans la liste des vendeurs WCFM */
#wcfm-vendors thead th:nth-child(8),
#wcfm-vendors tbody td:nth-child(8),
#wcfm-vendors tfoot th:nth-child(8) {
  display: none !important;
}

/* Si le tableau passe en mode responsive “détails”, masque aussi le champ libellé "Gains" */
.dataTables_wrapper .child-row td[data-label="Gains"],
.dataTables_wrapper .child-row th[data-label="Gains"] {
  display: none !important;
}



/* Connexion requise ! Veuillez vous connecter ou créer un compte pour ajouter des produits au panier.  */
.eltdf-woocommerce-page .woocommerce-error a{float:none;}

/* Surbrillance pour les liens "Mon compte" (login + inscription) */
.wcfm-login-notice-store a,
a[href*="/mon-compte/?register=true"],
a[href$="/mon-compte/"],
a[href*="/mon-compte/#"],
a[href*="/mon-compte?action=login"],
a[href*="/my-account"] {
  display: inline-block;
  background: #ED6B26;
  color: #fff !important;
  font-weight: 700;
  text-decoration: none !important;
  padding: 0.45em 0.75em;
  border-radius: 4px;
  line-height: 1.2;
  transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
}

/* Hover : on enlève le fond, on garde le texte orange */
.wcfm-login-notice-store a:hover,
a[href*="/mon-compte/?register=true"]:hover,
a[href$="/mon-compte/"]:hover,
a[href*="/mon-compte/#"]:hover,
a[href*="/mon-compte?action=login"]:hover,
a[href*="/my-account"]:hover {
  background: transparent;
  color: #ED6B26 !important;
  box-shadow: 0 0 0 2px rgba(237, 107, 38, 0.25);
}

/* Focus clavier : anneau de focus visible */
.wcfm-login-notice-store a:focus,
a[href*="/mon-compte/?register=true"]:focus,
a[href$="/mon-compte/"]:focus,
a[href*="/mon-compte/#"]:focus,
a[href*="/mon-compte?action=login"]:focus,
a[href*="/my-account"]:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(237, 107, 38, 0.35);
}

/* Optionnel : léger resserrage dans la notice WCFM */
.wcfm-login-notice-store a + a {
  margin-left: 0.5em;
}



/* Assurer que le header a assez d'espace pour le bloc info */
.wcfm-store-header {
    min-height: 180px !important;
    position: relative !important;
    overflow: visible !important;
}

/* Le bloc d'informations à droite */
.wcfm-store-info-block {
    clear: none !important;
}

/* Les onglets ne doivent pas être affectés */
.wcfm-store-tabs {
    clear: left !important;
    margin-top: 0 !important;
}

/* Responsive : sur mobile, remettre en bas */
@media (max-width: 968px) {
    .wcfm-store-info-block {
        float: none !important;
        width: 100% !important;
        margin: 20px 0 !important;
    }
}

/* Ajuster l'espacement du contenu principal */
.wcfm-store-content {
    clear: both !important;
    padding-top: 20px !important;
}


.widget.woocommerce.widget_shopping_cart ul li a::after{display:none;}

/* ---- Annuaire vendeurs : centrage + marge haute ---- */
.mf-vendor-directory{
  max-width: 1140px;     /* largeur du bloc */
  margin: 0 auto;        /* centré */
  margin-top: 200px;   /*   + d’espace sous le header */
}

/* Titre + intro centrés */
.mf-vendor-title,
.mf-vendor-intro{
  text-align: center;
}

/* Grille centrée, cartes harmonisées */
.mf-vendor-list{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 320px));
  justify-content: center;   /* centre la grille dans la page */
  gap: 16px;
}

.mf-vendor-item{
  text-align: left;
  background: #fff;
  border: 1px solid #e9e9e9;
  border-radius: 12px;
  padding: 14px 16px;
  box-shadow: 0 1px 2px rgba(0,0,0,.03);
}
.mf-vendor-item a{ text-decoration: none; font-weight: 700; }
.mf-vendor-item a:hover{ text-decoration: underline; }

/* Si ton header est collant et masque le haut, augmente cette valeur */
@media (max-width: 992px){
  .mf-vendor-directory{ padding-top: 48px; }
}


.woocommerce-mini-cart__buttons.buttons a.button{background:transparent!important} 

.woocommerce-mini-cart__buttons.buttons a.button:hover{background:#2e2010!important} 

.widget_shopping_cart_content a {color:#000}

#wcfmmp-store .categories_list ul li a, .store-data-container .store-address, .store-data-container .store-phone{color:black!important}
#wcfmmp-store .categories_list ul li a:hover {color:#ED6B29!important}

div.woocommerce button[type="submit"]:not(.eltdf-search-submit):hover {background:#141614!important}


/* Supprimer les lignes/overlays du thème Elated */
.mf-store-table-view .eltdf-double-grid-line-one, .mf-store-table-view .eltdf-double-grid-line-two, .mf-store-table-view .eltdf-header-double-grid-line-one, .mf-store-table-view .eltdf-header-double-grid-line-two { display:none !important; }

/* Conteneur */
.mf-store-table-view .mfpt-wrap{
  background:#fff; padding:18px; border:1px solid #eee; border-radius:8px; box-shadow:0 1px 2px rgba(0,0,0,.03);
}

/* Toolbar + search (pas coupé) */
.mf-store-table-view .mfpt-toolbar{ margin:4px 0 14px; display:flex; justify-content:flex-end; }
.mf-store-table-view .mfpt-search{ display:flex; align-items:center; gap:10px; max-width:100%; }
.mf-store-table-view .mfpt-search input[type="text"]{ width:clamp(220px, 40vw, 420px); padding:6px 10px; box-sizing:border-box; }

/* RESET table (certains thèmes mettent display:block sur tr/td…) */
.mf-store-table-view .mfpt-table{ width:100%; border-collapse:collapse; table-layout:auto; display:table; }
.mf-store-table-view .mfpt-table thead{ display:table-header-group; }
.mf-store-table-view .mfpt-table tbody{ display:table-row-group; }
.mf-store-table-view .mfpt-table tr{ display:table-row; }
.mf-store-table-view .mfpt-table th,
.mf-store-table-view .mfpt-table td{ display:table-cell; padding:12px 10px; border-bottom:1px solid #eee; vertical-align:middle; }
.mf-store-table-view .mfpt-table thead th{ background:#fafafa; font-weight:700; border-bottom:1px solid #e6e6e6; }

.mf-store-table-view .mfpt-col-img{ width:92px; }
.mf-store-table-view .mfpt-col-price{ width:140px; text-align:right; font-weight:600; }
.mf-store-table-view .mfpt-col-qty{ width:110px; text-align:center; }
.mf-store-table-view .mfpt-col-add{ width:150px; text-align:right; }
.mf-store-table-view .mfpt-title{ font-weight:600; text-decoration:none; color:inherit; }

.mf-store-table-view .mfpt-col-add .button{ min-width:110px; }

/* Pagination */
.mf-store-table-view .mfpt-pagination{ margin-top:14px; display:flex; gap:6px; justify-content:center; }
.mf-store-table-view .mfpt-pagination a{ padding:6px 10px; border:1px solid #ddd; border-radius:4px; text-decoration:none; }
.mf-store-table-view .mfpt-pagination a.current{ background:#222; color:#fff; border-color:#222; }

/* Responsive */
@media (max-width:980px){
  .mf-store-table-view .mfpt-col-img{ display:none; }
}



/* FIN--- COMMANDES GROUPEES */



/*légende sur image (une partie du code est dans function.php du child)*/
.page-id-27 .custom-caption-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    padding: 8px 10px;
    font-size: 14px;
    text-align: center;
    z-index: 2;
    pointer-events: none;
    line-height: 19px;
}


			/*couleur*/

a, p a {
	color: #6e5132;
}

a:hover, p a:hover {
	color: #ed6b29;
}

.eltdf-section-title-holder .eltdf-st-tagline {
	color: #af7c4f;
	margin-bottom:0px
}

#eltdf-back-to-top.on circle , #eltdf-back-to-top.on polyline {
	stroke: #ed6b29!important;
}

body {
	background-color:white;
	color:#2e2010;
}

.eltdf-content {
	background-color:#fffcf9;
}

.eltdf-grid-lines-holder .eltdf-grid-line:not(:first-child) {
    border-left: 1px solid #F5F0EA;
}


.eltdf-double-grid-line-one, .eltdf-double-grid-line-two , .eltdf-header-double-grid-line-one, .eltdf-header-double-grid-line-two  {
    border-left: 1px solid #ed6b29;
}

.eltdf-page-header .eltdf-menu-area {
    border-bottom: 1px solid #ed6b29;
}

.eltdf-portfolio-list-holder.eltdf-pl-gallery-overlay .eltdf-pli-text-holder {
	background-color: #2e2010;
}

.eltdf-btn.eltdf-btn-outline {
    background-color:#ed6b29;
    border: 0px;
}

.eltdf-btn.eltdf-btn-outline:not(.eltdf-btn-custom-border-hover):hover {
    background-color:#2e2010!important;
    border: 0px;
}

.eltdf-btn.eltdf-btn-outline .eltdf-btn-after-line, .eltdf-btn.eltdf-btn-outline .eltdf-btn-before-line {
    background-color: white;
}



/*HEADER*/

.eltdf-vertical-align-containers .eltdf-position-center {
	background: linear-gradient(360deg, rgba(255,255,255,0) 0%, rgba(46,32,16,0.7567401960784313) 74%);
}

.eltdf-mobile-header .eltdf-mobile-header-inner {
    background-color: #2e2010;
}

.eltdf-title-holder {
	background-color: #59300c!important;
}

@media (max-width: 900px) {
		.eltdf-title-holder.eltdf-standard-with-breadcrumbs-type .eltdf-page-title {
			text-align: center;
			font-size: 40px;
		}
		.eltdf-title-holder.eltdf-standard-with-breadcrumbs-type .eltdf-breadcrumbs-info {
					display:none;
				}
}

.eltdf-content .eltdf-content-inner>.eltdf-container>.eltdf-container-inner, .eltdf-content .eltdf-content-inner>.eltdf-full-width>.eltdf-full-width-inner {
	padding-top: 20px;
}


		/*menu*/

.eltdf-main-menu>ul>li>a {
	font-family:roboto slab;
}

.eltdf-main-menu>ul>li>a {
			padding: 0 17px;
			font-size: 14px;
			letter-spacing:1px;
}

.widget.widget_search input {
	background-color:transparent;
	border : 1px solid white;
	width:200px;
}

.eltdf-main-menu {
	margin-right:200px;
}

.eltdf-drop-down .narrow .second .inner ul {
	background-color: #2e2010;
	padding:15px
}

.eltdf-drop-down .narrow .second .inner ul li {
    margin-bottom: 10px;
}

.eltdf-drop-down .second .inner ul li a {
	padding:0px 18px;
	font-family:roboto slab;
}

.eltdf-main-menu ul li a>.item_outer>.item_text:after, .eltdf-main-menu ul li a>.item_outer>.item_text:before , .eltdf-mobile-header .eltdf-mobile-nav ul li a>span:after, .eltdf-mobile-header .eltdf-mobile-nav ul li a>span:before, .eltdf-mobile-header .eltdf-mobile-nav ul li h6>span:before
{
	border-top: 1px solid #ed6b29;
}

.eltdf-page-header .eltdf-header-widget-area-one:last-of-type {
    padding-right: 20px;
}

.eltdf-page-header .eltdf-vertical-align-containers {
    padding: 0px 25px;
}

.eltdf-drop-down .narrow .second .inner ul li ul {
    top: -15px;
}

				/*menu responsive*/
.eltdf-mobile-header .eltdf-mobile-nav {
	background-color: #372e23;
}

.eltdf-mobile-header .eltdf-mobile-nav ul li a {
	 border-bottom: 0px;
}


@media (min-width: 1500px) {
		.eltdf-main-menu>ul>li>a {
			padding: 0 15px;
			font-size: 15px;
			letter-spacing:2px;
	}
}

@media (max-width: 1335px) {
		.eltdf-main-menu>ul>li>a {
			padding: 0 8px;
			font-size: 11px;
			letter-spacing:1px;
		}
	
.eltdf-main-menu {
	margin-right:130px;
}
	
	.widget.widget_product_search input, .widget.widget_search input { 
			font-size:11px;
			width:130px;
			padding:5px;
	}
}

/*Articles*/


.eltdf-blog-holder-inner {
	display:flex;
	flex-wrap:wrap;
}

.eltdf-blog-share , .eltdf-post-info-top {
	display:none;
}

.eltdf-blog-list-holder.eltdf-bl-boxed .eltdf-post-image {
    height: auto!important;
}

.eltdf-blog-list-holder .eltdf-post-image img , .eltdf-blog-holder article .eltdf-post-image img {
	height: auto!important;
	max-height: 200px;
	object-fit:cover!important;
	object-position: center!important;
}

.eltdf-blog-holder article .eltdf-post-image img , .eltdf-blog-holder article .eltdf-post-image img {
	max-height: 300px;
	object-fit:cover!important;
	object-position: center!important;
	width: 100%;
}

.eltdf-blog-list-holder.eltdf-bl-boxed .eltdf-bli-content, .eltdf-blog-holder.eltdf-blog-standard article {
    background-color:#2e2010;
	  min-height: 300px;
}

.eltdf-blog-holder article .eltdf-post-text {
	padding: 20px;
}


.eltdf-blog-list-holder .eltdf-post-excerpt , .eltdf-blog-holder article .eltdf-post-excerpt-holder p {
    color: white;
}

.eltdf-blog-list-holder .eltdf-bli-info-bottom {
    margin: 15px 0 0px;
    overflow: auto;
}

.eltdf-blog-holder article .eltdf-post-info-top>div {
    color: #af7c4f;
}

			/*page blog native au theme*/

.eltdf-blog-holder.eltdf-blog-standard .eltdf-blog-holder-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px; 
}

@media (max-width: 1199px) {
  .eltdf-blog-holder.eltdf-blog-standard .eltdf-blog-holder-inner {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .eltdf-blog-holder.eltdf-blog-standard .eltdf-blog-holder-inner {
    grid-template-columns: 1fr;
  }
}

.eltdf-blog-holder .eltdf-blog-holder-inner > article {
  margin: 0 !important;
}

.eltdf-post-excerpt {
  display: -webkit-box;
  -webkit-line-clamp: 2; 
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 6.5em;   
}

.eltdf-blog-holder article .eltdf-post-info-bottom .eltdf-post-info-bottom-left {
	 width: 100%;
} 

.eltdf-blog-holder article .eltdf-post-title{
	font-size:19px;
}

.eltdf-blog-holder.eltdf-blog-standard article.eltdf-post-has-media .eltdf-post-heading {
    margin-bottom: 0px;
}

			/*single article*/

.eltdf-blog-holder article .eltdf-post-image {
	width:100%;
}


/*Sidebar produit*/
.background-bois {
  background-image: url('https://www.moulin-fritz.fr/wp-content/uploads/2025/03/texture-bois-moulin-fritz-footer.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: hidden;
}

.eltdf-sidebar:has(> *) {
  background-image: 
    linear-gradient(rgba(80, 59, 37, 0.49), rgba(80, 59, 37, 0.49)),
    url("https://www.moulin-fritz.fr/wp-content/uploads/2025/03/texture-bois-moulin-fritz-footer.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 2rem;
	border-radius: 50px 0px 50px 0px;
}


/*Formulaire de contact*/
#respond input[type=text], #respond textarea, .eltdf-style-form textarea, .post-password-form input[type=password], .wpcf7-form-control.wpcf7-date, .wpcf7-form-control.wpcf7-number, .wpcf7-form-control.wpcf7-quiz, .wpcf7-form-control.wpcf7-select, .wpcf7-form-control.wpcf7-text, .wpcf7-form-control.wpcf7-textarea, input[type=email], input[type=password], input[type=text] {
	color: #50575e;
}

/*Formulaire de Newsletter*/
.widget_wysija_cont .wysija-submit {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    font-weight: 300;
    letter-spacing: .36em;
    text-transform: uppercase;
    outline: 0;
    box-sizing: border-box;
    transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
    padding: 9px 39px;
	background-color: #ed6b29;
    font-family: roboto slab;
    font-size: 17px;
color:white;
border : solid 0;
}

.widget_wysija_cont .wysija-submit:hover {
	background-color: #2e2010;
}

/*FOOTER*/

.eltdf-page-footer {
    background: 
        linear-gradient(rgba(64, 39, 12, 0.25), rgba(64, 39, 12, 0.25)), 
        url('https://www.moulin-fritz.fr/wp-content/uploads/2025/03/texture-bois-moulin-fritz-footer.jpg');
    background-size: cover;
    background-position: center;
}

.eltdf-grid-lines-holder .eltdf-grid-line:not(:first-child) {
    border-left: 0px;
}

.eltdf-page-footer .eltdf-footer-top-holder .eltdf-footer-top-inner.eltdf-grid {
    padding: 70px;
}


/* WOOCOMMERCE */
.woocommerce-page .eltdf-content input[type="email"], .woocommerce-page .eltdf-content input[type="password"], .woocommerce-page .eltdf-content input[type="tel"], .woocommerce-page .eltdf-content input[type="text"], .woocommerce-page .eltdf-content textarea, div.woocommerce input[type="email"], div.woocommerce input[type="password"], div.woocommerce input[type="tel"], div.woocommerce input[type="text"], div.woocommerce textarea, 
.woocommerce-page .eltdf-content .wc-forward:not(.added_to_cart):not(.checkout-button), .woocommerce-page .eltdf-content a.added_to_cart, .woocommerce-page .eltdf-content a.button, .woocommerce-page .eltdf-content button[type="submit"]:not(.eltdf-search-submit), .woocommerce-page .eltdf-content input[type="submit"], div.woocommerce .wc-forward:not(.added_to_cart):not(.checkout-button), div.woocommerce a.added_to_cart, div.woocommerce a.button, div.woocommerce button[type="submit"]:not(.eltdf-search-submit), div.woocommerce input[type="submit"]{color:#000}

/* ========================================================================== */
/* Header connecté : menu, panier et accès rapides mobiles                    */
/* ========================================================================== */

/* Icône SVG autonome : aucune dépendance à une police d’icônes. */
.mf-menu-cart > a .item_text::before,
.mf-cart-icon::before {
    content: "";
    display: inline-block;
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.4a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.6L21 8H6'/%3E%3C/svg%3E");
    vertical-align: -3px;
}

.mf-menu-cart > a .item_text::before {
    margin-right: 7px;
}

/* Le CSS historique agrandit le menu à partir de 1500 px. Quand un utilisateur
   est connecté, le panier ajouté au menu nécessite au contraire de le compacter. */
@media only screen and (max-width: 1800px) {
    body.logged-in .eltdf-main-menu > ul > li > a {
        padding-left: 8px !important;
        padding-right: 8px !important;
        font-size: 13px !important;
        letter-spacing: .5px !important;
        white-space: nowrap;
    }

    body.logged-in .eltdf-main-menu {
        margin-right: 150px !important;
    }

    body.logged-in .widget.widget_search input,
    body.logged-in .widget.widget_product_search input {
        width: 125px !important;
        padding-left: 8px !important;
        padding-right: 30px !important;
        font-size: 12px !important;
        box-sizing: border-box;
    }

    body.logged-in .eltdf-page-header .eltdf-header-widget-area-one:last-of-type {
        padding-right: 10px;
    }

    body.logged-in .eltdf-page-header .eltdf-vertical-align-containers {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media only screen and (max-width: 1550px) {
    body.logged-in .eltdf-main-menu > ul > li > a {
        padding-left: 5px !important;
        padding-right: 5px !important;
        font-size: 12px !important;
        letter-spacing: 0 !important;
    }

    body.logged-in .eltdf-main-menu {
        margin-right: 115px !important;
    }

    body.logged-in .widget.widget_search input,
    body.logged-in .widget.widget_product_search input {
        width: 105px !important;
    }
}

/* Injecté par functions.php ; invisible tant que le header desktop est utilisé. */
.mf-mobile-actions {
    display: none;
}

@media only screen and (max-width: 1350px) {
    body.logged-in .eltdf-page-header {
        display: none !important;
    }

    /* Deux rangées : header natif en premier, raccourcis ensuite. */
    body.logged-in .eltdf-mobile-header {
        display: flex !important;
        flex-direction: column;
        position: relative;
    }

    body.logged-in .eltdf-mobile-header-inner {
        order: 1;
        width: 100%;
    }

    body.logged-in .mf-mobile-actions {
        position: static;
        order: 2;
        z-index: auto;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        width: 100%;
        min-height: 48px;
        padding: 6px 24px;
        background: #2e2010;
        border-top: 1px solid rgba(175, 124, 79, .45);
        border-bottom: 1px solid #ed6b29;
        transform: none;
        white-space: nowrap;
        box-sizing: border-box;
    }

    body.logged-in .mf-mobile-actions a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 36px;
        padding: 6px 10px;
        border: 1px solid #af7c4f;
        border-radius: 4px;
        color: #fff !important;
        font-family: "Roboto Slab", serif;
        font-size: 12px;
        line-height: 1;
        letter-spacing: .5px;
        text-decoration: none;
        text-transform: uppercase;
        box-sizing: border-box;
    }

    body.logged-in .mf-mobile-actions a:hover,
    body.logged-in .mf-mobile-actions a:focus-visible {
        background: #ed6b29;
        border-color: #ed6b29;
        color: #fff !important;
    }

    body.logged-in .mf-mobile-cart {
        gap: 5px;
        min-width: 42px;
    }

    body.logged-in .mf-cart-icon {
        font-size: 16px;
    }

    body.logged-in .mf-cart-count {
        font-weight: 700;
    }

    /* Les raccourcis permanents remplacent leurs doublons dans le tiroir. */
    body.logged-in .eltdf-mobile-nav .mf-menu-orders,
    body.logged-in .eltdf-mobile-nav .mf-menu-cart {
        display: none !important;
    }
}

@media only screen and (max-width: 480px) {
    body.logged-in .mf-mobile-actions {
        justify-content: center;
        gap: 6px;
        padding: 6px 12px;
    }

    body.logged-in .mf-mobile-actions a {
        min-height: 32px;
        padding: 5px 8px;
        font-size: 10px;
        letter-spacing: 0;
    }
}

@media only screen and (max-width: 370px) {
    body.logged-in .mf-mobile-orders {
        max-width: 92px;
        white-space: normal;
        text-align: center;
    }
}
/* ========================================================================== */
/* Typographie responsive des titres                                          */
/* ========================================================================== */

/* Le header mobile est activé plus tôt pour les comptes connectés : le bandeau
   de titre doit commencer à se réduire au même moment. */
@media only screen and (max-width: 1350px) {
    .eltdf-title-holder.eltdf-standard-with-breadcrumbs-type .eltdf-page-title,
    .eltdf-title-holder .eltdf-page-title {
        max-width: 100%;
        font-size: clamp(32px, 3.2vw, 38px) !important;
        line-height: 1.12 !important;
        overflow-wrap: anywhere;
    }
}

@media only screen and (max-width: 900px) {
    /* Remplace l’ancienne valeur fixe de 40 px. */
    .eltdf-title-holder.eltdf-standard-with-breadcrumbs-type .eltdf-page-title,
    .eltdf-title-holder .eltdf-page-title {
        margin-top: 0 !important;
        font-size: clamp(28px, 5.5vw, 34px) !important;
        line-height: 1.12 !important;
        text-align: center;
    }

    .eltdf-title-holder.eltdf-standard-with-breadcrumbs-type .eltdf-title-info {
        display: block;
        width: 100%;
    }

    .eltdf-title-holder.eltdf-standard-with-breadcrumbs-type .eltdf-breadcrumbs-info {
        display: none !important;
    }

    /* H1 éditoriaux, WooCommerce, articles et contenus Elementor. */
    .eltdf-content h1,
    .woocommerce h1,
    .woocommerce .product_title,
    h1.entry-title,
    .elementor-widget-heading h1.elementor-heading-title {
        max-width: 100%;
        font-size: clamp(28px, 5.5vw, 36px) !important;
        line-height: 1.16 !important;
        overflow-wrap: anywhere;
        hyphens: auto;
    }
}

@media only screen and (max-width: 480px) {
    .eltdf-title-holder.eltdf-standard-with-breadcrumbs-type .eltdf-page-title,
    .eltdf-title-holder .eltdf-page-title {
        font-size: clamp(25px, 8.5vw, 30px) !important;
        line-height: 1.1 !important;
    }

    .eltdf-content h1,
    .woocommerce h1,
    .woocommerce .product_title,
    h1.entry-title,
    .elementor-widget-heading h1.elementor-heading-title {
        font-size: clamp(26px, 8.5vw, 31px) !important;
        line-height: 1.14 !important;
    }
}