.elementor-widget-pgte_archive_tour_map,
.elementor-widget-pgte_archive_tour_map > .elementor-widget-container,
.elementor-widget-pgte_style_2_map,
.elementor-widget-pgte_style_2_map > .elementor-widget-container {
	display: block !important;
}

.pgte-tour-location-map .map-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.pgte-tour-location-map .listing-address {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 18px;
	color: var(--theme-primary-color);
}

.pgte-tour-location-map .listing-address svg {
	flex: 0 0 auto;
}

.pgte-tour-map-canvas {
	display: block !important;
	position: relative;
	width: 100%;
	min-height: 260px;
	height: 450px;
	overflow: hidden;
	border-radius: 8px;
	background: #eef0ec;
}

.pgte-tour-map-canvas.maplibregl-map {
	overflow: hidden;
}

.pgte-tour-map-canvas .maplibregl-canvas {
	outline: 0;
}

.pgte-tour-map-marker {
	width: 34px;
	height: 34px;
	border-radius: 999px;
	background: var(--theme-primary-color);
	border: 3px solid #fff;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2);
}

.pgte-route-point-dot,
.pgte-route-point-dot-marker {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	border-radius: 999px;
	background: var(--theme-primary-color, #04aeda);
	border: 2px solid rgba(255, 255, 255, 0.92);
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
	cursor: pointer;
}

.pgte-route-point-label,
.pgte-route-point-label-marker,
.pgte-area-label-marker {
	display: inline-flex;
	align-items: center;
	width: max-content;
	max-width: min(360px, 46vw);
	min-height: 30px;
	padding: 6px 11px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	color: #1f2933;
	box-shadow: 0 12px 30px rgba(15, 23, 42, 0.16);
	backdrop-filter: blur(9px);
	-webkit-backdrop-filter: blur(9px);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25;
	white-space: normal;
	overflow-wrap: anywhere;
	cursor: pointer;
}

.pgte-area-label-marker {
	border: 1px solid rgba(255, 255, 255, 0.76);
	transform: translateY(-10px);
	pointer-events: auto;
}

.pgte-tour-map-popup {
	max-width: 220px;
}

.pgte-tour-map-popup img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 6px;
	margin-bottom: 7px;
}

.pgte-tour-map-popup-image-link {
	display: block !important;
	margin: 0 0 7px !important;
	color: inherit !important;
}

.pgte-tour-map-popup-image-link img {
	margin-bottom: 0;
}

.pgte-tour-map-popup strong {
	display: block;
	margin-bottom: 4px;
	color: #0f172a;
	font-size: 13px;
	line-height: 1.25;
}

.pgte-tour-map-popup span {
	display: block;
	color: #475569;
	font-size: 12px;
	line-height: 1.35;
}

.pgte-tour-map-popup a {
	display: inline-flex;
	margin-top: 8px;
	color: var(--theme-primary-color);
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.pgte-tour-map-static-popup {
	position: absolute;
	z-index: 4;
	left: 14px;
	bottom: 14px;
	width: min(230px, calc(100% - 28px));
	padding: 10px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.94);
	box-shadow: 0 18px 44px rgba(15, 23, 42, 0.24);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.pgte-tour-map-static-popup .pgte-tour-map-popup {
	max-width: none;
}

.pgte-tour-map-static-close {
	position: absolute;
	top: 6px;
	right: 7px;
	z-index: 2;
	width: 22px;
	height: 22px;
	padding: 0;
	border: 0;
	border-radius: 999px;
	background: rgba(15, 23, 42, 0.62);
	color: #fff;
	font-size: 16px;
	line-height: 22px;
	cursor: pointer;
}

.pgte-tour-map-error {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 260px;
	padding: 24px;
	color: #64748b;
	text-align: center;
	background: rgba(255, 255, 255, 0.65);
}
