/* Podstranice: PB Tijek, PB Kalkulator, PB Kviz, PB Kontakt (prototip: .flow, .roi, .quiz, .copyrow) */

/* ---------- PB Tijek (koncept: tablica s retcima "Kada / Što se dogodi / Kako") ---------- */
/* Bez crte iznad prvog i ispod zadnjeg koraka: crte su samo između koraka */
.pbw-flow {
	display: grid;
	margin: 0;
	padding: 0;
	list-style: none;
}

.pbw-flow__step {
	display: grid;
	grid-template-columns: minmax(120px, 20%) minmax(0, 26%) minmax(0, 1fr);
	column-gap: 16px;
	align-items: start;
	padding: 18px 0;
	border-bottom: 1px solid var(--border);
}

.pbw-flow__step:last-child {
	border-bottom: 0;
}

.pbw-flow__n {
	grid-column: 1;
	grid-row: 1 / span 2;
	color: var(--text-secondary);
	font-family: var(--pbw-f-body);
	font-size: .95rem;
	white-space: nowrap;
}

.pbw-flow .pbw-flow__step h3 {
	grid-column: 2;
	margin: 0;
	color: var(--text);
	font-family: var(--pbw-f-body);
	font-size: 1rem;
	font-stretch: 100%;
	font-weight: 500;
	letter-spacing: 0;
}

.pbw-flow__step p {
	grid-column: 3;
	grid-row: 1 / span 2;
	margin: 0;
	color: var(--text);
	font-size: .95rem;
}

.pbw-flow__code {
	grid-column: 2;
	color: var(--text);
	font-family: var(--pbw-f-body);
	font-size: .95rem;
	font-weight: 500;
	letter-spacing: .06em;
}

@media (max-width: 760px) {
	.pbw-flow__step {
		grid-template-columns: 1fr;
		row-gap: 4px;
		padding: 16px 0;
	}

	.pbw-flow__n,
	.pbw-flow .pbw-flow__step h3,
	.pbw-flow__step p,
	.pbw-flow__code {
		grid-column: 1;
		grid-row: auto;
	}
}

/* ---------- PB Tijek, izgled "Vremenska crta" (2026-11-02) ----------
   Dan slijeva nadesno: kartice (--bg-alt, u sivoj sekciji bijele) s ikonom i vremenom, iznad svake točka na tankoj
   crti od lijevog ruba prve do desnog ruba zadnje kartice. Kad crta dođe na ekran, pb-extras.js (dio 7) polako
   i jednoliko izvlači teal crtu (--tl-dur); kad stigne do točke, ta kartica se pojavi i istakne (is-on, is-now),
   a dotad su kartice gotovo skrivene (pbw-tl--js). Na kraju su sve kartice vidljive i jednake.
   Bez JavaScripta i uz smanjene animacije sve je odmah vidljivo. Na užem ekranu crta je okomita lijevo. */
.pbw-tl {
	position: relative;
	display: grid;
	grid-template-columns: repeat(var(--n, 5), minmax(0, 1fr));
	gap: 12px;
	margin: 0;
	padding: 34px 0 0;
	list-style: none;
}

/* Točke su na sredini kartica. --tl-half je pola širine kartice (stupca), tj. udaljenost od zadnje točke do kraja
   reda. Siva i teal crta idu cijelom širinom (od lijevog ruba prve do desnog ruba zadnje kartice) i obje se
   na oba kraja (prije prve i iza zadnje točke) mekano gube. */
.pbw-tl {
	--tl-half: calc((100% - 12px * (var(--n, 5) - 1)) / var(--n, 5) / 2);
}

.pbw-tl::before,
.pbw-tl::after {
	content: "";
	position: absolute;
	top: 7px;
	right: 0;
	left: 0;
	height: 2px;
	border-radius: 2px;
	background: var(--border);
}

.pbw-tl::before {
	right: 0;
	left: 0;
	background: linear-gradient(90deg, transparent, var(--border) var(--tl-half), var(--border) calc(100% - var(--tl-half)), transparent);
}

/* Teal crta se otkriva slijeva nadesno (clip-path), pa se njen kraj gubi na istom mjestu kao siva */
.pbw-tl::after {
	background: linear-gradient(90deg, transparent, var(--accent-hover) var(--tl-half), var(--accent-hover) calc(100% - var(--tl-half)), transparent);
	clip-path: inset(0 100% 0 0);
	transition: clip-path var(--tl-dur, 1.4s) linear;
}

.pbw-tl.is-lit::after {
	clip-path: inset(0 0 0 0);
}

/* Petlja: prije ponavljanja teal crta se mekano ugasi, pa se bez animacije vrati na početak */
.pbw-tl.is-resetting::after {
	opacity: 0;
	transition: opacity .6s ease;
}

/* Stavka nosi točku (uvijek na crti) i karticu (koja se pojavljuje). Na širem ekranu stavka nije pozicionirana,
   pa se točka smješta po cijeloj crti (vidi .pbw-tl__dot). */
.pbw-tl__item {
	position: static;
	display: flex;
	flex-direction: column;
	margin: 0;
}

.pbw-tl__card {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 6px;
	padding: 18px 18px 20px;
	border-radius: var(--pbw-r-lg, 14px);
	background: var(--bg-alt);
	transition: opacity .7s ease, transform .7s cubic-bezier(.32, .72, 0, 1), box-shadow .4s ease;
}

/* Prije nego crta stigne: kartica je gotovo skrivena i malo niže (točka ostaje na crti) */
.pbw-tl--js .pbw-tl__item:not(.is-on) .pbw-tl__card {
	opacity: .18;
	transform: translateY(10px);
}

/* Kartica do koje je crta upravo stigla */
.pbw-tl__item.is-now .pbw-tl__card {
	box-shadow: inset 0 0 0 1.5px var(--accent-hover);
}

/* Točka na sredini svoje kartice. Položaj se računa prema crti (ol): razmak između kartica je (100% + razmak) / broj
   kartica, a sredina kartice je pola širine stupca od njenog lijevog ruba. */
.pbw-tl__dot {
	position: absolute;
	top: 0;
	left: calc((100% + 12px) / var(--n, 5) * var(--i, 0) + (100% - 12px * (var(--n, 5) - 1)) / var(--n, 5) / 2 - 8px);
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	border: 2px solid var(--border);
	border-radius: 50%;
	background: var(--bg);
}

.pbw-tl__item.is-on .pbw-tl__dot {
	border-color: var(--accent-hover);
	background: var(--accent-hover);
}

/* Kad crta stigne: točka kratko i nenametljivo naraste, malo se spljošti i smiri */
.pbw-tl--js .pbw-tl__item.is-on .pbw-tl__dot {
	animation: pbw-tl-pop .3s cubic-bezier(.3, .7, .2, 1) both;
}

@keyframes pbw-tl-pop {
	0% { transform: scale(1, 1); }
	35% { transform: scale(1.14, 1.08); }
	65% { transform: scale(.98, 1.02); }
	100% { transform: scale(1, 1); }
}

.pbw-tl__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-bottom: 8px;
}

/* Cijela vremenska crta je u tamnom tealu (--accent-hover #157A84): crta, kružići, ikone i obrub (želja korisnika 2026-11-03) */
.pbw-tl__icon {
	display: inline-flex;
	color: var(--accent-hover);
}

.pbw-tl__icon .pbw-icon {
	width: 24px;
	height: 24px;
}

.pbw-tl__time {
	color: var(--text-secondary);
	font-size: 15px;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
	transition: color .3s;
}

.pbw-tl__item.is-now .pbw-tl__time {
	color: var(--accent-hover);
}

.pbw-tl .pbw-tl__title {
	margin: 0;
	color: var(--text);
	font-size: var(--t-body, 17px);
	font-weight: 600;
	line-height: 1.3;
}

.pbw-tl .pbw-tl__text {
	margin: 0;
	color: var(--text-secondary);
	font-size: 15px;
	line-height: 1.45;
}

/* Kod (npr. jednokratni kod za majstora) kao mala pilula */
.pbw-tl__code {
	align-self: flex-start;
	margin-top: 6px;
	padding: 4px 10px;
	border: 1px solid var(--border);
	border-radius: 980px;
	background: var(--bg);
	color: var(--text);
	font-size: 13px;
	font-weight: 500;
	font-variant-numeric: tabular-nums;
	letter-spacing: .12em;
}

@media (max-width: 1100px) {
	.pbw-tl {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
		padding: 0 0 0 34px;
	}

	.pbw-tl::before,
	.pbw-tl::after {
		top: 0;
		right: auto;
		bottom: 0;
		left: 7px;
		width: 2px;
		height: auto;
	}

	.pbw-tl::before {
		background: var(--border);
	}

	.pbw-tl::after {
		background: var(--accent-hover);
		clip-path: inset(0 0 100% 0);
	}

	.pbw-tl.is-lit::after {
		clip-path: inset(0 0 0 0);
	}

	/* Okomita crta: točka uz svoju karticu */
	.pbw-tl__item {
		position: relative;
	}

	.pbw-tl__dot {
		top: 19px;
		left: -34px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.pbw-tl::after,
	.pbw-tl__card,
	.pbw-tl__dot {
		transition: none;
	}

	.pbw-tl--js .pbw-tl__item.is-on .pbw-tl__dot {
		animation: none;
	}
}

/* ---------- PB Kalkulator (redizajn 2026-11-03) ----------
   Lijevo naslov i klizači u kartici (bez crta, vrijednost u pilulici, teal popunjeni klizač);
   desno rezultat u tamnoj teal kartici s bijelim tekstom. Kartice su iste visine. */
.pbw-roi {
	display: grid;
	grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
	gap: 16px;
	align-items: stretch;
}

.pbw-roi__in {
	display: flex;
	flex-direction: column;
}

.pbw-roi .pbw-roi__title {
	margin: 0;
}

.pbw-roi .pbw-roi__text {
	max-width: 56ch;
	margin: 12px 0 0;
	color: var(--text-secondary);
	font-size: 17px;
	line-height: 1.5;
}

.pbw-roi__sliders {
	display: grid;
	flex: 1 1 auto;
	align-content: center;
	gap: 28px;
	margin-top: 28px;
	padding: 28px;
	border-radius: var(--pbw-r-lg, 14px);
	background: var(--bg-alt);
}

.pbw-roi__range {
	display: grid;
	gap: 14px;
}

.pbw-roi__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.pbw-roi .pbw-roi__head label {
	margin: 0;
	color: var(--text);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
}

.pbw-roi .pbw-roi__v {
	flex: none;
	min-width: 48px;
	padding: 5px 12px;
	border-radius: 980px;
	background: var(--fill);
	color: var(--text);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	text-align: center;
	font-variant-numeric: tabular-nums;
}

/* Klizač: deblja zaobljena staza, teal do ručke (--p iz pb-calculator.js), bijela ručka s teal obrubom */
.pbw-roi .pbw-roi__range input[type="range"]:not(#pb-x) {
	box-sizing: border-box;
	width: 100%;
	height: 8px;
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	box-shadow: none;
	border-radius: 980px;
	background: linear-gradient(to right, var(--accent) 0, var(--accent) var(--p, 50%), var(--fill) var(--p, 50%), var(--fill) 100%);
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.pbw-roi .pbw-roi__range input[type="range"]::-webkit-slider-thumb {
	width: 24px;
	height: 24px;
	border: 3px solid var(--accent);
	border-radius: 50%;
	background: var(--bg);
	cursor: grab;
	transition: transform .15s;
	-webkit-appearance: none;
	appearance: none;
}

.pbw-roi .pbw-roi__range input[type="range"]::-moz-range-thumb {
	box-sizing: border-box;
	width: 24px;
	height: 24px;
	border: 3px solid var(--accent);
	border-radius: 50%;
	background: var(--bg);
	cursor: grab;
	transition: transform .15s;
}

.pbw-roi .pbw-roi__range input[type="range"]::-moz-range-track {
	background: transparent;
}

.pbw-roi .pbw-roi__range input[type="range"]:active::-webkit-slider-thumb {
	transform: scale(1.12);
	cursor: grabbing;
}

.pbw-roi .pbw-roi__range input[type="range"]:active::-moz-range-thumb {
	transform: scale(1.12);
	cursor: grabbing;
}

.pbw-roi .pbw-roi__range input[type="range"]:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 6px;
}

/* Rezultat */
.pbw-roi__out {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 32px;
	border-radius: var(--pbw-r-lg, 14px);
	/* Neutralna siva iz palete (--fill), tamnija od podloge sekcije; teal ostaje samo na klizačima */
	background: var(--fill);
	color: var(--text);
	container-type: inline-size;
}

.pbw-roi__label {
	color: var(--text-secondary);
	font-size: 15px;
	font-weight: 600;
}

.pbw-roi__big {
	color: var(--text);
	font-family: var(--pbw-f-display);
	font-size: clamp(3rem, 5.4vw, 4.6rem);
	font-weight: 600;
	letter-spacing: -.035em;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

.pbw-roi__line {
	color: var(--text);
	font-size: 17px;
	font-variant-numeric: tabular-nums;
}

.pbw-roi__line b {
	font-weight: 600;
}

/* Isplativost na dnu kartice: bijela pilula u jednom retku. Veličina fonta je izračunata prema najdužem
   mogućem tekstu ("... se isplati za oko mjesec dana", ~27,7 em), pa se ne mijenja ni ne prelama dok se pomiču klizači.
   Na mobitelu ni 11 px ne stane, pa tamo postaje zaobljena ploha u 2 retka (container upit ispod). */
.pbw-roi__muted {
	align-self: flex-start;
	max-width: 100%;
	box-sizing: border-box;
	margin-top: auto;
	padding: 10px 14px;
	border-radius: 980px;
	background: var(--bg);
	color: var(--text);
	font-size: clamp(11px, calc((100cqi - 28px) / 28.5), 15px);
	font-weight: 600;
	line-height: 1.35;
	white-space: nowrap;
}

.pbw-roi__small {
	color: var(--text-secondary);
	font-size: 13px;
}

/* Kartice jedna ispod druge već od tableta (prije 860), da kartica s rezultatom bude dovoljno široka za pilulu u jednom retku */
@media (max-width: 1024px) {
	.pbw-roi {
		grid-template-columns: minmax(0, 1fr);
	}

	.pbw-roi__muted {
		margin-top: 12px;
	}
}

@media (max-width: 860px) {
	.pbw-roi__sliders,
	.pbw-roi__out {
		padding: 22px;
	}
}

/* Mobitel: ni 12 px ne stane u jedan redak, pa pilula postaje zaobljena ploha u 2 retka */
@container (max-width: 345px) {
	.pbw-roi__muted {
		padding: 10px 14px;
		border-radius: 14px;
		font-size: 13px;
		white-space: normal;
	}
}
/* ---------- PB Kviz ---------- */
.pbw-quiz {
	max-width: 740px;
	margin: 0 auto;
	padding: 44px 0 80px;
}

.pbw-quiz__label {
	color: var(--text-secondary);
	font-size: .86rem;
}

.pbw-quiz__bar {
	height: 3px;
	margin: 16px 0 30px;
	background: var(--border);
}

.pbw-quiz__bar i {
	display: block;
	height: 100%;
	background: var(--accent);
	transition: width .3s;
}

.pbw-quiz .pbw-quiz__h {
	margin: 0;
	font-size: clamp(1.7rem, 3.6vw, 2.4rem);
}

.pbw-quiz .pbw-quiz__h--result {
	margin-top: 8px;
	font-size: clamp(1.9rem, 4vw, 2.8rem);
}

.pbw-quiz__h:focus {
	outline: none;
}

.pbw-quiz__opts {
	display: grid;
	gap: 10px;
	margin-top: 24px;
}

.pbw-quiz button.pbw-quiz__opt {
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 16px 18px;
	border: 1px solid var(--border);
	border-radius: var(--pbw-r);
	background: var(--bg);
	color: var(--text);
	font: inherit;
	font-size: 1.02rem;
	font-weight: 600;
	text-align: left;
	white-space: normal;
	cursor: pointer;
}

.pbw-quiz button.pbw-quiz__opt:hover,
.pbw-quiz button.pbw-quiz__opt:focus-visible {
	border-color: var(--text);
	background: var(--bg);
	color: var(--text);
}

.pbw-quiz__opt small {
	display: block;
	color: var(--text-secondary);
	font-size: .9rem;
	font-weight: 400;
}

.pbw-quiz__k {
	display: grid;
	flex-shrink: 0;
	place-items: center;
	width: 30px;
	height: 30px;
	border: 1px solid var(--border);
	border-radius: var(--pbw-r);
	font-family: var(--pbw-f-mono);
	font-size: .85rem;
	font-weight: 400;
}

.pbw-quiz button.pbw-quiz__back {
	margin-top: 22px;
	padding: 0;
	border: 0;
	background: none;
	color: var(--text);
	font: inherit;
	font-weight: 600;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
}

.pbw-quiz__why {
	margin: 12px 0 0;
	color: var(--text-secondary);
	font-size: 1.08rem;
}

.pbw-quiz__result {
	display: grid;
	margin-top: 28px;
	border-top: 1px solid var(--border);
}

.pbw-quiz__rec {
	display: grid;
	grid-template-columns: 110px 1fr auto;
	gap: 18px;
	align-items: center;
	padding: 14px 0;
	border-bottom: 1px solid var(--border);
}

.pbw-quiz__img {
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: var(--pbw-r);
	background: var(--bg-alt);
}

.pbw-quiz__img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.pbw-quiz__d {
	color: var(--text-secondary);
	font-size: .9rem;
}

.pbw-quiz__pr {
	margin-top: 4px;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
}

.pbw-quiz a.pbw-quiz__btn,
.pbw-quiz button.pbw-quiz__btn {
	display: inline-flex;
	padding: 9px 14px;
	border: 1px solid var(--fill);
	border-radius: var(--pbw-r);
	background: var(--fill);
	color: var(--text);
	font: inherit;
	font-size: .9rem;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

.pbw-quiz a.pbw-quiz__btn:hover,
.pbw-quiz button.pbw-quiz__btn:hover {
	border-color: var(--border);
	background: var(--border);
	color: var(--text);
}

.pbw-quiz__panel {
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin-top: 20px;
	padding: 24px;
	border: 1px solid var(--border);
	border-radius: var(--pbw-r-lg);
}

.pbw-quiz__totalrow {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.pbw-quiz__total {
	font-size: 1.2rem;
	font-variant-numeric: tabular-nums;
}

.pbw-quiz button.pbw-quiz__add {
	padding: 13px 22px;
	border: 0;
	border-radius: var(--pbw-r);
	background: var(--accent);
	color: var(--on-accent);
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.pbw-quiz button.pbw-quiz__add:hover {
	background: var(--accent-hover);
	color: var(--on-accent);
}

.pbw-quiz__add[aria-busy="true"] {
	opacity: .7;
	pointer-events: none;
}

.pbw-quiz__req {
	display: flex;
	flex-direction: column;
	gap: 6px;
	padding: 14px 16px;
	border-radius: var(--pbw-r);
	background: var(--bg-alt);
	font-size: .94rem;
}

.pbw-quiz__foot {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 22px;
}

/* Alternativa ("Ako ne želiš mijenjati bravu") */
.pbw-quiz__alt {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 16px;
	padding: 18px 20px;
	border-radius: var(--pbw-r-lg);
	background: var(--bg-alt);
}

.pbw-quiz__alt-w {
	margin: 0;
	color: var(--text-secondary);
	font-size: .95rem;
}

.pbw-quiz__alt-list {
	display: grid;
	gap: 4px;
	margin: 4px 0 0;
	padding: 0;
	list-style: none;
}

.pbw-quiz__alt-list li {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: .95rem;
}

.pbw-quiz__alt-list a {
	color: var(--text);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.pbw-quiz__alt-list span {
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}

.pbw-quiz__alt-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin-top: 6px;
}

/* Preporuka na e-mail */
.pbw-quiz__mail {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 16px;
	padding: 18px 20px;
	border: 1px solid var(--border);
	border-radius: var(--pbw-r-lg);
}

.pbw-quiz__mail-l {
	font-weight: 600;
}

.pbw-quiz__mail-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.pbw-quiz__mail-row input[type="email"] {
	flex: 1 1 220px;
	min-width: 0;
	padding: 10px 12px;
	border: 1px solid var(--border);
	border-radius: var(--pbw-r);
	font: inherit;
}

.pbw-quiz__mail-n {
	margin: 0;
	color: var(--text-secondary);
	font-size: .86rem;
}

.pbw-quiz__trap {
	position: absolute !important;
	left: -9999px !important;
	width: 1px;
	height: 1px;
	opacity: 0;
}

.pbw-quiz button:focus-visible,
.pbw-quiz a:focus-visible {
	outline: 2px solid var(--accent);
	outline-offset: 2px;
}

@media (max-width: 620px) {
	.pbw-quiz__rec {
		grid-template-columns: 80px 1fr;
	}

	.pbw-quiz__rec .pbw-quiz__btn {
		grid-column: 1 / -1;
		justify-self: start;
	}
}

/* ---------- PB Kontakt ---------- */
.pbw-contact {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.pbw-contact .pbw-contact__title {
	margin: 0;
}

.pbw-contact__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding: 10px 12px;
	border-radius: var(--pbw-r);
	background: var(--bg-alt);
}

.pbw-contact__v {
	min-width: 0;
	font-family: var(--pbw-f-mono);
	font-size: .92rem;
	overflow-wrap: anywhere;
	user-select: all;
}

.pbw-contact button.pbw-contact__copy {
	padding: 0;
	border: 0;
	background: none;
	color: var(--text);
	font: inherit;
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
}

.pbw-contact button.pbw-contact__copy:hover {
	background: none;
	color: var(--text);
}

.pbw-contact__hours {
	color: var(--text-secondary);
}

.pbw-contact a.pbw-contact__wa {
	align-self: flex-start;
	padding: 13px 22px;
	border: 1px solid var(--fill);
	border-radius: var(--pbw-r);
	background: var(--fill);
	color: var(--text);
	font-weight: 600;
	text-decoration: none;
}

.pbw-contact a.pbw-contact__wa:hover {
	border-color: var(--border);
	background: var(--border);
	color: var(--text);
}

/* Za hotele: redak isplativosti je kraći ("Izgubljene kartice: oko 3.564,00 € godišnje", ~19,6 em), pa je font veći
   i stane u jedan redak i na mobitelu. */
.elementor-274 .pbw-roi__muted:not(#pb-x) {
	font-size: clamp(11px, calc((100cqi - 28px) / 20.5), 15px);
}

@container (max-width: 345px) {
	.elementor-274 .pbw-roi__muted:not(#pb-x) {
		padding: 10px 14px;
		border-radius: 980px;
		font-size: clamp(11px, calc((100cqi - 28px) / 20.5), 15px);
		white-space: nowrap;
	}
}