.elementor-widget-cgr_audio_player {
	--container-widget-width: 100%;
	width: 100%;
	max-width: 100%;
	align-self: stretch;
}

.elementor-widget-cgr_audio_player > .elementor-widget-container,
.cgr-audio-player,
.cgr-audio-player-card {
	width: 100%;
	max-width: 100%;
}

.cgr-audio-player {
	--plyr-color-main: var(--canguro-yellow, #f9b800);
	--plyr-audio-control-color: var(--canguro-black-grey, #4d4d4d);
	--plyr-audio-control-color-hover: #000;
	--plyr-audio-controls-background: #fff;
	--plyr-audio-border-radius: 5px;
	--plyr-control-radius: 5px;
	--plyr-font-family: inherit;
}

.cgr-audio-player .plyr {
	width: 100%;
	border: 1px solid var(--canguro-mid-grey, #e0e0e0);
	border-radius: 5px;
	box-shadow: var(--cgr-box-shadow, 0 2px 2px rgba(0, 0, 0, 0.1));
}

.cgr-audio-player-meta {
	padding: 0 0 0.75rem;
}

.cgr-audio-player-title {
	color: #000;
	font-family: inherit;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1.35;
}

.cgr-audio-player-description {
	margin-top: 0.25rem;
	color: var(--canguro-black-grey, #4d4d4d);
	font-family: inherit;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.45;
}

.cgr-audio-player-card {
	width: min(100%, 360px);
	border: 1px solid var(--canguro-mid-grey, #e0e0e0);
	border-radius: 5px;
	box-shadow: var(--cgr-box-shadow, 0 2px 2px rgba(0, 0, 0, 0.1));
	overflow: hidden;
	background: #fff;
	margin-inline: auto;
}

.cgr-audio-player-artwork {
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	background: var(--canguro-light-grey, #fbfbfd);
}

.cgr-audio-player-artwork__image {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.cgr-audio-player-card .cgr-audio-player .plyr {
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.cgr-audio-player-card .cgr-audio-player-meta {
	padding: 0.9rem 1rem 0.75rem;
}

.elementor-widget-cgr_audio_player .cgr-audio-player .plyr button.plyr__control,
.elementor-widget-cgr_audio_player .cgr-audio-player .plyr [type="button"].plyr__control {
	width: auto !important;
	min-width: 0 !important;
	height: auto !important;
	margin: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	font: inherit !important;
	line-height: inherit !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	appearance: none !important;
}

.cgr-audio-player-placeholder {
	width: 100%;
	padding: 15px 20px;
	border: 1px dashed var(--canguro-mid-grey, #e0e0e0);
	border-radius: 5px;
	color: var(--canguro-dark-grey, #707070);
	background: var(--canguro-light-grey, #fbfbfd);
}
