.block--store-map,
.rush-map {
	--rush-map-accent: var(--primarydark);
	--rush-map-text: var(--dark);
	--rush-map-bg: var(--white);
	--rush-map-muted: var(--gray);
	--rush-map-cluster-bg: var(--dark);
}

/* Liste | Karte (wie Manufakt: Karte bleibt im DOM, nur ausgeblendet) */
.store-map-view__toolbar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
	margin-bottom: 1rem;
}

.store-map-view__toolbar--inline {
	margin: 0 0 0 auto;
	align-self: flex-end;
	flex: 0 0 auto;
}

.block--store-map .rush-map__filters,
.rush-map .rush-map__filters {
	margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
	.rush-map__filters:has(.store-map-view__toolbar--inline) {
		flex-wrap: nowrap;
		align-items: flex-end;
	}

	.rush-map__filters:has(.store-map-view__toolbar--inline) .rush-map__filter {
		flex: 0 1 auto;
		max-width: 16rem;
	}
}

.store-map-view__views {
	display: flex;
	gap: 0.35rem;
	padding: 0.3rem;
	background: var(--primarylight);
	border-radius: 999px;
}

.store-map-view__btn {
	appearance: none;
	border: none;
	background: transparent;
	color: var(--dark);
	border-radius: 999px;
	padding: 0.55rem 1.25rem;
	font: inherit;
	font-size: var(--step-14, 0.875rem);
	font-weight: 600;
	cursor: pointer;
	line-height: 1.2;
}

.store-map-view__btn.is-active {
	background: var(--dark);
	color: var(--white);
}

.store-map-view:not(.is-map-view) .rush-map {
	position: relative;
}

.store-map-view:not(.is-map-view) .rush-map__layers {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	visibility: hidden;
	pointer-events: none;
	overflow: hidden;
	height: var(--rush-map-height, 480px);
	max-height: var(--rush-map-height, 480px);
}

.store-map-view.is-map-view .rush-map__listing {
	display: none;
}

.block--store-map .rush-map__filter-label,
.rush-map .rush-map__filter-label {
	display: block;
	margin-bottom: 0.35rem;
	font-size: var(--step-14, 0.875rem);
	font-weight: 600;
	color: var(--dark);
}

.block--store-map .rush-map__search,
.block--store-map .rush-map__filter select,
.rush-map .rush-map__search,
.rush-map .rush-map__filter select {
	box-sizing: border-box;
	width: 100%;
	background-color: var(--white) !important;
	background-clip: padding-box !important;
	color: var(--dark);
	border-width: 1px !important;
	border-style: solid !important;
	border-color: #e2e2e2 !important;
	border-radius: var(--btn-border-radius, 6px);
	min-height: 2.75rem;
	padding: 0.5rem 1rem;
	font: inherit;
	font-size: var(--step-16, 1rem);
	line-height: 1.4;
	box-shadow: inset 0 0 0 1px #e2e2e2 !important;
	overflow: visible !important;
	-webkit-appearance: none;
	appearance: none;
}

.block--store-map .rush-map__filter select,
.rush-map .rush-map__filter select {
	padding-right: 2.25rem;
	cursor: pointer;
}

.block--store-map .rush-map__filter:has(select),
.rush-map .rush-map__filter:has(select) {
	position: relative;
}

.block--store-map .rush-map__filter:has(select)::after,
.rush-map .rush-map__filter:has(select)::after {
	content: '';
	mask: url('data:image/svg+xml; utf8, <svg width="12" height="7" viewBox="0 0 12 7" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.99985 4.18889L9.77104 0.233333C10.0676 -0.0777778 10.4914 -0.0777778 10.788 0.233333C11.0846 0.544444 11.0846 0.988889 10.788 1.3L6.50833 5.78889C6.25409 6.05556 5.78799 6.1 5.53375 5.78889L1.21172 1.3C0.915105 0.988889 0.915105 0.544444 1.21172 0.233333C1.50833 -0.0777778 1.93205 -0.0777778 2.22866 0.233333L5.99985 4.18889Z" fill="rgb(91,91,91)"/></svg>') no-repeat 50% 50%;
	mask-size: contain;
	background-color: var(--dark);
	position: absolute;
	right: 1rem;
	bottom: 1rem;
	width: 0.85rem;
	height: 0.5rem;
	pointer-events: none;
}

.block--store-map .rush-map__search:focus,
.block--store-map .rush-map__filter select:focus,
.rush-map .rush-map__search:focus,
.rush-map .rush-map__filter select:focus {
	outline: none;
	border-width: 1px !important;
	border-style: solid !important;
	border-color: #e2e2e2 !important;
	box-shadow: inset 0 0 0 1px #e2e2e2 !important;
}

.rush-map__listing-zusatz,
.rush-map__listing-address {
	display: block;
	color: var(--gray);
	font-size: 0.875rem;
	line-height: 1.4;
}

.rush-map__listing-focus {
	margin-top: 0.35rem;
	color: var(--primarydark);
}

.rush-map .gm-style-mtc,
.rush-map .gm-svpc {
	display: none !important;
}
