/* Dealer v2 — Plan B (Radio PENJUALAN / SERVICE) */

.dealers--v2 .dealer-v2__filters {
	margin-block: 8px 4px;
}

.dealers--v2 .dealer-v2__radios {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	flex-wrap: wrap;
	justify-content: center;
}

.dealers--v2 .dealer-v2__radio {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
	cursor: pointer;
	font-weight: 700;
	font-size: 14px;
	letter-spacing: 0.02em;
	color: #222;
	user-select: none;
}

.dealers--v2 .dealer-v2__radio input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	width: 18px;
	height: 18px;
	margin: 0;
	border: 2px solid #fe5e00;
	border-radius: 50%;
	display: grid;
	place-content: center;
	cursor: pointer;
	background: #fff;
}

.dealers--v2 .dealer-v2__radio input[type="radio"]::before {
	content: "";
	width: 10px;
	height: 10px;
	border-radius: 50%;
	transform: scale(0);
	transition: transform 0.12s ease-in-out;
	background: #fe5e00;
}

.dealers--v2 .dealer-v2__radio input[type="radio"]:checked::before {
	transform: scale(1);
}

.dealers--v2 .dealer-v2__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.dealers--v2 .dealer-v2__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 5px 14px;
	border: none;
	color: #fe5e00;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	border-radius: 6px;
	background: #fef4e0;
	letter-spacing: 0.01em;
}

.dealers--v2 .dealer-v2__card h2 {
	text-transform: uppercase;
}

.dealers--v2 .dealer-v2__card p {
	margin-bottom: 0;
	color: #666;
}

.dealers--v2 .dealer-v2__actions {
	display: flex;
	align-items: stretch;
	gap: 10px;
	width: 100%;
	height: 100%;
}

.dealers--v2 .dealer-v2__actions .btn__dealer {
	flex: 1 1 0;
	min-width: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	box-sizing: border-box;
}

.dealers--v2 .mr-sort-dealer {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem;
}

.dealers--v2 .mr-sort-dealer label {
	white-space: nowrap;
	margin: 0;
}

.dealers--v2 .mr-sort-dealer select {
	max-width: 160px;
}

@media (max-width: 991.98px) {
	.dealers--v2 .dealer-v2__actions {
		margin-top: 4px;
	}
}

@media (max-width: 767.98px) {
	.dealers--v2 .dealer-v2__radios {
		justify-content: flex-start;
	}

	.dealers--v2 .mr-sort-dealer {
		justify-content: flex-start;
	}
}
