/* Simple Map Markers – carte et popup
   Les couleurs/tailles viennent des réglages (variables --smap-*).
   Classes utilisables dans le CSS personnalisé :
   .smap-popup, .smap-popup__title, .smap-popup__sector, .smap-popup__desc, .smap-popup__link */

.smap-map {
	width: 100%;
	min-height: 200px;
	position: relative;
	background: #e5e3df;
}

/* Évite que le thème ne déforme les tuiles / icônes */
.smap-map img { max-width: none !important; }

/* Bulle Google */
.smap-map .gm-style .gm-style-iw-c {
	background: var(--smap-popup-bg, #fff);
	border-radius: var(--smap-radius, 8px);
	box-shadow: 0 4px 18px rgba(0, 0, 0, .18);
}
.smap-map .gm-style .gm-style-iw-d { overflow: auto !important; }
.smap-map .gm-style .gm-style-iw-tc::after { background: var(--smap-popup-bg, #fff); }

/* Contenu */
.smap-popup__title {
	font-family: var(--smap-font, inherit);
	color: var(--smap-title-color, #5468d4);
	font-size: var(--smap-title-size, 18px);
	font-weight: 700;
	line-height: 1.25;
	padding-top: 12px;
}

.smap-popup {
	font-family: var(--smap-font, inherit);
	max-width: var(--smap-width, 340px);
	padding: 2px 2px 8px;
	line-height: 1.45;
}

.smap-popup__sector {
	color: var(--smap-sector-color, #555);
	font-size: var(--smap-sector-size, 13px);
	margin: 0 0 4px;
}

.smap-popup__desc {
	color: var(--smap-text-color, #444);
	font-size: var(--smap-text-size, 13px);
}
.smap-popup__desc p { margin: 0 0 6px; }
.smap-popup__desc p:last-child { margin-bottom: 0; }

.smap-popup--clamp .smap-popup__desc {
	display: -webkit-box;
	-webkit-line-clamp: var(--smap-lines, 2);
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.smap-popup__link,
.smap-popup__link:visited {
	display: inline-block;
	margin-top: 6px;
	color: var(--smap-link-color, #2a6fdb);
	font-size: var(--smap-link-size, 13px);
	font-weight: 600;
	text-decoration: none;
}
.smap-popup__link:hover,
.smap-popup__link:focus {
	color: var(--smap-link-hover, #1b4fa3);
	text-decoration: underline;
}

.smap-marker-img { display: block; cursor: pointer; }

.smap-notice {
	padding: 12px 16px;
	background: #fff8e5;
	border-left: 4px solid #dba617;
}
