/*
 * Jegespro – igazítási javítások a Framer-másolat fölött.
 * Minden szakasz ugyanabban az oszlopban kezdődjön és végződjön:
 * asztali nézetben 1200 px-es tartalomsáv 40 px belső margóval,
 * tableten 40 px, mobilon 20 px (ez a lábléc és a katalógus margója).
 */

/* Fejléc: asztali nézetben a tartalomsávhoz igazítva (eddig a képernyő szélétől 40 px). */
@media (min-width: 1200px) {
	[data-framer-name="Fejléc"].framer-1ujdu8x {
		padding-left: max(40px, calc((100% - 1120px) / 2)) !important;
		padding-right: max(40px, calc((100% - 1120px) / 2)) !important;
	}
}

/* Tablet: a főoldal szakaszai és a fejléc 24 px helyett 40 px, mint a lábléc és a katalógus. */
@media (min-width: 810px) and (max-width: 1199.98px) {
	.framer-1ujdu8x,
	.framer-ui6ma9,
	.framer-hh9ra4,
	.framer-1hp8347,
	.framer-1yrw8gp,
	.framer-lrtd77 {
		padding-left: 40px !important;
		padding-right: 40px !important;
	}
}

/* Logó: arányosan, levágás nélkül. */
img[src*="jegespro-logo"] {
	object-fit: contain !important;
	object-position: left center !important;
}

/* Termékkártyák: egy sorban egyforma magasak, a gombok és az adatlap-link alul egy vonalban. */
.framer-183di3v {
	align-items: stretch !important;
}
.framer-183di3v > .framer-16zzvou {
	place-self: stretch !important;
	align-self: stretch !important;
	height: auto !important;
}
.framer-16zzvou .framer-r70h5i {
	min-height: calc(2 * 1.3em);
}
.framer-16zzvou .framer-15h3sok {
	flex: 1 0 auto !important;
}

/* Termékképek: a Gree fotók szürke (#ececec) hátterűek – levágás nélkül, azonos háttéren. */
.framer-16zzvou .framer-7hyajv,
.jp-gallery-main,
.jp-thumb {
	background-color: #ececec;
}
.framer-16zzvou .framer-7hyajv img,
.jp-gallery-main img,
.jp-thumb img {
	object-fit: contain !important;
}

/* ---------- Lapozható termékgaléria ---------- */

.jp-gallery-main {
	position: relative;
	overflow: hidden;
	touch-action: pan-y;
	user-select: none;
}
.jp-gallery-main img {
	transition: opacity 0.2s ease;
	-webkit-user-drag: none;
}
.jp-gallery-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	border-radius: 999px;
	border: 1px solid #dededa;
	background: rgba(255, 255, 255, 0.92);
	color: #343434;
	font: 700 18px/1 Inter, sans-serif;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 2;
	padding: 0;
}
.jp-gallery-arrow:hover {
	background: #f5b641;
	border-color: #f5b641;
}
.jp-gallery-arrow:focus-visible,
.jp-thumb:focus-visible {
	outline: 2px solid #343434;
	outline-offset: 2px;
}
.jp-gallery-prev {
	left: 12px;
}
.jp-gallery-next {
	right: 12px;
}
.jp-gallery-count {
	position: absolute;
	right: 12px;
	bottom: 12px;
	z-index: 2;
	padding: 4px 10px;
	border-radius: 999px;
	background: rgba(52, 52, 52, 0.8);
	color: #fff;
	font: 600 12px/1.4 Inter, sans-serif;
}
.jp-thumbs {
	display: flex !important;
	justify-content: flex-start !important;
	place-content: normal !important;
	gap: var(--jp-thumb-gap, 12px);
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	width: 100%;
}
.jp-thumbs::-webkit-scrollbar {
	display: none;
}
.jp-thumb {
	flex: 0 0 calc((100% - 2 * var(--jp-thumb-gap, 12px)) / 3);
	height: var(--jp-thumb-h, 96px);
	border-radius: 8px;
	border: 2px solid transparent;
	padding: 0;
	overflow: hidden;
	cursor: pointer;
	scroll-snap-align: start;
	box-sizing: border-box;
}
.jp-thumb.is-active {
	border-color: #f5b641;
}
.jp-thumb img {
	display: block;
	width: 100%;
	height: 100%;
}

/* Termékoldali adatcellák: ha a címke két sorba tördel, az értékek akkor is egy vonalban maradnak. */
.jp-cells > div {
	display: flex !important;
	flex-direction: column;
	justify-content: space-between;
}
