/* Only the content of the lyrics tab. Its surrounding Elementor layout supplies the gutters. */
.wi-singer-songs-lyrics {
	--wi-lyrics-text: var(--e-global-color-text, #303739);
	--wi-lyrics-card: var(--e-global-color-secondary, #fff);
	width: 100%;
	min-width: 0;
	color: var(--wi-lyrics-text);
	font-family: "bpg_rioni_vera", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 23px;
}

.wi-singer-songs-lyrics,
.wi-singer-songs-lyrics * { box-sizing: border-box; }

.wi-singer-songs-lyrics [hidden] { display: none !important; }

.wi-singer-songs-lyrics .wi-singer-songs-lyrics__list {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

.wi-singer-songs-lyrics .wi-singer-songs-lyrics__item {
	flex: 1 1 calc(100% - 0.02px);
	min-width: 0;
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.wi-singer-songs-lyrics .wi-singer-songs-lyrics__song {
	display: block;
	margin: 0;
	padding: 10px 30px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--wi-lyrics-text);
	font-family: "bpg-square-mtavruli", sans-serif;
	font-size: 13px;
	font-weight: 400;
	line-height: 1;
	text-align: start;
	text-decoration: none;
	text-transform: none;
	overflow-wrap: anywhere;
	cursor: pointer;
}

.wi-singer-songs-lyrics .wi-singer-songs-lyrics__item:nth-child(odd) .wi-singer-songs-lyrics__song,
.wi-singer-songs-lyrics .wi-singer-songs-lyrics__song:hover,
.wi-singer-songs-lyrics .wi-singer-songs-lyrics__song:focus-visible {
	background: var(--wi-lyrics-card);
	color: var(--wi-lyrics-text);
}

.wi-singer-songs-lyrics .wi-singer-songs-lyrics__panel {
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
}

.wi-singer-songs-lyrics .wi-singer-songs-lyrics__back {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	margin: 0 0 20px;
	padding: 12px 24px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--wi-lyrics-text);
	font: 400 16px/1 "bpg-square-mtavruli", sans-serif;
	text-decoration: none;
	cursor: pointer;
}

.wi-singer-songs-lyrics .wi-singer-songs-lyrics__back svg {
	display: block;
	flex: 0 0 16px;
	width: 16px;
	height: 16px;
	color: inherit;
}

.wi-singer-songs-lyrics .wi-singer-songs-lyrics__song:focus-visible,
.wi-singer-songs-lyrics .wi-singer-songs-lyrics__back:focus-visible {
	outline: 2px solid #d74141;
	outline-offset: 3px;
}

.wi-singer-songs-lyrics .wi-singer-songs-lyrics__panel:focus { outline: none; }

.wi-singer-songs-lyrics .wi-singer-songs-lyrics__content {
	display: flow-root;
	min-width: 0;
	padding: 10px 30px;
	background: var(--wi-lyrics-card);
	overflow-wrap: anywhere;
}

.wi-singer-songs-lyrics .wi-singer-songs-lyrics__content p {
	margin-block: 16px 0;
}

.wi-singer-songs-lyrics .wi-singer-songs-lyrics__content img,
.wi-singer-songs-lyrics .wi-singer-songs-lyrics__content video {
	max-width: 100%;
	height: auto;
}

.wi-singer-songs-lyrics .wi-singer-songs-lyrics__content pre { overflow-x: auto; }

/* Match the reference's one / three / one column Elementor breakpoints. */
@media (min-width: 768px) and (max-width: 1024px) {
	.wi-singer-songs-lyrics .wi-singer-songs-lyrics__item { flex: 1 1 calc(100% / 3 - 0.02px); }
}

@media (max-width: 1024px) {
	.wi-singer-songs-lyrics .wi-singer-songs-lyrics__song {
		white-space: normal;
		line-height: 1.4;
	}
}
