/* Boutons flottants, encadré d'aide sur les fiches produit, coordonnées */
.eh-flottant {
	position: fixed;
	right: 16px;
	bottom: 16px;
	z-index: 50;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.eh-flottant__bouton {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	color: #fff;
	box-shadow: 0 6px 18px rgb(22 29 39 / 25%);
	transition: transform .15s ease;
}
.eh-flottant__bouton:hover,
.eh-flottant__bouton:focus-visible { transform: scale(1.06); color: #fff; }
.eh-flottant__bouton svg { width: 26px; height: 26px; fill: currentColor; }
.eh-flottant__bouton--tel { background: var(--wp--preset--color--accent, #0b7a81); }
.eh-flottant__bouton--messenger { background: #0866ff; }
.eh-flottant__bouton--whatsapp { background: #1a8f4a; }

.eh-aide-produit {
	margin-top: 1rem;
	padding: 1rem 1.25rem;
	border: 1px solid var(--wp--preset--color--bordure, #e3e7ec);
	border-radius: 12px;
	background: var(--wp--preset--color--fond, #f4f6f8);
	font-size: .95rem;
}
.eh-aide-produit p { margin: 0; }
.eh-aide-produit p + p { margin-top: .5rem; }
.eh-tel { font-weight: 700; white-space: nowrap; }

.eh-contact { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.eh-contact__libelle {
	display: block;
	font-size: .75rem;
	letter-spacing: .06em;
	text-transform: uppercase;
	opacity: .75;
}

.eh-facilites__duree { display: flex; align-items: center; gap: .75rem; margin-top: .5rem; font-weight: 600; }
.eh-facilites__duree select { min-width: 9rem; padding: .5rem; border-radius: 6px; }

@media print { .eh-flottant { display: none; } }

.eh-marques { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.eh-marques a {
	display: inline-block;
	padding: .55rem 1.1rem;
	border: 1px solid var(--wp--preset--color--bordure, #e3e7ec);
	border-radius: 999px;
	background: var(--wp--preset--color--base, #fff);
	color: var(--wp--preset--color--contraste, #161d27);
	font-family: var(--wp--preset--font-family--titres, inherit);
	font-weight: 600;
	letter-spacing: .02em;
	text-decoration: none;
}
.eh-marques a:hover, .eh-marques a:focus-visible { border-color: var(--wp--preset--color--accent, #0b7a81); color: var(--wp--preset--color--accent, #0b7a81); }

/* Page Contact : formulaire « Nous écrire » et carte du magasin */
.eh-contact-page { margin-top: 2rem; gap: 2.5rem; }
.eh-formulaire {
	padding: 1.25rem 1.4rem;
	border: 1px solid var(--wp--preset--color--bordure, #e3e7ec);
	border-radius: 12px;
	background: var(--wp--preset--color--fond, #f4f6f8);
}
.eh-formulaire p { margin: 0 0 .9rem; }
.eh-formulaire__champs { display: grid; grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr)); gap: .9rem; }
.eh-formulaire label { display: grid; gap: .3rem; font-size: .9rem; font-weight: 600; }
.eh-formulaire input[type="text"], .eh-formulaire input[type="tel"], .eh-formulaire input[type="email"],
.eh-formulaire select, .eh-formulaire textarea {
	box-sizing: border-box;
	width: 100%;
	padding: .65rem .75rem;
	border: 1px solid var(--wp--preset--color--bordure, #e3e7ec);
	border-radius: 8px;
	font: inherit;
	font-weight: 400;
	background: var(--wp--preset--color--base, #fff);
	color: var(--wp--preset--color--contraste, #161d27);
}
.eh-formulaire input:focus-visible, .eh-formulaire select:focus-visible, .eh-formulaire textarea:focus-visible {
	outline: 2px solid var(--wp--preset--color--accent, #0b7a81);
	outline-offset: 1px;
}
.eh-formulaire__reponse { margin: 0 0 .9rem; padding: 0; border: 0; display: flex; flex-wrap: wrap; gap: .4rem 1.5rem; }
.eh-formulaire__reponse legend { width: 100%; margin-bottom: .4rem; font-size: .9rem; font-weight: 600; }
.eh-formulaire__reponse label { display: flex; align-items: center; gap: .45rem; font-weight: 400; cursor: pointer; }
.eh-formulaire__note { font-size: .85rem; color: var(--wp--preset--color--texte-doux, #5b6573); }
.eh-formulaire__ok { padding: .9rem 1rem; border-radius: 8px; background: #e6f4ea; color: #1a5e33; font-weight: 600; }
.eh-formulaire__erreur { padding: .75rem 1rem; border-radius: 8px; background: #fde8ea; color: #9b1c2c; }
.eh-carte { margin-bottom: 1rem; border-radius: 12px; overflow: hidden; border: 1px solid var(--wp--preset--color--bordure, #e3e7ec); aspect-ratio: 4 / 3; }
.eh-carte iframe { display: block; width: 100%; height: 100%; border: 0; }
.eh-carte__boutons { margin-bottom: 1.5rem; }
