/**
 * Početna — sekcija brendova (editorial).
 * Version: 1.2.5
 */

@keyframes runnerp-home-brands-in {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

/* Sakrij stari Elementor brand blok */
body.home .elementor-element-1b6c936,
body.page-id-1841 .elementor-element-1b6c936,
body.home .elementor-element-1b6c936.elementor-top-section {
	display: none !important;
	height: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	visibility: hidden !important;
}

/* Content zona ispod hero — bijela pozadina */
body.home,
body.page-id-1841,
body.home #qodef-page-wrapper,
body.page-id-1841 #qodef-page-wrapper,
body.home #qodef-page-outer,
body.page-id-1841 #qodef-page-outer,
body.home #qodef-page-content,
body.page-id-1841 #qodef-page-content,
body.home .qodef-page-content-section,
body.page-id-1841 .qodef-page-content-section,
body.home .qodef-page-content-holder,
body.page-id-1841 .qodef-page-content-holder,
body.home #qodef-page-inner,
body.page-id-1841 #qodef-page-inner {
	background-color: #fff !important;
}

.runnerp-home-brands {
	position: relative;
	padding: 72px 0 80px;
	background-color: #fff !important;
	overflow: hidden;
	font-family: var(--runnerp-font-ui, "Cormorant Garamond", Georgia, serif);
	color: var(--runnerp-sienna-800, #4A3428);
}

.runnerp-home-brands__inner {
	position: relative;
	z-index: 1;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
	animation: runnerp-home-brands-in 0.7s ease both;
}

.runnerp-home-brands__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0;
	max-width: 640px;
	margin: 0 auto 40px;
	padding: 0;
	text-align: center;
}

.runnerp-home-brands__eyebrow {
	margin: 0 0 12px;
	font-family: var(--runnerp-font-ui, "Cormorant Garamond", Georgia, serif);
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.28em;
	line-height: 1;
	text-transform: uppercase;
	color: var(--runnerp-taupe-500, #A67C52);
}

.runnerp-home-brands__title {
	margin: 0 0 14px;
	padding: 0;
	font-family: var(--runnerp-font-ui, "Cormorant Garamond", Georgia, serif) !important;
	font-size: clamp(2rem, 4vw, 2.85rem) !important;
	font-weight: 600 !important;
	letter-spacing: 0.06em !important;
	line-height: 1.1 !important;
	text-transform: uppercase !important;
	color: var(--runnerp-sienna-800, #4A3428) !important;
}

.runnerp-home-brands__lead {
	margin: 0 0 22px;
	max-width: 34em;
	font-family: var(--runnerp-font-ui, "Cormorant Garamond", Georgia, serif);
	font-size: clamp(1.08rem, 1.8vw, 1.22rem);
	font-weight: 400;
	font-style: italic;
	line-height: 1.5;
	color: var(--runnerp-sienna-700, #6E4E3A);
}

.runnerp-home-brands__all {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 10px 22px;
	box-sizing: border-box;
	border: 1px solid rgba(74, 52, 40, 0.28);
	font-family: var(--runnerp-font-ui, "Cormorant Garamond", Georgia, serif) !important;
	font-size: 0.95rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--runnerp-sienna-800, #4A3428) !important;
	transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.runnerp-home-brands__all:hover {
	background: var(--runnerp-sienna-800, #4A3428);
	border-color: var(--runnerp-sienna-800, #4A3428);
	color: #FFFCFA !important;
}

.runnerp-home-brands .runnerp-brands-slider-wrap {
	position: relative;
	margin: 0;
	padding: 0 48px 8px;
	box-sizing: border-box;
	overflow: hidden;
}

.runnerp-home-brands-slider.qodef-swiper-container {
	position: relative;
	padding-bottom: 44px !important;
	box-sizing: border-box;
	overflow: hidden !important;
}

.runnerp-home-brands-slider.qodef-swiper-container .swiper-wrapper {
	align-items: stretch;
}

.runnerp-home-brands-slider .swiper-slide {
	height: auto;
	display: flex;
	box-sizing: border-box;
}

.runnerp-home-brands-slider .swiper-slide.runnerp-brand-item,
.runnerp-home-brands-slider .swiper-slide > .qodef-e {
	width: 100%;
	display: flex;
}

.runnerp-home-brand-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	text-decoration: none !important;
	color: inherit;
	background: #fff;
	border: 1px solid rgba(74, 52, 40, 0.12);
	box-shadow: none;
	overflow: hidden;
	transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}

.runnerp-home-brand-card:hover {
	transform: translateY(-4px);
	border-color: rgba(74, 52, 40, 0.22);
	box-shadow: 0 16px 36px rgba(74, 52, 40, 0.1);
}

.runnerp-home-brand-card__media {
	position: relative;
	width: 100%;
	overflow: hidden;
	background:
		radial-gradient(90% 70% at 50% 0%, rgba(166, 124, 82, 0.08) 0%, transparent 55%),
		linear-gradient(180deg, var(--runnerp-beige-50, #FBF7F2) 0%, #fff 100%);
}

.runnerp-home-brand-card__media::before {
	content: "";
	display: block;
	padding-bottom: 125%;
}

.runnerp-home-brand-card__media img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
	transition: transform 0.55s ease;
}

.runnerp-home-brand-card:hover .runnerp-home-brand-card__media img {
	transform: scale(1.045);
}

.runnerp-home-brand-card__media.is-empty {
	display: flex;
	align-items: center;
	justify-content: center;
}

.runnerp-home-brand-card__initial {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--runnerp-font-ui, "Cormorant Garamond", Georgia, serif);
	font-size: clamp(3rem, 8vw, 4.5rem);
	font-weight: 500;
	font-style: italic;
	color: rgba(166, 124, 82, 0.45);
	line-height: 1;
}

.runnerp-home-brand-card__meta {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 22px 18px 24px;
	text-align: center;
	border-top: 1px solid rgba(74, 52, 40, 0.08);
	background: #fff;
}

.runnerp-home-brand-card__title {
	margin: 0 !important;
	padding: 0 !important;
	font-family: var(--runnerp-font-ui, "Cormorant Garamond", Georgia, serif) !important;
	font-size: clamp(1.15rem, 2vw, 1.35rem) !important;
	font-weight: 600 !important;
	letter-spacing: 0.08em !important;
	text-transform: uppercase !important;
	line-height: 1.25 !important;
	color: var(--runnerp-sienna-800, #4A3428) !important;
}

.runnerp-home-brand-card__cta {
	font-family: var(--runnerp-font-ui, "Cormorant Garamond", Georgia, serif);
	font-size: 0.88rem;
	font-weight: 500;
	font-style: italic;
	letter-spacing: 0.04em;
	color: var(--runnerp-taupe-500, #A67C52);
	opacity: 0.85;
	transition: opacity 0.25s ease, color 0.25s ease;
}

.runnerp-home-brand-card:hover .runnerp-home-brand-card__cta {
	opacity: 1;
	color: var(--runnerp-sienna-700, #6E4E3A);
}

.runnerp-home-brands-slider .qodef-woo-product-inner,
.runnerp-home-brands-slider .qodef-woo-product-content,
.runnerp-home-brands-slider .woocommerce-LoopProduct-link {
	display: contents;
}

.runnerp-home-brands .runnerp-brands-slider-wrap .swiper-button-prev,
.runnerp-home-brands .runnerp-brands-slider-wrap .swiper-button-next {
	top: 38% !important;
	width: 40px !important;
	height: 40px !important;
	margin: 0 !important;
	background: #fff !important;
	border: 1px solid rgba(74, 52, 40, 0.16) !important;
	border-radius: 0 !important;
	color: var(--runnerp-sienna-800, #4A3428) !important;
	transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.runnerp-home-brands .runnerp-brands-slider-wrap .swiper-button-prev {
	left: 0 !important;
}

.runnerp-home-brands .runnerp-brands-slider-wrap .swiper-button-next {
	right: 0 !important;
}

.runnerp-home-brands .runnerp-brands-slider-wrap .swiper-button-prev:hover,
.runnerp-home-brands .runnerp-brands-slider-wrap .swiper-button-next:hover {
	background: var(--runnerp-beige-50, #FBF7F2) !important;
	border-color: var(--runnerp-sienna-800, #4A3428) !important;
	color: var(--runnerp-sienna-800, #4A3428) !important;
}

.runnerp-home-brands .runnerp-brands-slider-wrap .swiper-button-prev svg,
.runnerp-home-brands .runnerp-brands-slider-wrap .swiper-button-next svg {
	width: 16px;
	height: 16px;
}

.runnerp-home-brands .runnerp-brands-slider-wrap .swiper-button-disabled {
	opacity: 0.35 !important;
}

.runnerp-home-brands .runnerp-brands-slider-wrap .swiper-pagination {
	display: flex !important;
	justify-content: center;
	align-items: center;
	gap: 10px;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	bottom: 4px !important;
	position: absolute !important;
	z-index: 2;
	pointer-events: auto;
}

.runnerp-home-brands .runnerp-brands-slider-wrap .swiper-pagination-bullet {
	width: 7px;
	height: 7px;
	margin: 0 !important;
	background: transparent;
	border: 1px solid var(--runnerp-taupe-500, #A67C52);
	border-radius: 0;
	opacity: 1;
	transition: background 0.25s ease, border-color 0.25s ease;
}

.runnerp-home-brands .runnerp-brands-slider-wrap .swiper-pagination-bullet-active {
	background: var(--runnerp-taupe-500, #A67C52);
	border-color: var(--runnerp-taupe-500, #A67C52);
}

@media only screen and (max-width: 1024px) {
	.runnerp-home-brands {
		padding: 56px 0 64px;
	}

	.runnerp-home-brands .runnerp-brands-slider-wrap {
		padding: 0 40px 8px;
	}
}

@media only screen and (max-width: 768px) {
	.runnerp-home-brands {
		padding: 48px 0 56px;
	}

	.runnerp-home-brands__head {
		margin-bottom: 28px;
	}

	.runnerp-home-brands .runnerp-brands-slider-wrap {
		padding: 0 36px 8px;
	}

	.runnerp-home-brand-card__media::before {
		padding-bottom: 125%;
	}

	.runnerp-home-brand-card__meta {
		padding: 18px 14px 20px;
	}

	.runnerp-home-brands .runnerp-home-brands-slider.qodef-swiper-container {
		padding-bottom: 40px !important;
	}
}

@media only screen and (max-width: 680px) {
	.runnerp-home-brands .runnerp-brands-slider-wrap {
		padding: 0 0 4px;
	}

	.runnerp-home-brands .runnerp-brands-slider-wrap .swiper-button-prev,
	.runnerp-home-brands .runnerp-brands-slider-wrap .swiper-button-next {
		display: none !important;
	}

	.runnerp-home-brand-card,
	.runnerp-home-brand-card:hover {
		transform: none;
		box-shadow: none;
	}

	.runnerp-home-brand-card:hover .runnerp-home-brand-card__media img {
		transform: none;
	}

	.runnerp-home-brands .runnerp-home-brands-slider.qodef-swiper-container {
		padding-bottom: 40px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.runnerp-home-brands__inner,
	.runnerp-home-brand-card,
	.runnerp-home-brand-card__media img {
		animation: none;
		transition: none;
	}

	.runnerp-home-brand-card:hover {
		transform: none;
	}
}
