/* ==========================================================================
   Klik Oglasi – početna strana (v1.2)
   Raspored zaglavlja je urađen po primjeru (1719 px širine); na manjim
   ekranima se cijela kompozicija srazmjerno smanjuje (--kg-u), a ispod
   1100 px prelazi u raspored za tablet/telefon.
   ========================================================================== */
.kg-home #content.site-content { padding: 0 !important; background: var(--kg-bg); }
.kg-home3 { overflow: hidden; }
.kg-home3 *,
.kg-home3 *::before,
.kg-home3 *::after { box-sizing: border-box; }

/* --------------------------------------------------------------------------
   Zaglavlje (žuto)
   -------------------------------------------------------------------------- */
.kg-hero3 {
	position: relative;
	background:
		radial-gradient(60% 120% at 30% -20%, rgba(255, 246, 170, .55), rgba(255, 246, 170, 0) 60%),
		radial-gradient(50% 90% at 0% 100%, rgba(255, 238, 90, .35), rgba(255, 238, 90, 0) 70%),
		linear-gradient(180deg, #fee205 0%, #fedd03 55%, #fde303 100%);
	isolation: isolate;
}
.kg-hero3::before {
	/* blagi "zraci" kao na primjeru */
	content: "";
	position: absolute;
	inset: 0;
	background:
		conic-gradient(from 200deg at 38% -10%, rgba(255, 255, 255, 0) 0deg, rgba(255, 255, 255, .16) 8deg, rgba(255, 255, 255, 0) 16deg, rgba(255, 255, 255, 0) 30deg, rgba(255, 255, 255, .12) 38deg, rgba(255, 255, 255, 0) 46deg, rgba(255, 255, 255, 0) 360deg);
	pointer-events: none;
	z-index: -1;
}
.kg-hero3__stage {
	position: relative;
	width: calc(1604 * var(--kg-u));
	height: calc(336 * var(--kg-u));
	margin: 0 auto;
}
.kg-hero3__art {
	position: absolute;
	top: 0;
	left: calc(632 * var(--kg-u));
	width: calc(1029 * var(--kg-u));
	height: 100%;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 96%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 96%, transparent 100%);
	pointer-events: none;
	z-index: 0;
}
.kg-hero3__text {
	position: absolute;
	left: calc(10 * var(--kg-u));
	top: calc(35.5 * var(--kg-u));
	z-index: 1;
	color: #0b0b0b;
}
.kg-hero3__title {
	margin: 0 !important;
	font-family: var(--kg-font) !important;
	font-weight: 700 !important;
	color: #0b0b0b !important;
	line-height: 1 !important;
	-webkit-text-stroke: calc(1 * var(--kg-u)) #0b0b0b;
	paint-order: stroke fill;
}
.kg-hero3__l1,
.kg-hero3__l2 { display: block; white-space: nowrap; }
.kg-hero3__l1 {
	font-size: calc(89 * var(--kg-u));
	letter-spacing: -.02em;
	line-height: calc(71 * var(--kg-u));
}
.kg-hero3__l2 {
	font-size: calc(55 * var(--kg-u));
	letter-spacing: -.015em;
	line-height: calc(58 * var(--kg-u));
	-webkit-text-stroke-width: calc(.7 * var(--kg-u));
}
.kg-hero3__sub {
	margin: calc(6 * var(--kg-u)) 0 0 !important;
	padding: 0 !important;
	display: flex;
	align-items: center;
	gap: calc(12 * var(--kg-u));
	font-size: calc(21.8 * var(--kg-u)) !important;
	font-weight: 700;
	line-height: 1.2 !important;
	letter-spacing: -.012em;
	color: #0b0b0b !important;
	white-space: nowrap;
}
.kg-hero3__sub i { font-style: normal; font-size: .9em; }

/* tražilica */
.kg-search3 {
	position: absolute;
	z-index: 2;
	left: calc(8 * var(--kg-u));
	top: calc(216 * var(--kg-u));
	width: calc(1240 * var(--kg-u));
	height: calc(65 * var(--kg-u));
	display: flex;
	align-items: center;
	background: #fff;
	border-radius: 999px;
	box-shadow: 0 calc(10 * var(--kg-u)) calc(26 * var(--kg-u)) rgba(115, 85, 0, .18);
	padding: 0 0 0 calc(30 * var(--kg-u));
}
.kg-search3__q {
	flex: 1;
	display: flex;
	align-items: center;
	gap: calc(20 * var(--kg-u));
	min-width: 0;
	margin: 0 !important;
	height: 100%;
	cursor: text;
}
.kg-search3__q > .kg-i {
	width: calc(24 * var(--kg-u));
	height: calc(24 * var(--kg-u));
	flex: none;
	color: #111;
	stroke-width: 2.2;
}
.kg-search3 input[type=search] {
	flex: 1;
	min-width: 0;
	height: 100%;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
	padding: 0 !important;
	font-family: var(--kg-font) !important;
	font-size: max(14px, calc(16 * var(--kg-u))) !important;
	color: #111 !important;
	-webkit-appearance: none;
	appearance: none;
}
.kg-search3 input[type=search]::placeholder { color: #8d8d8d; opacity: 1; }
.kg-search3 input[type=search]::-webkit-search-cancel-button { -webkit-appearance: none; }
.kg-search3__loc {
	position: relative;
	flex: none;
	display: flex;
	align-items: center;
	width: calc(204 * var(--kg-u));
	height: calc(50 * var(--kg-u));
	margin: 0 calc(10 * var(--kg-u)) 0 0 !important;
	background: #f5f5f5;
	border-radius: 999px;
	cursor: pointer;
}
.kg-search3__loc > .kg-i:first-child {
	position: absolute;
	left: calc(26 * var(--kg-u));
	width: calc(21 * var(--kg-u));
	height: calc(21 * var(--kg-u));
	color: #111;
	pointer-events: none;
}
.kg-search3__loc select {
	width: 100%;
	height: 100%;
	border: 0 !important;
	outline: 0;
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 calc(40 * var(--kg-u)) 0 calc(62 * var(--kg-u)) !important;
	font-family: var(--kg-font) !important;
	font-size: max(13px, calc(14.5 * var(--kg-u))) !important;
	font-weight: 500;
	color: #111 !important;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
	text-overflow: ellipsis;
}
.kg-search3__loc select:focus-visible { outline: 2px solid #111; outline-offset: -2px; border-radius: 999px; }
.kg-search3__chev {
	position: absolute;
	right: calc(18 * var(--kg-u));
	width: calc(20 * var(--kg-u));
	height: calc(20 * var(--kg-u));
	color: #111;
	pointer-events: none;
	stroke-width: 2.4;
}
.kg-search3__btn {
	flex: none;
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: calc(14 * var(--kg-u));
	width: calc(213 * var(--kg-u));
	height: calc(54 * var(--kg-u));
	margin-right: calc(-4 * var(--kg-u));
	border: 0 !important;
	border-radius: 999px !important;
	background: #0b0b0b !important;
	color: #fff !important;
	font-family: var(--kg-font) !important;
	font-size: max(14px, calc(17 * var(--kg-u))) !important;
	font-weight: 600 !important;
	letter-spacing: 0;
	box-shadow: 0 0 0 calc(10 * var(--kg-u)) #ffe353, 0 calc(10 * var(--kg-u)) calc(24 * var(--kg-u)) rgba(0, 0, 0, .25);
	cursor: pointer;
	transition: background .15s, transform .15s;
	padding: 0 !important;
}
.kg-search3__btn .kg-i {
	width: calc(27 * var(--kg-u));
	height: calc(27 * var(--kg-u));
	color: #ffd400;
	stroke-width: 2.4;
}
.kg-search3__btn:hover { background: #222 !important; }
.kg-search3__btn:focus-visible { outline: 3px solid #0b0b0b; outline-offset: calc(12 * var(--kg-u)); }

/* popularne pretrage */
.kg-popular {
	position: absolute;
	z-index: 1;
	left: calc(13 * var(--kg-u));
	top: calc(295 * var(--kg-u));
	display: flex;
	align-items: center;
	gap: calc(15 * var(--kg-u));
	max-width: calc(1100 * var(--kg-u));
}
.kg-popular__label {
	display: inline-flex;
	align-items: center;
	gap: calc(9 * var(--kg-u));
	font-size: max(12px, calc(13.5 * var(--kg-u)));
	font-weight: 700;
	color: #0b0b0b;
	white-space: nowrap;
}
.kg-popular__label .kg-i { width: calc(18 * var(--kg-u)); height: calc(18 * var(--kg-u)); color: #0b0b0b; }
.kg-popular__list { display: flex; flex-wrap: wrap; gap: calc(14 * var(--kg-u)); }
.kg-chip {
	display: inline-flex;
	align-items: center;
	height: calc(27 * var(--kg-u));
	min-height: 24px;
	padding: 0 calc(14 * var(--kg-u));
	border-radius: 999px;
	background: #fdefa0;
	color: #141414 !important;
	font-size: max(12px, calc(13 * var(--kg-u)));
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	text-decoration: none !important;
	transition: background .15s;
}
.kg-chip:hover { background: #fff; }

/* --------------------------------------------------------------------------
   Kartice kategorija
   -------------------------------------------------------------------------- */
.kg-cats3 { padding: calc(14 * var(--kg-u)) 0 0; }
.kg-cats3__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 16px;
}
.kg-cat3 {
	/* kompozicija kartice se srazmjerno smanjuje sa širinom (cqw = 1% širine kartice) */
	position: relative;
	display: block;
	aspect-ratio: 301 / 139;
	container-type: inline-size;
	border-radius: 12px;
	overflow: hidden;
	background: var(--kg-cat);
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(0, 0, 0, .06);
	isolation: isolate;
}
.kg-cat3__img {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: right center;
	z-index: -1;
}
.kg-cat3__text {
	position: absolute;
	left: 8.6cqw;
	right: 24cqw;
	bottom: 5cqw;
	display: flex;
	flex-direction: column;
	gap: .9cqw;
}
.kg-cat3__title {
	font-size: 7.7cqw;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: -.02em;
	-webkit-text-stroke: .12cqw currentColor;
}
.kg-cat3__sub {
	font-size: 4.5cqw;
	font-weight: 500;
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
/* tekst naizmjenično: crn na svijetlim karticama, bijel na tamnijim (crno – bijelo – crno – bijelo…) */
.kg-cat3.is-dark .kg-cat3__text { color: #0b0b0b; }
.kg-cat3.is-light .kg-cat3__text { color: #fff; }
.kg-cat3__go {
	position: absolute;
	right: 5.6cqw;
	bottom: 4cqw;
	width: 15.3cqw;
	height: 15.3cqw;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #0b0b0b;
	box-shadow: 0 6px 14px rgba(0, 0, 0, .14);
	transition: transform .15s;
}
.kg-cat3__go,
.kg-cat3__go.is-yellow,
.kg-cat3__go.is-white { background: #fff; transition: transform .15s, background-color .15s, color .15s; }
.kg-cat3__go .kg-i { width: 7.4cqw; height: 7.4cqw; stroke-width: 2.3; }
.kg-cat3:hover .kg-cat3__go,
.kg-cat3:focus-visible .kg-cat3__go { transform: translateX(3px); background: #0b0b0b; color: #fff; }
.kg-cat3:focus-visible { outline: 3px solid #0b0b0b; outline-offset: 3px; }

/* --------------------------------------------------------------------------
   Odjeljci
   -------------------------------------------------------------------------- */
.kg-home3 .kg-sec3 { padding: 26px 0 0; }
.kg-latest3 { padding-top: 22px !important; }
.kg-grid3 {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 14px;
}
.kg-reco3 .kg-rail { --kg-per: 6; }

/* poziv na akciju */
.kg-cta3 { padding: 44px 0 0; }
.kg-cta3__box {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
	align-items: center;
	gap: 30px;
	min-height: 270px;
	padding: 44px 56px;
	border-radius: 20px;
	background: #0b0b0b;
	color: #fff;
	overflow: hidden;
	isolation: isolate;
}
.kg-cta3__glow {
	position: absolute;
	inset: 0;
	background:
		radial-gradient(42% 90% at 82% 50%, rgba(255, 214, 0, .30), rgba(255, 214, 0, 0) 70%),
		radial-gradient(30% 60% at 0% 0%, rgba(255, 214, 0, .12), rgba(255, 214, 0, 0) 70%);
	z-index: -1;
}
.kg-cta3__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 6px 14px;
	border-radius: 999px;
	background: rgba(255, 214, 0, .14);
	color: #ffd600;
	font-size: 14px;
	font-weight: 600;
}
.kg-cta3__eyebrow .kg-i { width: 16px; height: 16px; }
.kg-cta3__title {
	margin: 16px 0 10px !important;
	color: #fff !important;
	font-size: 44px !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
	letter-spacing: -.03em;
}
.kg-cta3__title span { color: #ffd600; }
.kg-cta3__lead { margin: 0 0 24px !important; max-width: 520px; color: #c9c9c9 !important; font-size: 17px; line-height: 1.55; }
.kg-cta3__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.kg-cta3__art { position: relative; height: 220px; }
.kg-cta3__tile {
	position: absolute;
	width: 64% !important;
	height: auto !important;
	max-width: 300px !important;
	aspect-ratio: 301 / 139;
	object-fit: cover;
	background: #1a1a1a;
	border-radius: 14px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, .45);
}
.kg-cta3__tile--a { left: 4%; top: 6%; transform: rotate(-7deg); }
.kg-cta3__tile--b { right: 2%; top: 0; transform: rotate(5deg); }
.kg-cta3__tile--c { left: 22%; bottom: 0; transform: rotate(-1deg); z-index: 1; }
.kg-cta3__stamp {
	position: absolute;
	right: 0;
	bottom: 2%;
	z-index: 2;
	width: 118px;
	height: 118px;
	border-radius: 50%;
	background: #fff;
	color: #0b0b0b;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size: 17px;
	font-weight: 700;
	font-style: italic;
	line-height: 1.02;
	transform: rotate(-8deg);
	box-shadow: 0 10px 26px rgba(0, 0, 0, .35);
}

/* kako funkcioniše */
.kg-how3 { padding-top: 44px !important; }
.kg-how3__steps {
	list-style: none;
	margin: 0 !important;
	padding: 0 !important;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	counter-reset: none;
}
.kg-how3__step {
	position: relative;
	margin: 0 !important;
	padding: 28px 28px 26px;
	background: #fff;
	border-radius: 14px;
	box-shadow: var(--kg-shadow);
}
.kg-how3__num {
	position: absolute;
	top: 22px;
	right: 24px;
	font-size: 46px;
	font-weight: 700;
	line-height: 1;
	color: #f2f2f2;
	letter-spacing: -.04em;
}
.kg-how3__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: #ffe100;
	color: #0b0b0b;
	margin-bottom: 16px;
}
.kg-how3__icon .kg-i { width: 26px; height: 26px; }
.kg-how3__step h3 { margin: 0 0 6px !important; font-size: 19px !important; font-weight: 700 !important; color: #0b0b0b !important; line-height: 1.3 !important; }
.kg-how3__step p { margin: 0 !important; color: #6b6b6b; font-size: 15px; line-height: 1.6; }

/* gradovi */
.kg-places3 { padding-top: 44px !important; }
.kg-places3__list { display: flex; flex-wrap: wrap; gap: 12px; }
.kg-place {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 10px 16px 10px 10px;
	background: #fff;
	border-radius: 999px;
	box-shadow: var(--kg-shadow);
	color: #0b0b0b !important;
	text-decoration: none !important;
	transition: box-shadow .15s, transform .15s;
}
.kg-place:hover { box-shadow: var(--kg-shadow-lg); transform: translateY(-1px); }
.kg-place__pin {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: #fff4b3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}
.kg-place__pin .kg-i { width: 17px; height: 17px; }
.kg-place__name { font-weight: 600; font-size: 15px; }
.kg-place__count { color: #8a8a8a; font-size: 13px; }

/* zašto mi */
.kg-trust3 { padding: 44px 0 56px; }
.kg-trust3__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	padding: 26px 30px;
	background: #fff;
	border-radius: 16px;
	box-shadow: var(--kg-shadow);
}
.kg-trust3__item { display: flex; align-items: center; gap: 14px; }
.kg-trust3__item > .kg-i {
	flex: none;
	width: 48px;
	height: 48px;
	padding: 12px;
	border-radius: 50%;
	background: #0b0b0b;
	color: #ffd600;
}
.kg-trust3__item b { display: block; font-size: 15.5px; color: #0b0b0b; line-height: 1.3; }
.kg-trust3__item span { display: block; font-size: 13.5px; color: #7a7a7a; line-height: 1.45; }

/* --------------------------------------------------------------------------
   Prilagođavanje širini
   -------------------------------------------------------------------------- */
@media (max-width: 1399px) {
	.kg-grid3 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
	.kg-grid3 > :nth-child(n+6) { display: none; }
	.kg-reco3 .kg-rail { --kg-per: 5; }
	.kg-cats3__grid { gap: 12px; }
}
@media (max-width: 1199px) {
	.kg-grid3 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.kg-grid3 > :nth-child(n+5) { display: none; }
	.kg-reco3 .kg-rail { --kg-per: 4; }
	.kg-cats3__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.kg-cta3__title { font-size: 36px !important; }
	.kg-trust3__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* tablet i telefon: zaglavlje u toku stranice */
@media (max-width: 1099px) {
	.kg-hero3__stage {
		width: auto;
		height: auto;
		padding: 26px var(--kg-gutter) 22px;
		display: flex;
		flex-direction: column;
	}
	.kg-hero3__text,
	.kg-search3,
	.kg-popular { position: relative; left: auto; top: auto; }
	.kg-hero3__text { order: 1; }
	.kg-hero3__art {
		order: 2;
		position: relative;
		left: auto;
		width: calc(100% + 2 * var(--kg-gutter));
		margin: 6px calc(-1 * var(--kg-gutter)) 0;
		height: auto;
		aspect-ratio: 1029 / 336;
		background-size: cover;
		background-position: 72% 0;
		-webkit-mask-image: linear-gradient(180deg, #000 58%, transparent 96%);
		mask-image: linear-gradient(180deg, #000 58%, transparent 96%);
	}
	.kg-search3 { order: 3; margin-top: -9%; }
	.kg-popular { order: 4; margin-top: 16px; }
	.kg-hero3__title { -webkit-text-stroke-width: 1.2px; }
	.kg-hero3__l1 { font-size: clamp(40px, 7.4vw, 76px); line-height: 1.05; }
	.kg-hero3__l2 { font-size: clamp(25px, 4.5vw, 46px); line-height: 1.12; -webkit-text-stroke-width: .8px; }
	.kg-hero3__sub { margin-top: 10px !important; gap: 8px; font-size: clamp(14px, 2.1vw, 20px) !important; }
	.kg-search3 {
		width: 100%;
		height: 62px;
		padding-left: 22px;
		box-shadow: 0 8px 22px rgba(115, 85, 0, .18);
	}
	.kg-search3__q { gap: 12px; }
	.kg-search3__q > .kg-i { width: 22px; height: 22px; }
	.kg-search3 input[type=search] { font-size: 16px !important; }
	.kg-search3__loc { width: 190px; height: 48px; margin-right: 8px !important; }
	.kg-search3__loc > .kg-i:first-child { left: 16px; width: 19px; height: 19px; }
	.kg-search3__loc select { padding: 0 34px 0 42px !important; font-size: 15px !important; }
	.kg-search3__chev { right: 14px; width: 18px; height: 18px; }
	.kg-search3__btn { width: 150px; height: 50px; gap: 10px; margin-right: 6px; font-size: 16px !important; box-shadow: 0 0 0 5px #ffe353; }
	.kg-search3__btn .kg-i { width: 22px; height: 22px; }
	.kg-popular { flex-direction: column; align-items: flex-start; gap: 10px; max-width: none; }
	.kg-popular__label { font-size: 14px; gap: 7px; }
	.kg-popular__label .kg-i { width: 17px; height: 17px; }
	.kg-popular__list { gap: 8px; }
	.kg-chip { height: 32px; padding: 0 14px; font-size: 14px; }
	.kg-cats3 { padding-top: 16px; }
	.kg-cta3__box { grid-template-columns: 1fr; padding: 34px 28px; }
	.kg-cta3__art { height: 200px; max-width: 520px; width: 100%; margin: 0 auto; }
}
@media (max-width: 991px) {
	.kg-grid3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.kg-grid3 > :nth-child(n+5) { display: flex; }
	.kg-grid3 > :nth-child(n+7) { display: none; }
	.kg-reco3 .kg-rail { --kg-per: 3; }
	.kg-how3__steps { grid-template-columns: 1fr; }
	.kg-how3__step { display: grid; grid-template-columns: 54px 1fr; column-gap: 16px; padding: 20px; }
	.kg-how3__icon { grid-row: span 2; margin: 0; }
	.kg-how3__num { font-size: 34px; top: 16px; right: 18px; }
}
@media (max-width: 767px) {
	.kg-hero3__stage { padding-top: 22px; }
	.kg-hero3__art { margin-top: 8px; aspect-ratio: 1029 / 380; background-position: 76% 0; }
	.kg-search3 {
		flex-wrap: wrap;
		height: auto;
		padding: 6px;
		border-radius: 22px;
		margin-top: -12%;
	}
	.kg-search3__q { flex: 1 1 100%; height: 50px; padding: 0 12px; border-bottom: 1px solid #efefef; }
	.kg-search3__loc { flex: 1 1 0; min-width: 0; width: auto; height: 48px; margin: 6px 6px 0 0 !important; }
	.kg-search3__btn { width: auto; flex: 0 0 auto; height: 48px; padding: 0 18px !important; margin: 6px 0 0; box-shadow: none; }
	.kg-hero3__sub { flex-wrap: wrap; white-space: normal; row-gap: 2px; }
	.kg-hero3__sub span { white-space: nowrap; }
	.kg-places3__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
	.kg-place { display: grid; grid-template-columns: 30px 1fr; column-gap: 8px; padding: 8px 10px 8px 8px; border-radius: 14px; }
	.kg-place__pin { grid-row: span 2; width: 30px; height: 30px; }
	.kg-place__name { font-size: 14px; line-height: 1.2; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
	.kg-place__count { font-size: 12px; line-height: 1.2; }
	.kg-popular__list { flex-wrap: nowrap; overflow-x: auto; width: calc(100% + 2 * var(--kg-gutter)); margin: 0 calc(-1 * var(--kg-gutter)); padding: 0 var(--kg-gutter) 4px; scrollbar-width: none; }
	.kg-popular__list::-webkit-scrollbar { display: none; }
	/* telefon: kartice kategorija u traci koja se prevlači prstom */
	.kg-cats3__grid {
		display: flex;
		gap: 10px;
		width: 100%;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		scrollbar-width: none;
		padding: 0 var(--kg-gutter) 6px;
	}
	.kg-cats3__grid::-webkit-scrollbar { display: none; }
	.kg-cat3 { flex: 0 0 74%; scroll-snap-align: center; }
	.kg-grid3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.kg-grid3 > :nth-child(n+5) { display: flex; }
	.kg-reco3 .kg-rail { --kg-per: 2; }
	.kg-cta3 { padding-top: 32px; }
	.kg-cta3__box { padding: 28px 20px; border-radius: 16px; }
	.kg-cta3__title { font-size: 30px !important; }
	.kg-cta3__lead { font-size: 15px; }
	.kg-cta3__art { height: 160px; }
	.kg-cta3__stamp { width: 92px; height: 92px; font-size: 13px; }
	.kg-how3,
	.kg-places3 { padding-top: 32px !important; }
	.kg-trust3 { padding: 32px 0 40px; }
	.kg-trust3__grid { grid-template-columns: 1fr; padding: 20px; gap: 14px; }
}
