/* ==========================================================================
   Klik Oglasi – izgled cijelog sajta (v1.2)
   Fontovi, boje, zaglavlje, žuto zaglavlje strane, footer, kartica oglasa,
   pretraga, stranica oglasa, moj nalog, prijava i ostale strane.
   ========================================================================== */

/* --------------------------------------------------------------------------
   0) Font i boje
   -------------------------------------------------------------------------- */
@font-face { font-family: "Poppins"; src: url("../fonts/poppins-400.woff") format("woff"); font-weight: 100 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("../fonts/poppins-500.woff") format("woff"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("../fonts/poppins-700.woff") format("woff"); font-weight: 600 900; font-style: normal; font-display: swap; }

:root {
	--kg-u: min(1px, calc(100vw / 1719));
	--kg-wrapw: 1604px;
	--kg-gutter: 24px;
	--kg-font: "Poppins", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--kg-y: #ffd600;
	--kg-y-hero: #fedd03;
	--kg-y-soft: #fdefa0;
	--kg-y-pale: #fff7cf;
	--kg-ink: #0b0b0b;
	--kg-text: #1f1f1f;
	--kg-muted: #7a7a7a;
	--kg-line: #ececec;
	--kg-bg: #f7f7f8;
	--kg-red: #ef3134;
	--kg-green: #16a34a;
	--kg-radius: 12px;
	--kg-shadow: 0 2px 12px rgba(0, 0, 0, .07);
	--kg-shadow-lg: 0 14px 34px rgba(0, 0, 0, .12);
}
@media (max-width: 767px) {
	:root { --kg-gutter: 16px; }
}

body.kg-v3 {
	font-family: var(--kg-font) !important;
	color: var(--kg-text);
	background: var(--kg-bg) !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
body.kg-v3 h1, body.kg-v3 h2, body.kg-v3 h3, body.kg-v3 h4, body.kg-v3 h5, body.kg-v3 h6,
body.kg-v3 .main-navigation a, body.kg-v3 .mean-container .mean-nav a,
body.kg-v3 .elementor-heading-title, body.kg-v3 .elementor-widget-text-editor,
body.kg-v3 .elementor-icon-list-text, body.kg-v3 .elementor-button,
body.kg-v3 .rtcl-price-amount, body.kg-v3 .rtcl-btn {
	font-family: var(--kg-font) !important;
}
body.kg-v3 input, body.kg-v3 select, body.kg-v3 textarea, body.kg-v3 button, body.kg-v3 .btn {
	font-family: inherit;
}
body.kg-v3 h1, body.kg-v3 h2, body.kg-v3 h3, body.kg-v3 h4 { letter-spacing: -.01em; }
body.kg-v3 #content.site-content { background: var(--kg-bg); }
body.kg-v3 a { transition: color .15s; }
.kg-v3 .kg-wrap {
	width: min(var(--kg-wrapw), 100% - 2 * var(--kg-gutter));
	margin-left: auto;
	margin-right: auto;
}
.kg-i { display: inline-block; width: 1em; height: 1em; vertical-align: middle; flex: none; }

/* dugmad */
.kg-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 46px;
	padding: 0 22px;
	border-radius: 999px;
	border: 0;
	font-family: var(--kg-font) !important;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none !important;
	white-space: nowrap;
	cursor: pointer;
	transition: background .15s, color .15s, transform .15s, box-shadow .15s;
}
.kg-btn .kg-i { width: 18px; height: 18px; stroke-width: 2.5; }
.kg-btn--lg { height: 52px; padding: 0 28px; font-size: 16px; }
.kg-btn--yellow { background: var(--kg-y) !important; color: var(--kg-ink) !important; box-shadow: 0 8px 20px rgba(255, 214, 0, .25); }
.kg-btn--yellow:hover { background: #ffe34d !important; transform: translateY(-1px); }
.kg-btn--dark { background: var(--kg-ink) !important; color: #fff !important; }
.kg-btn--dark:hover { background: #262626 !important; }
.kg-btn--line { background: transparent !important; color: #fff !important; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .35); }
.kg-btn--line:hover { box-shadow: inset 0 0 0 2px #fff; }

/* --------------------------------------------------------------------------
   1) Zaglavlje – crno, poravnato sa sadržajem (bez žute trake iznad)
   -------------------------------------------------------------------------- */
body.kg-v3 .top-header { display: none !important; }
body.kg-v3 .main-header {
	background: var(--kg-ink) !important;
	padding: 0 !important;
	box-shadow: 0 1px 0 rgba(255, 255, 255, .04);
}
body.kg-v3 .main-header > .container,
body.kg-v3 .main-header > .container-fluid,
body.kg-v3 .main-header > .row {
	width: auto;
	max-width: var(--kg-wrapw) !important;
	margin-left: max(var(--kg-gutter), calc((100% - var(--kg-wrapw)) / 2)) !important;
	margin-right: max(var(--kg-gutter), calc((100% - var(--kg-wrapw)) / 2)) !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
body.kg-v3 .main-header > .container > .row { margin-left: 0; margin-right: 0; }
body.kg-v3 .main-header .row > [class*="col-"]:first-child { padding-left: 0 !important; }
body.kg-v3 .main-header .row > [class*="col-"]:last-child { padding-right: 0 !important; }
body.kg-v3 .main-header .row { min-height: 66px; }
body.kg-v3 .main-header .site-branding img {
	width: auto !important;
	height: 46px !important;
	max-height: none !important;
}
body.kg-v3 .mean-container .mean-bar { border-bottom: 0 !important; }
@media (min-width: 981px) {
	body.kg-v3 .main-header .main-navigation-area { min-height: 66px; }
	body.kg-new-header.kg-v3 .main-header .main-navigation-area .main-navigation ul.menu > li > a {
		font-size: 15px !important;
		font-weight: 500 !important;
		color: #fff !important;
	}
	body.kg-new-header.kg-v3 .main-header .main-navigation-area .main-navigation ul.menu > li > a:hover { color: var(--kg-y) !important; }
	body.kg-new-header.kg-v3 .main-header .header-login-icon { font-size: 15px; font-weight: 500; }
	body.kg-new-header.kg-v3 .main-header .header-login-icon i {
		width: auto;
		height: auto;
		background: none;
		color: var(--kg-y);
		font-size: 21px;
	}
	body.kg-new-header.kg-v3 .main-header .header-btn-area .header-btn {
		height: 42px !important;
		padding: 0 26px !important;
		font-size: 15px !important;
		font-weight: 700 !important;
		gap: 10px;
		background: var(--kg-y) !important;
		color: var(--kg-ink) !important;
		box-shadow: none;
	}
	body.kg-new-header.kg-v3 .main-header .header-btn-area .header-btn i { font-size: 15px; }
	body.kg-new-header.kg-v3 .main-header .header-btn-area .header-btn:hover { background: #ffe34d !important; }
}

/* --------------------------------------------------------------------------
   2) Žuto zaglavlje unutrašnjih strana
   -------------------------------------------------------------------------- */
.kg-band {
	position: relative;
	overflow: hidden;
	background:
		radial-gradient(55% 140% at 25% -40%, rgba(255, 246, 170, .6), rgba(255, 246, 170, 0) 60%),
		linear-gradient(180deg, #fee205 0%, #fedd03 100%);
	color: var(--kg-ink);
	isolation: isolate;
}
.kg-band__deco {
	position: absolute;
	inset: 0;
	z-index: -1;
	background:
		radial-gradient(circle at 88% 120%, rgba(255, 255, 255, .45) 0 120px, transparent 121px),
		radial-gradient(circle at 96% -30%, rgba(255, 255, 255, .28) 0 150px, transparent 151px),
		conic-gradient(from 200deg at 40% -20%, rgba(255, 255, 255, 0) 0deg, rgba(255, 255, 255, .14) 8deg, rgba(255, 255, 255, 0) 16deg, rgba(255, 255, 255, 0) 360deg);
}
.kg-band__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	min-height: 150px;
	padding: 26px 0 28px;
}
.kg-band__crumbs {
	margin-bottom: 8px;
	font-size: 13.5px;
	font-weight: 500;
	color: rgba(11, 11, 11, .72);
}
.kg-band__crumbs a { color: rgba(11, 11, 11, .72) !important; text-decoration: none !important; }
.kg-band__crumbs a:hover { color: var(--kg-ink) !important; text-decoration: underline !important; }
.kg-band__crumbs .breadcrumb-trail,
.kg-band__crumbs ul,
.kg-band__crumbs .trail-items { margin: 0 !important; padding: 0 !important; background: none !important; }
.kg-band__crumbs .trail-items li,
.kg-band__crumbs li { display: inline; color: inherit !important; font-size: inherit !important; }
.kg-band__crumbs .trail-items li::after,
.kg-band__crumbs .trail-items li::before { color: rgba(11, 11, 11, .45) !important; }
.kg-band__crumbs .trail-end,
.kg-band__crumbs .trail-end span { color: var(--kg-ink) !important; }
.kg-band__title {
	margin: 0 !important;
	font-size: clamp(30px, 3.4vw, 46px) !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
	letter-spacing: -.035em !important;
	color: var(--kg-ink) !important;
	-webkit-text-stroke: .6px var(--kg-ink);
}
.kg-band__sub {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px;
	margin: 10px 0 0 !important;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.45;
	color: rgba(11, 11, 11, .78);
}
.kg-band__count {
	display: inline-flex;
	align-items: center;
	height: 28px;
	padding: 0 12px;
	border-radius: 999px;
	background: var(--kg-ink);
	color: var(--kg-y);
	font-size: 14px;
	font-weight: 700;
}
.kg-band__badge {
	flex: none;
	width: 96px;
	height: 96px;
	border-radius: 50%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 14px 30px rgba(120, 90, 0, .18);
}
.kg-band__badge .kg-i { width: 42px; height: 42px; color: var(--kg-ink); stroke-width: 2.2; }
body.kg-has-band #content.site-content { padding-top: 0 !important; }
body.kg-has-band #primary.content-area,
body.kg-has-band .site-content > .content-area { padding-top: 30px !important; }
@media (max-width: 767px) {
	.kg-band__inner { min-height: 0; padding: 20px 0 22px; }
	.kg-band__badge { display: none; }
	.kg-band__sub { font-size: 14.5px; gap: 8px; }
	.kg-band__crumbs { font-size: 12.5px; }
	body.kg-has-band #primary.content-area,
	body.kg-has-band .site-content > .content-area { padding-top: 18px !important; }
}

/* --------------------------------------------------------------------------
   3) Footer – jedna cjelina
   -------------------------------------------------------------------------- */
body.kg-v3 #page.site > footer.kg-footer { margin-top: auto; }
.kg-footer {
	position: relative;
	background: var(--kg-ink);
	color: #b9b9b9;
	padding: 56px 0 0;
	margin-top: 64px;
	font-size: 15px;
	overflow: hidden;
	isolation: isolate;
}
.kg-footer::before {
	content: "";
	position: absolute;
	inset: 0 0 auto 0;
	height: 4px;
	background: linear-gradient(90deg, var(--kg-y), #ffe96b 50%, var(--kg-y));
}
.kg-footer::after {
	content: "";
	position: absolute;
	right: -160px;
	top: -200px;
	width: 520px;
	height: 520px;
	border-radius: 50%;
	background: radial-gradient(circle, rgba(255, 214, 0, .10), rgba(255, 214, 0, 0) 65%);
	z-index: -1;
}
.kg-footer__top {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
	gap: 40px;
	padding-bottom: 44px;
}
.kg-footer__logo { display: inline-block; }
.kg-footer__logo img { width: auto !important; height: 50px !important; max-width: 100%; display: block; }
.kg-footer__wordmark { font-size: 34px; font-weight: 700; color: #fff; letter-spacing: -.03em; }
.kg-footer__wordmark b { color: var(--kg-y); font-weight: 500; }
.kg-footer__about { margin: 18px 0 20px !important; max-width: 400px; color: #a8a8a8 !important; line-height: 1.65; font-size: 14.5px; }
.kg-footer__social { list-style: none; margin: 0 !important; padding: 0 !important; display: flex; gap: 10px; }
.kg-footer__social li { margin: 0 !important; padding: 0 !important; }
.kg-footer__social a {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #1d1d1d;
	color: var(--kg-y) !important;
	font-size: 16px;
	text-decoration: none !important;
	transition: background .15s, color .15s;
}
.kg-footer__social a:hover { background: var(--kg-y); color: var(--kg-ink) !important; }
.kg-footer__h {
	position: relative;
	margin: 6px 0 22px !important;
	padding: 0 0 12px !important;
	color: #fff !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}
.kg-footer__h::after { content: ""; position: absolute; left: 0; bottom: 0; width: 30px; height: 3px; border-radius: 3px; background: var(--kg-y); }
.kg-footer__col ul { list-style: none; margin: 0 !important; padding: 0 !important; }
.kg-footer__col li { margin: 0 0 11px !important; padding: 0 !important; line-height: 1.4; }
.kg-footer__col a,
.kg-footer__note {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: #b9b9b9 !important;
	text-decoration: none !important;
	font-size: 14.5px;
}
.kg-footer__col a:hover { color: var(--kg-y) !important; }
.kg-footer__col .kg-i { width: 18px; height: 18px; color: var(--kg-y); }
.kg-footer__col a.kg-footer__cta { margin-top: 8px; height: 44px; padding: 0 22px; font-size: 14.5px; font-weight: 700; box-shadow: none; color: var(--kg-ink) !important; background: var(--kg-y) !important; }
.kg-footer__col a.kg-footer__cta .kg-i { color: var(--kg-ink); width: 17px; height: 17px; }
.kg-footer__col a.kg-footer__cta:hover { background: #ffe34d !important; color: var(--kg-ink) !important; }
.kg-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px 24px;
	padding: 20px 0 24px;
	border-top: 1px solid rgba(255, 255, 255, .09);
	font-size: 13.5px;
	color: #8d8d8d;
}
.kg-footer__copy { margin: 0 !important; color: #8d8d8d !important; }
.kg-footer__legal { list-style: none; display: flex; gap: 20px; margin: 0 !important; padding: 0 !important; }
.kg-footer__legal li { margin: 0 !important; padding: 0 !important; }
.kg-footer__legal a { color: #b9b9b9 !important; text-decoration: none !important; }
.kg-footer__legal a:hover { color: var(--kg-y) !important; }
@media (max-width: 1099px) {
	.kg-footer__top { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.kg-footer__brand { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
	.kg-footer { padding-top: 40px; margin-top: 44px; }
	.kg-footer__top { grid-template-columns: 1fr 1fr; gap: 28px 20px; padding-bottom: 30px; }
	.kg-footer__contact { grid-column: 1 / -1; }
	.kg-footer__logo img { height: 42px !important; }
	.kg-footer__bottom { flex-direction: column; align-items: flex-start; padding-bottom: 90px; }
}

/* --------------------------------------------------------------------------
   4) Kartica oglasa
   -------------------------------------------------------------------------- */
.kg-ad {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0 2px 12px rgba(0, 0, 0, .075);
	transition: box-shadow .2s, transform .2s;
	font-family: var(--kg-font);
}
.kg-ad:hover { box-shadow: 0 12px 30px rgba(0, 0, 0, .13); transform: translateY(-2px); }
.kg-ad__media {
	position: relative;
	display: block;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	background: #eef0f3;
	isolation: isolate;
}
.kg-ad__media::before {
	/* zamućena ista slika iza – slika se prikazuje cijela (bez odsijecanja) */
	content: "";
	position: absolute;
	inset: -12%;
	background: center / cover no-repeat;
	background-image: var(--kg-bg, none);
	filter: blur(14px) saturate(1.15);
	opacity: .9;
	z-index: -1;
}
.kg-ad__media img.kg-ad__img {
	position: absolute !important;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: contain;
	transition: transform .35s;
}
.kg-ad:hover .kg-ad__media img.kg-ad__img { transform: scale(1.03); }
.kg-ad__media.is-empty { background: linear-gradient(135deg, #f3f4f6, #e7e9ee); }
.kg-ad__ph {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 6px;
	color: #a3a8b2;
	font-size: 13px;
	font-weight: 500;
}
.kg-ad__ph .kg-i { width: 34px; height: 34px; stroke-width: 1.6; }
.kg-ad__flag {
	position: absolute;
	left: 8px;
	top: 8px;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	height: 26px;
	padding: 0 10px;
	border-radius: 999px;
	background: var(--kg-ink);
	color: var(--kg-y);
	font-size: 12px;
	font-weight: 700;
}
.kg-ad__flag .kg-i { width: 13px; height: 13px; fill: currentColor; }
.kg-ad__sold {
	position: absolute;
	inset: auto 0 0 0;
	padding: 6px;
	background: rgba(11, 11, 11, .8);
	color: #fff;
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.kg-ad__fav { position: absolute; top: 8px; right: 8px; z-index: 2; }
.kg-ad__fav a {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, .96) !important;
	color: #141414 !important;
	box-shadow: 0 3px 10px rgba(0, 0, 0, .14);
	text-decoration: none !important;
	padding: 0 !important;
	border: 0 !important;
	transition: transform .15s, color .15s;
}
.kg-ad__fav a:hover { transform: scale(1.08); color: var(--kg-red) !important; }
.kg-ad__fav a.rtcl-active { color: var(--kg-red) !important; }
.kg-ad__fav .rtcl-icon { font-size: 17px; line-height: 1; margin: 0 !important; color: inherit !important; }
.kg-ad__fav .rtcl-icon::before { margin: 0 !important; }
.kg-ad__fav .favourite-label {
	position: absolute !important;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
.kg-ad__body {
	display: flex;
	flex-direction: column;
	gap: 6px;
	flex: 1;
	padding: 11px 12px 12px;
}
.kg-ad__head { display: flex; align-items: flex-start; gap: 8px; }
.kg-ad__title {
	flex: 1;
	min-width: 0;
	margin: 0 !important;
	font-size: 14.5px !important;
	font-weight: 600 !important;
	line-height: 1.35 !important;
	letter-spacing: -.005em !important;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	overflow-wrap: anywhere;
}
.kg-ad__title a { color: #141414 !important; text-decoration: none !important; }
.kg-ad__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.kg-ad__title a:hover { color: #000 !important; }
.kg-ad__fav,
.kg-ad__media { z-index: 2; }
.kg-badge {
	flex: none;
	display: inline-flex;
	align-items: center;
	height: 21px;
	padding: 0 8px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}
.kg-badge--new { background: var(--kg-red); color: #fff; margin-top: 1px; }
.kg-ad__excerpt { margin: 0 !important; color: #6f6f6f; font-size: 13.5px; line-height: 1.5; }
.kg-ad__meta {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 4px 16px;
	margin: 0 !important;
	padding: 0 !important;
	color: #888;
	font-size: 12.5px;
	line-height: 1.3;
}
.kg-ad__meta li { display: inline-flex; align-items: center; gap: 5px; margin: 0 !important; padding: 0 !important; min-width: 0; font-size: inherit !important; line-height: inherit !important; color: inherit !important; }
.kg-ad__meta li span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kg-ad__meta .kg-i { width: 14px; height: 14px; color: #444; }
.kg-ad__foot { margin-top: auto; padding-top: 4px; min-height: 30px; display: flex; align-items: center; }
.kg-price {
	display: inline-flex;
	align-items: center;
	height: 26px;
	padding: 0 11px;
	border-radius: 4px;
	background: var(--kg-y);
	color: var(--kg-ink);
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
}
.kg-ad.is-featured { box-shadow: 0 0 0 2px var(--kg-y), 0 2px 12px rgba(0, 0, 0, .075); }

/* vodoravna kartica (lista) */
.kg-ad--list { flex-direction: row; }
.kg-ad--list .kg-ad__media { flex: 0 0 280px; aspect-ratio: auto; min-height: 180px; }
.kg-ad--list .kg-ad__body { padding: 16px 18px; gap: 8px; }
.kg-ad--list .kg-ad__title { font-size: 17px !important; }
.kg-ad--list .kg-ad__fav { left: 228px; right: auto; }
@media (max-width: 767px) {
	.kg-ad__body { padding: 9px 10px 10px; gap: 5px; }
	.kg-ad__title { font-size: 13.5px !important; }
	.kg-ad__head { flex-direction: column; gap: 4px; }
	.kg-badge { height: 19px; font-size: 11px; padding: 0 6px; }
	.kg-ad__meta { font-size: 11.5px; gap: 3px 10px; }
	.kg-ad__meta li:nth-child(2) { display: none; }
	.kg-price { font-size: 14px; height: 24px; padding: 0 9px; }
	.kg-ad__fav a { width: 32px; height: 32px; }
	.kg-ad--list .kg-ad__media { flex-basis: 130px; min-height: 120px; }
	.kg-ad--list .kg-ad__fav { left: 90px; }
	.kg-ad--list .kg-ad__body { padding: 10px 12px; }
	.kg-ad--list .kg-ad__title { font-size: 14.5px !important; }
	.kg-ad--list .kg-ad__excerpt { display: none; }
}

/* --------------------------------------------------------------------------
   5) Naslovi odjeljaka, strelice, trake s oglasima
   -------------------------------------------------------------------------- */
.kg-sec3__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 14px;
}
.kg-sec3__title {
	position: relative;
	margin: 0 !important;
	padding-left: 18px !important;
	font-size: 23px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: var(--kg-ink) !important;
	letter-spacing: -.02em !important;
}
.kg-sec3__title::before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 6px;
	height: 28px;
	margin-top: -14px;
	border-radius: 4px;
	background: var(--kg-y);
}
.kg-sec3__more {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--kg-ink) !important;
	font-size: 14px;
	font-weight: 600;
	text-decoration: none !important;
	white-space: nowrap;
	border-bottom: 1px solid rgba(11, 11, 11, .2);
	padding-bottom: 2px;
}
.kg-sec3__more .kg-i { width: 18px; height: 18px; stroke-width: 2.3; transition: transform .15s; }
.kg-sec3__more:hover .kg-i { transform: translateX(3px); }
.kg-sec3__nav { display: flex; gap: 10px; }
.kg-navbtn {
	width: 38px;
	height: 38px;
	border-radius: 50%;
	border: 0 !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	cursor: pointer;
	transition: background .15s, transform .15s, opacity .15s;
}
.kg-navbtn .kg-i { width: 20px; height: 20px; stroke-width: 2.6; }
.kg-navbtn--prev { background: #e6e6e6 !important; color: var(--kg-ink) !important; }
.kg-navbtn--next { background: var(--kg-y) !important; color: var(--kg-ink) !important; }
.kg-navbtn:hover:not(:disabled) { transform: scale(1.06); }
.kg-navbtn:disabled { opacity: .45; cursor: default; }
.kg-rail {
	--kg-per: 4;
	--kg-gap: 14px;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: calc((100% - (var(--kg-per) - 1) * var(--kg-gap)) / var(--kg-per));
	gap: var(--kg-gap);
	overflow-x: auto;
	overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding: 4px 4px 16px;
	margin: -4px -4px -12px;
}
.kg-rail::-webkit-scrollbar { display: none; }
.kg-rail > * { scroll-snap-align: start; }
@media (max-width: 767px) {
	.kg-sec3__title { font-size: 19px !important; padding-left: 14px !important; }
	.kg-sec3__title::before { width: 5px; height: 22px; margin-top: -11px; }
	.kg-sec3__more { font-size: 13px; }
	.kg-rail { --kg-gap: 10px; }
	.kg-navbtn { width: 34px; height: 34px; }
}

/* --------------------------------------------------------------------------
   6) Unutrašnje strane – okvir i bijele kartice
   -------------------------------------------------------------------------- */
body.kg-v3 #primary.content-area > .container,
body.kg-v3 .site-content > .content-area > .container {
	width: 100%;
	max-width: calc(var(--kg-wrapw) + 2 * var(--kg-gutter)) !important;
	padding-left: var(--kg-gutter) !important;
	padding-right: var(--kg-gutter) !important;
}
body.kg-v3 #primary.classima-listing-single > .container,
body.kg-v3 #primary.classima-myaccount > .container,
body.kg-v3.page #primary.content-area > .container { max-width: calc(1320px + 2 * var(--kg-gutter)) !important; }
body.kg-v3 #primary.content-area { padding-bottom: 44px !important; }
body.kg-v3:not(.kg-has-band):not(.kg-home) #primary.content-area { padding-top: 26px !important; }
body.kg-v3 .site-content-block {
	background: #fff !important;
	border: 0 !important;
	border-radius: 16px !important;
	box-shadow: var(--kg-shadow) !important;
	margin-bottom: 24px;
	overflow: visible;
}
body.kg-v3 .site-content-block > .main-content { padding: 30px !important; }
body.kg-v3 .site-content-block .main-title-block {
	padding: 22px 30px 0 !important;
	border: 0 !important;
	background: none !important;
}
body.kg-v3 .site-content-block .main-title-block .main-title,
body.kg-v3 .site-content-block .main-title-block h3 {
	font-size: 20px !important;
	font-weight: 700 !important;
	color: var(--kg-ink) !important;
}
body.kg-v3 .content-block-gap { height: 0 !important; }
body.kg-v3 .site-content-block p,
body.kg-v3 .entry-content p { font-size: 15.5px; line-height: 1.75; color: #333; }
body.kg-v3 .site-content-block .main-content a:not(.kg-btn):not(.rtcl-btn):not(.btn):not(.elementor-button) { color: var(--kg-ink); text-decoration: underline; text-decoration-color: var(--kg-y); text-decoration-thickness: 2px; text-underline-offset: 3px; }

/* putanja na stranici oglasa */
body.kg-v3 .theme-banner-breadcrumb { background: transparent !important; padding: 18px 0 0 !important; }
body.kg-v3 .theme-banner-breadcrumb > .container {
	max-width: calc(1320px + 2 * var(--kg-gutter)) !important;
	padding-left: var(--kg-gutter) !important;
	padding-right: var(--kg-gutter) !important;
}
body.kg-v3 .theme-banner-breadcrumb .main-breadcrumb,
body.kg-v3 .theme-banner-breadcrumb .main-breadcrumb a,
body.kg-v3 .theme-banner-breadcrumb .main-breadcrumb span { font-size: 13.5px !important; color: #8a8a8a !important; text-decoration: none !important; }
body.kg-v3 .theme-banner-breadcrumb .main-breadcrumb a:hover { color: var(--kg-ink) !important; }
body.kg-v3 .theme-banner-breadcrumb .trail-end,
body.kg-v3 .theme-banner-breadcrumb .trail-end span { color: var(--kg-ink) !important; font-weight: 500; }
body.kg-v3 .last-breadcrumb-item { display: none !important; }
.kg-band__crumbs .trail-item { display: inline-flex !important; align-items: center; }
.kg-band__crumbs .trail-item:not(:last-child)::after {
	content: "›" !important;
	display: inline-block;
	margin: 0 8px;
	color: rgba(11, 11, 11, .45);
	font-family: var(--kg-font) !important;
}

/* polja i dugmad u formama */
body.kg-v3 .rtcl-form-control,
body.kg-v3 .rtcl input[type=text], body.kg-v3 .rtcl input[type=email], body.kg-v3 .rtcl input[type=password],
body.kg-v3 .rtcl input[type=number], body.kg-v3 .rtcl input[type=tel], body.kg-v3 .rtcl input[type=url],
body.kg-v3 .rtcl select, body.kg-v3 .rtcl textarea,
body.kg-v3 .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-checkbox):not(.wpcf7-radio),
body.kg-v3 .rtrs-form-box input[type=text], body.kg-v3 .rtrs-form-box input[type=email], body.kg-v3 .rtrs-form-box input[type=url], body.kg-v3 .rtrs-form-box textarea,
body.kg-v3 .comment-form input[type=text], body.kg-v3 .comment-form input[type=email], body.kg-v3 .comment-form textarea {
	border: 1.5px solid #e4e4e7 !important;
	border-radius: 12px !important;
	background-color: #fff !important;
	box-shadow: none !important;
	min-height: 48px;
	padding-left: 14px;
	padding-right: 14px;
	font-size: 15px !important;
	color: var(--kg-ink) !important;
	transition: border-color .15s, box-shadow .15s;
}
body.kg-v3 .rtcl textarea, body.kg-v3 textarea.wpcf7-form-control, body.kg-v3 .rtrs-form-box textarea { padding-top: 12px; line-height: 1.6; }
body.kg-v3 .rtcl-form-control:focus,
body.kg-v3 .rtcl input:focus, body.kg-v3 .rtcl select:focus, body.kg-v3 .rtcl textarea:focus,
body.kg-v3 .wpcf7-form-control:focus,
body.kg-v3 .rtrs-form-box input:focus, body.kg-v3 .rtrs-form-box textarea:focus {
	border-color: var(--kg-ink) !important;
	box-shadow: 0 0 0 4px rgba(255, 214, 0, .45) !important;
	outline: 0 !important;
}
body.kg-v3 .rtcl-field-label,
body.kg-v3 .rtcl label.control-label,
body.kg-v3 .rtcl .rtcl-form-group > label { font-size: 14.5px !important; font-weight: 600 !important; color: #2a2a2a !important; margin-bottom: 7px !important; }
body.kg-v3 .rtcl-btn,
body.kg-v3 .rtcl .btn-primary,
body.kg-v3 .wpcf7-submit,
body.kg-v3 .rtrs-form-box .rtrs-submit-btn,
body.kg-v3 .rtrs-review-submit-wrapper button,
body.kg-v3 .rtrs-review-submit-wrapper input[type=submit],
body.kg-v3 .comment-form .submit {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 48px;
	padding: 0 28px !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--kg-y) !important;
	color: var(--kg-ink) !important;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	box-shadow: none !important;
	cursor: pointer;
	transition: background .15s, transform .15s;
}
body.kg-v3 .rtcl-btn:hover,
body.kg-v3 .wpcf7-submit:hover,
body.kg-v3 .rtrs-review-submit-wrapper button:hover,
body.kg-v3 .comment-form .submit:hover { background: #ffe34d !important; color: var(--kg-ink) !important; transform: translateY(-1px); }
body.kg-v3 .rtcl-btn.rtcl-btn-default,
body.kg-v3 .rtcl-btn.btn-secondary { background: #f1f1f3 !important; }

/* --------------------------------------------------------------------------
   7) Pretraga oglasa (svi oglasi, kategorije, lokacije)
   -------------------------------------------------------------------------- */
body.kg-v3 .classima-listing-archive .listing-archive-top {
	display: flex !important;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 16px !important;
	padding: 12px 14px 12px 20px !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 14px !important;
	box-shadow: var(--kg-shadow) !important;
}
body.kg-v3 .classima-listing-archive .listing-archive-top .rtin-title {
	margin: 0 !important;
	font-size: 15.5px !important;
	font-weight: 600 !important;
	color: var(--kg-ink) !important;
}
body.kg-v3 .classima-listing-archive .listing-sorting { display: flex; align-items: center; gap: 10px; margin: 0 !important; }
body.kg-v3 .classima-listing-archive .listing-sorting select,
body.kg-v3 .classima-listing-archive .rtcl-ordering select {
	height: 42px !important;
	min-height: 42px;
	padding: 0 38px 0 16px !important;
	border: 1.5px solid #e4e4e7 !important;
	border-radius: 999px !important;
	background-color: #fff !important;
	font-size: 14.5px !important;
	font-weight: 500;
	color: var(--kg-ink) !important;
	cursor: pointer;
}
body.kg-v3 .rtcl-view-switcher { display: flex; gap: 6px; }
body.kg-v3 .rtcl-view-switcher a,
body.kg-v3 .rtcl-view-switcher .rtcl-view-trigger {
	width: 42px !important;
	height: 42px !important;
	border-radius: 50% !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	border: 1.5px solid #e4e4e7 !important;
	background: #fff !important;
	color: var(--kg-ink) !important;
	margin: 0 !important;
}
body.kg-v3 .rtcl-view-switcher a.active,
body.kg-v3 .rtcl-view-switcher .rtcl-view-trigger.active { background: var(--kg-y) !important; border-color: var(--kg-y) !important; }
body.kg-v3 .rtcl-listings.rtcl-grid-view {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
	gap: 16px !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
}
body.kg-v3 .rtcl-listings.rtcl-list-view {
	display: flex !important;
	flex-direction: column;
	gap: 14px !important;
	margin: 0 0 22px !important;
	padding: 0 !important;
}
body.kg-v3 .rtcl-listings > .kg-ad {
	width: auto !important;
	max-width: none !important;
	flex: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
body.kg-v3 .rtcl-listings::before,
body.kg-v3 .rtcl-listings::after { display: none !important; }
body.kg-v3 .rtcl-listings.no-listing-found,
body.kg-v3 .rtcl-listings .rtcl-no-listing-found,
body.kg-v3 .classima-listing-archive .noresults {
	display: block !important;
	padding: 40px 24px !important;
	background: #fff;
	border-radius: 16px;
	box-shadow: var(--kg-shadow);
	text-align: center;
	color: #555;
}
/* brojevi strana */
body.kg-v3 .rtcl-pagination,
body.kg-v3 .pagination-area {
	margin: 6px 0 0 !important;
	padding: 12px 14px !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 14px !important;
	box-shadow: var(--kg-shadow) !important;
}
body.kg-v3 .rtcl-pagination ul,
body.kg-v3 .pagination-area ul { display: flex !important; align-items: center; justify-content: center; flex-wrap: wrap; gap: 6px; margin: 0 !important; padding: 0 !important; }
body.kg-v3 .rtcl-pagination li,
body.kg-v3 .pagination-area li { margin: 0 !important; list-style: none; }
body.kg-v3 .rtcl-pagination a,
body.kg-v3 .rtcl-pagination span,
body.kg-v3 .pagination-area a,
body.kg-v3 .pagination-area span {
	min-width: 40px;
	height: 40px;
	padding: 0 12px !important;
	border-radius: 999px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	background: transparent !important;
	border: 0 !important;
	color: var(--kg-ink) !important;
	font-size: 14.5px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	box-shadow: none !important;
}
body.kg-v3 .rtcl-pagination a:hover,
body.kg-v3 .pagination-area a:hover { background: #f3f3f4 !important; }
body.kg-v3 .rtcl-pagination .current,
body.kg-v3 .rtcl-pagination .active > a,
body.kg-v3 .rtcl-pagination .active > span,
body.kg-v3 .pagination-area .current,
body.kg-v3 .pagination-area .active > a { background: var(--kg-y) !important; color: var(--kg-ink) !important; }

/* Brza pretraga u kategoriji (npr. Automobili: Marka, Model, Godište, Gorivo, Cijena) */
body.kg-v3 .kg-qs {
	margin: 0 0 16px;
	padding: 16px 18px 18px;
	background: #fff;
	border-radius: 14px;
	box-shadow: var(--kg-shadow);
}
body.kg-v3 .kg-qs__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 10px 14px;
	margin: 0 0 14px;
}
body.kg-v3 .kg-qs__title { display: flex; align-items: center; gap: 10px; min-width: 0; font-size: 16px; line-height: 1.25; color: var(--kg-ink); }
body.kg-v3 .kg-qs__title > .kg-i { flex: none; width: 34px; height: 34px; padding: 8px; border-radius: 50%; background: var(--kg-y); color: var(--kg-ink); }
body.kg-v3 .kg-qs__title span { color: var(--kg-muted); font-weight: 500; }
body.kg-v3 .kg-qs__title strong { font-weight: 800; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.kg-v3 .kg-qs__links { display: flex; align-items: center; gap: 14px; margin-left: auto; }
body.kg-v3 .kg-qs__reset { font-size: 13.5px; font-weight: 700; color: #b42318 !important; text-decoration: none !important; }
body.kg-v3 .kg-qs__all {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	height: 36px;
	padding: 0 8px 0 14px;
	border: 1.5px solid #e4e4e7;
	border-radius: 999px;
	background: #fff;
	font-size: 14px;
	font-weight: 600;
	color: var(--kg-ink) !important;
	text-decoration: none !important;
	white-space: nowrap;
	transition: border-color .15s;
}
body.kg-v3 .kg-qs__all:hover { border-color: var(--kg-ink); }
body.kg-v3 .kg-qs__all .kg-i { width: 17px; height: 17px; }
body.kg-v3 .kg-qs__all b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	padding: 0 7px;
	border-radius: 999px;
	background: #f1f1f3;
	font-size: 12px;
	font-weight: 700;
}
body.kg-v3 .kg-qs__grid { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
body.kg-v3 .kg-qs__f { display: flex; flex-direction: column; gap: 6px; flex: 1 1 118px; min-width: 0; margin: 0 !important; }
body.kg-v3 .kg-qs__f--pair { flex: 1.4 1 168px; }
body.kg-v3 .kg-qs__f--btn { flex: 0 0 auto; }
body.kg-v3 .kg-qs__l { font-size: 12.5px; font-weight: 600; line-height: 1.2; color: var(--kg-muted); }
body.kg-v3 .kg-qs__pair { display: flex; gap: 6px; }
body.kg-v3 .kg-qs__pair > * { flex: 1 1 0; min-width: 0; }
body.kg-v3 .kg-qs select,
body.kg-v3 .kg-qs input[type="number"] {
	width: 100% !important;
	height: 44px !important;
	min-height: 44px;
	margin: 0 !important;
	padding: 0 30px 0 12px !important;
	border: 1.5px solid #e4e4e7 !important;
	border-radius: 10px !important;
	background-color: #fff !important;
	box-shadow: none !important;
	font-family: inherit;
	font-size: 14.5px !important;
	font-weight: 500;
	color: var(--kg-ink) !important;
	text-overflow: ellipsis;
}
body.kg-v3 .kg-qs select {
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") !important;
	background-repeat: no-repeat !important;
	background-position: right 10px center !important;
	background-size: 15px 15px !important;
}
body.kg-v3 .kg-qs input[type="number"] { padding: 0 10px !important; -moz-appearance: textfield; }
body.kg-v3 .kg-qs input[type="number"]::-webkit-inner-spin-button,
body.kg-v3 .kg-qs input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
body.kg-v3 .kg-qs select:focus,
body.kg-v3 .kg-qs input:focus { border-color: var(--kg-y) !important; outline: none; box-shadow: 0 0 0 3px rgba(255, 214, 0, .28) !important; }
body.kg-v3 .kg-qs select:disabled { background-color: #f6f6f7 !important; color: #9a9a9a !important; cursor: not-allowed; }
body.kg-v3 .kg-qs__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: 999px;
	background: var(--kg-y);
	color: var(--kg-ink);
	font-family: inherit;
	font-size: 15px;
	font-weight: 700;
	white-space: nowrap;
	cursor: pointer;
	transition: background .15s, transform .15s;
}
body.kg-v3 .kg-qs__btn:hover { background: #ffe34d; transform: translateY(-1px); }
body.kg-v3 .kg-qs__btn .kg-i { width: 18px; height: 18px; }
@media (max-width: 575px) {
	body.kg-v3 .kg-qs { padding: 14px 12px 14px; }
	body.kg-v3 .kg-qs__title { font-size: 15px; }
	body.kg-v3 .kg-qs__title > .kg-i { width: 30px; height: 30px; padding: 7px; }
	body.kg-v3 .kg-qs__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	body.kg-v3 .kg-qs__f--btn { grid-column: span 2; }
	body.kg-v3 .kg-qs--odd .kg-qs__f--btn { grid-column: auto; }
	body.kg-v3 .kg-qs__btn { width: 100%; padding: 0 10px; font-size: 14px; }
	body.kg-v3 .kg-qs select,
	body.kg-v3 .kg-qs input[type="number"] { font-size: 14px !important; padding-left: 10px !important; }
}

/* --------------------------------------------------------------------------
   8) Stranica oglasa
   -------------------------------------------------------------------------- */
.kg-single-head {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 20px;
	margin: 0 0 22px;
}
.kg-single-head__badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 8px; }
.kg-single-head__badges:empty { display: none; }
.kg-badge--feat { background: var(--kg-ink); color: var(--kg-y); gap: 4px; }
.kg-badge--feat .kg-i { width: 12px; height: 12px; fill: currentColor; }
.kg-badge--type { background: #fff3b0; color: #5c4b00; }
.kg-single-title {
	margin: 0 0 10px !important;
	font-size: clamp(24px, 2.4vw, 32px) !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: -.02em !important;
	color: var(--kg-ink) !important;
	overflow-wrap: anywhere;
}
.kg-single-meta { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0 !important; padding: 0 !important; color: #777; font-size: 14px; }
.kg-single-meta li { display: inline-flex; align-items: center; gap: 6px; margin: 0 !important; padding: 0 !important; font-size: inherit !important; line-height: 1.4 !important; }
.kg-single-meta .kg-i { width: 16px; height: 16px; color: #333; }
.kg-single-head__price { flex: none; display: flex; flex-direction: column; align-items: flex-end; gap: 6px; padding-top: 4px; }
.kg-price--xl { height: 46px; padding: 0 18px; font-size: 24px; border-radius: 8px; letter-spacing: -.01em; }
.kg-single-head__price small { font-size: 12.5px; color: #777; font-weight: 500; }
body.kg-v3 .classima-single-details .single-listing-meta-wrap,
body.kg-v3 .classima-single-details > .main-content > .rtin-price { display: none !important; }
body.kg-v3 .classima-single-details .rtin-slider-box { margin-bottom: 22px; }
body.kg-v3 .classima-single-details .rtcl-slider-wrapper { margin-bottom: 0 !important; }
body.kg-v3 .classima-single-details .rtcl-slider { border-radius: 14px; overflow: hidden; background: #f2f3f5; }
body.kg-v3 .classima-single-details .rtcl-slider .rtcl-slider-item img { border-radius: 0; }
body.kg-v3 .classima-single-details .rtcl-slider-nav { margin-top: 10px; }
body.kg-v3 .classima-single-details .rtcl-slider-nav .rtcl-slider-thumb-item { border-radius: 10px; overflow: hidden; opacity: .65; border: 2px solid transparent; cursor: pointer; }
body.kg-v3 .classima-single-details .rtcl-slider-nav .swiper-slide-thumb-active { opacity: 1; border-color: var(--kg-y); }
body.kg-v3 .classima-single-details .swiper-button-next,
body.kg-v3 .classima-single-details .swiper-button-prev {
	width: 42px !important;
	height: 42px !important;
	border-radius: 50%;
	background: rgba(255, 255, 255, .95) !important;
	color: var(--kg-ink) !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
}
body.kg-v3 .classima-single-details .swiper-button-next::after,
body.kg-v3 .classima-single-details .swiper-button-prev::after { font-size: 16px !important; font-weight: 700; color: var(--kg-ink) !important; }
body.kg-v3 .classima-single-details .rtcl-listing-gallery__trigger {
	width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, .95) !important; color: var(--kg-ink) !important;
	display: inline-flex !important; align-items: center; justify-content: center; box-shadow: 0 4px 14px rgba(0, 0, 0, .18);
}
body.kg-v3 .classima-single-details .no-gallery-image { display: none; }
body.kg-v3 .classima-single-details .rtin-content { font-size: 15.5px; line-height: 1.75; color: #2f2f2f; overflow-wrap: anywhere; }
body.kg-v3 .classima-single-details .rtin-specs-title,
body.kg-v3 .classima-single-details .rtin-content-area h3 {
	position: relative;
	margin: 0 0 14px !important;
	padding: 0 0 0 14px !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: var(--kg-ink) !important;
}
body.kg-v3 .classima-single-details .rtin-specs-title::before,
body.kg-v3 .classima-single-details .rtin-content-area h3::before { content: ""; position: absolute; left: 0; top: 3px; bottom: 3px; width: 5px; border-radius: 4px; background: var(--kg-y); }
body.kg-v3 .classima-single-details .rtin-specs-title::after,
body.kg-v3 .classima-single-details .rtin-content-area h3::after { display: none !important; }
body.kg-v3 .classima-custom-fields { background: #fafafa; border-radius: 12px; padding: 6px 14px; margin-bottom: 14px; }
body.kg-v3 .classima-custom-fields ul { margin: 0 !important; padding: 0 !important; }
body.kg-v3 .classima-custom-fields li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	padding: 9px 0 !important;
	margin: 0 !important;
	border-bottom: 1px solid #ededed;
	font-size: 14px !important;
	line-height: 1.4 !important;
}
body.kg-v3 .classima-custom-fields li:last-child { border-bottom: 0; }
body.kg-v3 .classima-custom-fields li .rtin-label,
body.kg-v3 .classima-custom-fields li > span:first-child,
body.kg-v3 .classima-custom-fields li strong { color: #777 !important; font-weight: 500 !important; }
body.kg-v3 .classima-custom-fields li .rtin-value,
body.kg-v3 .classima-custom-fields li > span:last-child { color: var(--kg-ink) !important; font-weight: 600 !important; text-align: right; }
/* akcije ispod "Osnovne informacije": omiljeni, prijava, dijeljenje – jedna kartica */
body.kg-v3 .rtcl-single-listing-action {
	display: block !important;
	width: 100% !important;
	margin: 0 0 14px !important;
	padding: 2px 14px !important;
	border: 0 !important;
	border-radius: 12px;
	background: #fafafa;
	list-style: none;
}
body.kg-v3 .rtcl-single-listing-action > li {
	display: block;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid #ededed !important;
	border-radius: 0 !important;
	background: none !important;
	font-size: 14px !important;
}
body.kg-v3 .rtcl-single-listing-action > li:last-child { border-bottom: 0 !important; }
body.kg-v3 .rtcl-single-listing-action > li:not(.rtcl-sidebar-social) > a,
body.kg-v3 .rtcl-single-listing-action > li.rtin-icon-common:not(:has(> a)) {
	display: flex !important;
	align-items: center;
	gap: 12px;
	min-height: 56px;
	padding: 10px 0 !important;
	color: var(--kg-ink) !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
	text-decoration: none !important;
	transition: none;
}
body.kg-v3 .rtcl-single-listing-action > li:not(.rtcl-sidebar-social) .rtcl-icon {
	flex: none;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 36px !important;
	height: 36px !important;
	margin: 0 !important;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 0 0 1px #ececec, 0 1px 3px rgba(0, 0, 0, .06);
	color: #6b6b6b !important;
	font-size: 15px !important;
	line-height: 1 !important;
	transition: background .15s, color .15s, box-shadow .15s;
}
body.kg-v3 .rtcl-single-listing-action > li:not(.rtcl-sidebar-social) .rtcl-icon::before { margin: 0 !important; width: auto !important; line-height: 1 !important; }
/* strelica desno */
body.kg-v3 .rtcl-single-listing-action > li:not(.rtcl-sidebar-social) > a::after {
	content: "";
	flex: none;
	width: 8px;
	height: 8px;
	margin: 0 4px 0 auto;
	border-right: 2px solid #c4c4c4;
	border-bottom: 2px solid #c4c4c4;
	transform: rotate(-45deg);
	transition: transform .15s, border-color .15s;
}
body.kg-v3 .rtcl-single-listing-action > li:not(.rtcl-sidebar-social) > a:hover { color: var(--kg-ink) !important; }
body.kg-v3 .rtcl-single-listing-action > li:not(.rtcl-sidebar-social) > a:hover .rtcl-icon {
	background: var(--kg-y);
	box-shadow: 0 0 0 1px var(--kg-y);
	color: var(--kg-ink) !important;
}
body.kg-v3 .rtcl-single-listing-action > li:not(.rtcl-sidebar-social) > a:hover::after { border-color: var(--kg-ink); transform: translateX(3px) rotate(-45deg); }
/* uska kolona (tablet): bez strelice i s manjom ikonom, da tekst stane u jedan red */
body.kg-v3 .rtcl-single-listing-action { container-type: inline-size; }
@container (max-width: 235px) {
	body.kg-v3 .rtcl-single-listing-action > li:not(.rtcl-sidebar-social) > a { gap: 10px; }
	body.kg-v3 .rtcl-single-listing-action > li:not(.rtcl-sidebar-social) > a::after { display: none; }
	body.kg-v3 .rtcl-single-listing-action > li:not(.rtcl-sidebar-social) .rtcl-icon { width: 32px !important; height: 32px !important; font-size: 14px !important; }
}
/* oglas je već u omiljenim */
body.kg-v3 .rtcl-single-listing-action > li > a.rtcl-active .rtcl-icon {
	background: #fff0f0;
	box-shadow: 0 0 0 1px #ffd5d6;
	color: var(--kg-red) !important;
}
/* podijelite oglas */
body.kg-v3 .rtcl-single-listing-action > li.rtcl-sidebar-social {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	padding: 13px 0 15px !important;
}
body.kg-v3 .rtcl-single-listing-action .rtcl-sidebar-social .share-label {
	flex: 0 0 100%;
	display: flex;
	align-items: center;
	gap: 7px;
	margin: 0 0 3px !important;
	color: #6b6b6b !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.3 !important;
}
body.kg-v3 .rtcl-single-listing-action .rtcl-sidebar-social .share-label i { width: auto !important; margin: 0 !important; color: #a3a3a3 !important; font-size: 13px !important; }
body.kg-v3 .rtcl-single-listing-action .rtcl-sidebar-social > a {
	flex: none;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 40px !important;
	height: 40px !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 50% !important;
	background: #3a3a3a;
	color: #fff !important;
	text-decoration: none !important;
	box-shadow: 0 3px 8px rgba(0, 0, 0, .14);
	transition: transform .15s, box-shadow .15s, filter .15s;
}
body.kg-v3 .rtcl-single-listing-action .rtcl-sidebar-social > a:hover { transform: translateY(-2px); box-shadow: 0 7px 14px rgba(0, 0, 0, .2); filter: brightness(1.08); }
body.kg-v3 .rtcl-single-listing-action .rtcl-sidebar-social > a .rtcl-icon {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	color: #fff !important;
	font-size: 17px !important;
	line-height: 1 !important;
}
body.kg-v3 .rtcl-single-listing-action .rtcl-sidebar-social > a .rtcl-icon::before { margin: 0 !important; width: auto !important; line-height: 1 !important; color: #fff !important; }
body.kg-v3 .rtcl-single-listing-action .rtcl-sidebar-social > a.facebook { background: #1877f2; }
body.kg-v3 .rtcl-single-listing-action .rtcl-sidebar-social > a.twitter { background: #0b0b0b; }
body.kg-v3 .rtcl-single-listing-action .rtcl-sidebar-social > a.linkedin { background: #0a66c2; }
body.kg-v3 .rtcl-single-listing-action .rtcl-sidebar-social > a.pinterest { background: #e60023; }
body.kg-v3 .rtcl-single-listing-action .rtcl-sidebar-social > a.whatsapp { background: #25d366; }
body.kg-v3 .rtcl-single-listing-action .rtcl-sidebar-social > a.telegram { background: #229ed9; }
body.kg-v3 .rtcl-single-listing-action .rtcl-sidebar-social > a.vk { background: #0077ff; }
body.kg-v3 .rtin-content-area .col-md-4:not(:has(.classima-custom-fields li)) .rtin-specs-title,
body.kg-v3 .classima-custom-fields:not(:has(li)) { display: none !important; }
/* desna kolona: prodavac */
body.kg-v3 .classima-listing-single-sidebar .widget,
body.kg-v3 .classima-listing-single-sidebar .classified-seller-info {
	background: #fff !important;
	border: 0 !important;
	border-radius: 16px !important;
	box-shadow: var(--kg-shadow) !important;
	padding: 22px !important;
	margin-bottom: 20px !important;
}
body.kg-v3 .classima-listing-single-sidebar .widgettitle,
body.kg-v3 .classima-listing-single-sidebar h3.widgettitle {
	position: relative;
	margin: 0 0 16px !important;
	padding: 0 0 0 14px !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	color: var(--kg-ink) !important;
	border: 0 !important;
	background: none !important;
}
body.kg-v3 .classima-listing-single-sidebar .widgettitle::before { content: ""; position: absolute; left: 0; top: 2px; bottom: 2px; width: 5px; border-radius: 4px; background: var(--kg-y); }
body.kg-v3 .classima-listing-single-sidebar .widgettitle::after { display: none !important; }
body.kg-v3 .classified-seller-info .rtin-box { padding: 0 !important; border: 0 !important; }
body.kg-v3 .classified-seller-info .rtin-name,
body.kg-v3 .classified-seller-info .rtin-name a { font-size: 17px !important; font-weight: 700 !important; color: var(--kg-ink) !important; }
body.kg-v3 .classified-seller-info .rtin-box-item { padding: 12px 0 0 !important; border: 0 !important; font-size: 14px; }
body.kg-v3 .classified-seller-info .rtin-phone,
body.kg-v3 .classified-seller-info .rtin-email,
body.kg-v3 .classified-seller-info .rtin-chat {
	margin-top: 12px !important;
	border-radius: 12px !important;
	overflow: hidden;
}
body.kg-v3 .classified-seller-info .rtin-phone { background: var(--kg-y) !important; color: var(--kg-ink) !important; }
body.kg-v3 .classified-seller-info .rtin-phone *,
body.kg-v3 .classified-seller-info .rtin-phone *::before,
body.kg-v3 .classified-seller-info .rtin-phone a { color: var(--kg-ink) !important; }
body.kg-v3 .classified-seller-info .rtin-email,
body.kg-v3 .classified-seller-info .rtin-chat { background: var(--kg-ink) !important; }
body.kg-v3 .classified-seller-info .rtin-email *,
body.kg-v3 .classified-seller-info .rtin-email a,
body.kg-v3 .classified-seller-info .rtin-chat *,
body.kg-v3 .classified-seller-info .rtin-chat a { color: #fff !important; }
body.kg-v3 .classified-seller-info .rtin-email i,
body.kg-v3 .classified-seller-info .rtin-chat i { color: var(--kg-y) !important; }
/* slični oglasi */
.kg-related { margin: 8px 0 26px; }
.kg-rail--related { --kg-per: 3; }
.kg-related.kg-no-scroll .kg-sec3__nav { display: none; }
@media (min-width: 1400px) { .kg-rail--related { --kg-per: 4; } }
@media (max-width: 767px) {
	.kg-single-head { flex-direction: column; gap: 12px; }
	.kg-single-head__price { align-items: flex-start; flex-direction: row; align-items: center; gap: 10px; }
	.kg-price--xl { height: 40px; font-size: 20px; }
	.kg-rail--related { --kg-per: 2; }
	body.kg-v3 .site-content-block > .main-content { padding: 18px !important; }
}
/* recenzije (dodatak Review Schema) */
body.kg-v3 .rtrs-review-wrap {
	background: #fff;
	border-radius: 16px;
	box-shadow: var(--kg-shadow);
	padding: 26px 30px;
	margin: 0 0 24px;
}
/* sažetak: prosječna ocjena + ocjene po stavkama */
body.kg-v3 .rtrs-review-wrap .rtrs-summary {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
	gap: 14px;
	margin: 0 0 22px;
}
body.kg-v3 .rtrs-review-wrap .rtrs-summary .rtrs-rating-box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 10px 18px;
	height: 100%;
	padding: 20px 22px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: var(--kg-y-pale);
}
body.kg-v3 .rtrs-review-wrap .rtrs-summary .rtrs-rating-number { display: flex; align-items: baseline; flex: none; margin: 0 !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-summary .rtrs-rating { font-size: 46px !important; font-weight: 800 !important; line-height: 1 !important; letter-spacing: -1px; color: var(--kg-ink) !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-summary .rtrs-rating-out { margin-left: 3px; font-size: 20px !important; font-weight: 700 !important; line-height: 1 !important; color: #8a8a8a !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-summary .rtrs-rating-icon { flex: 0 1 auto; min-width: 0; font-size: 0; }
body.kg-v3 .rtrs-review-wrap .rtrs-summary .rtrs-rating-icon i { color: #ffb300 !important; font-size: 19px !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-summary .rtrs-rating-icon i::before { margin: 0 1px 0 0 !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-summary .rtrs-rating-text { margin-top: 5px !important; color: #6b6b6b !important; font-size: 13px !important; line-height: 1.4 !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-summary .rtrs-progress-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 12px;
	height: 100%;
	padding: 18px 20px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: #fafafa;
}
body.kg-v3 .rtrs-review-wrap .rtrs-summary .rtrs-progress-wrap .rtrs-progress {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: 6px 10px;
	margin: 0 !important;
}
body.kg-v3 .rtrs-review-wrap .rtrs-summary .rtrs-progress-wrap .rtrs-progress label { min-width: 0 !important; margin: 0 !important; color: #3a3a3a !important; font-size: 13.5px !important; font-weight: 500 !important; line-height: 1.3 !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-summary .rtrs-progress-wrap .rtrs-progress .progress-percent { grid-column: 2; grid-row: 1; min-width: 0 !important; color: var(--kg-ink) !important; font-size: 13px !important; font-weight: 700 !important; line-height: 1.3 !important; text-align: right; }
body.kg-v3 .rtrs-review-wrap .rtrs-summary .rtrs-progress-wrap progress[value] {
	grid-column: 1 / -1;
	grid-row: 2;
	display: block;
	width: 100%;
	height: 8px;
	border: 0;
	border-radius: 99px;
	background: #e9e9ec;
	overflow: hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
body.kg-v3 .rtrs-review-wrap .rtrs-summary .rtrs-progress-wrap progress[value]::-webkit-progress-bar { background: #e9e9ec !important; border-radius: 99px; }
body.kg-v3 .rtrs-review-wrap .rtrs-summary .rtrs-progress-wrap progress[value]::-webkit-progress-value { background: linear-gradient(90deg, #ffd600, #ffb300) !important; border-radius: 99px; box-shadow: none !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-summary .rtrs-progress-wrap progress[value]::-moz-progress-bar { background: linear-gradient(90deg, #ffd600, #ffb300) !important; border-radius: 99px; }
/* naslov liste + sortiranje */
body.kg-v3 .rtrs-review-wrap .rtrs-sorting-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px 16px;
	margin: 0 0 16px !important;
	padding: 0 !important;
	border-radius: 0;
	background: none !important;
	text-align: left;
}
body.kg-v3 .rtrs-review-wrap .rtrs-sorting-bar .rtrs-sorting-title,
body.kg-v3 .rtrs-review-wrap .rtrs-form-title {
	position: relative;
	margin: 0 !important;
	padding: 0 0 0 14px !important;
	color: var(--kg-ink) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.35 !important;
}
body.kg-v3 .rtrs-review-wrap .rtrs-sorting-bar .rtrs-sorting-title::before,
body.kg-v3 .rtrs-review-wrap .rtrs-form-title::before { content: ""; display: block; position: absolute; left: 0; top: 3px; bottom: 3px; width: 5px; border-radius: 4px; background: var(--kg-y); }
body.kg-v3 .rtrs-review-wrap .rtrs-sorting-bar .rtrs-sorting-select { display: flex; flex-wrap: wrap; gap: 8px 14px; }
body.kg-v3 .rtrs-review-wrap .rtrs-sorting-bar .rtrs-sorting-select > div { display: flex; align-items: center; gap: 7px; }
body.kg-v3 .rtrs-review-wrap .rtrs-sorting-bar .rtrs-sorting-select label { display: inline-flex; align-items: center; gap: 5px; margin: 0 !important; color: #777 !important; font-size: 13px !important; font-weight: 500; white-space: nowrap; }
body.kg-v3 .rtrs-review-wrap .rtrs-sorting-bar .rtrs-sorting-select label i::before { margin: 0 !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-sorting-bar .rtrs-sorting-select select {
	height: 38px !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 0 34px 0 14px !important;
	border: 1.5px solid #e4e4e7 !important;
	border-radius: 999px !important;
	background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230b0b0b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 13px center / 11px 7px !important;
	box-shadow: none !important;
	color: var(--kg-ink) !important;
	font-size: 13.5px !important;
	font-weight: 500;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
body.kg-v3 .rtrs-review-wrap .rtrs-sorting-bar .rtrs-sorting-select select:hover { border-color: #cfcfd4 !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-sorting-bar .rtrs-sorting-select select:focus { border-color: var(--kg-ink) !important; box-shadow: 0 0 0 4px rgba(255, 214, 0, .45) !important; outline: 0 !important; }
/* pojedinačne recenzije */
body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-review-list { margin: 0 !important; padding: 0 !important; list-style: none; }
body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-main-review { margin: 0 0 12px !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-each-review {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	padding: 18px 20px !important;
	border: 1px solid #ededed;
	border-radius: 14px;
	background: #fff;
}
body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-each-review.rtrs-top-review { border-color: #ffe58a; background: #fffdf3; box-shadow: none; }
body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-review-imgholder { flex: none; margin: 0 !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-review-imgholder img { display: block; width: 46px; height: 46px; border-radius: 50%; object-fit: cover; box-shadow: 0 0 0 2px #fff, 0 0 0 3px #ececec; }
body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-review-body { flex: 1; min-width: 0; }
body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-review-body .rtrs-review-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 0; margin: 0 0 8px !important; padding: 0 !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-review-body .rtrs-review-meta li { display: inline-flex; align-items: center; margin: 0 !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-review-body .rtrs-review-meta .rtrs-author-link { order: 1; flex: 0 0 100%; margin-bottom: 3px !important; color: var(--kg-ink) !important; font-size: 14.5px !important; font-weight: 700; }
body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-review-body .rtrs-review-meta .rtrs-author-link a { color: var(--kg-ink) !important; font-size: inherit !important; font-weight: 700 !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-review-body .rtrs-review-meta .rtrs-review-rating { order: 2; color: #ffb300 !important; font-size: 15px !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-review-body .rtrs-review-meta .rtrs-review-date { order: 3; color: #8a8a8a !important; font-size: 12.5px !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-review-body .rtrs-review-meta .rtrs-review-rating + .rtrs-author-link + .rtrs-review-date::before { content: "·"; margin: 0 8px; color: #b5b5b5; font-weight: 700; }
body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-review-body .rtrs-review-meta .rtrs-review-date i { display: none; }
body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-review-body .rtrs-review-meta .rtrs-review-rating i::before { margin: 0 1px 0 0 !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-review-body .rtrs-review-title { margin: 0 0 6px !important; color: var(--kg-ink) !important; font-size: 15px !important; font-weight: 700 !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-review-body p { margin: 0 !important; color: #3f3f46 !important; font-size: 14.5px !important; line-height: 1.65 !important; overflow-wrap: anywhere; }
body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-review-body .rtrs-action-area { margin: 10px 0 0 !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-review-body .rtrs-action-area:not(:has(*)) { display: none; }
body.kg-v3 .rtrs-review-wrap .rtrs-review-list .children { margin: 12px 0 0 28px !important; padding: 0 !important; list-style: none; }
body.kg-v3 .rtrs-review-wrap .rtrs-paginate { margin: 4px 0 0 !important; }
/* forma "Ostavite svoje mišljenje" */
body.kg-v3 .rtrs-review-wrap .rtrs-review-form { margin: 0 !important; padding: 0 !important; background: none !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-review-box ~ .rtrs-review-form,
body.kg-v3 .rtrs-review-wrap .rtrs-review-box ~ .rtrs-multiple-comment .rtrs-review-form { margin-top: 22px !important; padding-top: 24px !important; border-top: 1px solid #efefef; }
body.kg-v3 .rtrs-review-wrap .rtrs-form-title { margin: 0 0 16px !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-form-title small { margin-left: 8px; font-size: 13px; font-weight: 600; }
body.kg-v3 .rtrs-review-wrap .rtrs-form-title small a { color: #777 !important; text-decoration: underline !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-form-box { display: flex; flex-wrap: wrap; gap: 12px; }
body.kg-v3 .rtrs-review-wrap .rtrs-form-box > * { flex: 0 0 100%; min-width: 0; margin: 0 !important; }
body.kg-v3 .rtrs-review-wrap .rtrs-form-box > .rtrs-form-group:has(> #name),
body.kg-v3 .rtrs-review-wrap .rtrs-form-box > .rtrs-form-group:has(> #email),
body.kg-v3 .rtrs-review-wrap .rtrs-form-box > .rtrs-form-group:has(> #url) { flex: 1 1 170px; }
body.kg-v3 .rtrs-review-wrap .rtrs-form-box > .rtrs-media-buttons:not(:has(*)) { display: none; }
/* isti redoslijed i za prijavljene: ocjene, pa tekst recenzije, pa dugme */
body.kg-v3 .rtrs-review-wrap .rtrs-form-box > .rtrs-form-group:has(> textarea) { order: 2; }
body.kg-v3 .rtrs-review-wrap .rtrs-form-box > .rtrs-review-submit-wrapper,
body.kg-v3 .rtrs-review-wrap .rtrs-form-box > .form-submit { order: 3; }
body.kg-v3 .rtrs-review-wrap .rtrs-form-box .logged-in-as { color: #6b6b6b; font-size: 13.5px; }
body.kg-v3 .rtrs-review-wrap .rtrs-form-box textarea { min-height: 130px; resize: vertical; }
/* ocjene u formi: kartice sa većim zvjezdicama */
body.kg-v3 .rtrs-review-wrap .rtrs-form-box .rtrs-rating-category {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) !important;
	gap: 10px;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 0;
	background: none;
	list-style: none;
}
body.kg-v3 .rtrs-review-wrap .rtrs-form-box .rtrs-rating-category li {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	margin: 0 !important;
	padding: 12px 14px 10px;
	border: 1.5px solid #ededed;
	border-radius: 12px;
	background: #fafafa;
	transition: border-color .15s, background .15s;
}
body.kg-v3 .rtrs-review-wrap .rtrs-form-box .rtrs-rating-category li:hover { border-color: #ffe58a; background: #fffdf3; }
body.kg-v3 .rtrs-review-wrap .rtrs-form-box .rtrs-rating-category .rtrs-rating-container { margin-left: -5px; }
body.kg-v3 .rtrs-review-wrap .rtrs-form-box .rtrs-rating-category .rtrs-category-text { min-width: 0 !important; margin: 0 !important; color: #3a3a3a !important; font-size: 13.5px !important; font-weight: 600 !important; line-height: 1.3 !important; }
body.kg-v3 .rtrs-review-form .rtrs-rating-container > input + label {
	width: 28px !important;
	height: 28px;
	margin: 0 !important;
	color: transparent !important;
	font-size: 24px !important;
	line-height: 28px !important;
	vertical-align: top;
}
body.kg-v3 .rtrs-review-form .rtrs-rating-container > input + label::before { content: "\e800" !important; color: #dcdce1 !important; transition: color .12s; }
body.kg-v3 .rtrs-review-form .rtrs-rating-container > input:checked ~ label::before { color: #ffb300 !important; }
body.kg-v3 .rtrs-review-form .rtrs-rating-container:hover > input ~ label::before { color: #dcdce1 !important; }
body.kg-v3 .rtrs-review-form .rtrs-rating-container > input + label:hover::before,
body.kg-v3 .rtrs-review-form .rtrs-rating-container > input + label:hover ~ label::before { color: #ffb300 !important; }
@media (max-width: 575px) {
	body.kg-v3 .rtrs-review-wrap { padding: 20px 16px; }
	body.kg-v3 .rtrs-review-wrap .rtrs-summary .rtrs-rating-box { padding: 16px 18px !important; }
	body.kg-v3 .rtrs-review-wrap .rtrs-summary .rtrs-rating { font-size: 40px !important; }
	body.kg-v3 .rtrs-review-wrap .rtrs-summary .rtrs-progress-wrap { padding: 16px 18px !important; }
	body.kg-v3 .rtrs-review-wrap .rtrs-sorting-bar .rtrs-sorting-select { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 100%; }
	body.kg-v3 .rtrs-review-wrap .rtrs-sorting-bar .rtrs-sorting-select > div { flex-direction: column; align-items: stretch; gap: 4px; min-width: 0; }
	body.kg-v3 .rtrs-review-wrap .rtrs-sorting-bar .rtrs-sorting-select select { width: 100% !important; min-width: 0; }
	body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-each-review { gap: 12px; padding: 14px !important; }
	body.kg-v3 .rtrs-review-wrap .rtrs-review-box .rtrs-review-imgholder img { width: 40px; height: 40px; }
	body.kg-v3 .rtrs-review-wrap .rtrs-review-list .children { margin-left: 14px !important; }
	body.kg-v3 .rtrs-review-wrap .rtrs-form-box .rtrs-rating-category li { flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 10px 12px; }
}

/* --------------------------------------------------------------------------
   9) Moj nalog
   -------------------------------------------------------------------------- */
body.kg-v3 .rtcl-MyAccount-navigation {
	background: #fff !important;
	border: 0 !important;
	border-radius: 16px !important;
	box-shadow: var(--kg-shadow) !important;
	padding: 14px !important;
}
body.kg-v3 .rtcl-MyAccount-navigation > h3,
body.kg-v3 .rtcl-MyAccount-navigation .rtcl-myaccount-title { font-size: 18px !important; font-weight: 700 !important; color: var(--kg-ink) !important; }
body.kg-v3 .rtcl-MyAccount-navigation ul { margin: 0 !important; padding: 0 !important; }
body.kg-v3 .rtcl-MyAccount-navigation-link { margin: 2px 0 !important; border: 0 !important; }
body.kg-v3 .rtcl-MyAccount-navigation-link a {
	position: relative;
	display: block !important;
	padding-top: 11px !important;
	padding-bottom: 11px !important;
	padding-right: 14px !important;
	border-radius: 12px !important;
	color: #2a2a2a !important;
	font-size: 14.5px !important;
	font-weight: 500 !important;
	text-decoration: none !important;
	background: transparent !important;
	transition: background .15s;
}
body.kg-v3 .rtcl-MyAccount-navigation-link a:hover { background: #f6f6f7 !important; }
body.kg-v3 .rtcl-MyAccount-navigation-link.is-active a {
	background: #fff3b0 !important;
	color: var(--kg-ink) !important;
	font-weight: 700 !important;
	box-shadow: inset 4px 0 0 var(--kg-y);
}
body.kg-v3 .rtcl-MyAccount-navigation-link.is-active a *,
body.kg-v3 .rtcl-MyAccount-navigation-link.is-active a::before { color: var(--kg-ink) !important; }
body.kg-v3 .rtcl-MyAccount-navigation-link--logout a { color: #c2410c !important; }
body.kg-v3 .rtcl-MyAccount-navigation-link--add-listing a {
	margin-top: 10px;
	text-align: center;
	background: var(--kg-y) !important;
	color: var(--kg-ink) !important;
	font-weight: 700 !important;
	border-radius: 999px !important;
}
body.kg-v3 .rtcl-MyAccount-navigation-link--add-listing a:hover { background: #ffe34d !important; }
body.kg-v3 .rtcl-MyAccount-content .rtcl-user-content,
body.kg-v3 .rtcl-MyAccount-content .rtcl-listing-count-inner {
	background: #fff !important;
	border: 0 !important;
	border-radius: 16px !important;
	box-shadow: var(--kg-shadow) !important;
}
body.kg-v3 .rtcl-MyAccount-content .rtcl-user-info,
body.kg-v3 .rtcl-MyAccount-content .rtcl-listing-count { background: transparent !important; border: 0 !important; box-shadow: none !important; }
body.kg-v3 .rtcl-MyAccount-content .rtcl-listing-number { font-weight: 700; }
body.kg-v3 .rtcl-MyAccount-content .rtcl-user-details .rtcl-media-heading { font-size: 18px; font-weight: 700; color: var(--kg-ink); }
body.kg-v3 .rtcl-MyAccount-content .rtcl-user-avatar img { border-radius: 50%; background: #f1f1f3; }
body.kg-v3 .rtcl-MyAccount-content h2,
body.kg-v3 .rtcl-MyAccount-content h3 { color: var(--kg-ink) !important; font-weight: 700 !important; }

/* prijava / registracija */
body.kg-v3 .rtcl .have-registration-form,
body.kg-v3 .rtcl .rtcl-login-form-wrap:only-child {
	background: #fff !important;
	border: 0 !important;
	border-radius: 18px !important;
	box-shadow: var(--kg-shadow) !important;
	overflow: hidden;
}
body.kg-v3 .rtcl .have-registration-form > .rtcl-login-form-wrap,
body.kg-v3 .rtcl .have-registration-form > .rtcl-registration-form-wrap { padding: 36px 40px !important; }
body.kg-v3 .rtcl .have-registration-form > .rtcl-registration-form-wrap { background: #fbfbfb; border-left: 1px solid #efefef !important; }
/* Moj nalog: prijava i registracija u dvije jednake kolone; na užem ekranu jedna ispod druge, po sredini */
body.kg-v3 .rtcl .have-registration-form {
	display: grid !important;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: stretch;
	width: 100%;
	max-width: 1100px !important;
	margin: 0 auto !important;
	padding: 0 !important;
}
body.kg-v3 .rtcl .have-registration-form > .rtcl-login-form-wrap,
body.kg-v3 .rtcl .have-registration-form > .rtcl-registration-form-wrap {
	width: auto !important;
	max-width: none !important;
	flex: none !important;
	margin: 0 !important;
	padding: 40px 44px !important;
}
body.kg-v3 .rtcl .have-registration-form > .rtcl-message,
body.kg-v3 .rtcl .have-registration-form > .alert {
	grid-column: 1 / -1;
	width: auto !important;
	max-width: none !important;
	margin: 24px 44px 0 !important;
	padding: 12px 16px !important;
	border: 0 !important;
	border-radius: 12px !important;
}
body.kg-v3 .rtcl .have-registration-form > .rtcl-message p,
body.kg-v3 .rtcl .have-registration-form > .alert p { margin: 0 !important; font-size: 14px !important; line-height: 1.5 !important; color: inherit !important; }
body.kg-v3 .rtcl .have-registration-form > .rtcl-message a,
body.kg-v3 .rtcl .have-registration-form > .alert a,
body.kg-v3 .kg-login-card > .alert a { color: inherit !important; font-weight: 600; text-decoration: underline !important; }
body.kg-v3 .rtcl .rtcl-login-form-wrap:only-child:not(.kg-login-card) { max-width: 520px; margin: 0 auto !important; padding: 34px 38px 30px !important; }
@media (max-width: 991px) {
	body.kg-v3 .rtcl .have-registration-form { grid-template-columns: minmax(0, 1fr); max-width: 560px !important; }
	body.kg-v3 .rtcl .have-registration-form > .rtcl-registration-form-wrap { border-left: 0 !important; border-top: 1px solid #efefef !important; }
	body.kg-v3 .rtcl .have-registration-form > .rtcl-login-form-wrap,
	body.kg-v3 .rtcl .have-registration-form > .rtcl-registration-form-wrap { padding: 32px 36px !important; }
	body.kg-v3 .rtcl .have-registration-form > .rtcl-message,
	body.kg-v3 .rtcl .have-registration-form > .alert { margin: 24px 36px 0 !important; }
}
@media (max-width: 767px) {
	body.kg-v3 .rtcl .have-registration-form > .rtcl-message,
	body.kg-v3 .rtcl .have-registration-form > .alert { margin: 20px 20px 0 !important; }
}
body.kg-v3 .rtcl-login-form-wrap h2,
body.kg-v3 .rtcl-registration-form-wrap h2,
body.kg-v3 .rtcl-login-form-wrap .rtcl-form-title,
body.kg-v3 .rtcl-registration-form-wrap .rtcl-form-title {
	color: var(--kg-ink) !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	letter-spacing: -.02em;
	margin-bottom: 20px !important;
}
body.kg-v3 .rtcl-forgot-password a,
body.kg-v3 .rtcl-login-form-wrap a.register-link { color: var(--kg-ink) !important; font-weight: 600; text-decoration: underline; text-decoration-color: var(--kg-y); text-decoration-thickness: 2px; text-underline-offset: 3px; }
body.kg-v3 .rtcl-intl-phone-trigger { border-radius: 12px 0 0 12px !important; min-height: 48px; }

/* prijava kao zasebna kartica (Postavi oglas kad korisnik nije prijavljen, plaćanje…) */
body.kg-v3.kg-post-form-page .site-content-block > .main-content { background: transparent !important; }
body.kg-v3 .rtcl .rtcl-login-form-wrap.kg-login-card {
	width: 100%;
	max-width: 520px;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}
body.kg-v3 .rtcl .rtcl-login-form-wrap.kg-login-card--post {
	margin: 6px auto 0 !important;
	padding: 34px 38px 30px !important;
	background: #fff !important;
	border: 0 !important;
	border-radius: 20px !important;
	box-shadow: var(--kg-shadow) !important;
}
body.kg-v3 .kg-login-head { display: flex; align-items: center; gap: 14px; margin: 0 0 24px; }
body.kg-v3 .kg-login-head__icon {
	flex: none;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	background: var(--kg-y);
	display: flex;
	align-items: center;
	justify-content: center;
}
body.kg-v3 .kg-login-head__icon .kg-i { width: 24px; height: 24px; color: var(--kg-ink); stroke-width: 2.2; }
body.kg-v3 .kg-login-head__title {
	margin: 0 0 4px !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	letter-spacing: -.02em;
	color: var(--kg-ink) !important;
}
body.kg-v3 .kg-login-head__sub { margin: 0 !important; font-size: 14.5px !important; line-height: 1.5 !important; color: #555 !important; }
body.kg-v3 .kg-login-head__sub a { color: var(--kg-ink) !important; font-weight: 600; text-decoration: underline; text-decoration-color: var(--kg-y); text-decoration-thickness: 2px; text-underline-offset: 3px; }
body.kg-v3 .kg-login-card > .rtcl-message,
body.kg-v3 .kg-login-card > .alert {
	margin: 0 0 20px !important;
	padding: 12px 16px !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: #fdecee !important;
	color: #8a1c24 !important;
}
body.kg-v3 .kg-login-card > .rtcl-message p,
body.kg-v3 .kg-login-card > .alert p { margin: 0 !important; font-size: 14px !important; line-height: 1.5 !important; color: inherit !important; }
body.kg-v3 .kg-login-card > .rtcl-message a { color: inherit !important; font-weight: 600; }
body.kg-v3 .kg-login-card .rtcl-form-group { margin: 0 0 16px !important; }
body.kg-v3 .kg-login-card .rtcl-form-group:has(> #rtcl-login-g-recaptcha:empty):has(> #rtcl-login-g-recaptcha-message:empty) { display: none; }
body.kg-v3 .kg-login-card .rtcl-field-label { margin-bottom: 7px !important; }
body.kg-v3 .kg-login-card .rtcl-login-form-submit-wrap {
	display: flex !important;
	flex-direction: column;
	align-items: stretch;
	gap: 16px;
	margin: 4px 0 0 !important;
}
body.kg-v3 .kg-login-card .rtcl-login-form-submit-wrap .rtcl-checkbox-list { order: -1; margin: 0 !important; }
body.kg-v3 .kg-login-card .rtcl-login-form-submit-wrap .rtcl-btn {
	width: 100%;
	height: 50px;
	margin: 0 !important;
	justify-content: center;
	font-size: 16px !important;
}
body.kg-v3 .kg-login-card .rtcl-form-group-no-margin-bottom { margin: 0 !important; }
body.kg-v3 .kg-login-card .rtcl-forgot-password {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 8px 16px;
	margin: 20px 0 0 !important;
	padding-top: 18px;
	border-top: 1px solid #eee;
	font-size: 14.5px !important;
}
body.kg-v3 .kg-login-card .rtcl-forgot-password > span,
body.kg-v3 .kg-login-card .rtcl-forgot-password > a.register-link { display: none; }
body.kg-v3 .kg-login-card .rtcl-forgot-password { justify-content: center; }
@media (max-width: 767px) {
	body.kg-v3 .rtcl .rtcl-login-form-wrap.kg-login-card--post { padding: 24px 20px !important; border-radius: 16px !important; }
	body.kg-v3 .kg-login-head { gap: 12px; margin-bottom: 20px; }
	body.kg-v3 .kg-login-head__icon { width: 44px; height: 44px; }
	body.kg-v3 .kg-login-head__title { font-size: 19px !important; }
}
@media (max-width: 767px) {
	body.kg-v3 .rtcl .have-registration-form > .rtcl-login-form-wrap,
	body.kg-v3 .rtcl .have-registration-form > .rtcl-registration-form-wrap { padding: 24px 20px !important; }
	body.kg-v3 .rtcl .have-registration-form > .rtcl-registration-form-wrap { border-left: 0 !important; border-top: 1px solid #efefef !important; }
}

/* --------------------------------------------------------------------------
   10) Kontakt i ostale strane
   -------------------------------------------------------------------------- */
body.kg-v3 .elementor-widget-heading .elementor-heading-title { color: var(--kg-ink); letter-spacing: -.02em; }
body.kg-v3 .wpcf7-form p { margin-bottom: 14px; }
body.kg-v3 .wpcf7-form .wpcf7-form-control-wrap { display: block; }
body.kg-v3 .wpcf7-not-valid-tip { font-size: 13px; margin-top: 4px; }
body.kg-v3 .wpcf7 form .wpcf7-response-output { border-radius: 12px; padding: 12px 16px; }
body.kg-v3 .error-page-area .btn,
body.kg-v3 .error-page-area a.btn,
body.kg-v3 .rtin-error-page a {
	display: inline-flex;
	align-items: center;
	height: 48px;
	padding: 0 26px;
	border-radius: 999px !important;
	background: var(--kg-y) !important;
	color: var(--kg-ink) !important;
	font-weight: 700;
	border: 0 !important;
}

/* plutajući filter (dugme na telefonu) i dugme "na vrh" */
body.kg-v3 .scrollToTop,
body.kg-v3 #back-to-top { background: var(--kg-ink) !important; color: var(--kg-y) !important; border: 0 !important; }

/* filteri (lijeva kolona) – zaobljena kartica */
body.kg-v3 .sidebar-listing-archive .widget,
body.kg-v3 .sidebar-listing-archive .rtcl-widget-filter-class {
	border-radius: 16px !important;
	overflow: hidden;
	box-shadow: var(--kg-shadow) !important;
	border: 0 !important;
}

/* stranica 404 */
body.kg-v3 .error-page {
	max-width: 760px;
	margin: 0 auto;
	padding: 40px 30px 44px;
	background: #fff;
	border-radius: 18px;
	box-shadow: var(--kg-shadow);
	text-align: center;
}
body.kg-v3 .error-page img { max-width: min(360px, 100%); height: auto; margin: 0 auto 18px; }
body.kg-v3 .error-page h3 { font-size: 22px !important; font-weight: 700 !important; color: var(--kg-ink) !important; margin: 0 0 22px !important; }
body.kg-v3 .error-page .error-btn {
	display: inline-flex;
	align-items: center;
	height: 50px;
	padding: 0 28px;
	border-radius: 999px !important;
	background: var(--kg-y) !important;
	color: var(--kg-ink) !important;
	font-weight: 700;
	font-size: 15.5px;
	text-decoration: none !important;
}
body.kg-v3 .error-page .error-btn:hover { background: #ffe34d !important; }

/* Postavi oglas – usklađeno s novim izgledom (kartice na sivoj pozadini, dugmad kao pilule) */
body.kg-v3.kg-post-form-page .site-content-block { background: transparent !important; box-shadow: none !important; border-radius: 0 !important; }
body.kg-v3.kg-post-form-page .site-content-block > .main-content { padding: 0 !important; }
body.kg-v3.kg-post-form-page .kg-step-nav .kg-btn,
body.kg-v3.kg-post-form-page #rtcl-post-form .rtcl-submit-btn,
body.kg-v3.kg-post-form-page #rtcl-post-form button[type="submit"],
body.kg-v3.kg-post-form-page .kg-selected-cat__change { border-radius: 999px !important; }
body.kg-v3.kg-post-form-page .kg-selected-cat__change { padding: 8px 18px; }
body.kg-v3.kg-post-form-page #rtcl-post-form .rtcl-submit-btn { box-shadow: 0 8px 20px rgba(255, 214, 0, .3); }
body.kg-v3 .rtcl-MyAccount-content .rtcl-user-content-inner { border: 0 !important; box-shadow: none !important; background: transparent !important; }
@media (max-width: 767px) {
	body.kg-v3 .rtcl-listings.rtcl-grid-view { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px !important; }
	body.kg-v3 .classima-listing-archive .listing-archive-top { padding: 12px !important; }
	body.kg-v3 .classima-listing-archive .listing-archive-top .rtin-title { font-size: 14px !important; width: 100%; }
}
