.dx-pubmap-modal .modal-content {
	border: 1px solid #e8ecff;
	border-radius: 18px;
	overflow: hidden;
	background: linear-gradient(180deg, #f8faff 0%, #ffffff 55%);
	box-shadow: 0 18px 44px rgba(22, 33, 72, 0.18);
}

.dx-pubmap-modal .modal-header {
	background: linear-gradient(135deg, #1f5eff 0%, #7a4dff 100%);
	border-bottom: 0;
	padding: 0.9rem 1rem;
}

.dx-pubmap-modal .modal-title {
	color: #fff;
	font-weight: 700;
	letter-spacing: 0.15px;
}

.dx-pubmap-modal .btn-close {
	filter: invert(1) saturate(0) brightness(2);
}

.dx-pubmap-body {
	display: grid;
	gap: 12px;
	padding: 1rem;
	background: transparent;
}

.dx-pubmap-image {
	width: 100%;
	max-height: 320px;
	object-fit: cover;
	border-radius: 14px;
	background: #f2f5ff;
	border: 1px solid #dbe5ff;
	box-shadow: 0 8px 20px rgba(28, 48, 104, 0.14);
}

.dx-pubmap-text {
	margin: 0;
	line-height: 1.35;
	color: #243042;
	word-break: break-word;
}

.dx-pubmap-text span[data-translate] {
	font-weight: 700;
	color: #1d2c7a;
}

#pubMapTextMaps {
	padding: 0.75rem 0.85rem;
	border-radius: 12px;
	background: #eef3ff;
	border: 1px solid #d8e4ff;
}

.dx-pubmap-meta {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 12px;
	border: 1px solid #cad8ff;
	border-radius: 999px;
	width: fit-content;
	background: #edf2ff;
}

.dx-pubmap-meta-label {
	font-weight: 600;
	color: #42507c;
}

.dx-pubmap-meta-value {
	font-weight: 700;
	color: #1b2a66;
}

.dx-pubmap-wa {
	width: fit-content;
	border-radius: 10px;
	padding: 0.5rem 0.9rem;
	font-weight: 600;
	box-shadow: 0 8px 16px rgba(17, 130, 70, 0.22);
}

.dx-pubmap-chat-launcher {
	width: 42px;
	height: 42px;
	padding: 0 10px;
	border: 0;
	border-radius: 50%;
	background: linear-gradient(135deg, #1f8fff 0%, #1761ff 100%);
	color: #fff;
	font-size: 20px;
	line-height: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	box-shadow: 0 10px 22px rgba(31, 95, 255, 0.35);
}

.dx-pubmap-chat-icon {
	line-height: 1;
}

.dx-pubmap-chat-label {
	display: none;
	font-size: 13px;
	font-weight: 600;
	margin-left: 6px;
}

.dx-pubmap-chat-launcher:hover {
	filter: brightness(1.03);
}

.dx-pubmap-modal .modal-footer {
	border-top: 1px solid #e5ecff;
	background: #f6f9ff;
	padding: 0.85rem 1rem;
}

#pubMapOpenBtnMaps {
	border: 0;
	border-radius: 10px;
	background: linear-gradient(135deg, #2559ff 0%, #6f45ff 100%);
	font-weight: 600;
	box-shadow: 0 10px 20px rgba(56, 75, 176, 0.28);
}

#pubMapOpenBtnMaps:hover {
	filter: brightness(1.04);
}

.dx-pubmap-modal .btn.btn-light {
	border: 1px solid #cfdbff;
	border-radius: 10px;
	background: #ffffff;
	color: #243042;
}

#splashNotificaciones.splashCarga {
	z-index: 2000;
}

@media (max-width: 768px) {
	.dx-pubmap-modal.modal-dialog {
		max-width: 95vw;
		margin: 0.5rem auto;
	}

	.dx-pubmap-image {
		max-height: 220px;
	}

	.dx-pubmap-chat-launcher {
		width: auto;
		min-width: 86px;
		height: 40px;
		border-radius: 999px;
		font-size: 18px;
	}

	.dx-pubmap-chat-label {
		display: inline;
	}
}