/* Kha Rezervacije - forma na jednoj strani. Sve je pod .kha-rez da tema ne smeta. */

/* Lepljivi pregled: Enfold drži #wrap_all, html i body na overflow:hidden, što gasi position:sticky.
   „clip“ i dalje seče višak, ali ne pravi novi okvir za skrolovanje. Samo na strani sa formom. */
html:has(.kha-rez):not(.av-burger-overlay-active), html:has(.kha-rez):not(.av-burger-overlay-active) body, html:has(.kha-rez):not(.av-burger-overlay-active) #top { overflow-x: clip; overflow-y: visible; }
body:has(.kha-rez) #wrap_all { overflow: clip; }
:is(#top, html) .kha-rez {
	--kr-akc: #FBADAF;
	--kr-akc-tamna: #5a3a3b;
	--kr-pozadina: #181818;
	--kr-izabrano: #2a1c1d;
	--kr-ivica: #262626;
	--kr-ivica-2: #303030;
	--kr-tekst: #f2f2f2;
	--kr-siva: #a3a3a3;
	--kr-siva-2: #8a8a8a;
	--kr-siva-3: #8f8f8f;
	--kr-naslov-font: 'Stolzl', 'DM Sans', sans-serif;
	--kr-vrh: 110px;
	color: var(--kr-tekst);
	font-family: 'DM Sans', sans-serif;
	text-align: left;
	max-width: 1312px;
	margin: 0 auto;
	text-wrap: pretty;
	padding-top: 24px;
}
:is(#top, html) .kha-rez *, :is(#top, html) .kha-rez *::before, :is(#top, html) .kha-rez *::after { box-sizing: border-box; }
/* Telefon: bez plavog odsjaja pri dodiru (izbor se vidi po roza boji) */
:is(#top, html) .kha-rez, :is(#top, html) .kha-rez * { -webkit-tap-highlight-color: transparent; }
:is(#top, html) .kha-rez [hidden] { display: none !important; }
:is(#top, html) .kha-rez h2, :is(#top, html) .kha-rez h3, :is(#top, html) .kha-rez h4 { font-family: var(--kr-naslov-font); font-weight: 500; color: var(--kr-tekst); margin: 0; padding: 0; text-transform: none; letter-spacing: 0; }
:is(#top, html) .kha-rez a { color: inherit; }
:is(#top, html) .kha-rez :where(p) { margin: 0; }

:is(#top, html) .kha-rez__uvod { padding: 0 0 8px; }
:is(#top, html) .kha-rez__h1 { font-size: 30px; line-height: 36px; }

/* Kolone */
:is(#top, html) .kha-rez__kolone { display: block; margin: 0; }
:is(#top, html) .kha-rez__glavna { min-width: 0; }

/* Blokovi */
:is(#top, html) .kha-rez__blok { padding: 28px 0 0; }
:is(#top, html) .kha-rez__naslov { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
:is(#top, html) .kha-rez__broj { width: 26px; height: 26px; border-radius: 13px; background: var(--kr-akc); color: #000; font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; flex: none; line-height: 1; }
:is(#top, html) .kha-rez__naslov :is(h2, h3) { font-size: 19px; line-height: 24px; }

/* Paketi */
:is(#top, html) .kha-rez__grupa { font-size: 12px; line-height: 16px; letter-spacing: 1px; text-transform: uppercase; color: #777; margin: 4px 0 8px; }
:is(#top, html) .kha-rez__grupa + .kha-rez__paketi + .kha-rez__grupa { margin-top: 18px; }
:is(#top, html) .kha-rez__paketi { display: flex; flex-direction: column; gap: 8px; }
:is(#top, html) .kha-rez__paket { display: flex; align-items: center; gap: 12px; padding: 14px; margin: 0; border: 1px solid var(--kr-ivica); border-radius: 14px; background: var(--kr-pozadina); cursor: pointer; position: relative; transition: border-color .15s, background .15s; font-weight: 400; }
:is(#top, html) .kha-rez__paket:hover { border-color: #444; }
:is(#top, html) .kha-rez__paket input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; pointer-events: none; }
:is(#top, html) .kha-rez__radio { width: 20px; height: 20px; border-radius: 10px; border: 2px solid #4a4a4a; flex: none; display: inline-flex; align-items: center; justify-content: center; }
:is(#top, html) .kha-rez__paket.is-izabran { border-color: var(--kr-akc); background: var(--kr-izabrano); }
:is(#top, html) .kha-rez__paket.is-izabran .kha-rez__radio { border-color: var(--kr-akc); }
:is(#top, html) .kha-rez__paket.is-izabran .kha-rez__radio::after { content: ""; width: 10px; height: 10px; border-radius: 5px; background: var(--kr-akc); }
:is(#top, html) .kha-rez__paket input:focus-visible ~ .kha-rez__radio { outline: 2px solid var(--kr-akc); outline-offset: 3px; }
:is(#top, html) .kha-rez__ptekst { flex: 1; min-width: 0; display: flex; flex-direction: column; }
:is(#top, html) .kha-rez__ime { font-size: 16px; line-height: 21px; font-weight: 600; color: var(--kr-tekst); }
:is(#top, html) .kha-rez__ime--kratko { display: none; }
:is(#top, html) .kha-rez__opis { font-size: 13px; line-height: 18px; color: #9a9a9a; margin-top: 2px; text-wrap: balance; }
:is(#top, html) .kha-rez__oznaka { display: none; }
:is(#top, html) .kha-rez__stavke { display: none; }
:is(#top, html) .kha-rez__cena { text-align: right; flex: none; display: flex; flex-direction: column; }
:is(#top, html) .kha-rez__cena b { font-size: 17px; line-height: 21px; font-weight: 600; color: var(--kr-tekst); white-space: nowrap; }
:is(#top, html) .kha-rez__cena small { font-size: 12px; line-height: 16px; color: #8f8f8f; }

/* Kalendar */
:is(#top, html) .kha-rez__kalendar { border: 1px solid var(--kr-ivica); border-radius: 16px; background: var(--kr-pozadina); padding: 16px 12px 12px; }
:is(#top, html) .kha-rez__mesec { display: flex; align-items: center; justify-content: space-between; padding: 0 4px 14px; }
:is(#top, html) .kha-rez__mesec b { font-size: 16px; font-weight: 600; }
:is(#top, html) .kha-rez .kha-rez__strelica { width: 32px; height: 32px; min-width: 0; border-radius: 16px; border: 1px solid #3a3a3a; background: transparent; color: var(--kr-tekst); font-size: 18px; line-height: 1; padding: 0; margin: 0; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: none; }
:is(#top, html) .kha-rez .kha-rez__strelica:disabled { color: #4a4a4a; border-color: #262626; cursor: default; }
:is(#top, html) .kha-rez__dani, :is(#top, html) .kha-rez__mreza { display: grid; grid-template-columns: repeat(7, 1fr); }
:is(#top, html) .kha-rez__dani span { text-align: center; font-size: 12px; color: var(--kr-siva-3); padding-bottom: 8px; }
:is(#top, html) .kha-rez .kha-rez__dan { height: 42px; min-width: 0; padding: 0; margin: 0; border: 0; background: transparent; box-shadow: none; color: var(--kr-tekst); font: inherit; font-size: 15px; border-radius: 12px; position: relative; display: flex; align-items: center; justify-content: center; cursor: pointer; }
:is(#top, html) .kha-rez .kha-rez__dan:disabled { cursor: default; }
:is(#top, html) .kha-rez .kha-rez__dan--prosao, :is(#top, html) .kha-rez .kha-rez__dan--zatvoren { color: #4a4a4a; }
:is(#top, html) .kha-rez .kha-rez__dan--pun { color: #666; text-decoration: line-through; }
:is(#top, html) .kha-rez .kha-rez__dan--slobodan::after { content: ""; width: 4px; height: 4px; border-radius: 2px; background: var(--kr-akc); position: absolute; bottom: 6px; left: 50%; margin-left: -2px; }
:is(#top, html) .kha-rez .kha-rez__dan--upit { color: #9a9a9a; }
:is(#top, html) .kha-rez .kha-rez__dan--upit::after { content: ""; width: 5px; height: 5px; border-radius: 3px; border: 1px solid var(--kr-akc); position: absolute; bottom: 6px; left: 50%; margin-left: -2.5px; }
:is(#top, html) .kha-rez .kha-rez__dan--danas { box-shadow: inset 0 0 0 1px #444; }
:is(#top, html) .kha-rez .kha-rez__dan:not(:disabled):not(.is-izabran):hover { background: #262626; }
:is(#top, html) .kha-rez .kha-rez__dan.is-izabran { background: var(--kr-akc); color: #000; font-weight: 700; }
:is(#top, html) .kha-rez .kha-rez__dan.is-izabran::after { background: #000; border-color: #000; }
:is(#top, html) .kha-rez .kha-rez__dan--ucitava { color: #333; }
:is(#top, html) .kha-rez__legenda { display: flex; flex-wrap: wrap; gap: 6px 12px; padding: 12px 4px 0; font-size: 12px; color: #8f8f8f; border-top: 1px solid #2a2a2a; margin-top: 8px; }
:is(#top, html) .kha-rez__legenda span { display: inline-flex; align-items: center; gap: 6px; }
:is(#top, html) .kha-rez__legenda i { display: inline-block; }
:is(#top, html) .kha-rez__l-slob { width: 6px; height: 6px; border-radius: 3px; background: var(--kr-akc); }
:is(#top, html) .kha-rez__l-pun { width: 12px; height: 1px; background: #666; }
:is(#top, html) .kha-rez__l-upit { width: 6px; height: 6px; border-radius: 3px; border: 1px solid var(--kr-akc); }

/* Termini */
:is(#top, html) .kha-rez__termini { margin-top: 18px; }
:is(#top, html) .kha-rez__t-naslov { font-size: 14px; color: var(--kr-siva); margin-bottom: 10px; }
:is(#top, html) .kha-rez__t-naslov b { color: var(--kr-tekst); font-weight: 600; }
:is(#top, html) .kha-rez__t-lista { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
:is(#top, html) .kha-rez .kha-rez__termin { height: 46px; min-width: 0; margin: 0; padding: 0; border-radius: 12px; border: 1px solid var(--kr-ivica-2); background: var(--kr-pozadina); color: var(--kr-tekst); font: inherit; font-size: 15px; font-weight: 500; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.2; cursor: pointer; box-shadow: none; }
:is(#top, html) .kha-rez .kha-rez__termin small { font-size: 11px; color: var(--kr-siva-3); font-weight: 400; }
:is(#top, html) .kha-rez .kha-rez__termin:not(:disabled):not(.is-izabran):hover { border-color: #444; }
:is(#top, html) .kha-rez .kha-rez__termin.is-izabran { background: var(--kr-akc); border-color: var(--kr-akc); color: #000; }
:is(#top, html) .kha-rez .kha-rez__termin.is-izabran small { color: var(--kr-akc-tamna); }
:is(#top, html) .kha-rez .kha-rez__termin:disabled { color: #555; border-style: dashed; cursor: default; }
:is(#top, html) .kha-rez__t-tekst { margin-top: 10px; font-size: 13px; line-height: 19px; color: var(--kr-siva-2); }
:is(#top, html) .kha-rez__prazno { font-size: 14px; line-height: 20px; color: var(--kr-siva-2); padding: 4px 0; }
:is(#top, html) .kha-rez__ceodan { border: 1px solid var(--kr-ivica); border-radius: 14px; background: var(--kr-pozadina); padding: 16px; }
:is(#top, html) .kha-rez__ceodan b { display: block; font-size: 18px; line-height: 24px; font-weight: 600; }
:is(#top, html) .kha-rez__ceodan span { display: block; margin-top: 4px; font-size: 13px; line-height: 19px; color: #9a9a9a; }

/* Polja */
:is(#top, html) .kha-rez__polja { display: flex; flex-direction: column; gap: 10px; }
:is(#top, html) .kha-rez__polje { display: block; margin: 0; font-weight: 400; }
:is(#top, html) .kha-rez__polje > span { display: block; font-size: 13px; line-height: 18px; color: var(--kr-siva); margin-bottom: 6px; }
:is(#top, html) .kha-rez .kha-rez__polje input, :is(#top, html) .kha-rez .kha-rez__polje textarea {
	display: block; width: 100%; margin: 0; height: 50px; border-radius: 12px; border: 1px solid var(--kr-ivica-2); background: var(--kr-pozadina); padding: 0 14px;
	font: inherit; font-size: 16px; color: var(--kr-tekst); box-shadow: none; outline: none;
}
:is(#top, html) .kha-rez .kha-rez__polje textarea { height: auto; min-height: 96px; padding: 13px 14px; line-height: 22px; resize: vertical; }
:is(#top, html) .kha-rez .kha-rez__polje input::placeholder, :is(#top, html) .kha-rez .kha-rez__polje textarea::placeholder { color: #666; opacity: 1; }
:is(#top, html) .kha-rez .kha-rez__polje input:focus, :is(#top, html) .kha-rez .kha-rez__polje textarea:focus { border-color: var(--kr-akc); }
:is(#top, html) .kha-rez .kha-rez__polje.is-greska input, :is(#top, html) .kha-rez .kha-rez__polje.is-greska textarea { border-color: #e5484d; }
:is(#top, html) .kha-rez__saglasnost { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 0; font-size: 13px; line-height: 19px; color: #9a9a9a; cursor: pointer; font-weight: 400; position: relative; }
:is(#top, html) .kha-rez__saglasnost input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
:is(#top, html) .kha-rez__kv { width: 20px; height: 20px; border-radius: 6px; border: 2px solid #4a4a4a; flex: none; margin-top: 0; display: inline-flex; align-items: center; justify-content: center; color: #000; font-size: 13px; font-weight: 700; }
:is(#top, html) .kha-rez__saglasnost input:checked + .kha-rez__kv { background: var(--kr-akc); border-color: var(--kr-akc); }
:is(#top, html) .kha-rez__saglasnost input:checked + .kha-rez__kv::after { content: "\2713"; }
:is(#top, html) .kha-rez__saglasnost input:focus-visible + .kha-rez__kv { outline: 2px solid var(--kr-akc); outline-offset: 2px; }
:is(#top, html) .kha-rez__saglasnost.is-greska .kha-rez__kv { border-color: #e5484d; }
:is(#top, html) .kha-rez__saglasnost > span:last-child { font-size: 13px; line-height: 19px; color: #9a9a9a; font-weight: 400; }
:is(#top, html) .kha-rez__saglasnost a { color: var(--kr-tekst); text-decoration: none; border-bottom: 1px solid #555; }
:is(#top, html) .kha-rez__hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
:is(#top, html) .kha-rez__napomena { margin-top: 12px; font-size: 13px; line-height: 19px; color: var(--kr-siva-2); }
:is(#top, html) .kha-rez .kha-rez__veza { margin-top: 10px; font-size: 13px; color: var(--kr-siva); display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
:is(#top, html) .kha-rez .kha-rez__veza::after { content: "\2192"; color: var(--kr-akc); }
:is(#top, html) .kha-rez .kha-rez__veza:hover { color: var(--kr-tekst); }
:is(#top, html) .kha-rez__info { margin: 22px 0 0; padding: 14px; border-radius: 12px; background: #181818; font-size: 13px; line-height: 19px; color: #9a9a9a; }

/* Pregled - na telefonu lepljiva traka dole */
:is(#top, html) .kha-rez__strana { position: sticky; bottom: 0; z-index: 20; margin: 24px 0 0; }
:is(#top, html) .kha-rez__rezime { background: #181818; border: 1px solid var(--kr-ivica); border-bottom: 0; border-radius: 16px 16px 0 0; padding: 12px 16px calc(16px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 0 12px; }
:is(#top, html) .kha-rez__rezime h4, :is(#top, html) .kha-rez__rezime .kha-rez__r, :is(#top, html) .kha-rez__sitno, :is(#top, html) .kha-rez__kontakt, :is(#top, html) .kha-rez__ukupno span { display: none; }
:is(#top, html) .kha-rez__traka-tekst { grid-column: 1; font-size: 13px; line-height: 18px; color: var(--kr-siva); min-width: 0; }
:is(#top, html) .kha-rez__traka-tekst b { display: block; color: var(--kr-tekst); font-weight: 600; font-size: 14px; }
:is(#top, html) .kha-rez__ukupno { grid-column: 2; grid-row: 1; }
:is(#top, html) .kha-rez__ukupno b { font-size: 22px; line-height: 26px; font-weight: 600; white-space: nowrap; }
:is(#top, html) .kha-rez .kha-rez__dugme { grid-column: 1 / 3; margin-top: 10px; width: 100%; height: 52px; border-radius: 26px; border: 0; background: var(--kr-akc); color: #000; font: inherit; font-size: 16px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer; text-decoration: none; padding: 0 24px; box-shadow: none; line-height: 1; }
:is(#top, html) .kha-rez .kha-rez__dugme:hover { filter: brightness(1.05); }
:is(#top, html) .kha-rez .kha-rez__dugme:disabled { opacity: .55; cursor: default; }
:is(#top, html) .kha-rez .kha-rez__dugme--drugo { background: transparent; border: 1px solid #333; color: var(--kr-tekst); }
:is(#top, html) .kha-rez__greska { grid-column: 1 / 3; margin-top: 8px; font-size: 13px; line-height: 18px; color: #ff8f93; }

/* Potvrda */
:is(#top, html) .kha-rez__potvrda { text-align: center; padding: 40px 0 24px; max-width: 640px; margin: 0 auto; outline: none; }
:is(#top, html) .kha-rez__krug { width: 72px; height: 72px; border-radius: 36px; background: var(--kr-izabrano); border: 1px solid var(--kr-akc); color: var(--kr-akc); font-size: 32px; display: flex; align-items: center; justify-content: center; margin: 0 auto 22px; }
:is(#top, html) .kha-rez__potvrda h3 { font-size: 28px; line-height: 34px; }
:is(#top, html) .kha-rez__potvrda > p { margin-top: 10px; font-size: 15px; line-height: 22px; color: var(--kr-siva); }
:is(#top, html) .kha-rez__p-rezime { margin-top: 26px; border: 1px solid var(--kr-ivica); border-radius: 16px; background: var(--kr-pozadina); padding: 4px 16px; text-align: left; }
:is(#top, html) .kha-rez__r { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid #2a2a2a; font-size: 14px; line-height: 20px; }
:is(#top, html) .kha-rez__r:last-child { border-bottom: 0; }
:is(#top, html) .kha-rez__r span { color: var(--kr-siva-2); flex: none; }
:is(#top, html) .kha-rez__r b { font-weight: 600; text-align: right; }
:is(#top, html) .kha-rez__r b small { display: block; font-weight: 400; font-size: 13px; line-height: 18px; color: var(--kr-siva-2); }
:is(#top, html) .kha-rez__koraci { margin-top: 22px; display: grid; gap: 12px; text-align: left; }
:is(#top, html) .kha-rez__koraci div { padding: 16px; border-radius: 16px; background: var(--kr-pozadina); border: 1px solid var(--kr-ivica); font-size: 14px; line-height: 20px; color: var(--kr-siva); }
:is(#top, html) .kha-rez__koraci span { width: 24px; height: 24px; border-radius: 12px; border: 1px solid #3a3a3a; color: var(--kr-tekst); font-size: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 10px; }
:is(#top, html) .kha-rez__koraci b { display: block; color: var(--kr-tekst); font-weight: 600; }
:is(#top, html) .kha-rez__p-dugmad { margin-top: 28px; display: flex; flex-direction: column; gap: 10px; }

/* Tablet: paketi u dve kolone */
@media (min-width: 640px) {
	:is(#top, html) .kha-rez__paketi--velike { display: grid; grid-template-columns: repeat(2, 1fr); }
	:is(#top, html) .kha-rez__koraci { grid-template-columns: repeat(3, 1fr); }
	:is(#top, html) .kha-rez__p-dugmad { flex-direction: row; justify-content: center; }
	:is(#top, html) .kha-rez__p-dugmad .kha-rez__dugme { width: 240px; }
	:is(#top, html) .kha-rez__polja { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
	:is(#top, html) .kha-rez__polje--puno, :is(#top, html) .kha-rez__saglasnost { grid-column: 1 / 3; }
}

/* Računar: sve u širini boksa, naslovi koraka po sredini, pregled i slanje na kraju */
@media (min-width: 1000px) {
	:is(#top, html) .kha-rez { padding-top: 56px; }
	/* Uvod strane (Enfold naslov + Text Block kha-rez-uvod) po sredini */
	#top .avia-section:has(.kha-rez-uvod) .av-special-heading, #top .avia-section:has(.kha-rez-uvod) .av-special-heading-tag { text-align: center; }
	:is(#top, html) .kha-rez-uvod { margin-left: auto; margin-right: auto; text-align: center; }
	:is(#top, html) .kha-rez__h1 { font-size: 44px; line-height: 50px; }
	:is(#top, html) .kha-rez__blok { padding: 44px 0; border-top: 1px solid #1c1c1c; }
	:is(#top, html) .kha-rez__blok:first-child { border-top: 0; padding-top: 8px; }
	:is(#top, html) .kha-rez__naslov { gap: 14px; margin-bottom: 28px; justify-content: center; position: relative; }
	:is(#top, html) .kha-rez__naslov .kha-rez__prijava-link { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
	:is(#top, html) .kha-rez__broj { width: 34px; height: 34px; border-radius: 17px; font-size: 15px; }
	:is(#top, html) .kha-rez__naslov :is(h2, h3) { font-size: 28px; line-height: 34px; }
	:is(#top, html) .kha-rez__grupa { margin-bottom: 14px; text-align: center; }
	:is(#top, html) .kha-rez__grupa + .kha-rez__paketi + .kha-rez__grupa { margin-top: 36px; }

	:is(#top, html) .kha-rez__paketi--velike { grid-template-columns: repeat(4, 1fr); gap: 16px; }
	:is(#top, html) .kha-rez__paketi--velike .kha-rez__paket { flex-direction: column; align-items: stretch; gap: 0; padding: 26px 24px 24px; border-radius: 18px; }
	:is(#top, html) .kha-rez__paketi--velike .kha-rez__radio { width: 24px; height: 24px; border-radius: 12px; }
	:is(#top, html) .kha-rez__paketi--velike .kha-rez__ptekst { flex: 1; margin-top: 20px; }
	:is(#top, html) .kha-rez__paketi--velike .kha-rez__ime { font-size: 23px; line-height: 28px; }
	:is(#top, html) .kha-rez__paketi--velike .kha-rez__ime--puno { display: none; }
	:is(#top, html) .kha-rez__paketi--velike .kha-rez__ime--kratko { display: block; }
	:is(#top, html) .kha-rez__paketi--velike .kha-rez__opis { display: none; }
	:is(#top, html) .kha-rez__paketi--velike .kha-rez__oznaka { display: inline-block; position: absolute; top: 24px; right: 22px; font-size: 11px; letter-spacing: .8px; text-transform: uppercase; color: var(--kr-akc); border: 1px solid var(--kr-akc-tamna); border-radius: 10px; padding: 3px 9px; line-height: 1.3; }
	:is(#top, html) .kha-rez__paketi--velike .kha-rez__stavke { display: flex; flex-direction: column; gap: 9px; margin: 16px 0 22px; }
	:is(#top, html) .kha-rez__paketi--velike .kha-rez__stavke span { font-size: 15px; line-height: 20px; color: #bdbdbd; display: flex; gap: 10px; }
	:is(#top, html) .kha-rez__paketi--velike .kha-rez__stavke span::before { content: "\2713"; color: var(--kr-akc); font-weight: 700; }
	:is(#top, html) .kha-rez__paketi--velike .kha-rez__cena { text-align: left; margin-top: auto; padding-top: 18px; border-top: 1px solid #2c2c2c; }
	:is(#top, html) .kha-rez__paketi--velike .kha-rez__cena b { font-size: 30px; line-height: 34px; }
	:is(#top, html) .kha-rez__paketi--velike .kha-rez__cena small { display: none; }
	:is(#top, html) .kha-rez__paketi--male { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
	:is(#top, html) .kha-rez__paketi--male .kha-rez__paket { padding: 22px 24px; gap: 14px; border-radius: 18px; }
	:is(#top, html) .kha-rez__paketi--male .kha-rez__ime { font-size: 18px; line-height: 24px; }
	:is(#top, html) .kha-rez__paketi--male .kha-rez__opis { font-size: 14px; line-height: 19px; }
	:is(#top, html) .kha-rez__paketi--male .kha-rez__cena b { font-size: 20px; line-height: 24px; }

	:is(#top, html) .kha-rez__kalred { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 20px; align-items: stretch; }
	:is(#top, html) .kha-rez__kalendar { padding: 22px 22px 18px; }
	:is(#top, html) .kha-rez .kha-rez__dan { height: 52px; font-size: 16px; }
	:is(#top, html) .kha-rez__termini { margin-top: 0; border: 1px solid var(--kr-ivica); border-radius: 16px; background: var(--kr-pozadina); padding: 22px; display: flex; flex-direction: column; }
	:is(#top, html) .kha-rez__t-naslov { font-size: 14px; margin-bottom: 16px; }
	:is(#top, html) .kha-rez__t-naslov b { display: block; font-size: 18px; margin-top: 4px; }
	:is(#top, html) .kha-rez__t-lista { grid-template-columns: 1fr; gap: 10px; }
	:is(#top, html) .kha-rez .kha-rez__termin { height: 64px; flex-direction: row; justify-content: space-between; padding: 0 20px; font-size: 20px; font-weight: 600; }
	:is(#top, html) .kha-rez .kha-rez__termin small { font-size: 13px; }
	:is(#top, html) .kha-rez__t-tekst { margin-top: auto; padding-top: 16px; }

	:is(#top, html) .kha-rez__info { display: none; }

	/* Korak 4 levo, kartica za slanje desno (u istom redu); koraci 1-3 preko cele širine */
	:is(#top, html) .kha-rez__kolone { display: grid; grid-template-columns: minmax(0, 1fr) 448px; column-gap: 0; align-items: start; }
	:is(#top, html) .kha-rez__glavna { display: contents; }
	:is(#top, html) .kha-rez__blok { grid-column: 1 / -1; }
	:is(#top, html) .kha-rez__glavna > .kha-rez__blok:last-of-type { grid-column: 1; }
	:is(#top, html) .kha-rez__glavna > .kha-rez__blok:last-of-type .kha-rez__naslov { justify-content: flex-start; }
	:is(#top, html) .kha-rez__strana { grid-column: 2; position: static; margin: 0; padding: 44px 0 44px 48px; border-top: 1px solid #1c1c1c; align-self: stretch; }
	:is(#top, html) .kha-rez__rezime { display: block; border: 1px solid var(--kr-ivica); border-radius: 20px; padding: 24px 26px 26px; }
	:is(#top, html) .kha-rez__rezime h4 { display: block; font-size: 22px; line-height: 28px; margin-bottom: 10px; }
	:is(#top, html) .kha-rez__rezime .kha-rez__r { display: flex; }
	:is(#top, html) .kha-rez__traka-tekst { display: none; }
	:is(#top, html) .kha-rez__ukupno { display: flex; justify-content: space-between; align-items: baseline; padding: 18px 0 20px; }
	:is(#top, html) .kha-rez__ukupno span { display: inline; font-size: 15px; color: var(--kr-siva); }
	:is(#top, html) .kha-rez__ukupno b { font-size: 32px; line-height: 36px; }
	:is(#top, html) .kha-rez .kha-rez__dugme { margin-top: 0; height: 58px; border-radius: 29px; font-size: 18px; }
	:is(#top, html) .kha-rez__sitno { display: block; margin-top: 16px; font-size: 13px; line-height: 19px; color: var(--kr-siva-2); }
	:is(#top, html) .kha-rez__kontakt { display: block; margin-top: 16px; padding: 18px 20px; border-radius: 16px; background: var(--kr-pozadina); border: 1px solid var(--kr-ivica); font-size: 14px; line-height: 20px; color: var(--kr-siva); }
	:is(#top, html) .kha-rez__kontakt b { display: block; color: var(--kr-tekst); font-weight: 600; margin-bottom: 4px; }
	:is(#top, html) .kha-rez__kontakt a { text-decoration: none; color: var(--kr-tekst); }

	:is(#top, html) .kha-rez__potvrda { padding: 64px 0 40px; }
	:is(#top, html) .kha-rez__potvrda h3 { font-size: 40px; line-height: 46px; }
}

/* ---------- Prijavljeni klijent u formi ---------- */
:is(#top, html) .kha-rez__naslov .kha-rez__prijava-link { margin: 0 0 0 auto; }
:is(#top, html) .kha-rez__ja { display: flex; align-items: center; gap: 14px; padding: 16px; border: 1px solid var(--kr-ivica); border-radius: 14px; background: var(--kr-pozadina); }
:is(#top, html) .kha-rez__inicijal { width: 44px; height: 44px; border-radius: 22px; background: var(--kr-izabrano); border: 1px solid var(--kr-akc); color: var(--kr-akc); font-weight: 700; font-size: 18px; display: inline-flex; align-items: center; justify-content: center; flex: none; }
:is(#top, html) .kha-rez__ja-tekst { flex: 1; min-width: 0; display: flex; flex-direction: column; }
:is(#top, html) .kha-rez__ja-tekst b { font-size: 16px; line-height: 22px; font-weight: 600; color: var(--kr-tekst); }
:is(#top, html) .kha-rez__ja-tekst span { font-size: 13px; line-height: 18px; color: var(--kr-siva-2); overflow-wrap: anywhere; }
:is(#top, html) .kha-rez__ja .kha-rez__veza { margin: 0; flex: none; }
:is(#top, html) .kha-rez__napomena a { color: var(--kr-tekst); }
:is(#top, html) .kha-rez__p-profil { margin-top: 20px; padding: 14px 16px; border-radius: 12px; background: var(--kr-izabrano); border: 1px solid var(--kr-akc-tamna); font-size: 14px; line-height: 20px; color: var(--kr-tekst); text-align: left; }
:is(#top, html) .kha-rez__p-profil .kha-rez__veza { margin-top: 6px; }

/* ---------- Profil ---------- */
:is(#top, html) .kha-prof { max-width: 980px; }
:is(#top, html) .kha-prof__prijava { max-width: 440px; margin: 0 auto; }
:is(#top, html) .kha-prof__h { font-size: 30px; line-height: 36px; }
:is(#top, html) .kha-prof__uvod { margin-top: 8px; font-size: 15px; line-height: 22px; color: var(--kr-siva); }
:is(#top, html) .kha-prof__uvod a { color: var(--kr-tekst); }
:is(#top, html) .kha-prof__forma { margin: 24px 0 18px; display: flex; flex-direction: column; gap: 12px; }
:is(#top, html) .kha-prof__forma .kha-rez__dugme { margin-top: 4px; }
:is(#top, html) .kha-prof__vrh { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 16px; }
:is(#top, html) .kha-rez .kha-prof__novi { width: auto; margin: 0; }
:is(#top, html) .kha-prof__deo { margin-top: 40px; }
:is(#top, html) .kha-prof__deo > h3 { font-size: 22px; line-height: 28px; margin-bottom: 14px; }
:is(#top, html) .kha-prof__termin { border: 1px solid var(--kr-ivica); border-radius: 16px; background: var(--kr-pozadina); padding: 18px; margin-bottom: 12px; }
:is(#top, html) .kha-prof__t-glava { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
:is(#top, html) .kha-prof__t-glava b { display: block; font-size: 16px; line-height: 22px; font-weight: 600; color: var(--kr-tekst); }
:is(#top, html) .kha-prof__t-glava span { display: block; margin-top: 2px; font-size: 13px; line-height: 18px; color: var(--kr-siva-2); }
:is(#top, html) .kha-prof__status { flex: none; font-size: 12px; line-height: 16px; font-weight: 600; padding: 4px 10px; border-radius: 12px; white-space: nowrap; }
:is(#top, html) .kha-prof__t-glava .kha-prof__status { margin-top: 0; }
:is(#top, html) .kha-prof__status--potvrdjen { background: #15301f; color: #8fd19e; }
:is(#top, html) .kha-prof__status--na_cekanju { background: #33290f; color: #f0c674; }
:is(#top, html) .kha-prof__status--snimljeno { background: #262626; color: var(--kr-siva); }
:is(#top, html) .kha-prof__status--otkazan, :is(#top, html) .kha-prof__status--odbijen { background: #262626; color: #777; }
:is(#top, html) .kha-prof__akcije { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 14px; }
:is(#top, html) .kha-rez .kha-prof__akcije .kha-rez__dugme { width: auto; height: 44px; margin: 0; font-size: 14px; padding: 0 18px; }
:is(#top, html) .kha-rez .kha-prof__otkazi { background: none; border: 0; padding: 0; margin: 0; color: var(--kr-siva); font: inherit; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; box-shadow: none; }
:is(#top, html) .kha-rez .kha-prof__otkazi:hover { color: var(--kr-tekst); }
:is(#top, html) .kha-prof__pomeri { margin-top: 16px; }
:is(#top, html) .kha-rez .kha-prof__posalji { margin-top: 14px; }
:is(#top, html) .kha-prof__termin .kha-rez__greska { margin-top: 10px; }
:is(#top, html) .kha-prof__istorija { border: 1px solid var(--kr-ivica); border-radius: 16px; background: var(--kr-pozadina); padding: 4px 16px; }
:is(#top, html) .kha-prof__red { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 12px 0; border-bottom: 1px solid #2a2a2a; font-size: 14px; line-height: 20px; }
:is(#top, html) .kha-prof__red:last-child { border-bottom: 0; }
:is(#top, html) .kha-prof__red span:nth-child(2) { color: var(--kr-siva-2); grid-row: 2; }
:is(#top, html) .kha-prof__red .kha-prof__status { grid-row: 1 / 3; grid-column: 2; align-self: center; }
:is(#top, html) .kha-prof__lozinka { margin-top: 20px; }
:is(#top, html) .kha-rez .kha-prof__sacuvaj { width: auto; height: 46px; margin: 0; font-size: 15px; }
@media (min-width: 1000px) {
	:is(#top, html) .kha-prof__h { font-size: 40px; line-height: 46px; }
	:is(#top, html) .kha-prof__red { grid-template-columns: 260px 1fr auto; }
	:is(#top, html) .kha-prof__red span:nth-child(2) { grid-row: auto; }
	:is(#top, html) .kha-prof__red .kha-prof__status { grid-row: auto; grid-column: auto; }
	:is(#top, html) .kha-prof__pomeri .kha-rez__kalred { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
}

/* Razmak između teksta ispod forme i sledeće sekcije (Česta pitanja) */
:is(#top, html) .kha-rez-ispod { margin-bottom: 56px; }
@media (min-width: 1000px) { :is(#top, html) .kha-rez-ispod { margin-top: 56px; margin-bottom: 96px; margin-left: auto; margin-right: auto; max-width: 780px; text-align: center; } }
:is(#top, html) .kha-rez-uvod { max-width: 780px; }
:is(#top, html) .kha-rez-uvod p, :is(#top, html) .kha-rez-uvod, :is(#top, html) .kha-rez-ispod p { text-wrap: pretty; }

/* Profil: meni (tabovi), vreme u novom redu, opis termina, postavka */
:is(#top, html) .kha-prof__tabovi { display: flex; gap: 6px; margin-top: 28px; padding: 4px; border-radius: 14px; background: #141414; border: 1px solid var(--kr-ivica); overflow-x: auto; scrollbar-width: none; }
:is(#top, html) .kha-prof__tabovi::-webkit-scrollbar { display: none; }
:is(#top, html) .kha-rez .kha-prof__tabovi button { flex: 1 0 auto; height: 42px; padding: 0 16px; margin: 0; border: 0; border-radius: 10px; background: transparent; color: var(--kr-siva); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; white-space: nowrap; box-shadow: none; display: inline-flex; align-items: center; justify-content: center; gap: 6px; }
:is(#top, html) .kha-rez .kha-prof__tabovi button:hover { color: var(--kr-tekst); }
:is(#top, html) .kha-rez .kha-prof__tabovi button.is-akt { background: var(--kr-pozadina); color: var(--kr-tekst); box-shadow: inset 0 0 0 1px var(--kr-ivica-2); }
:is(#top, html) .kha-prof__tabovi i { font-style: normal; font-size: 11px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--kr-akc); color: #000; display: inline-flex; align-items: center; justify-content: center; }
:is(#top, html) .kha-prof__tabovi + .kha-prof__deo { margin-top: 24px; }
:is(#top, html) .kha-prof__t-glava .kha-prof__vreme { display: block; margin-top: 2px; font-size: 16px; line-height: 22px; font-weight: 600; color: var(--kr-akc); }
:is(#top, html) .kha-prof__opis { margin: 14px 0 0; padding: 12px 14px; border-radius: 12px; background: #141414; border: 1px solid var(--kr-ivica); font-size: 14px; line-height: 21px; color: #d6d6d6; }
:is(#top, html) .kha-prof__opis small { display: block; margin-bottom: 4px; font-size: 11px; letter-spacing: .6px; text-transform: uppercase; color: var(--kr-siva-2); }
:is(#top, html) .kha-prof__red-opis { display: block; margin-top: 2px; font-style: normal; font-size: 12px; line-height: 17px; color: var(--kr-siva-2); }
:is(#top, html) .kha-prof__postavka { margin-top: 16px; }
:is(#top, html) .kha-rez .kha-prof__postavka textarea { min-height: 240px; }

/* Profil kao Realtime admin: meni sa leve strane (na telefonu se otvara sa leve strane) */
:is(#top, html) .kha-prof { max-width: 1200px; }
:is(#top, html) .kha-prof__okvir { display: grid; grid-template-columns: 1fr; gap: 0; }
:is(#top, html) .kha-prof__meni { position: fixed; top: 0; left: 0; bottom: 0; z-index: 100001; width: 290px; max-width: 86vw; padding: 24px 16px; background: #111; border-right: 1px solid var(--kr-ivica); display: flex; flex-direction: column; gap: 16px; transform: translateX(-105%); transition: transform .25s ease; overflow-y: auto; }
:is(#top, html) .kha-prof.meni-otvoren .kha-prof__meni { transform: none; box-shadow: 20px 0 60px rgba(0,0,0,.5); }
:is(#top, html) .kha-rez .kha-prof__zatamni { position: fixed; inset: 0; z-index: 100000; width: auto; height: auto; margin: 0; padding: 0; border: 0; background: rgba(0,0,0,.6); cursor: pointer; }
:is(#top, html) .kha-prof__ja { display: flex; align-items: center; gap: 12px; padding: 4px 6px 16px; border-bottom: 1px solid var(--kr-ivica); }
:is(#top, html) .kha-prof__ja b { display: block; font-size: 15px; line-height: 20px; color: var(--kr-tekst); font-weight: 600; }
:is(#top, html) .kha-prof__ja small { display: block; font-size: 12px; line-height: 17px; color: var(--kr-siva-2); overflow-wrap: anywhere; }
:is(#top, html) .kha-prof__krug { width: 42px; height: 42px; flex: none; border-radius: 21px; background: var(--kr-akc); color: #000; font-weight: 700; font-size: 14px; display: inline-flex; align-items: center; justify-content: center; }
:is(#top, html) .kha-prof__nav { display: flex; flex-direction: column; gap: 4px; }
:is(#top, html) .kha-rez .kha-prof__nav button { display: flex; align-items: center; gap: 12px; width: 100%; height: 46px; margin: 0; padding: 0 12px; border: 0; border-radius: 10px; background: transparent; color: var(--kr-siva); font: inherit; font-size: 15px; font-weight: 500; text-align: left; cursor: pointer; box-shadow: none; transition: background-color .15s, color .15s; }
:is(#top, html) .kha-rez .kha-prof__nav button:hover { background: #1c1c1c; color: var(--kr-tekst); }
:is(#top, html) .kha-rez .kha-prof__nav button.is-akt { background: var(--kr-izabrano); color: var(--kr-tekst); box-shadow: inset 3px 0 0 var(--kr-akc); }
:is(#top, html) .kha-prof__nav button svg { flex: none; color: var(--kr-siva-2); }
:is(#top, html) .kha-prof__nav button.is-akt svg { color: var(--kr-akc); }
:is(#top, html) .kha-prof__nav i { margin-left: auto; font-style: normal; font-size: 11px; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--kr-akc); color: #000; display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }
:is(#top, html) .kha-prof__meni .kha-prof__novi { margin-top: 8px; width: 100%; height: 48px; font-size: 15px; }
:is(#top, html) .kha-rez .kha-prof__odjava { margin-top: auto; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 10px; font-size: 14px; color: var(--kr-siva); text-decoration: none; }
:is(#top, html) .kha-rez .kha-prof__odjava:hover { background: #1c1c1c; color: var(--kr-tekst); }
:is(#top, html) .kha-prof__traka { position: sticky; top: var(--kr-vrh, 0px); z-index: 5; display: flex; align-items: center; gap: 14px; padding: 10px 0; background: #000; }
:is(#top, html) .kha-rez .kha-prof__meni-dugme { display: inline-flex; align-items: center; gap: 8px; height: 42px; margin: 0; padding: 0 14px; border: 1px solid var(--kr-ivica-2); border-radius: 21px; background: var(--kr-pozadina); color: var(--kr-tekst); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; box-shadow: none; }
:is(#top, html) .kha-prof__traka b { font-size: 15px; color: var(--kr-siva); font-weight: 500; }
:is(#top, html) .kha-prof__zdravo { margin-top: 12px; }
:is(#top, html) .kha-prof__sadrzaj > .kha-prof__deo { margin-top: 28px; }
:is(#top, html) .kha-prof__sadrzaj > .kha-prof__deo > h3 { font-size: 22px; }
:is(#top, html) .kha-prof__tabovi { display: none; }
@media (min-width: 1000px) {
	:is(#top, html) .kha-prof__okvir { grid-template-columns: 260px minmax(0, 1fr); gap: 48px; align-items: start; }
	:is(#top, html) .kha-prof__meni { position: sticky; top: calc(var(--kr-vrh, 110px) + 8px); z-index: 1; width: auto; max-width: none; transform: none; transition: none; padding: 20px 14px; border: 1px solid var(--kr-ivica); border-radius: 18px; background: var(--kr-pozadina); max-height: calc(100vh - var(--kr-vrh, 110px) - 32px); }
	:is(#top, html) .kha-prof__meni .kha-prof__odjava { margin-top: 0; }
	:is(#top, html) .kha-prof__zatamni, :is(#top, html) .kha-prof__traka { display: none !important; }
	:is(#top, html) .kha-prof__zdravo { margin-top: 0; }
}

/* Profil: meni bliže zaglavlju, sve proređeno i čistije */
#top .template-page.content:has(.kha-prof) { padding-top: 0; }
:is(#top, html) .kha-rez.kha-prof { padding-top: 16px; }
:is(#top, html) .kha-prof__traka { padding: 6px 0 10px; }
:is(#top, html) .kha-prof__zdravo { margin-top: 26px; font-size: 30px; line-height: 36px; }
:is(#top, html) .kha-prof__sadrzaj > .kha-prof__deo { margin-top: 30px; }
:is(#top, html) .kha-prof__sadrzaj > .kha-prof__deo > h3 { margin-bottom: 18px; font-size: 21px; line-height: 27px; }
:is(#top, html) .kha-prof__termin { padding: 22px 20px 20px; margin-bottom: 16px; border-radius: 18px; }
:is(#top, html) .kha-prof__t-glava { gap: 16px; }
:is(#top, html) .kha-prof__t-glava b { font-size: 17px; line-height: 24px; }
:is(#top, html) .kha-prof__t-glava .kha-prof__vreme { margin-top: 4px; font-size: 17px; line-height: 24px; font-weight: 600; color: var(--kr-tekst); }
:is(#top, html) .kha-prof__t-glava span:not(.kha-prof__status) { margin-top: 8px; }
:is(#top, html) .kha-prof__opis { margin-top: 18px; padding: 14px 16px; }
:is(#top, html) .kha-prof__opis small { margin-bottom: 6px; }
:is(#top, html) .kha-prof__akcije { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--kr-ivica); }
:is(#top, html) .kha-prof__termin > .kha-rez__napomena { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--kr-ivica); }
@media (min-width: 1000px) {
	:is(#top, html) .kha-rez.kha-prof { padding-top: 40px; }
	:is(#top, html) .kha-prof__zdravo { margin-top: 0; font-size: 36px; line-height: 42px; }
	:is(#top, html) .kha-prof__termin { padding: 24px 26px 22px; }
}
/* Traka „Meni“: tačno ispod zaglavlja (--kr-vrh meri profil.js), pozadina pokriva i senku iznad */
:is(#top, html) .kha-prof__traka { top: var(--kr-vrh, 0px); box-shadow: 0 -24px 0 #000; }
@media (min-width: 1000px) { :is(#top, html) .kha-prof__meni { top: calc(var(--kr-vrh, 90px) + 16px); max-height: calc(100vh - var(--kr-vrh, 90px) - 32px); } }

/* Meni na telefonu: u <body>, preko svega (i zaglavlja i futera), sa svojim logom */
html.kha-meni-zakljucan, html.kha-meni-zakljucan body { overflow: hidden !important; }
:is(#top, html) .kha-rez.kha-prof-portal { position: static; max-width: none; margin: 0; padding: 0; }
:is(#top, html) .kha-prof-portal .kha-prof__meni { z-index: 2147483001; height: 100%; height: 100dvh; padding: 18px 16px calc(20px + env(safe-area-inset-bottom)); }
:is(#top, html) .kha-rez.kha-prof-portal .kha-prof__zatamni { z-index: 2147483000; }
:is(#top, html) .kha-prof__meni-glava { display: flex; align-items: center; justify-content: space-between; padding: 0 4px 6px; }
:is(#top, html) .kha-prof__logo svg { display: block; width: 104px; height: auto; }
:is(#top, html) .kha-rez .kha-prof__meni-x { width: 40px; height: 40px; margin: 0; padding: 0; border: 1px solid var(--kr-ivica-2); border-radius: 20px; background: transparent; color: var(--kr-tekst); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: none; }
@media (min-width: 1000px) { :is(#top, html) .kha-prof__meni-glava { display: none; } }

/* Gosti: u formi za zakazivanje i na kartici termina u profilu */
:is(#top, html) .kha-rez__polje--gosti { margin-bottom: 14px; }
:is(#top, html) .kha-prof__gosti { margin-top: 18px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 8px 10px; }
:is(#top, html) .kha-prof__gosti label { display: block; margin: 0; }
:is(#top, html) .kha-prof__gosti small { display: block; margin-bottom: 6px; font-size: 11px; letter-spacing: .6px; text-transform: uppercase; color: var(--kr-siva-2); }
:is(#top, html) .kha-rez .kha-prof__gosti input[type=text] { display: block; width: 100%; height: 44px; margin: 0; padding: 0 14px; border-radius: 12px; border: 1px solid var(--kr-ivica-2); background: #141414; color: var(--kr-tekst); font: inherit; font-size: 15px; box-shadow: none; }
:is(#top, html) .kha-rez .kha-prof__gosti input[type=text]:focus { border-color: var(--kr-akc); outline: none; }
:is(#top, html) .kha-rez .kha-prof__gosti-dugme { height: 44px; margin: 0; padding: 0 16px; border-radius: 22px; border: 1px solid var(--kr-ivica-2); background: transparent; color: var(--kr-tekst); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; box-shadow: none; }
:is(#top, html) .kha-rez .kha-prof__gosti-dugme:hover { border-color: var(--kr-akc); }
:is(#top, html) .kha-prof__gosti .kha-rez__greska { grid-column: 1 / -1; margin: 0; }

/* Profil: bez pozdrava, meni odmah ispod zaglavlja, pa naslov termina */
:is(#top, html) .kha-rez.kha-prof { padding-top: 0; }
:is(#top, html) .kha-prof__traka { padding: 2px 0 8px; }
:is(#top, html) .kha-prof__sadrzaj > .kha-prof__deo { margin-top: 14px; }
@media (min-width: 1000px) {
	:is(#top, html) .kha-rez.kha-prof { padding-top: 32px; }
	:is(#top, html) .kha-prof__sadrzaj > .kha-prof__deo { margin-top: 0; }
	:is(#top, html) .kha-prof__sadrzaj > .kha-prof__deo > h3 { font-size: 26px; line-height: 32px; margin-bottom: 20px; }
}
:is(#top, html) .kha-prof__dat { white-space: nowrap; }
