.elementor-widget-iew_map_pins,
.elementor-widget-iew_map_pins .elementor-widget-container {
	width: 100%;
	min-width: 0;
}

.iew-map-pins {
	width: 100%;
}

.iew-map-pins__layout {
	--iew-map-pins-sidebar-width: 320px;
	display: flex;
	flex-direction: column;
	gap: 24px;
	align-items: start;
}

.iew-map-pins--with-sidebar .iew-map-pins__layout {
	flex-direction: row;
	align-items: stretch;
}

.iew-map-pins__map {
	flex: 1 1 0;
	min-width: 0;
	width: 100%;
	min-height: 520px;
	overflow: hidden;
	background: var(--e-global-color-muted, #eef2f6);
}

.iew-map-pins__sidebar {
	flex: 0 0 var(--iew-map-pins-sidebar-width);
	width: var(--iew-map-pins-sidebar-width);
	display: flex;
	flex-direction: column;
	gap: 14px;
	min-width: 0;
	min-height: 320px;
	padding: 18px;
	border: 1px solid var(--e-global-color-muted, #d7dfea);
	border-radius: 20px;
	background: var(--e-global-color-background, #ffffff);
	box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
	overflow: hidden;
}

.iew-map-pins--with-sidebar.iew-map-pins--sidebar-left .iew-map-pins__sidebar {
	order: 1;
}

.iew-map-pins--with-sidebar.iew-map-pins--sidebar-left .iew-map-pins__map {
	order: 2;
}

.iew-map-pins--with-sidebar.iew-map-pins--sidebar-right .iew-map-pins__sidebar {
	order: 2;
}

.iew-map-pins--with-sidebar.iew-map-pins--sidebar-right .iew-map-pins__map {
	order: 1;
}

.iew-map-pins__sidebar-search-wrap {
	flex: 0 0 auto;
}

.iew-map-pins__sidebar-search {
	width: 100%;
	padding: 12px 14px;
	border: 1px solid var(--e-global-color-muted, #d1d9e6);
	border-radius: 12px;
	background: var(--e-global-color-background, #f8fafc);
	color: var(--e-global-color-text, #0f172a);
}

.iew-map-pins__sidebar-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-height: 0;
	overflow: auto;
}

.iew-map-pins__sidebar-item {
	display: block;
	width: 100%;
	padding: 14px 16px;
	border: 1px solid var(--e-global-color-muted, #dbe4ef);
	border-radius: 16px;
	background: var(--e-global-color-background, #ffffff);
	text-align: left;
	cursor: pointer;
	transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}

.iew-map-pins__sidebar-item:hover,
.iew-map-pins__sidebar-item:focus,
.iew-map-pins__sidebar-item.is-active {
	border-color: var(--e-global-color-primary, #94a3b8);
	background: var(--e-global-color-muted, #f8fbff);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
	outline: none;
}

.iew-map-pins__sidebar-content > * + * {
	margin-top: 8px;
}

.iew-map-pins__sidebar-title {
}

.iew-map-pins__sidebar-text {
}

.iew-map-pins__sidebar-meta {
}

.iew-map-pins__sidebar-label {
	display: block;
	margin-bottom: 2px;
}

.iew-map-pins__sidebar-value {
	display: inline;
}

.iew-map-pins--theme-muted .leaflet-tile {
	filter: grayscale(1) saturate(0.35) brightness(1.06) contrast(0.92);
}

.iew-map-pins__marker {
	background: transparent;
	border: 0;
}

.iew-map-pins__marker svg {
	display: block;
	width: 100%;
	height: 100%;
}

.iew-map-pins__custom-marker {
	display: block;
	width: 100%;
	height: 100%;
	color: var(--iew-pin-color, var(--e-global-color-primary));
}

.iew-map-pins__custom-marker svg {
	display: block;
	width: 100%;
	height: 100%;
}

.iew-map-pins__cluster {
	background: transparent;
	border: 0;
}

.iew-map-pins__cluster-bubble {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.2);
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}

.iew-map-pins .leaflet-popup-content-wrapper {
	border-radius: 18px;
	box-shadow: 0 16px 40px rgba(15, 23, 42, 0.16);
}

.iew-map-pins .leaflet-popup-content {
	margin: 18px;
	min-width: 220px;
}

.iew-map-pins__popup-title {
	margin: 0 0 10px;
}

.iew-map-pins__popup-item--title .iew-map-pins__popup-title,
.iew-map-pins__popup-item--text .iew-map-pins__popup-text,
.iew-map-pins__popup-item--meta .iew-map-pins__popup-meta,
.iew-map-pins__popup-item--meta .iew-map-pins__popup-value,
.iew-map-pins__popup-item--button .iew-map-pins__popup-button,
.iew-map-pins__popup-item--phone .iew-map-pins__popup-meta,
.iew-map-pins__popup-item--phone .iew-map-pins__popup-meta a,
.iew-map-pins__popup-item--email .iew-map-pins__popup-meta,
.iew-map-pins__popup-item--email .iew-map-pins__popup-meta a {
	font-size: var(--iew-map-pins-popup-item-font-size, inherit);
}

@media (max-width: 1024px) {
	.iew-map-pins__popup-item--title .iew-map-pins__popup-title,
	.iew-map-pins__popup-item--text .iew-map-pins__popup-text,
	.iew-map-pins__popup-item--meta .iew-map-pins__popup-meta,
	.iew-map-pins__popup-item--meta .iew-map-pins__popup-value,
	.iew-map-pins__popup-item--button .iew-map-pins__popup-button,
	.iew-map-pins__popup-item--phone .iew-map-pins__popup-meta,
	.iew-map-pins__popup-item--phone .iew-map-pins__popup-meta a,
	.iew-map-pins__popup-item--email .iew-map-pins__popup-meta,
	.iew-map-pins__popup-item--email .iew-map-pins__popup-meta a {
		font-size: var(--iew-map-pins-popup-item-font-size-tablet, var(--iew-map-pins-popup-item-font-size, inherit));
	}
}

@media (max-width: 767px) {
	.iew-map-pins__popup-item--title .iew-map-pins__popup-title,
	.iew-map-pins__popup-item--text .iew-map-pins__popup-text,
	.iew-map-pins__popup-item--meta .iew-map-pins__popup-meta,
	.iew-map-pins__popup-item--meta .iew-map-pins__popup-value,
	.iew-map-pins__popup-item--button .iew-map-pins__popup-button,
	.iew-map-pins__popup-item--phone .iew-map-pins__popup-meta,
	.iew-map-pins__popup-item--phone .iew-map-pins__popup-meta a,
	.iew-map-pins__popup-item--email .iew-map-pins__popup-meta,
	.iew-map-pins__popup-item--email .iew-map-pins__popup-meta a {
		font-size: var(--iew-map-pins-popup-item-font-size-mobile, var(--iew-map-pins-popup-item-font-size-tablet, var(--iew-map-pins-popup-item-font-size, inherit)));
	}
}

.iew-map-pins__popup-text {
	margin-bottom: 10px;
}

.iew-map-pins__popup-meta {
	margin-top: 8px;
}

.iew-map-pins__popup-label {
	display: block;
	margin-bottom: 2px;
}

.iew-map-pins__popup-value {
	display: inline;
}

.iew-map-pins__popup-meta a {
	color: inherit;
	text-decoration: none;
}

.iew-map-pins__popup-actions {
	margin-top: 14px;
}

.iew-map-pins__popup-button {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 10px 16px !important; /* Protect against global theme/kit button padding */
	border-radius: 999px !important; /* Protect against global theme/kit button radius */
	box-sizing: border-box !important;
	background: var(--e-global-color-secondary, #111827);
	color: var(--e-global-color-background, #ffffff);
	font-size: 14px;
	font-weight: 600;
	line-height: 1 !important;
}

.iew-map-pins__notice {
	padding: 16px 18px;
	border: 1px dashed var(--e-global-color-muted, #c7d2e3);
	border-radius: 16px;
	background: var(--e-global-color-background, #f7faff);
	color: var(--e-global-color-text, #31435b);
}

@media (max-width: 1024px) {
	.iew-map-pins--with-sidebar .iew-map-pins__layout {
		flex-direction: column;
		align-items: stretch;
	}

	.iew-map-pins--with-sidebar.iew-map-pins--sidebar-left .iew-map-pins__map,
	.iew-map-pins--with-sidebar.iew-map-pins--sidebar-right .iew-map-pins__map {
		order: 1;
	}

	.iew-map-pins--with-sidebar.iew-map-pins--sidebar-left .iew-map-pins__sidebar,
	.iew-map-pins--with-sidebar.iew-map-pins--sidebar-right .iew-map-pins__sidebar {
		width: 100%;
		flex-basis: auto;
		height: auto !important;
		min-height: 0;
		order: 2;
	}

	.iew-map-pins__sidebar-list {
		max-height: min(50vh, 420px);
	}
}
