.igal-arena-map-wrap {
	position: relative;
	width: 100%;
	max-width: 1540px;
	margin: 0 auto;
	padding: 0;
	box-sizing: border-box;
}

.igal-arena-map-canvas {
	min-width: 0;
	background: #f4f5f6;
	border-radius: 14px;
	overflow: hidden;
}

.igal-arena-map-canvas svg {
	display: block;
	width: 100%;
	height: auto;
}

.igal-arena-map-canvas svg g[id] {
	cursor: pointer;
	outline: none;
}

.igal-arena-map-canvas svg g[id] path,
.igal-arena-map-canvas svg g[id] rect {
	transition: filter .14s ease, opacity .14s ease, stroke-width .14s ease;
}

.igal-arena-map-canvas svg g.igal-zone-active:hover path,
.igal-arena-map-canvas svg g.igal-zone-active:hover rect,
.igal-arena-map-canvas svg g.igal-zone-active:focus path,
.igal-arena-map-canvas svg g.igal-zone-active:focus rect {
	filter: brightness(1.18);
	stroke: #111;
	stroke-width: 5px;
}

.igal-arena-map-canvas svg g.igal-zone-disabled {
	opacity: .35;
	cursor: not-allowed;
	pointer-events: none;
}

.igal-arena-map-canvas svg g.igal-zone-soldout {
	opacity: .45;
	cursor: not-allowed;
	pointer-events: none;
}

.igal-arena-tooltip {
	position: fixed;
	z-index: 999999;
	width: max-content;
	max-width: min(290px, calc(100vw - 24px));
	padding: 13px 15px;
	background: rgba(25, 31, 36, .96);
	border: 1px solid rgba(255, 255, 255, .15);
	border-radius: 10px;
	box-shadow: 0 10px 32px rgba(0, 0, 0, .24);
	color: #fff;
	pointer-events: none;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	line-height: 1.4;
}

.igal-arena-tooltip[hidden] {
	display: none;
}

.igal-zone-title {
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: 800;
}

.igal-event-title {
	margin-bottom: 9px;
	padding-bottom: 8px;
	border-bottom: 1px solid rgba(255, 255, 255, .18);
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

.igal-zone-meta {
	margin-top: 3px;
	color: rgba(255, 255, 255, .78);
	font-size: 13px;
}

.igal-zone-price {
	margin-top: 9px;
	font-size: 17px;
	font-weight: 800;
	color: #fff;
}

.igal-zone-status {
	display: inline-block;
	margin-top: 9px;
	padding: 4px 8px;
	border-radius: 20px;
	background: rgba(51, 201, 108, .18);
	color: #75e6a0;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: .04em;
}

.igal-zone-status.is-off {
	background: rgba(223, 73, 73, .18);
	color: #ff9a9a;
}
