.leaflet-container .leaflet-bar {
	border: 0;
	box-shadow: var(--shadow-soft);
}

.leaflet-container .leaflet-bar a,
.leaflet-container .leaflet-bar button,
.ars-app .object-map-fullscreen-toggle {
	border: 1px solid var(--btn-primary-border);
	background: var(--btn-primary-bg);
	color: var(--btn-primary-text);
	box-shadow: none;
	cursor: pointer;
}

.leaflet-container .leaflet-bar a:hover,
.leaflet-container .leaflet-bar a:focus-visible,
.leaflet-container .leaflet-bar button:hover,
.leaflet-container .leaflet-bar button:focus-visible,
.ars-app .object-map-fullscreen-toggle:hover,
.ars-app .object-map-fullscreen-toggle:focus-visible {
	border-color: var(--btn-primary-border);
	background: color-mix(in srgb, var(--btn-primary-bg) 88%, #000 12%);
	color: var(--btn-primary-text);
	outline: none;
}

.leaflet-container .leaflet-bar a:focus-visible,
.leaflet-container .leaflet-bar button:focus-visible,
.ars-app .object-map-fullscreen-toggle:focus-visible {
	box-shadow: var(--focus-ring-soft), var(--shadow-soft);
}

.leaflet-container .leaflet-control-zoom.leaflet-bar a {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	font-size: 22px;
	line-height: 1;
	background: var(--btn-primary-bg);
	border-color: var(--btn-primary-border);
	color: var(--btn-primary-text);
}

.leaflet-container .leaflet-control-zoom.leaflet-bar a > span {
	color: inherit;
}

.leaflet-container .leaflet-control-zoom a:first-child {
	border-radius: var(--radius-sm) var(--radius-sm) 0 0;
}

.leaflet-container .leaflet-control-zoom a:last-child {
	border-radius: 0 0 var(--radius-sm) var(--radius-sm);
}

.leaflet-container .leaflet-control-zoom.leaflet-bar a.leaflet-disabled {
	border-color: var(--btn-primary-border);
	background: var(--btn-primary-bg);
	color: var(--btn-primary-text);
	cursor: default;
	opacity: .55;
}

.ars-app .ars-map-fullscreen-control {
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: var(--radius-sm);
	display: grid;
	place-items: center;
}

.ars-app .ars-map-fullscreen-control .icon,
.ars-app .object-map-fullscreen-toggle .icon {
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
}

.ars-app .object-map-fullscreen-toggle {
	position: absolute;
	right: 12px;
	bottom: 28px;
	z-index: 1090;
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	padding: 0;
	border-radius: var(--radius-sm);
	box-shadow: var(--shadow-soft);
}

.ars-app .object-map-fullscreen-toggle[data-position="topleft"] {
	top: 12px;
	left: 12px;
	right: auto;
	bottom: auto;
}

.ars-app .object-map-fullscreen-toggle[data-position="topright"] {
	top: 12px;
	right: 12px;
	left: auto;
	bottom: auto;
}

.ars-app .object-map-fullscreen-toggle[data-position="bottomleft"] {
	left: 12px;
	bottom: 28px;
	right: auto;
	top: auto;
}

.ars-app .object-map-fullscreen-toggle[data-position="bottomright"] {
	right: 12px;
	bottom: 28px;
	left: auto;
	top: auto;
}

.ars-app .object-map-fullscreen-toggle[data-shares-corner="1"][data-position^="top"] {
	top: 88px;
}

.ars-app .object-map-fullscreen-toggle[data-shares-corner="1"][data-position^="bottom"] {
	bottom: 88px;
}

.ars-app .obj-map-frame:fullscreen,
.ars-app .obj-map-frame.is-map-expanded {
	width: 100%;
	height: 100%;
	border: 0;
	border-radius: 0;
	background: var(--app-card-2);
}

.ars-app .obj-map-frame.is-map-expanded {
	position: fixed;
	inset: 0;
	z-index: 5000;
}

.ars-app .obj-map-frame:fullscreen .obj-map-canvas,
.ars-app .obj-map-frame.is-map-expanded .obj-map-canvas {
	width: 100%;
	height: 100%;
}
