/* JUBELA kurzy – inherits Astra's global colours so it follows each site's palette. */
.jk-terminy { margin: 0; }
.jk-termin,
.jk-cena,
.jk-delka,
.entry-content .jk-terminy .jk-termin,
.entry-content .jk-cena,
.entry-content .jk-delka { margin: 0 0 0.5em; color: var(--ast-global-color-3); }
.jk-terminy .jk-termin:last-child,
.jk-cena:last-child,
.jk-delka:last-child { margin-bottom: 0; }
.jk-termin--dotaz a { color: var(--ast-global-color-1); font-weight: 600; text-decoration: underline; }
.jk-cena__misto,
.jk-termin__misto { color: var(--ast-global-color-2); }

.jk-kurz { display: flex; flex-direction: column; gap: 0.5em; }
.jk-kurz__title { margin: 0; color: var(--ast-global-color-2); }
.jk-kurz__misto { font-weight: 400; color: var(--ast-global-color-1); }
.jk-kurz__terms { display: flex; flex-direction: column; gap: 0.25em; }
.jk-kurz__term { margin: 0; color: var(--ast-global-color-3); }
.jk-kurz__term-price { white-space: nowrap; color: var(--ast-global-color-2); }
.jk-kurz__price { margin: 0; font-weight: 600; color: var(--ast-global-color-2); }
.jk-kurz__cta-wrap { margin: 0.5em 0 0; }
.jk-kurz__cta {
	display: inline-block;
	padding: 10px 20px;
	border: 2px solid var(--ast-global-color-1);
	border-radius: 4px;
	color: var(--ast-global-color-1);
	text-decoration: none;
	text-transform: uppercase;
	font-size: 0.875em;
	transition: background-color 0.4s ease, color 0.4s ease;
}
.jk-kurz__cta:hover,
.jk-kurz__cta:focus { background: var(--ast-global-color-1); color: #fff; }
.jk-notice { padding: 0.5em 0.75em; border-left: 4px solid #d63638; background: #fcf0f1; color: #8a2424; }

@media (max-width: 544px) {
	.jk-kurz__cta { display: block; text-align: center; }
}
