
/* MMV -- En-tete : transition douce transparent -> creme au scroll */
.ast-theme-transparent-header #masthead.site-header{
position:fixed !important;
top:0; left:0; right:0; width:100%;
	}
	body.admin-bar.ast-theme-transparent-header #masthead.site-header{ top:32px; }
@media (max-width:782px){
	body.admin-bar.ast-theme-transparent-header #masthead.site-header{ top:46px; }
	}
.ast-theme-transparent-header #masthead .ast-above-header-bar,
.ast-theme-transparent-header #masthead .ast-above-header-wrap{
transition: background-color .6s ease, box-shadow .6s ease;
	}
.ast-theme-transparent-header #masthead .ast-site-title-wrap,
.ast-theme-transparent-header #masthead .ast-site-title-wrap a,
.ast-theme-transparent-header #masthead .main-header-menu .menu-link,
.ast-theme-transparent-header #masthead .main-header-menu > .menu-item > a,
.ast-theme-transparent-header #masthead .ast-custom-button-link{
transition: color .6s ease, border-color .6s ease;
	}
.ast-theme-transparent-header .site-logo-img .custom-logo-link{ position:relative; display:inline-block; }
	.ast-theme-transparent-header .site-logo-img .custom-logo{ transition: opacity .6s ease; }
.ast-theme-transparent-header .site-logo-img .mmv-logo-scrolled{
position:absolute; top:0; left:0; width:100%; height:100%;
opacity:0; pointer-events:none;
filter:url(#mmv-logo-scrolled-filter);
transition: opacity .6s ease;
	}
body.ast-theme-transparent-header.mmv-scrolled #masthead .ast-above-header-bar,
body.ast-theme-transparent-header.mmv-scrolled #masthead .ast-above-header-wrap{
background-color:#FFFBF0 !important;
box-shadow:0 4px 24px rgba(46,36,23,.07);
	}
body.ast-theme-transparent-header.mmv-scrolled #masthead .ast-site-title-wrap,
body.ast-theme-transparent-header.mmv-scrolled #masthead .ast-site-title-wrap a,
body.ast-theme-transparent-header.mmv-scrolled #masthead .main-header-menu .menu-link,
body.ast-theme-transparent-header.mmv-scrolled #masthead .main-header-menu > .menu-item > a,
body.ast-theme-transparent-header.mmv-scrolled #masthead .ast-custom-button-link{
color:#2E2417 !important;
border-color:#2E2417 !important;
	}
	body.ast-theme-transparent-header.mmv-scrolled .site-logo-img .custom-logo{ opacity:0; }
	body.ast-theme-transparent-header.mmv-scrolled .site-logo-img .mmv-logo-scrolled{ opacity:1; }
	.ast-theme-transparent-header #masthead .ast-site-identity{padding-top:10px !important; padding-bottom:10px !important;}
	.ast-theme-transparent-header #masthead .ast-custom-button-link{padding-top:1px !important; padding-bottom:1px !important; display:inline-flex !important; align-items:center !important; transition: background-color .6s ease, color .6s ease, border-color .6s ease;}
	.ast-theme-transparent-header #masthead .ast-custom-button{padding-top:4px !important; padding-bottom:4px !important; transition: background-color .6s ease, color .6s ease;}
	body.ast-theme-transparent-header.mmv-scrolled #masthead .ast-custom-button{background-color:transparent !important; color:#2E2417 !important; border:1px solid #2E2417 !important;}
	body.ast-theme-transparent-header.mmv-scrolled #masthead .ast-custom-button-link{color:#2E2417 !important;}
.ast-theme-transparent-header .mmv-lang-current,
.ast-theme-transparent-header .mmv-lang-item{
position:relative; display:inline-block;
}
.ast-theme-transparent-header .mmv-lang-orig{ transition: opacity .6s ease; }
.ast-theme-transparent-header .mmv-lang-scrolled{
position:absolute; top:0; left:0; width:100%; height:100%;
opacity:0; pointer-events:none;
filter:url(#mmv-lang-scrolled-filter);
transition: opacity .6s ease;
}
body.ast-theme-transparent-header.mmv-scrolled .mmv-lang-orig{ opacity:0; }
body.ast-theme-transparent-header.mmv-scrolled .mmv-lang-scrolled{ opacity:1; }
.ast-theme-transparent-header .mmv-arrow{ transition: color .6s ease; }
body.ast-theme-transparent-header.mmv-scrolled .mmv-arrow{ color:#493518 !important; }
#masthead .mmv-lang-menu{
flex-direction: column !important;

top: 100% !important;

transform: none !important;

left: 0 !important;

right: auto !important;

bottom: auto !important;

padding: 0 !important;

padding-top: 0px !important;

margin-top: -4px !important;

margin-left: 0px !important;

gap: 3px !important;

align-items: flex-start !important;

width: max-content !important;

z-index:99999 !important;

}

#masthead .mmv-lang-menu img,
#masthead .mmv-lang-current img{ width:50px !important; height:auto !important; }
#masthead .mmv-arrow{ display:inline-block; transform:rotate(-90deg); margin-left:-4px; transition: transform .2s ease; }
#masthead .mmv-lang:hover .mmv-arrow{ transform:rotate(0deg); }

#masthead .ast-header-html-1 .ast-header-html,
#masthead .ast-header-html-1 .ast-builder-html-element{
display:flex !important;
align-items:center !important;
height:100% !important;
}
.ast-theme-transparent-header #masthead .ast-above-header-bar{
transition: background-color .6s ease, box-shadow .6s ease, padding-top .6s ease;
}
.ast-theme-transparent-header:not(.mmv-scrolled) #masthead .ast-above-header-bar{
padding-top: 12px !important;
}
.ast-theme-transparent-header.mmv-scrolled #masthead .ast-above-header-bar{
padding-top: 6px !important;
}

/* Réordonner : panier, réserver, puis sélecteur de langue */
#masthead .ast-grid-right-center-section{
display:contents;
}
#masthead .ast-header-button-1{ order:1; margin-right:3px; }
#masthead .ast-header-woo-cart{ order:2; }

/* MMV -- Panier : bascule vers le mode marronne au scroll */
.ast-theme-transparent-header #masthead .ast-header-woo-cart .astra-icon{
	position:relative;
	display:inline-block;
}
.ast-theme-transparent-header #masthead .ast-header-woo-cart .astra-icon svg{
	transition: opacity .6s ease;
}
.ast-theme-transparent-header #masthead .ast-header-woo-cart .astra-icon::before{
	content:"";
	position:absolute;
	top:50%; left:50%;
	transform:translate(-50%,-50%);
	width:20px; height:29px;
	background-image:url('https://dev.maison-des-vins.com/wp-content/uploads/2026/08/icone-panier-scroll-transparent-1.png');
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
	filter:url(#mmv-lang-scrolled-filter);
	opacity:0;
	pointer-events:none;
	transition: opacity .6s ease;
}
body.ast-theme-transparent-header.mmv-scrolled #masthead .ast-header-woo-cart .astra-icon svg{
	opacity:0;
}
body.ast-theme-transparent-header.mmv-scrolled #masthead .ast-header-woo-cart .astra-icon::before{
	opacity:1;
}

/* MMV -- Masquer le chevron des pages parentes dans le menu (sous-menus au survol uniquement) */
.main-header-menu > .menu-item-has-children > a > .dropdown-menu-toggle{
	display:none !important;
}

/* MMV -- Sous-menus transparents sur hero (menu non scrolle) */
.ast-theme-transparent-header:not(.mmv-scrolled) #masthead .main-header-menu .sub-menu {
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	width: auto !important;
	min-width: 220px;
	top: 100% !important;
	margin-top: 12px !important;
	left: 0 !important;
}
.ast-theme-transparent-header:not(.mmv-scrolled) #masthead .main-header-menu .sub-menu .menu-item {
	display: block;
}
.ast-theme-transparent-header:not(.mmv-scrolled) #masthead .main-header-menu .sub-menu .menu-link {
	color: #FFFBF0 !important;
	text-transform: none !important;
	font-family: Alegreya, Georgia, serif !important;
	font-variant: normal !important;
	letter-spacing: normal !important;
	padding: 0.55em 0 !important;
	margin: 0 !important;
	border-bottom: 1px solid rgba(255,251,240,0.4) !important;
	white-space: nowrap;
}
.ast-theme-transparent-header:not(.mmv-scrolled) #masthead .main-header-menu .sub-menu .menu-item:last-child .menu-link {
	border-bottom: none !important;
}

/* MMV-parent-hover-fix-and-submenu-opacity-v1 */
/* Corrige la couleur bleue (var(--ast-global-color-1)) au survol des pages parentes */
.ast-theme-transparent-header:not(.mmv-scrolled) #masthead .main-header-menu > .menu-item:hover > .menu-link {
	color: #FFFBF0 !important;
}
body.ast-theme-transparent-header.mmv-scrolled #masthead .main-header-menu > .menu-item:hover > .menu-link {
	color: #2E2417 !important;
}

/* Sous-pages : legere transparence au repos, opacite pleine au survol */
.ast-theme-transparent-header:not(.mmv-scrolled) #masthead .main-header-menu .sub-menu .menu-link {
	opacity: 0.85;
	transition: opacity 0.25s ease, color 0.25s ease;
}
.ast-theme-transparent-header:not(.mmv-scrolled) #masthead .main-header-menu .sub-menu .menu-link:hover {
	opacity: 1 !important;
}

/* MMV-hide-hero-content-on-submenu-open-v3 */
/* Cache uniquement la portion du hero recouverte par le sous-menu ouvert, comme au scroll (clip-path progressif) ; le reste du hero reste visible */
.mmv-hero-content {
	transition: clip-path 0.25s ease;
}

/* MMV -- Section 'Un lieu unique' : nouveau titre + sous-titre */
.section-hero .moments-title{ color:#4a3f35; margin-bottom:8px; white-space:nowrap; letter-spacing:0.028em; font-size:clamp(10px, 4.385vw - 4.385px, 31px); }
.section-hero .moments-title .script{ font-size:1.5em; }
.mmv-section-hero-subtitle{ margin:0 0 40px; font-size:15px; font-weight:200; letter-spacing:1.5px; text-transform:uppercase; color:#b29760; }

/* MMV -- Reduction taille grille produits (loop-grid) accueil */
.elementor-element-68f009c .elementor-loop-container{
  max-width: 950px;
  margin-left: auto;
  margin-right: auto;
  gap: 24px;
}

/* MMV -- Bouton "Acceder a la boutique" (grille produits) : meme effet hover que les boutons hero (remplissage + inversion couleur) */
.elementor-element-89f8683 .elementor-button {
  background-color: transparent;
  transition: background-color 0.25s, color 0.25s, border-color 0.25s;
}
.elementor-element-89f8683 .elementor-button:hover,
.elementor-element-89f8683 .elementor-button:focus {
  background-color: rgb(73, 53, 24) !important;
  color: rgb(255, 251, 240) !important;
  border-color: rgb(73, 53, 24) !important;
}
