/**
 * Qlick&Care — Carte interactive des zones (front).
 * Complète les styles Leaflet vendorisés. Couleurs = tokens de marque.
 */

/* La carte doit occuper toute la largeur, même dans un conteneur Bricks en flex
   centré (align-items:center) : sans contenu à largeur intrinsèque, l'élément se
   réduirait à 0 de large (l'ancienne <img> avait sa largeur propre). */
.qac-zone-map,
.qac-zone-map-img {
	width: 100%;
	align-self: stretch;
}

.qac-zone-map--live,
.qac-zone-map--all {
	position: relative;
	border-radius: 24px;
	box-shadow: 0 24px 48px -20px rgba(30, 28, 58, 0.38);
	background: var(--bricks-color-light, #eef1f3);
}

/* Conteneur Leaflet : hauteur fluide, coins arrondis (clip des tuiles). */
.qac-zone-map .qac-map {
	width: 100%;
	height: var(--qac-map-h, clamp(360px, 52vh, 560px));
	border-radius: 24px;
	overflow: hidden;
	background: var(--bricks-color-light, #eef1f3);
	z-index: 0; /* garde la carte sous le chrome du site (header/topbar) */
}
.qac-zone-map--all .qac-map {
	height: var(--qac-map-h, clamp(400px, 60vh, 640px));
}

/* La carte hérite de la typographie du site plutôt que du sans-serif Leaflet. */
.qac-zone-map .leaflet-container {
	font-family: inherit;
	background: var(--bricks-color-light, #eef1f3);
}

/* Polygone de zone — transition douce du remplissage au survol (carte récap). */
.qac-zone-poly {
	transition: fill-opacity 0.25s ease;
}

/* Marqueur commune — pastille de marque, ombre portée, curseur lien. */
.qac-commune-dot {
	cursor: pointer;
	filter: drop-shadow(0 2px 4px rgba(30, 28, 58, 0.35));
	transition: filter 0.2s ease;
}
.qac-commune-dot:hover {
	filter: drop-shadow(0 4px 8px rgba(158, 0, 0, 0.4));
}

/* Infobulle de marque. */
.leaflet-tooltip.qac-map-tip {
	background: var(--bricks-color-secondary, #1e1c3a);
	color: #fff;
	border: 0;
	border-radius: 8px;
	padding: 5px 10px;
	font-size: 13px;
	font-weight: 600;
	box-shadow: 0 6px 16px rgba(30, 28, 58, 0.28);
}
.leaflet-tooltip.qac-map-tip::before { display: none; } /* pas de flèche pour les tooltips sticky */
.leaflet-tooltip-top.qac-map-tip::before {
	display: block;
	border-top-color: var(--bricks-color-secondary, #1e1c3a);
}

/* Contrôles : zoom de marque, attribution discrète. */
.qac-zone-map .leaflet-bar a {
	color: var(--bricks-color-secondary, #1e1c3a);
	border-radius: 0;
}
.qac-zone-map .leaflet-bar a:first-child { border-top-left-radius: 10px; border-top-right-radius: 10px; }
.qac-zone-map .leaflet-bar a:last-child { border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.qac-zone-map .leaflet-bar a:hover { color: var(--bricks-color-primary, #9e0000); }
.qac-zone-map .leaflet-control-attribution {
	font-size: 10px;
	background: rgba(255, 255, 255, 0.78);
	border-radius: 6px 0 0 0;
}
.qac-zone-map .leaflet-control-attribution a { color: var(--bricks-color-muted, #535862); }

@media (prefers-reduced-motion: reduce) {
	.qac-zone-poly,
	.qac-commune-dot { transition: none; }
}

@media (max-width: 768px) {
	.qac-zone-map--live,
	.qac-zone-map--all,
	.qac-zone-map .qac-map { border-radius: 18px; }
}
