/* =========================================================
   RIBOLOVNO.HR — SINGLE PARTNER
   ========================================================= */

.rib-partner-single {
	background: #03110c;
	color: #fff;
	padding: 48px 0 70px;
	min-height: 70vh;
}

.rib-partner-container {
	width: min(1440px, calc(100% - 48px));
	margin: 0 auto;
}


/* =========================================================
   HERO
   ========================================================= */

.rib-partner-hero {
	position: relative;
	overflow: hidden;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 18px;
	background-color: #071711;
	background-size: cover;
	background-position: center;
	box-shadow: 0 20px 60px rgba(0,0,0,.28);
	padding: 54px;
	isolation: isolate;
}

.rib-partner-hero-content {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	gap: 34px;
	max-width: 820px;
	min-height: 260px;
}


/* =========================================================
   PREMIUM PARTNER HERO
   ========================================================= */

.rib-partner-hero-premium {
	border-color: rgba(215,169,30,.82);

	box-shadow:
		0 22px 65px rgba(0,0,0,.34),
		0 0 0 1px rgba(215,169,30,.16),
		0 0 34px rgba(215,169,30,.10),
		inset 0 0 28px rgba(215,169,30,.035);
}


/* suptilan premium sjaj */

.rib-partner-hero-premium::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	border-radius: inherit;

	background:
		linear-gradient(
			135deg,
			rgba(215,169,30,.10) 0%,
			rgba(215,169,30,.025) 20%,
			rgba(215,169,30,0) 42%,
			rgba(215,169,30,0) 72%,
			rgba(215,169,30,.055) 100%
		);
}


/* tanka zlatna premium linija gore */

.rib-partner-hero-premium::after {
	content: "";
	position: absolute;
	top: 0;
	left: 8%;
	right: 8%;
	height: 1px;
	z-index: 3;
	pointer-events: none;

	background:
		linear-gradient(
			90deg,
			transparent,
			rgba(235,194,69,.72),
			transparent
		);

	box-shadow:
		0 0 14px rgba(215,169,30,.34);
}

.rib-partner-hero-premium .rib-partner-hero-content,
.rib-partner-hero-premium .rib-partner-info-grid {
	position: relative;
	z-index: 2;
}


/* premium naslov */

.rib-partner-hero-premium .rib-partner-title-row h1 {
	text-shadow:
		0 3px 14px rgba(0,0,0,.52),
		0 0 24px rgba(215,169,30,.07);
}


/* premium info kartice */

.rib-partner-hero-premium .rib-partner-info-card {
	border-color: rgba(215,169,30,.34);
	background: rgba(4,16,11,.88);
}

.rib-partner-hero-premium a.rib-partner-info-card:hover {
	border-color: rgba(229,189,69,.82);

	box-shadow:
		0 8px 20px rgba(0,0,0,.20),
		0 0 14px rgba(215,169,30,.08);
}


/* =========================================================
   LOGO
   ========================================================= */

.rib-partner-logo {
	flex: 0 0 180px;
	width: 180px;
	height: 125px;

	display: flex;
	align-items: center;
	justify-content: center;

	border-radius: 16px;
	padding: 0;

	background: rgba(4,18,13,.88);
	border: 1px solid rgba(255,255,255,.24);

	box-shadow:
		0 12px 30px rgba(0,0,0,.35);

	overflow: hidden;
}

.rib-partner-logo img {
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.rib-partner-hero-premium .rib-partner-logo {
	border-color: rgba(215,169,30,.42);

	box-shadow:
		0 12px 30px rgba(0,0,0,.38),
		0 0 18px rgba(215,169,30,.06);
}


/* =========================================================
   HERO CONTENT
   ========================================================= */

.rib-partartner-hero-main,
.rib-partner-hero-main {
	min-width: 0;
}

.rib-partner-title-row {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 14px 18px;
	margin-bottom: 14px;
}

.rib-partner-title-row h1 {
	color: #fff;
	font-size: clamp(38px, 4vw, 64px);
	line-height: 1.05;
	font-weight: 800;
	letter-spacing: -1.5px;
	margin: 0;
}

.rib-partner-premium-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 35px;
	padding: 7px 14px;

	border-radius: 8px;

	background:
		linear-gradient(
			135deg,
			#8d6710 0%,
			#bd8e12 47%,
			#ddaF24 100%
		);

	border: 1px solid rgba(255,222,115,.34);

	color: #fff8d9;

	font-size: 13px;
	font-weight: 800;
	letter-spacing: .45px;

	box-shadow:
		0 6px 18px rgba(0,0,0,.25),
		0 0 14px rgba(215,169,30,.11);
}

.rib-partner-excerpt {
	max-width: 650px;
	color: rgba(255,255,255,.88);
	font-size: 16px;
	line-height: 1.7;
}

.rib-partner-excerpt p {
	margin: 0;
}

.rib-partner-title-row h1,
.rib-partner-excerpt,
.rib-partner-info-card strong,
.rib-partner-info-label {
	text-shadow: 0 2px 10px rgba(0,0,0,.40);
}


/* =========================================================
   BUTTONS
   ========================================================= */

.rib-partner-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 26px;
}

.rib-partner-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 48px;
	padding: 11px 20px;

	border-radius: 9px;

	text-decoration: none !important;
	font-weight: 700;
	font-size: 15px;

	transition:
		transform .18s ease,
		border-color .18s ease,
		background .18s ease,
		box-shadow .18s ease;
}

.rib-partner-btn:hover {
	transform: translateY(-2px);
}

.rib-partner-btn-primary {
	background: #22c55e;
	color: #03110c !important;
	border: 1px solid #22c55e;

	box-shadow:
		0 8px 18px rgba(0,0,0,.18);
}

.rib-partner-btn-primary:hover {
	background: #27d566;

	box-shadow:
		0 11px 22px rgba(0,0,0,.23);
}

.rib-partner-btn-secondary {
	background: rgba(5,18,13,.76);
	border: 1px solid rgba(255,255,255,.26);
	color: #fff !important;
}

.rib-partner-btn-secondary:hover {
	border-color: #22c55e;
}


/* Premium sekundarni gumb */

.rib-partner-hero-premium .rib-partner-btn-secondary {
	border-color: rgba(215,169,30,.34);
}

.rib-partner-hero-premium .rib-partner-btn-secondary:hover {
	border-color: rgba(229,189,69,.78);
}


/* =========================================================
   HERO INFO CARDS
   ========================================================= */

.rib-partner-info-grid {
	position: relative;
	z-index: 2;

	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 14px;

	margin-top: 34px;
}

.rib-partner-info-card {
	min-height: 76px;

	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 4px;

	padding: 14px 18px;

	border-radius: 10px;

	background: rgba(5,18,13,.84);
	border: 1px solid rgba(255,255,255,.18);

	color: #fff !important;
	text-decoration: none !important;

	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);

	transition:
		transform .18s ease,
		border-color .18s ease,
		box-shadow .18s ease;
}

a.rib-partner-info-card:hover {
	transform: translateY(-2px);
	border-color: #22c55e;
}

.rib-partner-info-label {
	display: block;

	font-size: 12px;

	color: rgba(255,255,255,.58);

	text-transform: uppercase;
	letter-spacing: .5px;
}

.rib-partner-info-card strong {
	color: #fff;

	font-size: 15px;
	line-height: 1.3;

	overflow-wrap: anywhere;
}

.rib-partner-social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 7px 12px;
}

.rib-partner-social-links a {
	color: #22c55e !important;

	font-weight: 700;
	font-size: 14px;

	text-decoration: none !important;
}


/* =========================================================
   GLOBAL PARTNER SECTIONS
   ========================================================= */

.rib-partner-about {
	padding: 52px 22px 0;
}

.rib-partner-section-heading {
	display: flex;
	align-items: center;
	gap: 13px;

	margin-bottom: 22px;
}

.rib-partner-section-heading h2 {
	color: #fff;

	font-size: clamp(26px, 2.5vw, 34px);
	font-weight: 800;
	line-height: 1.2;

	margin: 0;
}

.rib-partner-heading-mark {
	display: block;

	width: 5px;
	height: 30px;

	flex: 0 0 5px;

	border-radius: 99px;

	background: #22c55e;

	box-shadow:
		0 0 10px rgba(34,197,94,.12);
}

.rib-partner-about-content {
	max-width: 950px;

	color: rgba(255,255,255,.79);

	font-size: 16px;
	line-height: 1.85;
}

.rib-partner-about-content p {
	margin-top: 0;
	margin-bottom: 18px;
}


/* =========================================================
   PREMIUM PROMOCIJA
   ========================================================= */

.rib-partner-promo {
	padding: 52px 22px 0;
}

.rib-partner-heading-mark-gold {
	background: #d7a91e;

	box-shadow:
		0 0 12px rgba(215,169,30,.18);
}

.rib-partner-promo .rib-partner-section-heading {
	margin-bottom: 22px;
}


/* Promo glavna kartica */

.rib-partner-promo-card {
	position: relative;

	display: grid;
	grid-template-columns:
		minmax(0, 1.15fr)
		minmax(0, .85fr);

	align-items: stretch;

	overflow: hidden;

	border: 1px solid rgba(215,169,30,.55);
	border-radius: 18px;

	background:
		linear-gradient(
			135deg,
			rgba(215,169,30,.07) 0%,
			rgba(255,255,255,.01) 100%
		),
		#07140f;

	box-shadow:
		0 20px 52px rgba(0,0,0,.28),
		0 0 28px rgba(215,169,30,.07);
}


/* Premium highlight preko cijele promo kartice */

.rib-partner-promo-card::before {
	content: "";
	position: absolute;
	inset: 0;

	z-index: 3;

	border-radius: inherit;

	pointer-events: none;

	box-shadow:
		inset 0 0 0 1px rgba(255,225,127,.025);
}


/* =========================================================
   PROMO IMAGE
   ========================================================= */

.rib-partner-promo-image {
	position: relative;

	min-height: 380px;

	overflow: hidden;

	background: #06100c;
}

.rib-partner-promo-image::after {
	content: "";
	position: absolute;
	inset: 0;

	background:
		linear-gradient(
			90deg,
			rgba(3,12,9,.05) 0%,
			rgba(3,12,9,0) 46%,
			rgba(3,12,9,.22) 100%
		);

	pointer-events: none;
}

.rib-partner-promo-image img {
	width: 100%;
	height: 100%;

	display: block;

	object-fit: cover;

	transition: transform .45s ease;
}

.rib-partner-promo-card:hover .rib-partner-promo-image img {
	transform: scale(1.018);
}


/* =========================================================
   PROMO CONTENT
   ========================================================= */

.rib-partner-promo-content {
	position: relative;
	z-index: 2;

	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;

	padding: 42px 38px;

	background:
		linear-gradient(
			180deg,
			rgba(7,20,15,.97) 0%,
			rgba(4,14,10,.99) 100%
		);
}

.rib-partner-promo-label {
	display: inline-flex;
	align-items: center;

	margin-bottom: 17px;
	padding: 6px 11px;

	border-radius: 999px;

	background: rgba(215,169,30,.12);
	border: 1px solid rgba(215,169,30,.40);

	color: #e6bd42;

	font-size: 11px;
	font-weight: 800;
	letter-spacing: .9px;

	text-transform: uppercase;
}

.rib-partner-promo-content h3 {
	margin: 0 0 16px;

	color: #fff !important;

	font-size: clamp(28px, 3vw, 40px);
	line-height: 1.12;
	font-weight: 800;

	letter-spacing: -.6px;

	text-shadow:
		0 2px 12px rgba(0,0,0,.35);
}

.rib-partner-promo-content p {
	max-width: 520px;

	margin: 0;

	color: rgba(255,255,255,.79) !important;

	font-size: 16px;
	line-height: 1.8;
}

.rib-partner-promo-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 48px;

	margin-top: 26px;
	padding: 11px 21px;

	border-radius: 9px;

	background:
		linear-gradient(
			135deg,
			#c49314,
			#e1b52f
		);

	border: 1px solid rgba(255,225,126,.24);

	color: #07110d !important;

	text-decoration: none !important;

	font-weight: 800;
	font-size: 15px;

	box-shadow:
		0 8px 20px rgba(0,0,0,.22),
		0 0 14px rgba(215,169,30,.08);

	transition:
		transform .18s ease,
		background .18s ease,
		box-shadow .18s ease;
}

.rib-partner-promo-button:hover {
	transform: translateY(-2px);

	background:
		linear-gradient(
			135deg,
			#d1a01a,
			#edc23d
		);

	box-shadow:
		0 12px 25px rgba(0,0,0,.27),
		0 0 17px rgba(215,169,30,.10);
}


/* =========================================================
   PARTNER LISTINGS
   ========================================================= */

.rib-partner-listings {
	padding: 52px 22px 0;
}

.rib-partner-listings-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;

	gap: 20px;
}

.rib-partner-heading-left {
	display: flex;
	align-items: center;
	gap: 13px;
}

.rib-partner-listings-grid {
	display: grid !important;

	grid-template-columns:
		repeat(3, minmax(0, 360px)) !important;

	gap: 24px;

	justify-content: start;
	align-items: stretch;
}

.rib-partner-listing-item {
	width: 100%;
	min-width: 0;
	max-width: 360px;
}

.rib-partner-listing-item .hp-listing,
.rib-partner-listing-item .hp-listing--view-block {
	width: 100%;
	max-width: 100%;
	height: 100%;
	margin: 0;
}

.rib-partner-no-listings {
	padding: 28px;

	border: 1px solid rgba(255,255,255,.12);
	border-radius: 12px;

	background: rgba(255,255,255,.025);

	color: rgba(255,255,255,.65);

	text-align: center;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 1000px) {

	.rib-partner-hero {
		padding: 40px;
	}

	.rib-partner-info-grid {
		grid-template-columns:
			repeat(2, minmax(0, 1fr));
	}

	.rib-partner-promo-card {
		grid-template-columns: 1fr;
	}

	.rib-partner-promo-image {
		min-height: 300px;
		max-height: 380px;
	}

	.rib-partner-promo-content {
		padding: 30px 26px 32px;
	}

	.rib-partner-listings-grid {
		grid-template-columns:
			repeat(2, minmax(0, 360px)) !important;
	}

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 767px) {

	.rib-partner-single {
		padding: 24px 0 50px;
	}

	.rib-partner-container {
		width: min(calc(100% - 28px), 1440px);
	}


	/* HERO */

	.rib-partner-hero {
		padding: 28px 22px 22px;
		border-radius: 14px;
		background-position: center;
	}

	.rib-partner-hero.has-cover {
		background-image:
			linear-gradient(
				rgba(2,12,9,.90),
				rgba(2,12,9,.95)
			) !important;
	}

	.rib-partner-hero-premium {
		border-color: rgba(215,169,30,.78);

		box-shadow:
			0 16px 40px rgba(0,0,0,.30),
			0 0 0 1px rgba(215,169,30,.11),
			0 0 22px rgba(215,169,30,.07);
	}

	.rib-partner-hero-content {
		flex-direction: column;
		align-items: flex-start;

		gap: 22px;

		min-height: 0;
	}

	.rib-partner-logo {
		flex: 0 0 auto;

		width: 150px;
		height: 100px;
	}

	.rib-partner-title-row {
		align-items: flex-start;
	}

	.rib-partner-title-row h1 {
		font-size: 38px;
	}

	.rib-partner-premium-badge {
		min-height: 31px;

		padding: 6px 11px;

		font-size: 11px;
	}

	.rib-partner-excerpt {
		font-size: 15px;
	}

	.rib-partner-actions {
		width: 100%;
	}

	.rib-partner-btn {
		flex: 1 1 180px;
	}

	.rib-partner-info-grid {
		grid-template-columns: 1fr;

		gap: 9px;

		margin-top: 26px;
	}

	.rib-partner-info-card {
		min-height: 66px;
	}


	/* O PARTNERU */

	.rib-partner-about {
		padding: 38px 6px 0;
	}


	/* PREMIUM PROMO */

	.rib-partner-promo {
		padding: 38px 6px 0;
	}

	.rib-partner-promo-card {
		grid-template-columns: 1fr;

		border-radius: 14px;
	}

	.rib-partner-promo-image {
		min-height: 220px;
		max-height: 260px;
	}

	.rib-partner-promo-content {
		padding: 22px 18px 24px;
	}

	.rib-partner-promo-label {
		margin-bottom: 12px;

		font-size: 10px;
	}

	.rib-partner-promo-content h3 {
		margin-bottom: 12px;

		font-size: 27px;
	}

	.rib-partner-promo-content p {
		font-size: 15px;
		line-height: 1.7;
	}

	.rib-partner-promo-button {
		width: 100%;

		margin-top: 20px;
	}


	/* LISTINGS — MOBILE SWIPE SLIDER */

	.rib-partner-listings {
		padding: 38px 6px 0;
	}

	.rib-partner-listings-grid {
		display: flex !important;

		grid-template-columns: none !important;

		gap: 14px;

		overflow-x: auto;
		overflow-y: hidden;

		scroll-snap-type: x mandatory;

		-webkit-overflow-scrolling: touch;

		padding: 0 18px 8px 0;

		scrollbar-width: none;
	}

	.rib-partner-listings-grid::-webkit-scrollbar {
		display: none;
	}

	.rib-partner-listing-item {
		flex: 0 0 82%;

		min-width: 82%;
		max-width: 82%;

		scroll-snap-align: start;
	}

	.rib-partner-listing-item .hp-listing,
	.rib-partner-listing-item .hp-listing--view-block {
		width: 100%;
		max-width: 100%;

		margin: 0;
	}

}


/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width: 360px) {

	.rib-partner-container {
		width: calc(100% - 20px);
	}

	.rib-partner-hero {
		padding-left: 17px;
		padding-right: 17px;
	}

	.rib-partner-title-row h1 {
		font-size: 34px;
	}

	.rib-partner-listing-item {
		flex-basis: 84%;
		min-width: 84%;
		max-width: 84%;
	}

}

/* =========================================================
   PARTNER OGLASI — PRIKAŽI VIŠE
   v1.4.0
   ========================================================= */

.rib-partner-listing-item[hidden] {
	display: none !important;
}

.rib-partner-listings-more-wrap {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 28px;
}

.rib-partner-listings-more {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-width: 170px;
	min-height: 46px;

	padding: 10px 22px;

	border: 1px solid rgba(34, 197, 94, .78);
	border-radius: 999px;

	background: rgba(34, 197, 94, .08);

	color: #ffffff !important;
	-webkit-text-fill-color: #ffffff !important;

	font: inherit;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.2;

	cursor: pointer;

	transition:
		transform .18s ease,
		background .18s ease,
		border-color .18s ease,
		box-shadow .18s ease;
}

.rib-partner-listings-more:hover,
.rib-partner-listings-more:focus-visible {
	transform: translateY(-1px);

	background: #22c55e;
	border-color: #22c55e;

	color: #06130a !important;
	-webkit-text-fill-color: #06130a !important;

	box-shadow: 0 9px 24px rgba(34, 197, 94, .14);
	outline: none;
}

@media (max-width: 767px) {
	.rib-partner-listings-more-wrap {
		margin-top: 20px;
	}

	.rib-partner-listings-more {
		width: min(100%, 260px);
		min-height: 44px;
		font-size: 13px;
	}
}

/* =========================================================
   PARTNER DOKUMENTI / CJENICI / KATALOZI
   v1.7.0
   ========================================================= */
.rib-partner-documents {
	margin-top: 34px;
}

.rib-partner-documents-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.rib-partner-document-card {
	display: grid;
	grid-template-columns: 48px minmax(0, 1fr) auto;
	gap: 14px;
	align-items: center;
	padding: 16px 18px;
	border: 1px solid rgba(255,255,255,.09);
	border-radius: 16px;
	background: rgba(255,255,255,.035);
	min-width: 0;
}

.rib-partner-document-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border-radius: 13px;
	background: rgba(34,197,94,.10);
	border: 1px solid rgba(34,197,94,.22);
	font-size: 22px;
	color: #22c55e;
}

.rib-partner-document-main {
	min-width: 0;
}

.rib-partner-document-main h3 {
	margin: 0 0 5px;
	font-size: 15px;
	line-height: 1.35;
	color: #fff;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.rib-partner-document-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 12px;
	font-size: 12px;
	color: rgba(255,255,255,.58);
}

.rib-partner-document-actions {
	display: flex;
	gap: 8px;
	align-items: center;
}

.rib-partner-document-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 13px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none !important;
	transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.rib-partner-document-actions a:hover {
	transform: translateY(-1px);
}

.rib-partner-document-view {
	border: 1px solid rgba(255,255,255,.16);
	background: rgba(255,255,255,.05);
	color: #fff !important;
}

.rib-partner-document-download {
	border: 1px solid #22c55e;
	background: #22c55e;
	color: #06130a !important;
}

@media (max-width: 900px) {
	.rib-partner-documents-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.rib-partner-document-card {
		grid-template-columns: 42px minmax(0,1fr);
		padding: 14px;
	}

	.rib-partner-document-icon {
		width: 42px;
		height: 42px;
	}

	.rib-partner-document-actions {
		grid-column: 1 / -1;
		width: 100%;
	}

	.rib-partner-document-actions a {
		flex: 1 1 0;
	}
}


/* Partner kartica oglasa: naslov je strogo najviše 2 retka. */
.rib-partner-listing-item .hp-listing__title,
.rib-partner-listing-item .hp-listing__title a{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
  max-height:2.8em!important;
  line-height:1.4!important;
}

/* =========================================================
   LAUNCH FIX — MOBITEL: "PRIKAŽI SVE OGLASE"
   Nakon klika horizontalni swipe prikaz postaje 2-column grid.
   Početni prikaz prije klika ostaje potpuno nepromijenjen.
   ========================================================= */
@media (max-width: 767px) {
	.rib-partner-listings-grid.is-expanded-grid {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
		overflow-x: visible !important;
		overflow-y: visible !important;
		scroll-snap-type: none !important;
		-webkit-overflow-scrolling: auto !important;
		padding-right: 0 !important;
	}

	.rib-partner-listings-grid.is-expanded-grid .rib-partner-listing-item,
	.rib-partner-listings-grid.is-expanded-grid .rib-partner-listing-item:nth-child(n) {
		flex: none !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		scroll-snap-align: none !important;
	}

	.rib-partner-listings-grid.is-expanded-grid .rib-partner-listing-item .hp-listing,
	.rib-partner-listings-grid.is-expanded-grid .rib-partner-listing-item .hp-listing--view-block {
		width: 100% !important;
		max-width: 100% !important;
	}
}


/* =========================================================
   LAUNCH FIX — PHONE LANDSCAPE
   Mobiteli u vodoravnom položaju često prelaze 767px širine i
   zato upadnu u tablet breakpoint. Držimo kartice kompaktnima
   s 3 oglasa u redu, bez utjecaja na desktop i portrait mobitel.
   ========================================================= */
@media (orientation: landscape) and (max-width: 1000px) and (max-height: 600px) {
	.rib-partner-listings-grid,
	.rib-partner-listings-grid.is-expanded-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 12px !important;
		overflow-x: visible !important;
		overflow-y: visible !important;
		scroll-snap-type: none !important;
		padding-right: 0 !important;
	}

	.rib-partner-listing-item,
	.rib-partner-listings-grid.is-expanded-grid .rib-partner-listing-item {
		flex: none !important;
		width: auto !important;
		min-width: 0 !important;
		max-width: none !important;
		scroll-snap-align: none !important;
	}
}
