:root {
	--bg: #216d2e;
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	background: var(--bg);
	min-height: 100vh;
	font-family: system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
}

/* Główny układ strony */
.page {
	width: 100%;
	display: flex;
	justify-content: center; /* centruje content w poziomie */
}

/* Desktop grid 1920px i wewnętrzna szerokość SVG 939px */
.svg-wrap {
	width: 939px;
	max-width: 939px;
	margin: 0 auto;
	padding: 0; /* brak paddingu na desktopie */
}

/* Samo SVG */
.svg-img {
	width: 100%;
	height: auto; /* SVG może być długie w pionie */
	display: block;
}

.bg-music-btn {
	position: fixed;
	bottom: 50%;
	right: 680px;
	z-index: 9999;
	border: none;
	border-radius: 999px;
	padding: 10px 14px;
	font-size: 18px;
	cursor: pointer;
	background: rgba(0, 0, 0, 0.75);
	color: #fff;
	backdrop-filter: blur(4px);
}

.bg-music-btn:hover {
	background: rgba(0, 0, 0, 0.9);
}

.bg-music-btn::before {
	content: "▶"; /* Play */
	display: inline-block;
}

.bg-music-btn.is-playing::before {
	content: "❚❚"; /* Pauza, ale nadal biała, bez ramek */
}

.bg-music-btn:focus,
.bg-music-btn:focus-visible {
	outline: none;
}
/* RWD: na mobile marginesy 30px z obu stron */
@media (max-width: 1024px) {
	.svg-wrap {
		width: calc(100% - 60px);
		max-width: none;
		margin: 0 30px;
	}
}
@media (max-width: 1920px) {
	.bg-music-btn {
		right: 580px;
	}
}
@media (max-width: 1600px) {
	.bg-music-btn {
		right: 280px;
	}
}
@media (max-width: 1366px) {
	.bg-music-btn {
		right: 180px;
	}
}
@media (max-width: 768px) {
	.bg-music-btn {
		bottom: 80px;
		right: 20px;
	}
}
