/* ------------------------------------------------------------
 * Audiostreamen Cartwall (header module)
 * Shortcode: [audiostreamen_cartwall]
 * ---------------------------------------------------------- */
.ascw{
	display:flex;
	align-items:center;
	gap:12px;
	min-width:0;
}
.ascw__player{
	appearance:none;
	border:0;
	padding:0;
	background:transparent;
	cursor:pointer;
	line-height:0;
	flex:0 0 auto;
}
.ascw__coverwrap{
	position:relative;
	display:block;
	width:44px;
	height:44px;
	border-radius:10px;
	overflow:hidden;
	background:rgba(255,255,255,0.08);
}
.ascw__cover{
	width:44px;
	height:44px;
	object-fit:cover;
	display:block;
}
.ascw__overlay{
	position:absolute;
	inset:0;
	display:flex;
	align-items:center;
	justify-content:center;
	background:rgba(0,0,0,0.35);
	color:#fff;
	opacity:0;
	transition:opacity .15s ease;
}
.ascw__player:hover .ascw__overlay,
.ascw__player:focus .ascw__overlay,
.ascw__player:focus-visible .ascw__overlay{
	opacity:1;
}
.ascw__icon{
	font-size:22px;
}
.ascw__link{
	display:flex;
	flex-direction:column;
	gap:2px;
	min-width:0;
	color:inherit;
	text-decoration:none;
}
.ascw__link:focus-visible{
	outline:2px solid rgba(255,255,255,0.75);
	outline-offset:2px;
	border-radius:12px;
}
.ascw__kicker{
	font-size:12px;
	line-height:1.05;
	opacity:.9;
}
.ascw__track{
	font-weight:700;
	line-height:1.1;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	max-width:56vw;
}
.ascw__sep{
	opacity:.6;
}
.ascw__link:hover .ascw__track{
	text-decoration:underline;
	text-decoration-thickness:2px;
	text-underline-offset:2px;
}
@media (max-width: 520px){
	.ascw__kicker{ display:none; }
	.ascw__track{ max-width:66vw; }
}

