/**
 * Carte Google (shortcode site_map).
 */
.au-coeur-du-bien-etre-site-map-shell {
	position: relative;
	width: 100%;
	min-height: 200px;
	border-radius: 8px;
	overflow: hidden;
	background: #e8eaef;
}

.au-coeur-du-bien-etre-site-map {
	width: 100%;
	height: 100%;
}

.au-coeur-du-bien-etre-site-map-consent {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1.5rem;
	padding: 1.5rem;
	text-align: center;
}

.au-coeur-du-bien-etre-site-map-consent[hidden] {
	display: none;
}

.au-coeur-du-bien-etre-site-map-consent-text {
	max-width: 18rem;
	margin: 0;
}

.au-coeur-du-bien-etre-site-map-consent-btn {
	cursor: pointer;
}

/**
 * Infobulle : structure en colonnes serrees (evite les gros trous avec <br> + display:block).
 * Cible aussi le conteneur Google pour reduire le padding interne.
 */
.au-coeur-du-bien-etre-site-map__info {
	display: flex;
	flex-direction: column;
	gap: 0.3rem;
	margin: 0;
	padding: 0;
	font-size: 0.875rem;
	line-height: 1.35;
	max-width: 260px;
	word-break: normal;
	overflow-wrap: anywhere;
}

.au-coeur-du-bien-etre-site-map__info-name {
	margin: 0;
	padding: 0;
	font-weight: 600;
	font-size: 0.9rem;
	color: #0f172a;
	line-height: 1.3;
}

.au-coeur-du-bien-etre-site-map__info-address {
	display: flex;
	flex-direction: column;
	gap: 0.12rem;
	margin: 0;
	padding: 0;
	color: #475569;
}

.au-coeur-du-bien-etre-site-map__info-line {
	margin: 0;
	padding: 0;
	line-height: 1.35;
}

.au-coeur-du-bien-etre-site-map__info-phone {
	margin: 0;
	padding: 0;
	font-weight: 500;
	color: #0f172a;
	line-height: 1.3;
}

.au-coeur-du-bien-etre-site-map__info-fax {
	color: #475569;
}

/* Conteneur interne Google Maps (hors shadow DOM sur la plupart des versions) */
.gm-style .au-coeur-du-bien-etre-site-map__info {
	padding: 0;
}
