/* Uporedjivanje oglasa + kalkulator kredita (0.8.7) */
.sn-compare-btn { position: absolute; right: var(--sn-space-2); bottom: var(--sn-space-2); width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.9); border: none; border-radius: 999px; cursor: pointer; color: var(--sn-ink-700); padding: 0; }
.sn-compare-btn:hover { color: var(--sn-primary); }
.sn-compare-btn.is-active { background: var(--sn-primary); color: #fff; }
.sn-compare-btn svg, .sn-compare-toggle svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sn-contact-box .sn-compare-toggle { width: 100%; margin: 0; display: flex; align-items: center; justify-content: center; gap: var(--sn-space-2); box-sizing: border-box; }
.sn-compare-toggle.is-active { background: var(--sn-primary-tint); border-color: var(--sn-primary); color: var(--sn-primary-dark); }

.sn-compare-bar { position: fixed; left: 50%; transform: translateX(-50%); bottom: 16px; z-index: 490; display: flex; align-items: center; gap: var(--sn-space-3); background: #1f2937; color: #fff; padding: var(--sn-space-2) var(--sn-space-3); box-shadow: 0 6px 24px rgba(15,23,42,.25); max-width: calc(100vw - 24px); white-space: nowrap; }
.sn-compare-bar[hidden] { display: none; }
.sn-compare-bar__msg { font-size: var(--sn-text-sm, 14px); overflow: hidden; text-overflow: ellipsis; }
.sn-compare-bar__go { min-height: 36px; padding: 0 var(--sn-space-3); text-decoration: none; }
.sn-compare-bar__go.is-disabled { opacity: .5; }
.sn-compare-bar__clear { background: none; border: none; color: #fff; cursor: pointer; font-size: 22px; line-height: 1; padding: 0 var(--sn-space-1); }
@media (max-width: 1023px) { .sn-compare-bar { bottom: calc(56px + env(safe-area-inset-bottom) + 8px); } }

.sn-compare-page { padding-block: var(--sn-space-6, 32px); }
.sn-compare-page h1 { margin: 0 0 var(--sn-space-4); }
.sn-compare-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sn-compare-table { border-collapse: collapse; width: 100%; min-width: 560px; table-layout: fixed; }
.sn-compare-table th, .sn-compare-table td { text-align: left; vertical-align: top; padding: var(--sn-space-3); border-top: var(--sn-border-width) solid var(--sn-border-color); font-size: var(--sn-text-sm, 14px); }
.sn-compare-table tbody th { width: 140px; color: var(--sn-ink-500); font-weight: 600; background: #fff; position: sticky; left: 0; }
.sn-compare-table thead th { border-top: none; position: relative; }
.sn-compare-table thead th:first-child { background: #fff; position: sticky; left: 0; }
.sn-compare-col__img { display: block; width: 100%; aspect-ratio: 4/3; object-fit: cover; background: var(--sn-ink-100, #eee); margin-bottom: var(--sn-space-2); }
.sn-compare-col__title { font-weight: 600; color: inherit; text-decoration: none; display: block; }
.sn-compare-col__remove { position: absolute; top: var(--sn-space-4); right: var(--sn-space-4); width: 28px; height: 28px; border: none; border-radius: 999px; background: rgba(255,255,255,.92); cursor: pointer; font-size: 18px; line-height: 1; }
.sn-compare-table .is-price td { font-weight: 700; font-size: var(--sn-text-base, 16px); }
.sn-compare-empty { padding: var(--sn-space-6, 32px) 0; color: var(--sn-ink-500); }
@media (max-width: 640px) { .sn-compare-table tbody th { width: 96px; } }
/* Mobilno poredjenje: kartice po oglasu, swipe (0.8.8) */
.sn-compare-cards { display: none; }
@media (max-width: 720px) {
	.sn-compare-scroll { display: none; }
	.sn-compare-page { padding-block: var(--sn-space-3, 12px); }
	.sn-compare-page h1 { font-size: 20px; margin-bottom: var(--sn-space-2); }
	.sn-compare-cards { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; margin-inline: calc(var(--sn-space-4, 16px) * -1); padding-inline: var(--sn-space-4, 16px); padding-bottom: 8px; }
	.sn-compare-card { flex: 0 0 84%; scroll-snap-align: start; border: var(--sn-border-width) solid var(--sn-border-color); background: #fff; }
	.sn-compare-card__head { display: flex; align-items: center; gap: 10px; padding: 8px 36px 8px 8px; position: relative; border-bottom: var(--sn-border-width) solid var(--sn-border-color); }
	.sn-compare-card__img { display: block; width: 56px; height: 42px; object-fit: cover; background: #eee; flex: 0 0 56px; }
	.sn-compare-card__title { font-size: 13px; font-weight: 600; line-height: 1.25; color: inherit; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
	.sn-compare-card__remove { position: absolute; top: 6px; right: 6px; width: 26px; height: 26px; border: none; background: transparent; font-size: 20px; line-height: 1; cursor: pointer; }
	.sn-compare-card__rows { margin: 0; }
	.sn-compare-card__rows div { display: flex; justify-content: space-between; gap: 8px; padding: 5px 10px; font-size: 12.5px; line-height: 1.25; border-top: var(--sn-border-width) solid rgba(0,0,0,.06); }
	.sn-compare-card__rows div:first-child { border-top: none; }
	.sn-compare-card__rows dt { color: var(--sn-ink-500); flex: 0 0 auto; }
	.sn-compare-card__rows dd { margin: 0; font-weight: 600; text-align: right; }
	.sn-compare-card__rows .is-price dd { font-size: 14px; color: var(--sn-primary-dark); }
}