/* Netdomy Property Map 1.0.2 */
.ndpm-shell {
	--ndpm-blue: #2d6db0;
	--ndpm-blue-dark: #174c7e;
	--ndpm-blue-soft: #eaf3fb;
	--ndpm-red: #d83b37;
	--ndpm-green: #29875b;
	--ndpm-violet: #7556b7;
	--ndpm-ink: #18364f;
	--ndpm-text: #344f65;
	--ndpm-muted: #667b8d;
	--ndpm-border: #dce6ee;
	--ndpm-surface: #fff;
	--ndpm-radius: 20px;
	position: relative;
	isolation: isolate;
	width: 100%;
	margin: 24px auto;
	overflow: hidden;
	border: 1px solid var(--ndpm-border);
	border-radius: var(--ndpm-radius);
	background: var(--ndpm-surface);
	box-shadow: 0 18px 50px rgba(28, 58, 84, .11);
	color: var(--ndpm-text);
	font-family: inherit;
	line-height: 1.45;
}

.ndpm-shell *, .ndpm-shell *::before, .ndpm-shell *::after { box-sizing: border-box; }
.ndpm-shell button, .ndpm-shell input { font: inherit; }
.ndpm-shell button { margin: 0; }
.ndpm-shell svg { display: block; width: 1.2em; height: 1.2em; fill: currentColor; }

.ndpm-header {
	display: flex;
	gap: 28px;
	align-items: center;
	justify-content: space-between;
	padding: 26px 28px;
	border-bottom: 1px solid var(--ndpm-border);
	background:
		radial-gradient(circle at 6% 0, rgba(45, 109, 176, .13), transparent 34%),
		linear-gradient(135deg, #fff 0%, #f7fbfe 100%);
}

.ndpm-heading { min-width: 0; max-width: 780px; }
.ndpm-heading h2 { margin: 0 !important; color: var(--ndpm-ink) !important; font-size: clamp(24px, 3.1vw, 38px) !important; font-weight: 780 !important; line-height: 1.13 !important; letter-spacing: -.025em; }
.ndpm-heading p { max-width: 720px; margin: 9px 0 0 !important; color: var(--ndpm-muted); font-size: 15px; }

.ndpm-demand-link {
	display: inline-flex;
	min-width: 240px;
	flex: 0 0 auto;
	gap: 11px;
	align-items: center;
	padding: 12px 14px;
	border: 1px solid #cbddec;
	border-radius: 13px;
	background: rgba(255, 255, 255, .88);
	box-shadow: 0 6px 18px rgba(31, 74, 109, .08);
	color: var(--ndpm-blue-dark) !important;
	text-decoration: none !important;
	transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.ndpm-demand-link > svg:first-child { width: 25px; height: 25px; flex: 0 0 25px; }
.ndpm-demand-link > svg:last-child { width: 18px; height: 18px; margin-left: auto; }
.ndpm-demand-link span { display: flex; flex-direction: column; color: inherit; font-size: 13px; line-height: 1.28; }
.ndpm-demand-link strong { color: var(--ndpm-ink); font-size: 14px; }
.ndpm-demand-link:hover, .ndpm-demand-link:focus { border-color: var(--ndpm-blue); box-shadow: 0 9px 24px rgba(31, 74, 109, .14); transform: translateY(-1px); }

.ndpm-filters { padding: 20px 26px 22px; border: 0; border-bottom: 1px solid var(--ndpm-border); background: #fff; }
.ndpm-filter-group { min-width: 0; margin: 0 0 16px; padding: 0; border: 0; }
.ndpm-filter-group legend { display: block; width: 100%; margin: 0 0 8px; padding: 0; color: var(--ndpm-ink); font-size: 13px; font-weight: 750; }
.ndpm-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.ndpm-pill {
	display: inline-flex;
	min-height: 41px;
	gap: 8px;
	align-items: center;
	justify-content: center;
	padding: 8px 13px;
	border: 1px solid #d5e0e8 !important;
	border-radius: 11px !important;
	background: #fff !important;
	box-shadow: none !important;
	color: #405b70 !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.1 !important;
	cursor: pointer;
	transition: color .16s ease, background .16s ease, border-color .16s ease, transform .16s ease;
}
.ndpm-pill i { display: grid; width: 22px; height: 22px; flex: 0 0 22px; place-items: center; border-radius: 7px; background: #edf3f7; color: #5b7284; }
.ndpm-pill i svg { width: 16px; height: 16px; }
.ndpm-pill > svg { width: 17px; height: 17px; }
.ndpm-pill:hover { border-color: #9ebbd4 !important; color: var(--ndpm-blue-dark) !important; transform: translateY(-1px); }
.ndpm-pill.is-active { border-color: var(--ndpm-blue) !important; background: var(--ndpm-blue-soft) !important; color: var(--ndpm-blue-dark) !important; box-shadow: inset 0 0 0 1px rgba(45, 109, 176, .06) !important; }
.ndpm-pill.is-active i { background: var(--ndpm-blue); color: #fff; }
.ndpm-pill-rent.is-active { border-color: #da6a66 !important; background: #fff0ef !important; color: #a82b28 !important; }
.ndpm-pill-rent.is-active > svg { color: var(--ndpm-red); }
.ndpm-pill-sale.is-active > svg { color: var(--ndpm-blue); }

.ndpm-advanced-filters { display: grid; grid-template-columns: minmax(210px, 1.7fr) minmax(145px, .7fr) minmax(135px, .65fr) auto auto; gap: 10px; align-items: end; }
.ndpm-field { position: relative; display: block; min-width: 0; margin: 0; }
.ndpm-field > span { display: block; margin: 0 0 6px; color: var(--ndpm-ink); font-size: 12px; font-weight: 750; }
.ndpm-field input {
	display: block;
	width: 100% !important;
	height: 44px !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 8px 39px 8px 12px !important;
	border: 1px solid #cfdbe4 !important;
	border-radius: 10px !important;
	outline: none;
	background: #fff !important;
	box-shadow: 0 1px 2px rgba(26, 52, 72, .03) !important;
	color: var(--ndpm-ink) !important;
	font-size: 14px !important;
}
.ndpm-field input:focus { border-color: var(--ndpm-blue) !important; box-shadow: 0 0 0 3px rgba(45, 109, 176, .12) !important; }
.ndpm-field em { position: absolute; right: 12px; bottom: 12px; color: #758899; font-size: 13px; font-style: normal; pointer-events: none; }
.ndpm-field-location i { position: absolute; z-index: 1; left: 12px; bottom: 12px; color: var(--ndpm-blue); pointer-events: none; }
.ndpm-field-location i svg { width: 18px; height: 18px; }
.ndpm-field-location input { padding-right: 12px !important; padding-left: 38px !important; }

.ndpm-search-button, .ndpm-reset-button {
	display: inline-flex;
	height: 44px;
	align-items: center;
	justify-content: center;
	border-radius: 10px !important;
	font-size: 13px !important;
	font-weight: 750 !important;
	cursor: pointer;
}
.ndpm-search-button { gap: 8px; padding: 0 17px !important; border: 1px solid var(--ndpm-blue) !important; background: linear-gradient(135deg, var(--ndpm-blue), var(--ndpm-blue-dark)) !important; box-shadow: 0 6px 15px rgba(45, 109, 176, .22) !important; color: #fff !important; white-space: nowrap; }
.ndpm-search-button svg { width: 17px; height: 17px; }
.ndpm-search-button:hover { filter: brightness(1.06); transform: translateY(-1px); }
.ndpm-reset-button { padding: 0 12px !important; border: 1px solid transparent !important; background: transparent !important; box-shadow: none !important; color: #61788a !important; }
.ndpm-reset-button:hover { background: #f0f5f8 !important; color: var(--ndpm-blue-dark) !important; }

.ndpm-mapbar { display: flex; min-height: 54px; gap: 18px; align-items: center; justify-content: space-between; padding: 9px 18px 9px 24px; border-bottom: 1px solid var(--ndpm-border); background: #f8fbfd; }
.ndpm-status { position: relative; margin: 0 !important; padding-left: 17px; color: #536b7e; font-size: 13px; font-weight: 650; }
.ndpm-status::before { position: absolute; top: .47em; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--ndpm-green); box-shadow: 0 0 0 4px rgba(41, 135, 91, .1); content: ""; }
.ndpm-status.is-error { color: #b12c29; }
.ndpm-status.is-error::before { background: var(--ndpm-red); box-shadow: 0 0 0 4px rgba(216, 59, 55, .1); }
.ndpm-shell.is-loading .ndpm-status::before { background: var(--ndpm-blue); animation: ndpm-status-pulse 1s ease-in-out infinite; }
.ndpm-map-actions { display: flex; flex: 0 0 auto; gap: 6px; }
.ndpm-map-actions button { display: inline-flex; min-height: 35px; gap: 7px; align-items: center; padding: 7px 10px !important; border: 1px solid #d3dee6 !important; border-radius: 9px !important; background: #fff !important; box-shadow: 0 2px 7px rgba(27, 56, 78, .04) !important; color: #456074 !important; font-size: 12px !important; font-weight: 700 !important; cursor: pointer; }
.ndpm-map-actions button:hover { border-color: #9ebbd4 !important; color: var(--ndpm-blue-dark) !important; }
.ndpm-map-actions button svg { width: 16px; height: 16px; }
.ndpm-map-actions button.is-busy svg { animation: ndpm-spin .8s linear infinite; }

.ndpm-map-stage { position: relative; overflow: hidden; background: #e8eff4; }
.ndpm-map { width: 100%; height: var(--ndpm-map-height, 680px); min-height: 430px; background: #e8eff4; }
.ndpm-map:focus { outline: 3px solid rgba(45, 109, 176, .28); outline-offset: -3px; }
.ndpm-map .leaflet-control-zoom { overflow: hidden; border: 0; border-radius: 11px; box-shadow: 0 7px 20px rgba(25, 55, 78, .18); }
.ndpm-map .leaflet-control-zoom a { width: 36px; height: 36px; border-color: #e3e9ee; color: var(--ndpm-blue-dark); font-size: 21px; line-height: 36px; }
.ndpm-map .leaflet-control-attribution { padding: 2px 5px; background: rgba(255, 255, 255, .82); color: #687c8b; font-size: 10px; }
.ndpm-map .leaflet-control-attribution a { color: var(--ndpm-blue-dark); }

.ndpm-loader { position: absolute; z-index: 700; inset: 0; display: grid; place-items: center; padding: 24px; background: rgba(232, 241, 247, .44); backdrop-filter: blur(2px); }
.ndpm-loader[hidden] { display: none !important; }
.ndpm-loader-card { display: flex; min-width: min(360px, 90%); flex-direction: column; align-items: center; padding: 22px 26px; border: 1px solid rgba(198, 215, 228, .92); border-radius: 17px; background: rgba(255, 255, 255, .95); box-shadow: 0 18px 48px rgba(23, 58, 85, .18); text-align: center; }
.ndpm-loader-card strong { margin-top: 13px; color: var(--ndpm-ink); font-size: 15px; }
.ndpm-loader-card small { margin-top: 3px; color: var(--ndpm-muted); font-size: 12px; }
.ndpm-loader-radar { position: relative; display: grid; width: 42px; height: 42px; place-items: center; border: 2px solid rgba(45, 109, 176, .18); border-radius: 50%; }
.ndpm-loader-radar::before, .ndpm-loader-radar::after { position: absolute; inset: -1px; border: 2px solid var(--ndpm-blue); border-radius: 50%; opacity: 0; content: ""; animation: ndpm-radar 1.65s ease-out infinite; }
.ndpm-loader-radar::after { animation-delay: .7s; }
.ndpm-loader-radar i { width: 13px; height: 13px; border: 3px solid #fff; border-radius: 50%; background: var(--ndpm-blue); box-shadow: 0 3px 10px rgba(45, 109, 176, .45); }
.ndpm-loader-radar b { position: absolute; bottom: 3px; width: 5px; height: 5px; border-radius: 50%; background: var(--ndpm-red); }

.ndpm-legend { display: flex; min-height: 56px; gap: 18px; align-items: center; justify-content: space-between; padding: 10px 22px; border-top: 1px solid var(--ndpm-border); background: #fff; }
.ndpm-legend-groups { display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center; }
.ndpm-legend-types { display: flex; flex-wrap: wrap; gap: 13px; }
.ndpm-legend-types > span { display: inline-flex; gap: 6px; align-items: center; color: #4f6678; font-size: 12px; font-weight: 700; }
.ndpm-legend-types i { display: grid; width: 23px; height: 23px; place-items: center; border-radius: 7px; background: #eff4f8; }
.ndpm-legend-types svg { width: 15px; height: 15px; }
.ndpm-legend-types .is-house i { color: var(--ndpm-blue); }
.ndpm-legend-types .is-apartment i { color: var(--ndpm-violet); }
.ndpm-legend-types .is-plot i { color: var(--ndpm-green); }
.ndpm-legend-transactions { display: flex; flex-wrap: wrap; gap: 10px; padding-left: 18px; border-left: 1px solid var(--ndpm-border); }
.ndpm-legend-transactions span { display: inline-flex; gap: 6px; align-items: center; color: #617687; font-size: 11px; font-weight: 700; }
.ndpm-legend-transactions i { width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: var(--ndpm-blue); box-shadow: 0 0 0 1px rgba(45,109,176,.35); }
.ndpm-legend-transactions i.is-rent { background: var(--ndpm-red); box-shadow: 0 0 0 1px rgba(216,59,55,.35); }
.ndpm-legend p { margin: 0 !important; color: #738696; font-size: 11px; text-align: right; }
.ndpm-noscript { margin: 0 !important; padding: 12px 20px; background: #fff2d6; color: #78520a; }

/* Map markers. */
.ndpm-marker-host, .ndpm-cluster-host { border: 0 !important; background: transparent !important; }
.ndpm-marker { position: relative; display: grid; width: 42px; height: 42px; place-items: center; border: 3px solid var(--ndpm-blue); border-radius: 50% 50% 50% 9px; background: #fff; box-shadow: 0 8px 19px rgba(24, 55, 79, .3); color: var(--ndpm-blue); transform: rotate(-45deg); transition: transform .16s ease, box-shadow .16s ease; }
.ndpm-marker-host:hover .ndpm-marker { box-shadow: 0 11px 23px rgba(24, 55, 79, .38); transform: rotate(-45deg) scale(1.08); }
.ndpm-marker i { display: grid; width: 27px; height: 27px; place-items: center; transform: rotate(45deg); }
.ndpm-marker i svg { width: 20px; height: 20px; }
.ndpm-marker b { position: absolute; right: -3px; bottom: 8px; width: 10px; height: 10px; border: 2px solid #fff; border-radius: 50%; background: var(--ndpm-blue); transform: rotate(45deg); }
.ndpm-marker.is-rent b { background: var(--ndpm-red); }
.ndpm-marker.is-apartment { border-color: var(--ndpm-violet); color: var(--ndpm-violet); }
.ndpm-marker.is-plot { border-color: var(--ndpm-green); color: var(--ndpm-green); }

.ndpm-cluster { position: relative; display: grid; width: 54px; height: 54px; place-items: center; border: 3px solid rgba(255, 255, 255, .96); border-radius: 50%; background: var(--ndpm-blue); box-shadow: 0 0 0 5px rgba(45, 109, 176, .19), 0 9px 22px rgba(23, 55, 79, .27); color: #fff; transition: transform .16s ease; }
.ndpm-cluster-host:hover .ndpm-cluster { transform: scale(1.08); }
.ndpm-cluster i { position: absolute; top: 7px; left: 8px; opacity: .78; }
.ndpm-cluster i svg { width: 14px; height: 14px; }
.ndpm-cluster b { font-size: 14px; font-weight: 850; letter-spacing: -.03em; }
.ndpm-cluster.is-apartment { background: var(--ndpm-violet); box-shadow: 0 0 0 5px rgba(117, 86, 183, .18), 0 9px 22px rgba(23, 55, 79, .27); }
.ndpm-cluster.is-plot { background: var(--ndpm-green); box-shadow: 0 0 0 5px rgba(41, 135, 91, .18), 0 9px 22px rgba(23, 55, 79, .27); }
.ndpm-cluster.is-mixed { background: #455e73; box-shadow: 0 0 0 5px rgba(69, 94, 115, .18), 0 9px 22px rgba(23, 55, 79, .27); }
.ndpm-cluster.is-rent::after, .ndpm-cluster.is-mixed::after { position: absolute; right: 2px; bottom: 3px; width: 11px; height: 11px; border: 2px solid #fff; border-radius: 50%; background: var(--ndpm-red); content: ""; }
.ndpm-cluster.is-mixed::after { background: linear-gradient(90deg, var(--ndpm-blue) 50%, var(--ndpm-red) 50%); }

/* Popups. */
.ndpm-map .leaflet-popup-content-wrapper { overflow: hidden; padding: 0; border-radius: 15px; box-shadow: 0 16px 42px rgba(22, 52, 76, .24); }
.ndpm-map .leaflet-popup-content { margin: 0; }
.ndpm-map .leaflet-popup.ndpm-leaflet-popup { width: min(330px, calc(100vw - 48px)); }
.ndpm-map .leaflet-popup.ndpm-leaflet-popup .leaflet-popup-content-wrapper,
.ndpm-map .leaflet-popup.ndpm-leaflet-popup .leaflet-popup-content { width: 100% !important; min-width: 0 !important; max-width: none !important; }
.ndpm-map .leaflet-popup-close-button { z-index: 3; top: 7px; right: 7px; display: grid; width: 27px; height: 27px; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .92); box-shadow: 0 2px 8px rgba(20, 46, 65, .16); color: #29475e; font-size: 18px; line-height: 27px; }
.ndpm-popup { width: 100%; min-width: 0; overflow: hidden; background: #fff; color: var(--ndpm-text); }
.ndpm-popup-image { display: block; width: 100%; height: 148px; overflow: hidden; background: #e8eff4; }
.ndpm-popup-image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.ndpm-popup-image:hover img { transform: scale(1.025); }
.ndpm-popup-body { padding: 14px 15px 15px; }
.ndpm-popup-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 8px; }
.ndpm-popup-badges span { padding: 4px 7px; border-radius: 6px; background: #edf2f6; color: #526a7c; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.ndpm-popup-badges .is-sale { background: #e8f1fa; color: var(--ndpm-blue-dark); }
.ndpm-popup-badges .is-rent { background: #fdeceb; color: #a92e2a; }
.ndpm-popup h3 { margin: 0 0 9px !important; color: var(--ndpm-ink) !important; font-size: 16px !important; font-weight: 760 !important; line-height: 1.28 !important; }
.ndpm-popup-facts { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 8px; }
.ndpm-popup-facts span { padding: 5px 8px; border-radius: 7px; background: #f0f5f8; color: #455f73; font-size: 12px; }
.ndpm-popup-facts strong { color: var(--ndpm-blue-dark); }
.ndpm-popup-location { display: flex; gap: 6px; align-items: flex-start; margin: 7px 0 12px !important; color: #657b8c; font-size: 11px; }
.ndpm-popup-location svg { width: 15px; height: 15px; flex: 0 0 15px; color: var(--ndpm-blue); }
.ndpm-popup-link { display: flex; min-height: 38px; gap: 8px; align-items: center; justify-content: center; padding: 8px 12px; border-radius: 9px; background: var(--ndpm-blue); color: #fff !important; font-size: 12px; font-weight: 800; text-decoration: none !important; }
.ndpm-popup-link:hover { background: var(--ndpm-blue-dark); }
.ndpm-popup-link svg { width: 16px; height: 16px; }
.ndpm-cluster-popup { padding: 15px; color: var(--ndpm-text); }
.ndpm-cluster-popup > strong { display: block; margin-bottom: 9px; color: var(--ndpm-ink); font-size: 15px; }
.ndpm-cluster-popup ul { max-height: 300px; margin: 0; padding: 0; overflow: auto; list-style: none; }
.ndpm-cluster-popup li { margin: 0; border-top: 1px solid #e8edf1; }
.ndpm-cluster-popup li a { display: flex; flex-direction: column; gap: 2px; padding: 8px 2px; color: var(--ndpm-ink); text-decoration: none; }
.ndpm-cluster-popup li a:hover span { color: var(--ndpm-blue); }
.ndpm-cluster-popup li span { overflow: hidden; font-size: 12px; font-weight: 700; text-overflow: ellipsis; white-space: nowrap; }
.ndpm-cluster-popup li small { color: #718493; font-size: 10px; }
.ndpm-cluster-popup .is-more { padding: 8px 2px; color: #718493; font-size: 11px; }
.ndpm-cluster-message { padding: 14px; color: var(--ndpm-text); text-align: center; }
.ndpm-cluster-message strong { color: var(--ndpm-ink); }
.ndpm-cluster-message p { margin: 5px 0 0 !important; font-size: 12px; }

/* Expanded view. */
html.ndpm-map-expanded { overflow: hidden !important; }
.ndpm-shell.is-expanded { position: fixed; z-index: 999999; inset: 10px; width: auto; margin: 0; overflow: auto; border-radius: 15px; box-shadow: 0 20px 80px rgba(9, 31, 48, .35); }
.ndpm-shell.is-expanded .ndpm-map { height: max(500px, calc(100vh - 360px)); }

@keyframes ndpm-radar { 0% { transform: scale(.55); opacity: .8; } 90%, 100% { transform: scale(1.55); opacity: 0; } }
@keyframes ndpm-spin { to { transform: rotate(360deg); } }
@keyframes ndpm-status-pulse { 0%, 100% { box-shadow: 0 0 0 3px rgba(45, 109, 176, .1); } 50% { box-shadow: 0 0 0 7px rgba(45, 109, 176, .03); } }

@media (max-width: 980px) {
	.ndpm-header { align-items: stretch; flex-direction: column; }
	.ndpm-demand-link { width: 100%; min-width: 0; }
	.ndpm-advanced-filters { grid-template-columns: minmax(220px, 1.5fr) repeat(2, minmax(130px, .7fr)); }
	.ndpm-search-button { grid-column: 1 / 3; }
	.ndpm-reset-button { grid-column: 3; }
	.ndpm-legend { align-items: flex-start; flex-direction: column; }
	.ndpm-legend p { text-align: left; }
}

@media (max-width: 680px) {
	.ndpm-shell { --ndpm-radius: 14px; margin: 16px auto; }
	.ndpm-header { gap: 17px; padding: 20px 17px; }
	.ndpm-heading h2 { font-size: 25px !important; }
	.ndpm-heading p { font-size: 13px; }
	.ndpm-demand-link { padding: 11px 12px; }
	.ndpm-filters { padding: 16px 14px 18px; }
	.ndpm-pills { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ndpm-pill { width: 100%; min-width: 0; padding: 8px 9px !important; }
	.ndpm-advanced-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ndpm-field-location { grid-column: 1 / -1; }
	.ndpm-search-button { grid-column: 1; }
	.ndpm-reset-button { grid-column: 2; }
	.ndpm-mapbar { align-items: flex-start; flex-direction: column; gap: 8px; padding: 11px 13px; }
	.ndpm-map-actions { width: 100%; }
	.ndpm-map-actions button { flex: 1 1 0; justify-content: center; }
	.ndpm-map { height: min(68vh, var(--ndpm-map-height, 560px)); min-height: 430px; }
	.ndpm-loader-card { min-width: 0; width: 92%; padding: 18px; }
	.ndpm-legend { padding: 12px 14px; }
	.ndpm-legend-types { gap: 9px; }
	.ndpm-legend-transactions { width: 100%; padding: 8px 0 0; border-top: 1px solid var(--ndpm-border); border-left: 0; }
	.ndpm-shell.is-expanded { inset: 0; border: 0; border-radius: 0; }
	.ndpm-shell.is-expanded .ndpm-map { height: 68vh; min-height: 430px; }
}

@media (max-width: 430px) {
	.ndpm-pills { grid-template-columns: 1fr; }
	.ndpm-advanced-filters { grid-template-columns: 1fr; }
	.ndpm-field-location, .ndpm-search-button, .ndpm-reset-button { grid-column: auto; }
	.ndpm-reset-button { height: 36px; }
	.ndpm-map-actions button span { display: none; }
	.ndpm-map-actions button { min-height: 38px; }
	.ndpm-map { min-height: 400px; }
}

@media (prefers-reduced-motion: reduce) {
	.ndpm-shell *, .ndpm-shell *::before, .ndpm-shell *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
}
