/* Leaflet map container */
#edulor-leaflet-map {
	width: 100%;
	height: 620px;
	border-radius: 0px;
	overflow: hidden;
}

/* Custom pin */
.edulor-map-pin {
	background: none !important;
	border: none !important;
}

.edulor-pin-shape {
	display: block;
	position: relative;
	width: 40px;
	height: 50px;
	filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.25));
}

.edulor-pin-shape::before {
	content: '';
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
	border-top: 50px solid #191e2a;
}

.edulor-pin-dot {
	position: absolute;
	left: 50%;
	top: 14px;
	transform: translateX(-50%);
	width: 16px;
	height: 16px;
	background: #fbbf24;
	border: 3px solid #fff;
	border-radius: 50%;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
}

/* Popup styling – tab-like panel */
.edulor-leaflet-popup .leaflet-popup-content-wrapper {
	padding: 0;
	border-radius: 0px;
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
	overflow: hidden;
}

.edulor-leaflet-popup .leaflet-popup-content {
	margin: 0;
	min-width: 280px;
}

.edulor-company-popup {
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
}

.edulor-popup-tab {
	background: #F5EACE;
	color: #3D3D3D;
	padding: 10px 16px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.edulor-popup-body {
	padding: 16px;
	background: #fff;
}

.edulor-popup-title {
	margin: 0 0 4px;
	font-size: 1.25rem;
	color: #1e293b;
}

.edulor-popup-tagline {
	margin: 0 0 14px;
	font-size: 0.85rem;
	color: #64748b;
}

.edulor-popup-info {
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
	font-size: 0.875rem;
	line-height: 1.5;
	color: #475569;
}

.edulor-popup-info li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #f1f5f9;
}

.edulor-popup-info li:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.edulor-popup-info strong {
	display: block;
	font-size: 0.7rem;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #94a3b8;
	margin-bottom: 2px;
}

.edulor-popup-link {
	display: inline-block;
	font-size: 0.8rem;
	font-weight: 600;
	color: #2563eb;
	text-decoration: none;
}

.edulor-popup-link:hover {
	text-decoration: underline;
	color: #1d4ed8;
}

/* Popup tip */
.edulor-leaflet-popup .leaflet-popup-tip {
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
