/* ==========================================================================
   KUDLA.LT — skin for the Kudla Booking widgets ([kudla_booking],
   [kudla_client_portal]). Only re-tokenises the widget's own custom
   properties and lays out the page around it. The plugin is untouched.
   ========================================================================== */

/* -- page layout (Figma: full-bleed media left, widget in a padded column
      right; no page heading — the widget's own progress row is the header) -- */
body.page--rezervacija .k-announce,
body.page--rezervacija .k-footer { display: none; }
body.page--rezervacija .k-header { border-bottom: 1px solid var(--k-line-soft); }

.k-booking-split {
	display: grid;
	grid-template-columns: 44% 1fr;
	min-height: calc(100vh - var(--k-header-h));
	align-items: start;
}
/* left media stays pinned to the viewport while the form column scrolls, so
   a long service list never stretches (and over-zooms) the image. */
.k-booking-split__media {
	position: sticky;
	top: var(--k-header-h);
	align-self: start;
	height: calc(100vh - var(--k-header-h));
	height: calc(100dvh - var(--k-header-h));
	overflow: hidden;
	background: var(--k-sand);
}
.k-booking-split__slot { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity 0.5s var(--k-ease); }
.k-booking-split__slot.is-active { opacity: 1; visibility: visible; }
.k-booking-split__slot .k-media,
.k-booking-split__slot img,
.k-booking-split__slot video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
/* step 5 (Jūsų duomenys): black & white left image */
.k-booking-split__slot[data-step="5"] img,
.k-booking-split__slot[data-step="5"] video { filter: grayscale(1) contrast(1.04) brightness(1.02); }
.k-booking-split__form {
	padding: clamp(28px, 4vw, 64px) clamp(20px, 5vw, 90px);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
.k-booking-split__form .kudla-widget { margin: 0; }

@media (max-width: 1000px) {
	.k-booking-split { grid-template-columns: 1fr; min-height: 0; }
	.k-booking-split__media {
		position: relative;
		top: 0;
		align-self: auto;
		height: 38vh;
		min-height: 240px;
	}
	.k-booking-split__slot { position: absolute; }
}

/* legacy wrapper kept for /profilis/ */
.k-booking__head { max-width: 46ch; margin-bottom: clamp(32px, 5vw, 56px); }
.k-booking__title { font-size: var(--k-fs-h1); font-weight: 400; margin-bottom: 14px; }
.k-booking__intro { color: var(--k-text-muted); }
.k-booking__form { max-width: 680px; }

/* -- widget re-tokenisation ------------------------------------------------ *
 * Body-scoped so this wins over the widget's own inline-defaulted :root-like
 * block on .kudla-widget without needing !important.
 * ---------------------------------------------------------------------- */
body .kudla-widget {
	/* !important so these beat the plugin's inline style="--kudla-…" tokens
	   set from Settings → Branding. */
	--kudla-primary: #262626 !important;
	--kudla-primary-ink: #F9F4EE !important;
	--kudla-accent: #C5B59E !important;
	--kudla-bg: #F9F4EE !important;
	/* Figma: cards/calendar/slots sit flush with the page cream, not on white. */
	--kudla-surface: var(--k-cream) !important;
	--kudla-text: #171817 !important;
	--kudla-muted: #817A70 !important;
	--kudla-border: #D9D2C6 !important;
	--kudla-border-strong: #C5B59E !important;
	--kudla-ring: rgba(197, 181, 158, 0.5) !important;
	--kudla-tint: #F2ECE1 !important;
	--kudla-tint-strong: #E4DDCB !important;

	--kudla-font: "Outfit", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif !important;
	--kudla-radius: 2px !important;
	--kudla-radius-sm: 2px !important;
	--kudla-radius-pill: 999px !important;

	--kudla-shadow-sm: 0 1px 2px rgba(23, 24, 23, 0.06) !important;
	--kudla-shadow-md: 0 1px 2px rgba(23, 24, 23, 0.06) !important;
	--kudla-shadow-lg: 0 18px 50px -24px rgba(23, 24, 23, 0.28) !important;

	/* keep the widget's own max-width + overflow:hidden so wide internals
	   (day strip, calendar) stay contained; just strip the card chrome. */
	margin: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
}

/* Square off the pieces the widget rounds internally + flatten shadows so it
   reads like the rest of the site rather than a floating card. */
body .kudla-widget .kudla-card,
body .kudla-widget .kudla-slot,
body .kudla-widget input,
body .kudla-widget select,
body .kudla-widget textarea,
body .kudla-widget .kudla-ccode,
body .kudla-widget .kudla-phonein {
	border-radius: 2px;
}

body .kudla-widget .kudla-card { box-shadow: none; }
body .kudla-widget .kudla-card.is-selected { border-color: var(--k-ink); }

/* Primary buttons: match .k-btn (uppercase, tracked, square). */
body .kudla-widget .kudla-btn--primary,
body .kudla-widget button[type="submit"] {
	text-transform: uppercase;
	letter-spacing: 0.08em;
	font-weight: 700;
	font-size: 0.75rem;
	border-radius: 2px;
}

/* Step progress ("NN / 07") — quieter, tracked. */
body .kudla-widget .kudla-progress__count,
body .kudla-widget .kudla-widget__step {
	letter-spacing: 0.14em;
	text-transform: uppercase;
	font-size: 0.6875rem;
	color: var(--k-taupe);
}

body .kudla-widget .kudla-widget__title { font-weight: 400; letter-spacing: -0.01em; }

/* -- Figma booking header: on /rezervacija/ show only a thin progress line
      ("Rezervuoti vizitą" … "01 / 07"), not the full labelled step dots. -- */
body .k-booking-split__form .kudla-stepper { display: none; }
body .k-booking-split__form .kudla-stepper--compact {
	display: flex;
	align-items: center;
	gap: 18px;
	margin: 6px 0 clamp(48px, 9vh, 110px);
}
body .k-booking-split__form .kudla-stepper--compact::before {
	content: "Rezervuoti vizitą";
	text-transform: uppercase;
	letter-spacing: 0;
	font-size: 0.6875rem;
	font-weight: 700;
	color: var(--k-taupe);
	white-space: nowrap;
}
body .k-booking-split__form .kudla-stepper__track {
	flex: 1;
	height: 1px;
	min-width: 0;
	background: var(--k-line);
	border-radius: 0;
}
body .k-booking-split__form .kudla-stepper__fill { height: 1px; background: var(--k-ink); }
body .k-booking-split__form .kudla-stepper__count {
	font-size: 0.6875rem;
	font-weight: 700;
	letter-spacing: 0;
	color: var(--k-taupe);
	white-space: nowrap;
}

/* Figma booking has no "Rezervuokite vizitą" lead — just the progress line
   and the step heading. Hide the widget's top-level intro + logo. */
body .k-booking-split__form .kudla-widget > .kudla-widget__intro,
body .k-booking-split__form .kudla-widget > .kudla-widget__logo,
body .k-booking .kudla-widget > .kudla-widget__intro,
body .k-booking .kudla-widget > .kudla-widget__logo { display: none; }

/* ==========================================================================
   Figma booking flow — exact-match skin (scoped to /rezervacija/ only, so the
   /profilis/ portal keeps the plain widget look).
   ========================================================================== */
.k-booking-split { grid-template-columns: 40% 1fr; }
@media (max-width: 1000px) { .k-booking-split { grid-template-columns: 1fr; } }

/* step heading + sub-line — Figma: Outfit 34px / Regular (400) / #171817,
   left-aligned, line-height auto (~1.15). */
body .k-booking-split__form .kudla-step > h3,
body .k-booking-split__form .kudla-widget__title {
	font-family: var(--k-font-sans);
	font-size: clamp(1.6rem, 1.15rem + 1.4vw, 2.125rem);
	font-weight: 400;
	letter-spacing: 0;
	line-height: 1.15;
	text-align: left;
	margin: 0 0 10px;
	color: var(--k-ink);
}
body .k-booking-split__form .kudla-step__sub {
	font-size: 0.9375rem;
	line-height: 1.4;
	color: var(--k-taupe);
	margin: 0 0 clamp(28px, 4vw, 44px);
}
body .k-booking-split__form .kudla-cat {
	font-size: var(--k-fs-label);
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--k-taupe);
	margin: 24px 0 4px;
}

/* --- service list: Figma cards — title + description + "Skaityti daugiau"
   on the left; duration, price and a radio on the right. The chosen card
   turns beige with a thick black top edge. --------------------------------- */
body .k-booking-split__form .kudla-step .kudla-cards.kudla-cards--grid {
	display: flex; flex-direction: column; gap: 14px; grid-template-columns: none;
}
body .k-booking-split__form .kudla-card--svc {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: start;
	gap: 24px;
	padding: clamp(20px, 2.2vw, 28px) clamp(22px, 2.4vw, 32px);
	border: 1px solid var(--k-line);
	border-radius: 2px;
	background: transparent;
	text-align: left;
	transition: background 0.15s ease, border-color 0.15s ease;
}
body .k-booking-split__form .kudla-card--svc:hover { background: rgba(228, 221, 203, 0.35); box-shadow: none; }
body .k-booking-split__form .kudla-card--svc.is-selected,
body .k-booking-split__form .kudla-card--svc[aria-pressed="true"] {
	background: var(--k-sand);
	border-color: var(--k-sand);
	border-top: 3px solid var(--k-ink);
	padding-top: calc(clamp(20px, 2.2vw, 28px) - 2px);
}
body .k-booking-split__form .kudla-card--svc .kudla-card__body { display: block; min-width: 0; }
body .k-booking-split__form .kudla-card--svc .kudla-card__name {
	font-size: 1.0625rem; font-weight: 700; color: var(--k-ink); line-height: 1.3;
}
body .k-booking-split__form .kudla-card--svc .kudla-card__desc {
	display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;
	margin-top: 8px; font-size: var(--k-fs-body-s); line-height: 1.55; color: var(--k-taupe);
}
body .k-booking-split__form .kudla-card--svc .kudla-card__aside {
	display: flex; flex-direction: column; align-items: flex-end; gap: 6px;
	flex-shrink: 0; white-space: nowrap; text-align: right;
}
body .k-booking-split__form .kudla-card--svc .kudla-card__dur { font-size: 0.8125rem; color: var(--k-taupe); }
body .k-booking-split__form .kudla-card--svc .kudla-card__price { font-size: 1rem; font-weight: 700; color: var(--k-ink); }
/* radio sits BELOW the price in the right column — never overlapping it */
body .k-booking-split__form .kudla-card--svc .kudla-card__aside::after {
	content: ""; margin-top: 4px;
	width: 16px; height: 16px; border-radius: 50%; border: 1px solid var(--k-beige);
}
body .k-booking-split__form .kudla-card--svc.is-selected .kudla-card__aside::after,
body .k-booking-split__form .kudla-card--svc[aria-pressed="true"] .kudla-card__aside::after {
	background: var(--k-ink); border-color: var(--k-ink);
}

/* --- meister step: 3-up grid of clean portrait cards (Figma) ---------- */
body .k-booking-split__form .kudla-step .kudla-cards:not(.kudla-cards--grid) {
	display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 30px); align-items: start;
}
body .k-booking-split__form .kudla-cardrow { position: relative; display: block; }
body .k-booking-split__form .kudla-card--meister,
body .k-booking-split__form .kudla-card--feature {
	display: flex; flex-direction: column; align-items: stretch; gap: 0;
	width: 100%; padding: 0 0 4px; text-align: left;
	background: #F2ECE1; border: 0; border-radius: 2px; overflow: hidden;
	box-shadow: 0 16px 36px -24px rgba(23, 24, 23, 0.3);
}
body .k-booking-split__form .kudla-card--meister:hover,
body .k-booking-split__form .kudla-card--feature:hover {
	background: #F2ECE1; transform: none; box-shadow: 0 20px 40px -22px rgba(23, 24, 23, 0.38);
}
body .k-booking-split__form .kudla-card--meister.is-selected,
body .k-booking-split__form .kudla-card--feature.is-selected {
	box-shadow: 0 0 0 2px var(--k-ink), 0 16px 36px -24px rgba(23, 24, 23, 0.3);
}
body .k-booking-split__form .kudla-card--meister .kudla-card__chevron,
body .k-booking-split__form .kudla-card--feature .kudla-card__chevron,
body .k-booking-split__form .kudla-card__eye { display: none; }

/* photo / avatar: full-width 4:5 portrait, square corners (NOT the base
   44px circle) — override the plugin's fixed width/height + border-radius. */
body .k-booking-split__form .kudla-card--meister .kudla-card__photo,
body .k-booking-split__form .kudla-card--meister .kudla-card__avatar,
body .k-booking-split__form .kudla-card--feature .kudla-card__avatar {
	flex-shrink: 0;
	width: 100%; height: auto; min-height: 0;
	aspect-ratio: 4 / 5;
	border-radius: 0;
	object-fit: cover;
	display: block;
}
body .k-booking-split__form .kudla-card--meister .kudla-card__avatar,
body .k-booking-split__form .kudla-card--feature .kudla-card__avatar {
	display: grid; place-items: center;
	background: var(--k-beige); color: var(--k-brown); font-size: 1.25rem;
}
/* "Nesvarbu" card — Figma sets the dark+blonde hair photo behind it, B&W. */
body .k-booking-split__form .kudla-card--feature .kudla-card__avatar {
	background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url("/wp-content/uploads/2026/09/know-s2.webp");
	background-size: cover;
	background-position: center;
	filter: grayscale(1);
	color: transparent;
}
body .k-booking-split__form .kudla-card--feature .kudla-card__avatar svg { display: none; }
body .k-booking-split__form .kudla-card--meister .kudla-card__body,
body .k-booking-split__form .kudla-card--feature .kudla-card__body {
	display: block; padding: 20px 18px 16px;
}
body .k-booking-split__form .kudla-card--meister .kudla-card__name,
body .k-booking-split__form .kudla-card--feature .kudla-card__name {
	font-size: 1rem; font-weight: 600; color: var(--k-ink); line-height: 1.3;
}
body .k-booking-split__form .kudla-card--meister .kudla-card__desc,
body .k-booking-split__form .kudla-card--feature .kudla-card__desc {
	margin-top: 4px; font-size: 0.8125rem; color: var(--k-taupe); -webkit-line-clamp: 2;
}
@media (max-width: 720px) {
	body .k-booking-split__form .kudla-step .kudla-cards:not(.kudla-cards--grid) { grid-template-columns: 1fr 1fr; }

	/* service cards stack on mobile: title / description / (price · duration · radio) */
	body .k-booking-split__form .kudla-step .kudla-cards.kudla-cards--grid { gap: 10px; }
	body .k-booking-split__form .kudla-card--svc {
		display: block;
		padding: 16px 16px 14px;
	}
	body .k-booking-split__form .kudla-card--svc.is-selected,
	body .k-booking-split__form .kudla-card--svc[aria-pressed="true"] { padding-top: 14px; }
	body .k-booking-split__form .kudla-card--svc .kudla-card__name { font-size: 0.9375rem; }
	body .k-booking-split__form .kudla-card--svc .kudla-card__desc {
		margin-top: 5px; font-size: 0.8125rem; -webkit-line-clamp: 2;
	}
	body .k-booking-split__form .kudla-card--svc .kudla-card__aside {
		flex-direction: row;
		align-items: center;
		gap: 12px;
		margin-top: 10px;
		white-space: normal;
	}
	body .k-booking-split__form .kudla-card--svc .kudla-card__price { font-size: 0.9375rem; }
	body .k-booking-split__form .kudla-card--svc .kudla-card__dur { order: 2; }
	body .k-booking-split__form .kudla-card--svc .kudla-card__aside::after { margin: 0 0 0 auto; }
}

/* --- calendar: clean numbers, filled square selection ------------------ */
body .k-booking-split__form .kudla-cal {
	background: var(--k-cream);
	border: 1px solid var(--k-line);
	border-radius: 2px;
}
body .k-booking-split__form .kudla-cal__day,
body .k-booking-split__form .kudla-slot { background: var(--k-cream); }
body .k-booking-split__form .kudla-cal__head { margin-bottom: 14px; }
body .k-booking-split__form .kudla-cal__label { font-size: 1rem; letter-spacing: 0.02em; text-transform: uppercase; }
body .k-booking-split__form .kudla-cal__nav { border: 0; background: transparent; color: var(--k-ink); }
body .k-booking-split__form .kudla-cal__dow { color: var(--k-taupe); font-size: var(--k-fs-small); text-transform: uppercase; letter-spacing: 0.06em; }
body .k-booking-split__form .kudla-cal__grid { gap: 4px; }
body .k-booking-split__form .kudla-cal__day { min-height: 46px; }
body .k-booking-split__form .kudla-cal__num { font-size: 0.9375rem; font-weight: 500; }
body .k-booking-split__form .kudla-cal__day.is-selected::before { border-radius: 2px; background: var(--k-ink); }
body .k-booking-split__form .kudla-cal__day.is-selected > .kudla-cal__num { color: var(--k-cream); position: relative; }

/* --- time slots: bordered boxes, black when picked -------------------- */
body .k-booking-split__form .kudla-slots { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
body .k-booking-split__form .kudla-slot { min-height: 64px; align-items: flex-start; padding: 12px 14px; border-color: var(--k-line); border-radius: 2px; }
body .k-booking-split__form .kudla-slot__time { font-family: var(--k-font-sans); font-size: 1rem; font-weight: 500; letter-spacing: 0; color: var(--k-ink); }
body .k-booking-split__form .kudla-slot__who { font-size: 0.75rem; color: var(--k-taupe); opacity: 1; }
body .k-booking-split__form .kudla-slot.is-selected { background: var(--k-ink); border-color: var(--k-ink); color: var(--k-cream); }
body .k-booking-split__form .kudla-slot.is-selected .kudla-slot__time { color: var(--k-cream); }
body .k-booking-split__form .kudla-slot.is-selected .kudla-slot__who { color: rgba(249, 244, 238, 0.75); }

/* --- contact form: single column, underline inputs, filled note box --- */
body .k-booking-split__form .kudla-fieldgrid { grid-template-columns: 1fr; gap: 0; }
body .k-booking-split__form .kudla-field { margin-bottom: 26px; }
body .k-booking-split__form .kudla-field > span { font-size: var(--k-fs-body-s); font-weight: 400; color: var(--k-taupe); margin-bottom: 6px; }
body .k-booking-split__form .kudla-input {
	border: 0; border-bottom: 1px solid var(--k-line); border-radius: 0; background: transparent; padding: 10px 0;
}
body .k-booking-split__form .kudla-input:focus { box-shadow: none; border-bottom-color: var(--k-ink); }
body .k-booking-split__form .kudla-phonein { border: 0; border-bottom: 1px solid var(--k-line); border-radius: 0; }
/* Use a plain, visible native <select> for the country code (the invisible
   overlay pattern was unreliable) — LT is preselected, tap to change. */
body .k-booking-split__form .kudla-ccode__face { display: none; }
body .k-booking-split__form .kudla-ccode-wrap { position: static; }
body .k-booking-split__form .kudla-ccode {
	position: static;
	inset: auto;
	opacity: 1;
	width: auto;
	min-width: 92px;
	height: auto;
	padding: 8px 22px 8px 2px;
	border: 0;
	border-bottom: 1px solid var(--k-line);
	border-radius: 0;
	background: transparent;
	-webkit-appearance: menulist;
	appearance: menulist;
	font: inherit;
	color: var(--k-ink);
	cursor: pointer;
}
body .k-booking-split__form .kudla-ccode:focus { outline: none; border-bottom-color: var(--k-ink); }
body .k-booking-split__form .kudla-disclose { border: 0; padding: 0; margin-bottom: 26px; }
body .k-booking-split__form .kudla-disclose > summary { display: none; }
body .k-booking-split__form .kudla-disclose__body { display: block !important; }
body .k-booking-split__form .kudla-disclose__body::before {
	content: "Žinutė"; display: block; font-size: var(--k-fs-body-s); color: var(--k-taupe); margin-bottom: 6px;
}
body .k-booking-split__form textarea.kudla-input {
	border: 1px solid var(--k-line); background: var(--k-sand); border-radius: 2px; padding: 14px; min-height: 120px;
}
body .k-booking-split__form .kudla-btn--primary,
body .k-booking-split__form button[type="submit"] {
	width: 100%; justify-content: center; padding: 16px 24px; background: var(--k-pure); color: #fff; border-color: var(--k-pure);
}

/* --- confirmation: full-bleed image, centred white text (Figma) ------- */
body.page--rezervacija .k-booking-split:has(.kudla-done) { grid-template-columns: 1fr; position: relative; }
/* confirmation screen: no progress row, just the centred message */
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-stepper,
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-stepper--compact { display: none; }
body.page--rezervacija .k-booking-split:has(.kudla-done) .k-booking-split__media {
	position: absolute;
	top: 0; left: 0; right: 0; bottom: 0;
	width: 100%; height: 100%;
	z-index: 0;
}
/* the "done" slot is the confirmation backdrop — keep it visible regardless of
   the JS step-swap transition state */
body.page--rezervacija .k-booking-split:has(.kudla-done) .k-booking-split__slot[data-step="7"] {
	opacity: 1 !important;
	visibility: visible !important;
	transition: none;
}
body.page--rezervacija .k-booking-split:has(.kudla-done) .k-booking-split__slot[data-step="7"] img {
	position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}
body.page--rezervacija .k-booking-split:has(.kudla-done) .k-booking-split__media::after {
	content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(12, 11, 10, 0.62);
}
body.page--rezervacija .k-booking-split:has(.kudla-done) .k-booking-split__form {
	position: relative; z-index: 2; min-height: calc(100vh - var(--k-header-h));
	display: flex; flex-direction: column; align-items: center; justify-content: center;
	text-align: center; color: #fff;
	padding: clamp(40px, 8vw, 96px) clamp(20px, 6vw, 64px);
}
/* the widget + its mount fill the width; the content column centres inside */
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-widget,
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-booking__mount {
	width: 100%; max-width: none; margin: 0; padding: 0;
	display: flex; flex-direction: column; align-items: center;
}
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-done,
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-done * { color: #fff; }
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-done {
	width: 100%; max-width: 600px; margin: 0 auto;
	display: flex; flex-direction: column; align-items: center; text-align: center;
}
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-check { display: none; }

/* eyebrow → big serif farewell */
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-done__eyebrow {
	font-family: var(--k-font-sans);
	font-size: 0.6875rem; font-weight: 600;
	letter-spacing: 0.22em; text-transform: uppercase;
	color: rgba(255, 255, 255, 0.7);
	margin: 0 0 clamp(18px, 3vw, 28px);
}
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-done h3 {
	font-family: var(--k-font-serif); font-weight: 400; letter-spacing: 0;
	font-size: clamp(1.9rem, 1rem + 2.4vw, 2.75rem); line-height: 1.18;
	margin: 0;
	text-align: center; text-wrap: balance;
}

/* the personal code — sits in the gap between the farewell and the visit line */
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-code {
	display: flex; flex-direction: column; align-items: center; gap: 10px;
	margin: clamp(30px, 6vw, 52px) 0;
	padding: 0; border: 0; background: transparent;
}
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-code__label {
	font-size: 0.625rem; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase;
	color: rgba(255, 255, 255, 0.6);
}
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-code__value {
	font-family: var(--k-font-serif); font-weight: 400;
	font-size: clamp(2.4rem, 1rem + 4vw, 3.25rem); line-height: 1;
	letter-spacing: 0.12em; color: #fff;
}
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-code__copy {
	display: inline-flex; align-items: center; gap: 7px;
	padding: 7px 16px; border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 999px; background: transparent; color: #fff;
	font-size: 0.75rem; letter-spacing: 0.04em; cursor: pointer;
	transition: background 0.16s ease, border-color 0.16s ease;
}
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-code__copy:hover { background: rgba(255, 255, 255, 0.14); border-color: #fff; }
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-code__copy.is-copied { background: rgba(255, 255, 255, 0.2); }
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-code__hint {
	max-width: 42ch; margin-top: 4px;
	font-size: 0.75rem; line-height: 1.5; color: rgba(255, 255, 255, 0.7);
}

/* service + date/time line at the bottom — plain centred text, no card */
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-done__lines {
	list-style: none; margin: 0; padding: 0;
	border: 0; background: transparent; text-align: center;
	width: 100%;
}
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-done__lines li {
	display: flex; flex-direction: column; align-items: center; gap: 4px;
	justify-content: center; border: 0; padding: 2px 0;
	font-size: 0.875rem; letter-spacing: 0.02em;
}
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-done__lines li + li { border-top: 0; }
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-done__lines .kudla-summary__when {
	font-size: 0.8125rem; text-align: center; color: rgba(255, 255, 255, 0.72);
}
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-booking__notice,
body.page--rezervacija .k-booking-split:has(.kudla-done) .kudla-booking__muted {
	margin-top: 16px; font-size: 0.8125rem; color: rgba(255, 255, 255, 0.72);
}
