.pmw-map-widget{
	--pmw-sidebar-bg: #1B2430;
	--pmw-sidebar-text: #F7F4EF;
	--pmw-sidebar-muted: #9AA6B8;
	--pmw-accent: #E2472A;
	--pmw-popup-bg: #1B2430;
	--pmw-popup-text: #F7F4EF;
	--pmw-radius: 10px;
	--pmw-map-radius: 0px;

	width:100%;
	overflow:hidden;
	border-radius:var(--pmw-map-radius);
	box-sizing:border-box;
}
.pmw-map-widget *{box-sizing:border-box;}

.pmw-inner{
	display:flex;
	width:100%;
	height:100%;
}

.pmw-panel{
	width:320px;
	min-width:260px;
	max-width:38%;
	background:var(--pmw-sidebar-bg);
	color:var(--pmw-sidebar-text);
	display:flex;
	flex-direction:column;
	overflow-y:auto;
	padding:16px;
	border-radius:var(--pmw-radius) 0 0 var(--pmw-radius);
}

.pmw-panel-count{
	font-size:11px;
	text-transform:uppercase;
	letter-spacing:0.08em;
	font-weight:600;
	color:var(--pmw-sidebar-muted);
	margin-bottom:10px;
}

.pmw-item{
	display:flex;
	align-items:center;
	gap:10px;
	padding:9px 8px;
	border-radius:calc(var(--pmw-radius) * 0.6);
	cursor:pointer;
	transition:background .12s ease;
}
.pmw-item:hover{background:rgba(255,255,255,0.06);}

.pmw-item-badge{
	width:26px;height:26px;
	border-radius:50% 50% 50% 0;
	transform:rotate(45deg);
	display:flex;align-items:center;justify-content:center;
	flex-shrink:0;
	box-shadow:0 2px 4px rgba(0,0,0,.3);
}
.pmw-item-badge span{transform:rotate(-45deg);color:#fff;font-weight:700;font-size:10.5px;}

.pmw-item-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.pmw-item-loc{font-size:11.5px;color:var(--pmw-sidebar-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

.pmw-panel-empty{
	padding:24px 10px;
	text-align:center;
	font-size:12.5px;
	color:var(--pmw-sidebar-muted);
	display:none;
}
.pmw-panel-empty.is-visible{display:block;}

.pmw-map-col{flex:1;position:relative;min-height:100%;}
.pmw-map{width:100%;height:100%;}

.pmw-custom-pin{
	width:32px;height:32px;
	border-radius:50% 50% 50% 0;
	transform:rotate(-45deg);
	display:flex;align-items:center;justify-content:center;
	box-shadow:0 3px 8px rgba(0,0,0,0.35);
	border:2px solid rgba(255,255,255,0.9);
}
.pmw-custom-pin span{transform:rotate(45deg);color:#fff;font-weight:700;font-size:12px;}

.pmw-map-widget .leaflet-popup-content-wrapper{
	background:var(--pmw-popup-bg);
	color:var(--pmw-popup-text);
	border-radius:8px;
}
.pmw-map-widget .leaflet-popup-tip{background:var(--pmw-popup-bg);}
.pmw-popup-title{font-weight:700;font-size:13.5px;margin-bottom:3px;}
.pmw-popup-meta{font-size:11.5px;opacity:0.75;line-height:1.5;}
.pmw-map-widget .leaflet-popup-close-button{color:var(--pmw-popup-text) !important;opacity:0.7;}

.pmw-panel::-webkit-scrollbar{width:6px;}
.pmw-panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.15);border-radius:3px;}

@media (max-width:680px){
	.pmw-inner{flex-direction:column;}
	.pmw-panel{width:100%;max-width:100%;max-height:220px;border-radius:var(--pmw-radius) var(--pmw-radius) 0 0;}
	.pmw-map-col{min-height:260px;}
}
