/* Copie retournée (droite à gauche) de assets/css/favori-fiche-v3.css — fabriquée par anaaz-langues, ne pas modifier */
/* Cœur « favori » de la fiche produit SEULEMENT (inc/favori-fiche.php), lot 1, v2 du 20/10/2026 :
   vide = contour fin gris très foncé ; dans les favoris = rempli en noir ; sans rond ni bordure ni fond ;
   zone de toucher invisible 44 px (48 px téléphone). Cœurs de l'en-tête et des listes non touchés.
   v3 (20/10/2026) : dessin centré dans sa zone (marge à droite, il n'est plus collé au bord), seuil téléphone
   768 px comme le titre (style.css l. 3908), hauteur alignée sur la 1re ligne du titre par le script
   (valeurs ci-dessous = secours sans script). */

/* Le cœur se place à droite du titre ; le titre lui laisse la place. */
.single-product .summary .variant-holder {
	position: relative;
}

.single-product .summary .variant-holder > .product_title {
	padding-left: 52px;
}

.anaaz-favori {
	position: absolute;
	top: -8px; /* centré sur la 1re ligne du titre (hauteur de ligne 28 px) */
	right: 0; /* jamais au-delà du bloc : pas de défilement horizontal */
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	z-index: 2;
}

.anaaz-favori__bouton {
	display: inline-flex;
	align-items: center;
	justify-content: center; /* dessin au centre de sa zone : marge à droite */
	width: 44px;
	height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 4px;
	background: transparent;
	box-shadow: none;
	color: #2b2b2b;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.anaaz-favori__bouton:hover,
.anaaz-favori__bouton:active {
	background: transparent;
	color: #000;
}

.anaaz-favori__bouton:focus {
	outline: none;
}

.anaaz-favori__bouton:focus-visible {
	outline: 2px solid #1c2b36;
	outline-offset: -2px;
}

.anaaz-favori__bouton[disabled] {
	cursor: default;
	opacity: 0.5;
}

.anaaz-favori__coeur {
	display: block;
	width: 24px;
	height: 24px;
	overflow: visible;
}

.anaaz-favori__coeur path {
	fill: transparent;
	stroke: currentColor;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
	transition: fill 0.15s ease;
}

/* Dans les favoris : cœur rempli en noir (la forme pleine se voit, pas seulement la couleur). */
.anaaz-favori--plein .anaaz-favori__bouton {
	color: #000;
}

.anaaz-favori--plein .anaaz-favori__coeur path {
	fill: #000;
	stroke: #000;
}

/* Très légère animation à l'ajout */
.anaaz-favori--anime .anaaz-favori__coeur {
	animation: anaazFavoriAjout 0.32s ease-out;
}

@keyframes anaazFavoriAjout {
	0% { transform: scale(1); }
	45% { transform: scale(1.18); }
	100% { transform: scale(1); }
}

.anaaz-favori__message {
	position: absolute; /* ne pousse rien : posé sous le cœur, par-dessus, pendant 3 s */
	top: 100%;
	left: 0;
	margin-top: 2px;
	padding: 2px 8px;
	border-radius: 4px;
	background: #1c2b36;
	color: #fff;
	font-size: 12px;
	line-height: 1.5;
	white-space: nowrap;
	opacity: 0;
	transition: opacity 0.2s ease;
	pointer-events: none;
}

.anaaz-favori__message--visible {
	opacity: 1;
}

/* Téléphone : zone de toucher 48 px (même seuil que le titre du thème) */
@media (max-width: 768px) {
	.single-product .summary .variant-holder > .product_title {
		padding-left: 56px;
	}

	.anaaz-favori {
		top: -14px; /* 1re ligne du titre : hauteur de ligne 20 px */
	}

	.anaaz-favori__bouton {
		width: 48px;
		height: 48px;
	}

	.anaaz-favori__coeur {
		width: 26px;
		height: 26px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.anaaz-favori--anime .anaaz-favori__coeur {
		animation: none;
	}

	.anaaz-favori__coeur path,
	.anaaz-favori__message {
		transition: none;
	}
}

/* retouches 6.305 */
.woocommerce-breadcrumb a:after{transform:scaleX(-1)}
/* retouches 6.307 */
html[dir=rtl]{overflow-x:hidden}@supports (overflow:clip){html[dir=rtl],html[dir=rtl] body{overflow-x:clip}}
/* retouches 6.311 */
.anaaz-choix,.anaaz-ar-erreur,.toaster,body #colorbox,.anaaz-var__liste [data-anaaz-bulle]::before,.anaaz-var__liste [data-anaaz-bulle]::after{left:50%!important;right:auto!important}
.anaaz-panneau{left:auto!important;right:16px!important}@media (max-width:767px){.anaaz-panneau{left:0!important;right:0!important}}
/* retouches 6.319 */
.slick-slider{direction:ltr}.slick-slider .slick-slide{float:left!important;direction:rtl}
/* retouches 6.333 : cœur des favoris de la fiche à la FIN du titre (côté gauche), place réservée à gauche, jamais sur le texte */
html[dir=rtl] .single-product .summary .variant-holder>.product_title{padding-right:0!important;padding-left:52px!important}html[dir=rtl] .anaaz-favori{right:auto!important;left:0!important;align-items:flex-start!important}html[dir=rtl] .anaaz-favori__message{right:auto!important;left:0!important}@media (max-width:768px){html[dir=rtl] .single-product .summary .variant-holder>.product_title{padding-right:0!important;padding-left:56px!important}}
/* retouches 6.335 : numéros de téléphone et adresses e-mail toujours écrits de gauche à droite (« +33… » et non « 33…+ »), alignés à droite */
html[dir=rtl] input[type=tel],html[dir=rtl] input[type=email],html[dir=rtl] input#phone,html[dir=rtl] input[name*=phone],html[dir=rtl] input[name*=email],html[dir=rtl] input#user_email{direction:ltr;text-align:right}
/* retouches 6.337 : tiroir du menu (extension Drawer Sliding, réglé « à gauche ») ouvert à DROITE, côté du bouton ; flèches des onglets dans le sens de lecture */
html[dir=rtl] .cs_drawer-left{left:auto!important;right:0!important;border-right:none!important;border-left:1px solid #dfdfdf}html[dir=rtl] .cs_drawer-left .cs_drawer-controls{left:auto!important;right:100%!important}html[dir=rtl] .cs_drawer-left.fold{margin-left:0!important;margin-right:-100%}html[dir=rtl] .cs_drawer-left.folding{transition-property:margin-right}@media (min-width:768px){html[dir=rtl] .cs_drawer-left.fold.dw-sm-6{margin-right:-50%}}@media (min-width:992px){html[dir=rtl] .cs_drawer-left.fold.dw-md-4{margin-right:-33.33333333%}}html[dir=rtl] .cs_drawer-left.fold.open{margin-left:0!important;margin-right:0!important}
html[dir=rtl] .ds-menu-wrap .scroll-arrow.right{transform:rotate(180deg)}html[dir=rtl] .ds-menu-wrap .scroll-arrow.left{transform:none}
