/* New Ministry – Luister-versie */
.nm-listen {
	--nm-lv-accent: #8a6d3b;
	margin: 0 0 1.25rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .6rem .9rem;
}

.nm-listen__btn {
	display: inline-flex;
	align-items: center;
	gap: .5rem;
	padding: .55rem 1rem;
	border: 1px solid var(--nm-lv-accent);
	border-radius: 999px;
	background: var(--nm-lv-accent);
	color: #fff;
	font: inherit;
	font-weight: 600;
	line-height: 1.2;
	cursor: pointer;
	transition: opacity .15s ease;
}

.nm-listen__btn:hover { opacity: .9; }
.nm-listen__btn:disabled { opacity: .6; cursor: default; }
.nm-listen__icon { font-size: 1.05em; }

.nm-listen__controls {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .5rem .9rem;
}

.nm-listen__stop {
	padding: .4rem .8rem;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 999px;
	background: transparent;
	color: inherit;
	font: inherit;
	cursor: pointer;
}

.nm-listen__stop:hover { border-color: var(--nm-lv-accent); }

.nm-listen__rate,
.nm-listen__voice {
	font-size: .9em;
	display: inline-flex;
	align-items: center;
	gap: .35rem;
}

.nm-listen__rate select,
.nm-listen__voice select {
	font: inherit;
	padding: .2rem .3rem;
	max-width: 220px;
}

.nm-listen__status {
	font-size: .85em;
	opacity: .7;
}
