.rdm-jednotky {
	scroll-margin-top: 6rem;
	--rdm-jednotky-bg: #f6f1ea;
	--rdm-jednotky-text: #1f1f1f;
	--rdm-jednotky-muted: #7a7a7a;
	--rdm-jednotky-border: #ddd4c8;
	--rdm-jednotky-tab-border: #e3cfc3;
	--rdm-jednotky-filter-active: #e3cfc3;
	--rdm-jednotky-badge-a: #479959;
	--rdm-jednotky-badge-b: #a8722d;
	--rdm-jednotky-badge-c: #39789d;
	--rdm-jednotky-volny: #19a337;
	--rdm-jednotky-rezervace: #cb7c0f;
	--rdm-jednotky-prodano: #ac2525;
	--rdm-jednotky-pill-height: 2.125rem;
	color: var(--rdm-jednotky-text);
	font-family: inherit;
}

.rdm-jednotky__filters {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1rem;
	margin-top: 4rem;
	margin-bottom: 3.5rem;
}

.rdm-jednotky__filter {
	display: flex;
	align-items: center;
	gap: 1rem;
	min-width: 14rem;
	padding: 0.85rem 2.25rem 0.85rem 1.25rem;
	border: 1px solid var(--rdm-jednotky-tab-border);
	border-radius: 999px;
	background: transparent;
	color: var(--rdm-jednotky-text);
	cursor: pointer;
	text-align: left;
	transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.rdm-jednotky__filter:not(.is-active):hover,
.rdm-jednotky__filter:not(.is-active):focus-visible {
	background: #fff;
	border-color: #fff;
	color: var(--rdm-jednotky-text);
	outline: none;
}

.rdm-jednotky__filter:not(.is-active):hover .rdm-jednotky__filter-count,
.rdm-jednotky__filter:not(.is-active):focus-visible .rdm-jednotky__filter-count {
	color: var(--rdm-jednotky-muted);
}

.rdm-jednotky__filter.is-active,
.rdm-jednotky__filter.is-active:hover,
.rdm-jednotky__filter.is-active:focus,
.rdm-jednotky__filter.is-active:focus-visible,
button.rdm-jednotky__filter.is-active,
button.rdm-jednotky__filter.is-active:hover,
button.rdm-jednotky__filter.is-active:focus,
button.rdm-jednotky__filter.is-active:focus-visible {
	background-color: var(--rdm-jednotky-filter-active);
	border-color: var(--rdm-jednotky-filter-active);
	color: var(--rdm-jednotky-text);
	outline: none;
}

.rdm-jednotky__filter.is-active:hover .rdm-jednotky__filter-title,
.rdm-jednotky__filter.is-active:focus .rdm-jednotky__filter-title,
.rdm-jednotky__filter.is-active:focus-visible .rdm-jednotky__filter-title,
button.rdm-jednotky__filter.is-active:hover .rdm-jednotky__filter-title,
button.rdm-jednotky__filter.is-active:focus .rdm-jednotky__filter-title,
button.rdm-jednotky__filter.is-active:focus-visible .rdm-jednotky__filter-title {
	color: var(--rdm-jednotky-text);
	font-weight: 500;
}

.rdm-jednotky__filter.is-active .rdm-jednotky__filter-count,
.rdm-jednotky__filter.is-active:hover .rdm-jednotky__filter-count,
.rdm-jednotky__filter.is-active:focus .rdm-jednotky__filter-count,
.rdm-jednotky__filter.is-active:focus-visible .rdm-jednotky__filter-count,
button.rdm-jednotky__filter.is-active .rdm-jednotky__filter-count,
button.rdm-jednotky__filter.is-active:hover .rdm-jednotky__filter-count,
button.rdm-jednotky__filter.is-active:focus .rdm-jednotky__filter-count,
button.rdm-jednotky__filter.is-active:focus-visible .rdm-jednotky__filter-count {
	color: var(--rdm-jednotky-muted);
	font-weight: 400;
}

.rdm-jednotky__filter-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 2.75rem;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	color: #fff;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
}

.rdm-jednotky__filter-badge--a {
	background: var(--rdm-jednotky-badge-a);
}

.rdm-jednotky__filter-badge--b {
	background: var(--rdm-jednotky-badge-b);
}

.rdm-jednotky__filter-badge--c {
	background: var(--rdm-jednotky-badge-c);
}

.rdm-jednotky__filter-text {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
}

.rdm-jednotky__filter-title {
	font-size: 0.95rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.rdm-jednotky__filter-count {
	font-size: 0.9rem;
	font-weight: 400;
	color: var(--rdm-jednotky-muted);
}

.rdm-jednotky__panel[hidden] {
	display: none;
}

.rdm-jednotky__empty {
	margin: 0;
	padding: 2rem 0;
	color: var(--rdm-jednotky-muted);
}

.rdm-jednotky__panels {
	margin-top: 5rem;
}

.rdm-jednotky__parking {
	display: flex;
	justify-content: center;
	margin-top: 5rem;
}

.rdm-jednotky__parking-box {
	display: flex;
	align-items: center;
	gap: 1.75rem;
	box-sizing: border-box;
	width: 100%;
	max-width: 600px;
	padding: 1.75rem 2rem;
	border: 1px solid rgba(0, 0, 0, 0.15);
	border-radius: 8px;
}

.rdm-jednotky__parking-icon {
	display: block;
	flex: 0 0 auto;
	width: 57px;
	height: 57px;
}

.rdm-jednotky__parking-text {
	margin: 0;
	color: rgba(31, 31, 31, 0.75);
	font-size: 0.95rem;
	line-height: 1.5;
}

.rdm-jednotky__table-wrap {
	overflow-x: auto;
}

.rdm-jednotky__table {
	width: 100%;
	min-width: 56rem;
	border-collapse: collapse;
	background: transparent;
}

.rdm-jednotky__table thead th {
	padding: 0 1rem 1.25rem 0;
	border: none;
	border-bottom: 1px solid var(--rdm-jednotky-border);
	background: transparent !important;
	background-color: transparent !important;
	color: var(--rdm-jednotky-text) !important;
	font-size: 0.95rem;
	font-weight: 500;
	text-align: left;
	white-space: nowrap;
}

.rdm-jednotky__table tbody td {
	padding: 1.35rem 1rem 1.35rem 0;
	border: none;
	border-bottom: 1px solid var(--rdm-jednotky-border);
	background: transparent !important;
	background-color: transparent !important;
	color: rgba(31, 31, 31, 0.75);
	font-size: 0.98rem;
	vertical-align: middle;
}

.rdm-jednotky__table tbody td[data-label="Číslo"] {
	color: var(--rdm-jednotky-text);
	font-weight: 500;
}

.rdm-jednotky__table > tbody > tr {
	background: transparent !important;
	background-color: transparent !important;
}

.rdm-jednotky__table > tbody > tr:nth-child(2n+1) > td,
.rdm-jednotky__table > tbody > tr:nth-child(2n) > td {
	background: transparent !important;
	background-color: transparent !important;
}

.rdm-jednotky__stav {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	min-width: 7.5rem;
	min-height: var(--rdm-jednotky-pill-height);
	padding: 0 1rem;
	border: 1px solid currentColor;
	border-radius: 6px;
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	line-height: 1;
	white-space: nowrap;
}

.rdm-jednotky__stav--volny {
	color: var(--rdm-jednotky-volny);
}

.rdm-jednotky__stav--rezervace {
	color: var(--rdm-jednotky-rezervace);
}

.rdm-jednotky__stav--prodano {
	color: var(--rdm-jednotky-prodano);
}

.rdm-jednotky__detail {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	gap: 0.35rem;
	min-height: var(--rdm-jednotky-pill-height);
	padding: 0 1rem;
	border: 1px solid var(--rdm-jednotky-text);
	border-radius: 999px;
	color: var(--rdm-jednotky-text);
	font-size: 0.82rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
	transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.rdm-jednotky__detail:hover,
.rdm-jednotky__detail:focus-visible {
	background: var(--rdm-jednotky-text);
	border-color: var(--rdm-jednotky-text);
	color: #fff;
	outline: none;
}

.rdm-jednotky__detail-icon {
	display: block;
	flex: 0 0 auto;
	width: 1rem;
	height: 1rem;
}

.rdm-jednotky__detail:hover .rdm-jednotky__detail-icon,
.rdm-jednotky__detail:focus-visible .rdm-jednotky__detail-icon {
	filter: brightness(0) invert(1);
}

@media (max-width: 991px) {
	.rdm-jednotky__filters {
		flex-direction: column;
		align-items: center;
		margin-top: 1rem;
	}

	.rdm-jednotky__filter {
		width: 100%;
		max-width: 20rem;
	}

	.rdm-jednotky__table {
		min-width: 100%;
	}

	.rdm-jednotky__table thead {
		display: none;
	}

	.rdm-jednotky__table tbody tr {
		display: block;
		padding: 1.25rem 0;
		border-bottom: 1px solid var(--rdm-jednotky-border);
	}

	.rdm-jednotky__table tbody td {
		display: flex;
		justify-content: space-between;
		gap: 1rem;
		padding: 0.2rem 0;
		border-bottom: 0;
		background: transparent !important;
		background-color: transparent !important;
	}

	.rdm-jednotky__table tbody td::before {
		content: attr(data-label);
		color: var(--rdm-jednotky-muted);
		font-weight: 700;
	}

	.rdm-jednotky__table tbody td[data-label="Detail"] {
		display: block;
		padding: 0.85rem 0 0.2rem;
		overflow: hidden;
		text-align: right;
	}

	.rdm-jednotky__table tbody td[data-label="Detail"]::before {
		display: none;
	}

	.rdm-jednotky__table tbody td[data-label="Detail"] .rdm-jednotky__detail {
		float: right;
	}

	.rdm-jednotky__parking-box {
		flex-direction: row;
		padding: 1.75rem 2rem;
	}
}

@media (max-width: 767px) {
	.rdm-jednotky__panels {
		margin-top: 2rem;
	}
}
