/* ==========================================================================
   Million Homes — Ingatlanok listázó (page template: template-lista.php)

   Forrás: Newsablon „Ingatlanok.html" + assets/ingatlanok.css — a sablon
   1500px-es belső szélességéhez képest a mi oldalunk 1140px-es tárolójára
   arányosan skálázva (nagy méretek ×0,76; kis szövegek maradnak).
   Minden érték px; Tablet: @media 1024px, Mobil: @media 767px (a sablonnal
   azonos töréspontok). A fő belső div (__inner) pontosan 1140px, középen,
   oldalt NINCS rajta padding — a szűkebb viewportokon a __inner kap
   oldaltérközt, sosem a szekció.
   ========================================================================== */

/* ---------- Alap ---------- */
.ing-lista {
	background: #f6f3ee;
	color: #141210;
	font-family: "Instrument Sans", system-ui, sans-serif;
	-webkit-font-smoothing: antialiased;
}
.ing-lista * {
	box-sizing: border-box;
}
.ing-lista a {
	color: #141210;
	text-decoration: none;
	transition: color 300ms cubic-bezier(.4,0,.2,1);
}
.ing-lista a:hover {
	color: #AF7366;
}
.ing-lista img {
	display: block;
	max-width: 100%;
}
.ing-lista button {
	font-family: inherit;
}

/* Reveal-on-scroll + Ken Burns */
.ing-lista .reveal--hidden {
	opacity: 0;
	transform: translateY(28px);
}
.ing-lista .reveal--hidden.is-in {
	opacity: 1;
	transform: none;
	transition: opacity 1s cubic-bezier(.16,1,.3,1), transform 1s cubic-bezier(.16,1,.3,1);
}
@keyframes mh-ken {
	from { transform: scale(1.06); }
	to { transform: scale(1.12); }
}
.ing-lista .mh-ken-anim {
	animation: mh-ken 22s ease-out forwards;
}
@media (prefers-reduced-motion: reduce) {
	.ing-lista .reveal--hidden {
		opacity: 1 !important;
		transform: none !important;
	}
	.ing-lista .mh-ken-anim {
		animation: none !important;
	}
}

/* ==========================================================================
   PAGE HERO + kerület-dobozok
   ========================================================================== */
.ing-lista .page-hero {
	position: relative;
	background: #0b0a09;
	padding: 180px 0 64px;
	overflow: hidden;
}
.ing-lista .page-hero__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	opacity: 0.32;
}
.ing-lista .page-hero__bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ing-lista .page-hero__scrim {
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	background: linear-gradient(180deg, rgba(11,10,9,.78) 0%, rgba(11,10,9,.55) 50%, rgba(11,10,9,.9) 100%);
}
.ing-lista .page-hero__inner {
	position: relative;
	z-index: 2;
	max-width: 1140px;
	margin: 0 auto;
}
.ing-lista .breadcrumb {
	display: flex;
	align-items: center;
	gap: 8px;
	font-family: "Schibsted Grotesk", system-ui, sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.48px;
	color: rgba(255,255,255,.55);
	margin-bottom: 20px;
}
.ing-lista .breadcrumb a {
	color: rgba(255,255,255,.55);
}
.ing-lista .breadcrumb a:hover {
	color: #e6cd94;
}
.ing-lista .breadcrumb span.cur {
	color: rgba(255,255,255,.55);
}
.ing-lista .page-hero__top {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	flex-wrap: wrap;
}
.ing-lista .eyebrow-line {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
}
.ing-lista .eyebrow-line::before {
	content: "";
	width: 26px;
	height: 1px;
	background: #ffffff;
}
.ing-lista .eyebrow-line span {
	font-family: "Schibsted Grotesk", system-ui, sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 2.9px;
	text-transform: uppercase;
	color: #ffffff;
}
.ing-lista .page-hero h1 {
	font-family: "Schibsted Grotesk", system-ui, sans-serif;
	font-weight: 700;
	font-size: 60px;
	line-height: 0.98;
	letter-spacing: -1.8px;
	color: #fff;
}
.ing-lista .page-hero__lead {
	max-width: 620px;
	font-size: 15px;
	line-height: 1.65;
	color: rgba(255,255,255,.72);
}

/* Kerület-sor (vízszintesen görgethető) */
.ing-lista .mh-drow {
	display: flex;
	gap: 14px;
	overflow-x: auto;
	scroll-snap-type: x proximity;
	margin-top: 48px;
	padding-bottom: 6px;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.ing-lista .mh-drow::-webkit-scrollbar {
	display: none;
}
.ing-lista .dbox {
	position: relative;
	flex: 0 0 220px;
	height: 170px;
	scroll-snap-align: start;
	border: none;
	border-radius: 12px;
	overflow: hidden;
	cursor: pointer;
	padding: 0;
	background: #1c1916;
	transition: transform 400ms cubic-bezier(.16,1,.3,1);
}
.ing-lista .dbox:hover,
.ing-lista .dbox.is-active {
	transform: translateY(-4px);
}
.ing-lista .dbox__zoom {
	position: absolute;
	inset: 0;
}
.ing-lista .dbox__zoom img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1.1s cubic-bezier(.16,1,.3,1);
}
.ing-lista .dbox:hover .dbox__zoom img {
	transform: scale(1.06);
}
.ing-lista .dbox__scrim {
	position: absolute;
	inset: 0;
	pointer-events: none;
	background: linear-gradient(to top, rgba(8,7,6,.9) 0%, rgba(8,7,6,.15) 70%, transparent 100%);
}
.ing-lista .dbox__ring {
	position: absolute;
	inset: 0;
	border-radius: 12px;
	pointer-events: none;
	box-shadow: inset 0 0 0 0 #c9a558;
	transition: box-shadow 300ms cubic-bezier(.4,0,.2,1);
}
.ing-lista .dbox.is-active .dbox__ring {
	box-shadow: inset 0 0 0 3px #c9a558;
}
.ing-lista .dbox__body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 16px 18px;
	text-align: left;
	pointer-events: none;
}
.ing-lista .dbox__name {
	font-family: "Schibsted Grotesk", system-ui, sans-serif;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 0px;
	letter-spacing: -0.15px;
	color: #fff;
}
.ing-lista .dbox__count {
	font-size: 12px;
	color: rgba(255,255,255,.72);
	margin-top: 3px;
		margin-bottom: 0px;
}

/* ==========================================================================
   SZŰRŐSÁV (sticky)
   ========================================================================== */
.ing-lista .filterbar {
	background: #f6f3ee;
	border-bottom: 1px solid rgba(20,18,16,.1);
	position: sticky;
	top: 69px; /* a fix fejléc (görgetett állapot) alá ér — ne takarja a menü */
	z-index: 60;
}
.ing-lista .filterbar__inner {
	max-width: 1140px;
	margin: 0 auto;
	padding: 10px 0;
}
.ing-lista .filter-card {
	background: #fff;
	border: 1px solid rgba(20,18,16,.1);
	border-radius: 14px;
	box-shadow: 0 20px 50px -34px rgba(0,0,0,.4);
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}
.ing-lista .seg {
	display: flex;
	padding: 12px;
	gap: 6px;
	align-items: center;
}
.ing-lista .seg__btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 11px 20px;
	border: none;
	cursor: pointer;
	border-radius: 9px;
	font-family: "Schibsted Grotesk", system-ui, sans-serif;
	font-size: 14px;
	font-weight: 600;
	background: transparent;
	color: rgba(20,18,16,.5);
	transition: background 300ms cubic-bezier(.4,0,.2,1), color 300ms cubic-bezier(.4,0,.2,1);
}
.ing-lista .seg__btn.is-active {
	background: #141210;
	color: #fff;
}
.ing-lista .field {
	flex: 1;
	min-width: 130px;
	padding: 12px 20px;
	border-left: 1px solid rgba(20,18,16,.09);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.ing-lista .field--narrow {
	min-width: 120px;
}
.ing-lista .field__label {
	font-family: "Schibsted Grotesk", system-ui, sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 1.6px;
	text-transform: uppercase;
	color: #AF7366;
	margin-bottom: 4px;
}
.ing-lista .mh-sel {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	outline: none;
	padding: 0px;
	cursor: pointer;
	font-family: "Schibsted Grotesk", system-ui, sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #141210;
	width: 100%;
	padding-right: 22px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23AF7366' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 14px;
}
.ing-lista .mh-sel option {
	font-size: 15px;
}
.ing-lista .ghost-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 9px;
	margin: 12px;
	padding: 0 24px;
	background: transparent;
	color: #141210;
	border: 1px solid rgba(20,18,16,.2);
	border-radius: 11px;
	cursor: pointer;
	font-family: "Schibsted Grotesk", system-ui, sans-serif;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
	transition: border-color 300ms cubic-bezier(.4,0,.2,1), background 300ms cubic-bezier(.4,0,.2,1);
}
.ing-lista .ghost-btn:hover {
	border-color: #141210;
	background: rgba(20,18,16,.04);
}
.ing-lista .ghost-btn svg {
	width: 15px;
	height: 15px;
}

/* Quick-type chips */
.ing-lista .quickrow {
	display: flex;
	gap: 12px;
	margin-top: 10px;
}
.ing-lista .qchip {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: 1 1 0;
	min-width: 0;
	padding: 9px 14px 9px 9px;
	background: #fff;
	border: 1px solid rgba(20,18,16,.12);
	border-radius: 12px;
	cursor: pointer;
	transition: border-color 300ms cubic-bezier(.4,0,.2,1), background 300ms cubic-bezier(.4,0,.2,1);
}
.ing-lista .qchip:hover {
	border-color: rgba(20,18,16,.28);
}
.ing-lista .qchip.is-active {
	border-color: #141210;
	background: #141210;
}
.ing-lista .qchip__ic {
	width: 42px;
	height: 42px;
	flex: none;
	border-radius: 10px;
	background: rgba(201,165,88,.14);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #AF7366;
	transition: background 300ms cubic-bezier(.4,0,.2,1);
}
.ing-lista .qchip.is-active .qchip__ic {
	background: rgba(255,255,255,.14);
	color: #e6cd94;
}
.ing-lista .qchip__ic svg {
	width: 21px;
	height: 21px;
}
.ing-lista .qchip__t {
	text-align: left;
}
.ing-lista .qchip__name {
	display: block;
	font-family: "Schibsted Grotesk", system-ui, sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #141210;
	transition: color 300ms cubic-bezier(.4,0,.2,1);
}
.ing-lista .qchip.is-active .qchip__name {
	color: #fff;
}
.ing-lista .qchip__cnt {
	display: block;
	font-size: 12px;
	color: rgba(20,18,16,.5);
	transition: color 300ms cubic-bezier(.4,0,.2,1);
}
.ing-lista .qchip.is-active .qchip__cnt {
	color: rgba(255,255,255,.6);
}

/* Sticky szűrősáv: ha beragad a viewport tetejére (.is-stuck), a gyors-chipek
   sáv (.quickrow) összecsukódik (helykímélés); visszagörgetéskor visszajön. */
.ing-lista .filterbar .quickrow {
	max-height: 120px;
	overflow: hidden;
	transition: max-height 260ms cubic-bezier(.4,0,.2,1), opacity 260ms cubic-bezier(.4,0,.2,1), margin-top 260ms cubic-bezier(.4,0,.2,1);
}
.ing-lista .filterbar.is-stuck .quickrow {
	max-height: 0;
	opacity: 0;
	margin-top: 0;
}

/* Beragadt (sticky) állapot: a szűrőkártya teljes szélességű FEHÉR sávban ül,
   benne középen a 1140px-es __inner — nincs mögötte bézs szekció-háttér. */
.ing-lista .filterbar.is-stuck {
	background: #fff;
	border-bottom: none;
	box-shadow: 0 20px 50px -34px rgba(0, 0, 0, 0.4);
}

/* Stuck: az __inner-nek nincs függőleges paddingja, a kártya pedig
   keret és lekerekítés nélkül beleolvad a fehér sávba. */
.ing-lista .filterbar.is-stuck .filterbar__inner {
	padding-top: 0;
	padding-bottom: 0;
}
.ing-lista .filterbar.is-stuck .filter-card {
	border: none;
	border-radius: 0;
}

/* ==========================================================================
   EREDMÉNYEK
   ========================================================================== */
.ing-lista .results {
	padding: 55px 0 55px;
	background: #f6f3ee;
	scroll-margin-top: 90px;
}
.ing-lista .results__inner {
	max-width: 1140px;
	margin: 0 auto;
}
.ing-lista .results__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	flex-wrap: wrap;
	margin-bottom: 25px;
}
.ing-lista .results__title {
	font-family: "Schibsted Grotesk", system-ui, sans-serif;
	font-weight: 700;
	font-size: 27px;
	margin-bottom: 0px;
	letter-spacing: -0.53px;
}
.ing-lista .results__sub {
	margin-top: 6px;
	font-size: 14px;
	margin-bottom: 0px;
	color: rgba(20,18,16,.55);
}
.ing-lista .viewseg {
	display: flex;
	border: 1px solid rgba(20,18,16,.16);
	border-radius: 100px;
	overflow: hidden;
}
.ing-lista .viewseg__btn {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 11px 20px;
	border: none;
	cursor: pointer;
	font-family: "Schibsted Grotesk", system-ui, sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.26px;
	background: transparent;
	color: rgba(20,18,16,.55);
	transition: background 300ms cubic-bezier(.4,0,.2,1), color 300ms cubic-bezier(.4,0,.2,1);
}
.ing-lista .viewseg__btn.is-active {
	background: #141210;
	color: #fff;
}
.ing-lista .viewseg__btn svg {
	width: 15px;
	height: 15px;
}

.ing-lista .results__wrap {
	display: flex;
	gap: 40px;
	align-items: flex-start;
}
.ing-lista .grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px 34px;
	flex: 1;
	min-width: 0;
	transition: grid-template-columns 400ms cubic-bezier(.4,0,.2,1);
}
.ing-lista .results__wrap.is-map .grid {
	grid-template-columns: repeat(2, 1fr);
}

/* Ingatlan-kártya */
.ing-lista .prop {
	position: relative;
}
.ing-lista .prop[hidden] {
	display: none;
}
.ing-lista .prop__media {
	position: relative;
	aspect-ratio: 4 / 3.2;
	overflow: hidden;
	border-radius: 10px;
	background: #e7e0d4;
}
.ing-lista .prop__zoom {
	position: absolute;
	inset: 0;
}
.ing-lista .prop__zoom img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 1.1s cubic-bezier(.16,1,.3,1);
}
.ing-lista .prop:hover .prop__zoom img {
	transform: scale(1.06);
}
.ing-lista .prop__deal {
	position: absolute;
	top: 14px;
	left: 14px;
	padding: 7px 15px;
	background: rgba(246,243,238,.94);
	border-radius: 100px;
	font-family: "Schibsted Grotesk", system-ui, sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 1.1px;
	text-transform: uppercase;
	color: #141210;
	z-index: 2;
}
.ing-lista .prop__body {
	padding-top: 18px;
}
.ing-lista .prop__title {
	font-family: "Schibsted Grotesk", system-ui, sans-serif;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.38px;
}
.ing-lista .prop__title a:hover {
	color: #AF7366;
}
.ing-lista .prop__loc {
	margin-top: 6px;
	font-size: 13px;
	font-weight: 500;
	color: rgba(20,18,16,.5);
	display: inline-flex;
	align-items: center;
	gap: 7px;
}
.ing-lista .prop__loc svg {
	width: 15px;
	height: 15px;
	color: #AF7366;
}
.ing-lista .prop__price {
	display: block;
	margin-top: 12px;
	font-family: "Schibsted Grotesk", system-ui, sans-serif;
	font-size: 20px;
	font-weight: 700;
	color: #141210;
}
.ing-lista .prop__price small {
	font-size: 13px;
	font-weight: 600;
	color: rgba(20,18,16,.5);
}
.ing-lista .prop__specs {
	display: flex;
	flex-wrap: wrap;
	gap: 13px 16px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid rgba(20,18,16,.12);
}
.ing-lista .prop__spec {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-family: "Schibsted Grotesk", system-ui, sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: rgba(20,18,16,.72);
}
.ing-lista .prop__spec svg {
	width: 16px;
	height: 16px;
	color: #584C45;
}
.ing-lista .no-results {
	padding: 60px 0;
	text-align: center;
	color: rgba(20,18,16,.5);
	font-size: 15px;
}

/* Térkép panel (Leaflet) */
.ing-lista .mappanel {
	display: none;
	flex: 0 0 460px;
	position: sticky;
	top: 80px;
	height: 700px;
	border-radius: 14px;
	overflow: hidden;
	border: 1px solid rgba(20,18,16,.1);
	box-shadow: 0 30px 70px -40px rgba(0,0,0,.4);
	background: #e7e0d4;
}
.ing-lista .results__wrap.is-map .mappanel {
	display: block;
}
.ing-lista .mappanel .leaflet-container {
	height: 700px;
	width: 100%;
	font: inherit;
}

/* Load-more */
.ing-lista .loadmore-wrap {
	display: flex;
	justify-content: center;
	margin-top: 72px;
}
.ing-lista .loadmore-wrap[hidden] {
	display: none;
}
.ing-lista .loadmore {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding: 16px 34px;
	background: transparent;
	border: 1px solid rgba(20,18,16,.25);
	border-radius: 100px;
	cursor: pointer;
	font-family: "Schibsted Grotesk", system-ui, sans-serif;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.52px;
	color: #141210;
	transition: background 300ms cubic-bezier(.4,0,.2,1), color 300ms cubic-bezier(.4,0,.2,1), border-color 300ms cubic-bezier(.4,0,.2,1);
}
.ing-lista .loadmore:hover {
	background: #141210;
	color: #fff;
	border-color: #141210;
}

/* ==========================================================================
   SZŰKEBB VIEWPORT — a fő tárolók (1140px) alá csökkenő szélességnél az
   __inner elemek kapnak oldaltérközt (a szekciók sosem).
   ========================================================================== */
@media (max-width: 1180px) {
	.ing-lista .page-hero__inner,
	.ing-lista .filterbar__inner,
	.ing-lista .results__inner {
		padding-left: 32px;
		padding-right: 32px;
	}
}

/* ==========================================================================
   TABLET (max-width: 1024px) — a sablon tablet logikája, 1140-re skálázva
   ========================================================================== */
@media (max-width: 1024px) {

	.ing-lista .page-hero {
		padding: 140px 0 56px;
	}
	.ing-lista .page-hero h1 {
		font-size: 42px;
		letter-spacing: -1.27px;
	}
	.ing-lista .page-hero__lead {
		max-width: 700px;
	}

	.ing-lista .mh-drow {
		margin-top: 36px;
	}
	.ing-lista .dbox {
		flex: 0 0 200px;
		height: 160px;
	}

	.ing-lista .ghost-btn {
		display: none;
	}

	.ing-lista .results {
		padding: 48px 0 80px;
	}
	.ing-lista .results__title {
		font-size: 23px;
	}
	.ing-lista .grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 32px 24px;
	}
	.ing-lista .results__wrap {
		gap: 24px;
	}
	.ing-lista .results__wrap.is-map .grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.ing-lista .mappanel {
		flex-basis: 380px;
		height: 620px;
	}
	.ing-lista .mappanel .leaflet-container {
		height: 620px;
	}

	.ing-lista .loadmore-wrap {
		margin-top: 56px;
	}
}

/* ==========================================================================
   MOBIL (max-width: 767px) — a sablon mobil logikája, 1140-re skálázva
   ========================================================================== */
@media (max-width: 767px) {

	.ing-lista .page-hero__inner,
	.ing-lista .filterbar__inner,
	.ing-lista .results__inner {
		padding-left: 20px;
		padding-right: 20px;
	}

	.ing-lista .page-hero {
		padding: 110px 0 40px;
	}
	.ing-lista .page-hero h1 {
		font-size: 30px;
		letter-spacing: -0.9px;
	}
	.ing-lista .page-hero__top {
		flex-direction: column;
		align-items: flex-start;
		gap: 18px;
	}
	.ing-lista .breadcrumb {
		margin-bottom: 14px;
	}
	.ing-lista .mh-drow {
		margin-top: 28px;
		gap: 10px;
	}
	.ing-lista .dbox {
		flex: 0 0 170px;
		height: 130px;
	}

	/* Szűrőkártya: oszlopba, elválasztóvonalak felülre. */
	.ing-lista .filter-card {
		flex-direction: column;
	}
	.ing-lista .seg {
		padding: 12px 12px 0;
	}
	.ing-lista .field {
		min-width: 0;
		border-left: none;
		border-top: 1px solid rgba(20,18,16,.09);
	}

	/* Gyors-chipek: vízszintesen görgethető sáv (nincs törik). */
	.ing-lista .quickrow {
		overflow-x: auto;
		margin-right: -20px;
		padding-right: 20px;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	.ing-lista .quickrow::-webkit-scrollbar {
		display: none;
	}
	.ing-lista .qchip {
		flex: 0 0 auto;
	}

	.ing-lista .results {
		padding: 40px 0 56px;
	}
	.ing-lista .results__head {
		margin-bottom: 24px;
		gap: 16px;
	}
	.ing-lista .results__title {
		font-size: 21px;
	}
	.ing-lista .grid {
		grid-template-columns: repeat(1, 1fr);
		gap: 32px;
	}
	.ing-lista .prop__title {
		font-size: 18px;
	}
	.ing-lista .prop__price {
		font-size: 18px;
	}
	.ing-lista .results__wrap {
		flex-direction: column;
	}
	.ing-lista .results__wrap.is-map .grid {
		grid-template-columns: repeat(1, 1fr);
	}
	.ing-lista .mappanel {
		flex-basis: auto;
		width: 100%;
		height: 420px;
		position: relative;
		top: 0;
	}
	.ing-lista .mappanel .leaflet-container {
		height: 420px;
	}

	.ing-lista .loadmore-wrap {
		margin-top: 40px;
	}
	.ing-lista .loadmore {
		width: 100%;
		justify-content: center;
	}
}

/* ==========================================================================
   TÉMA KONTÉNER FELÜLÍRÁSA — teljes szélesség (full-bleed) a lista-oldalon
   Ugyanaz, mint single-ingatlannál: a GP .grid-container kikapcsol, hogy a
   .ing-lista végigfusson a viewport szélig, a 1140px belső oszlop középen.
   ========================================================================== */
body.page-template-ingatlan-lista-php .site.grid-container.container,
body.page-template-ingatlan-lista-php .site.grid-container {
	max-width: 100%;
	width: 100%;
	padding-left: 0;
	padding-right: 0;
}
body.page-template-ingatlan-lista-php .site-content {
	display: block;
	max-width: 100%;
	width: 100%;
	padding: 0;
}
body.page-template-ingatlan-lista-php .ing-lista {
	width: 100%;
	max-width: 100%;
}
