/* Cena sezení: částka a kroužek s délkou sezení */
.vz-sazba {
	display: flex;
	align-items: center;
	gap: var(--vz-m4);
	border-block: 1px dashed var(--vz-linka);
	padding-block: var(--vz-m4);
}
.vz-sazba__castka {
	font-family: var(--vz-serif);
	font-weight: 300;
	font-size: 3rem;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}
.vz-sazba__mena {
	font-size: 1rem;
	color: var(--vz-inkoust-jemny);
	align-self: flex-end;
	margin: 0 0 6px -6px;
}
.vz-sazba__kruh {
	margin-left: auto;
	display: grid;
	place-items: center;
	position: relative;
	width: 74px;
	height: 74px;
	flex: none;
}
.vz-sazba__kruh svg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
}
.vz-sazba__kruh .stopa {
	fill: none;
	stroke: var(--vz-salvej-svetla);
	stroke-width: 6;
}
.vz-sazba__kruh .oblouk {
	fill: none;
	stroke: var(--vz-zelen);
	stroke-width: 6;
	stroke-linecap: round;
	stroke-dasharray: var(--len) 999;
	transition: stroke-dasharray 1.2s var(--vz-ease);
}
.vz-sazba__kruh .oblouk2 {
	fill: none;
	stroke: var(--vz-oranz);
	stroke-width: 4;
	stroke-linecap: round;
	stroke-dasharray: var(--len2) 999;
	transition: stroke-dasharray 1s var(--vz-ease) 0.9s;
}
html.vz-js .vz-sazba__kruh.is-armed :is(.oblouk, .oblouk2) {
	stroke-dasharray: 0 999;
}
.vz-sazba__min {
	display: grid;
	justify-items: center;
}
.vz-sazba__min b {
	font-family: var(--vz-serif);
	font-weight: 300;
	font-size: 1.45rem;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}
.vz-sazba__min small {
	display: block;
	font-size: 0.8125rem;
	color: var(--vz-inkoust-jemny);
	letter-spacing: 0.04em;
	text-transform: uppercase;
	margin-top: 1px;
}
@media (max-width: 919px) {
	.vz-sazba {
		padding-block: 10px;
	}
	.vz-sazba__kruh {
		width: 62px;
		height: 62px;
	}
	.vz-sazba__min b {
		font-size: 1.25rem;
	}
}
@media (max-width: 559px) {
	.vz-sazba__castka {
		font-size: 2.7rem;
	}
}
@media (prefers-reduced-motion: reduce) {
	html.vz-js .vz-sazba__kruh.is-armed .oblouk {
		stroke-dasharray: var(--len) 999;
	}
	html.vz-js .vz-sazba__kruh.is-armed .oblouk2 {
		stroke-dasharray: var(--len2) 999;
	}
}
/* varianta na řádku: 1 700 Kč / sezení 50 minut */
.vz-sazba--radek {
	display: block;
	border: 0;
	padding-block: 0;
	margin: 0;
}
.vz-sazba--radek .vz-sazba__castka {
	font-size: clamp(2.2rem, 4.6vw, 2.9rem);
}
.vz-sazba--radek .vz-sazba__mena {
	margin: 0 0 4px 2px;
	font-size: 1.4rem;
	align-self: auto;
	color: inherit;
}
.vz-sazba__popis {
	display: block;
	font-family: var(--vz-sans);
	font-size: 1rem;
	color: var(--vz-inkoust-jemny);
	margin-top: 4px;
}
