/* ============================================================================
   Dimbo — podobne oferty (shortcode [dimbo_oferty_podobne]). TYLKO funkcjonalne.
   Reuse `.dimbo-oferta-card-*` z oferty-card.css (te same karty).

   Klasy do dyspozycji motywu:
     Wrapper       .dimbo-oferty-podobne  .dimbo-oferty-podobne-header
                   .dimbo-oferty-podobne-title
     Nawigacja     .dimbo-oferty-podobne-nav  .dimbo-oferty-podobne-btn
                   .dimbo-oferty-podobne-prev  .dimbo-oferty-podobne-next
     Track         .dimbo-oferty-podobne-track  .dimbo-oferty-podobne-slide
   ========================================================================= */

.dimbo-oferty-podobne {
	margin: 2rem 0;
}
.dimbo-oferty-podobne-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1rem;
	gap: 1rem;
}
.dimbo-oferty-podobne-title {
	margin: 0;
}
.dimbo-oferty-podobne-nav {
	display: inline-flex;
	gap: .375rem;
}
.dimbo-oferty-podobne-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	background: transparent;
	border: 0;
	cursor: pointer;
	font: inherit;
	font-size: 18px;
	line-height: 1;
}
.dimbo-oferty-podobne-btn:disabled {
	opacity: .35;
	cursor: not-allowed;
}

/* Track — scroll-snap, 1 slide per swipe na mobile, 3 widoczne na desktop */
.dimbo-oferty-podobne-track {
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: 85%;
	gap: 1rem;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	padding-bottom: .5rem;
}
.dimbo-oferty-podobne-track::-webkit-scrollbar { display: none; }
.dimbo-oferty-podobne-slide {
	scroll-snap-align: start;
	min-width: 0;
}

/* Desktop: 3 widoczne na raz */
@media (min-width: 1024px) {
	.dimbo-oferty-podobne-track {
		grid-auto-columns: calc((100% - 2rem) / 3);
	}
}
@media (min-width: 640px) and (max-width: 1023px) {
	.dimbo-oferty-podobne-track {
		grid-auto-columns: calc((100% - 1rem) / 2);
	}
}
