/* =========================================================
   FÁCÁNLIGET FOOTER
   ========================================================= */

footer.facFooter,
footer.facFooter *{
	box-sizing: border-box !important;
	float: none !important;
}

footer.facFooter{
	--fac-footer-dark: #404500;
	--fac-footer-accent: #a4a843;
	--fac-footer-text: #161616;
	--fac-footer-muted: #aaa895;
	--fac-footer-border: rgba(64,69,0,.16);

	position: relative !important;
	width: 100%;
	overflow: hidden;
	background: #fff;
	color: var(--fac-footer-text);
	font-family: Arial, Helvetica, sans-serif;
	border-top: 1px solid var(--fac-footer-border);
}

footer.facFooter a{
	color: inherit;
	text-decoration: none;
}

footer.facFooter .facFooter__main{
	width: 100%;
}

footer.facFooter .facFooter__inner{
	width: min(1230px, calc(100% - 48px));
	margin: 0 auto;
	padding: clamp(54px, 5vw, 78px) 0 clamp(48px, 4.5vw, 68px);

	display: grid;
	grid-template-columns: 250px minmax(360px, .9fr) minmax(520px, 1.25fr);
	align-items: start;
	gap: clamp(38px, 4vw, 72px);
}

footer.facFooter .facFooter__brandBlock{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

footer.facFooter .facFooter__brand{
	display: block;
	width: min(240px, 100%);
}

footer.facFooter .facFooter__brand img{
	display: block;
	width: 100%;
	height: auto;
	object-fit: contain;
}

footer.facFooter .facFooter__socials{
	display: flex;
	align-items: center;
	gap: 10px;
	padding-left: 4px;
}

footer.facFooter .facFooter__socials a{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: var(--fac-footer-dark);
	color: #fff;
	transition: transform .2s ease, background .2s ease;
}

footer.facFooter .facFooter__socials a:hover{
	transform: translateY(-2px);
	background: #626900;
}

footer.facFooter .facFooter__social{
	position: relative !important;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 25px;
	font-weight: 700;
	line-height: 1;
}

footer.facFooter .facFooter__social--facebook{
	padding-top: 5px;
}

footer.facFooter .facFooter__social--instagram::before{
	content: "";
	position: absolute !important;
	inset: 8px;
	border: 2px solid #fff;
	border-radius: 7px;
}

footer.facFooter .facFooter__social--instagram::after{
	content: "";
	position: absolute !important;
	left: 16px;
	top: 16px;
	width: 5px;
	height: 5px;
	border: 2px solid #fff;
	border-radius: 50%;
	box-shadow: 7px -7px 0 -2px #fff;
}

footer.facFooter .facFooter__contact{
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-top: 20px;
}

footer.facFooter .facFooter__contactRow{
	display: grid;
	grid-template-columns: 68px minmax(0,1fr);
	gap: 10px;
	align-items: start;
	font-size: 15px;
	line-height: 1.45;
}

footer.facFooter .facFooter__contactRow strong{
	font-weight: 700;
}

footer.facFooter .facFooter__contactRow a{
	width: fit-content;
	border-bottom: 1px solid transparent;
	transition: border-color .2s ease, color .2s ease;
}

footer.facFooter .facFooter__contactRow a:hover{
	color: var(--fac-footer-dark);
	border-color: currentColor;
}

footer.facFooter .facFooter__menus{
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: clamp(24px, 2.5vw, 42px);
	padding-top: 14px;
}

footer.facFooter .facFooter__menuList{
	display: flex;
	flex-direction: column;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

footer.facFooter .facFooter__menuList li{
	margin: 0;
	padding: 0;
}

footer.facFooter .facFooter__menuList a{
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 15px;
	line-height: 1.35;
	transition: color .2s ease, transform .2s ease;
}

footer.facFooter .facFooter__menuList a > span{
	position: relative !important;
	display: block;
	flex: 0 0 14px;
	width: 14px;
	height: 10px;
}

footer.facFooter .facFooter__menuList a > span::before{
	content: "";
	position: absolute !important;
	left: 0;
	top: 4px;
	width: 12px;
	height: 1px;
	background: var(--fac-footer-accent);
}

footer.facFooter .facFooter__menuList a > span::after{
	content: "";
	position: absolute !important;
	right: 0;
	top: 1px;
	width: 6px;
	height: 6px;
	border-top: 1px solid var(--fac-footer-accent);
	border-right: 1px solid var(--fac-footer-accent);
	transform: rotate(45deg);
}

footer.facFooter .facFooter__menuList a:hover{
	color: var(--fac-footer-dark);
	transform: translateX(3px);
}

footer.facFooter .facFooter__meta{
	border-top: 1px solid var(--fac-footer-border);
	border-bottom: 1px solid var(--fac-footer-border);
}

footer.facFooter .facFooter__metaInner{
	width: min(1230px, calc(100% - 48px));
	min-height: 70px;
	margin: 0 auto;

	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 28px;

	color: #c2c0b1;
	font-size: 14px;
	line-height: 1.4;
}

footer.facFooter .facFooter__legalNav{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 28px;
}

footer.facFooter .facFooter__legalNav a,
footer.facFooter .facFooter__designer{
	transition: color .2s ease;
}

footer.facFooter .facFooter__legalNav a:hover,
footer.facFooter .facFooter__designer:hover{
	color: var(--fac-footer-dark);
}

footer.facFooter .facFooter__designer{
	justify-self: end;
	text-align: right;
}

footer.facFooter .facFooter__awards{
	background: #fff;
}

footer.facFooter .facFooter__awardsInner{
	width: min(760px, calc(100% - 48px));
	min-height: 170px;
	margin: 0 auto;
	padding: 26px 0 30px;

	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(46px, 7vw, 86px);
}

footer.facFooter .facFooter__partner{
	display: block;
	width: min(420px, 58vw);
}

footer.facFooter .facFooter__partner img{
	display: block;
	width: 100%;
	height: auto;
	max-height: 70px;
	object-fit: contain;
}

footer.facFooter .facFooter__award{
	display: block;
	width: 120px;
	height: auto;
	object-fit: contain;
}

/* Tablet */
@media all and (max-width: 1120px){
	footer.facFooter .facFooter__inner{
		grid-template-columns: 220px 1fr;
	}

	footer.facFooter .facFooter__menus{
		grid-column: 1 / -1;
		padding-top: 10px;
	}

	footer.facFooter .facFooter__metaInner{
		grid-template-columns: 1fr auto;
		padding: 18px 0;
	}

	footer.facFooter .facFooter__designer{
		grid-column: 1 / -1;
		justify-self: start;
		text-align: left;
	}
}

/* Mobil: teljesen új, kártyásabb elrendezés */
@media all and (max-width: 680px){
	footer.facFooter{
		background: #fbfbf8;
	}

	footer.facFooter .facFooter__inner{
		width: 100%;
		padding: 38px 22px 34px;
		display: flex;
		flex-direction: column;
		gap: 0;
	}

	footer.facFooter .facFooter__brandBlock{
		width: 100%;
		align-items: center;
		padding-bottom: 28px;
		border-bottom: 1px solid var(--fac-footer-border);
	}

	footer.facFooter .facFooter__brand{
		width: 205px;
	}

	footer.facFooter .facFooter__socials{
		padding-left: 0;
	}

	footer.facFooter .facFooter__contact{
		width: 100%;
		padding: 28px 0;
		gap: 14px;
		border-bottom: 1px solid var(--fac-footer-border);
	}

	footer.facFooter .facFooter__contactRow{
		grid-template-columns: 72px minmax(0,1fr);
		font-size: 14px;
	}

	footer.facFooter .facFooter__menus{
		width: 100%;
		grid-template-columns: repeat(2, minmax(0,1fr));
		gap: 14px 22px;
		padding: 28px 0 0;
	}

	footer.facFooter .facFooter__menuCol{
		min-width: 0;
	}

	footer.facFooter .facFooter__menuList{
		gap: 12px;
	}

	footer.facFooter .facFooter__menuList a{
		gap: 8px;
		font-size: 13px;
		line-height: 1.4;
	}

	footer.facFooter .facFooter__menuList a > span{
		flex-basis: 10px;
		width: 10px;
	}

	footer.facFooter .facFooter__menuList a > span::before{
		width: 9px;
	}

	footer.facFooter .facFooter__menuList a > span::after{
		width: 5px;
		height: 5px;
	}

	footer.facFooter .facFooter__meta{
		background: #fff;
	}

	footer.facFooter .facFooter__metaInner{
		width: 100%;
		min-height: 0;
		padding: 24px 22px;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 16px;
		text-align: center;
		font-size: 13px;
	}

	footer.facFooter .facFooter__legalNav{
		order: -1;
		gap: 11px 20px;
	}

	footer.facFooter .facFooter__designer{
		justify-self: auto;
		text-align: center;
	}

	footer.facFooter .facFooter__awardsInner{
		width: 100%;
		min-height: 0;
		padding: 34px 22px 40px;
		flex-direction: column;
		gap: 28px;
	}

	footer.facFooter .facFooter__partner{
		width: min(330px, 88vw);
	}

	footer.facFooter .facFooter__partner img{
		max-height: 62px;
	}

	footer.facFooter .facFooter__award{
		width: 112px;
	}
}

@media all and (max-width: 410px){
	footer.facFooter .facFooter__menus{
		grid-template-columns: 1fr;
	}

	footer.facFooter .facFooter__menuCol:empty{
		display: none;
	}
}

/* Nude theme cascade endpoint. */
footer.facFooter{--fac-footer-dark:#0b2926;--fac-footer-accent:#d2a25e;--fac-footer-text:#292825;--fac-footer-muted:#817a72;--fac-footer-border:rgba(143,101,56,.17)}
footer.facFooter.facFooter--dark{background:radial-gradient(circle at 12% 8%,rgba(242,218,186,.14),transparent 30%),radial-gradient(circle at 88% 86%,rgba(215,205,190,.12),transparent 36%),linear-gradient(145deg,#647069,#4d5b56 58%,#424f4b)}
footer.facFooter.facFooter--light{background:radial-gradient(circle at 10% 8%,rgba(185,130,69,.09),transparent 30%),radial-gradient(circle at 88% 16%,rgba(142,161,146,.09),transparent 28%),linear-gradient(125deg,#fffdfa,#f8f2e9 56%,#f1e6d8)}
footer.facFooter .facFooter__menuCol h4,footer.facFooter .facFooter__menuList a,footer.facFooter .facFooter__actionList a{font-weight:400}

/* Tört footer szövegszínek – optikailag lágyabb, esküvőibb kontraszt. */
footer.facFooter.facFooter--light{color:#675f58}
footer.facFooter.facFooter--light :is(h2,h3,h4,strong,b){color:#5b5149}
footer.facFooter.facFooter--light :is(p,address,span,a){color:#7d736a}
footer.facFooter.facFooter--light .facFooter__menuList a:hover,
footer.facFooter.facFooter--light .facFooter__actionList a:hover{color:#a6743d}
footer.facFooter.facFooter--dark{color:#eee2d7}
footer.facFooter.facFooter--dark :is(p,address,span,a){color:#cfc1b5}

/* Vegso sotet footer felulet: az eredeti mely ligetzold karakter. */
footer.facFooter.facFooter--dark{
	background:
		radial-gradient(circle at 12% 8%,rgba(215,167,95,.09),transparent 28%),
		radial-gradient(circle at 88% 86%,rgba(93,126,113,.12),transparent 34%),
		linear-gradient(145deg,#12332f,#0b2926 58%,#071f1d)!important;
}
footer.facFooter.facFooter--dark .facFooter__meta{background:rgba(0,0,0,.10)!important}
footer.facFooter.facFooter--dark .facFooter__awards{background:#041715!important}

/* Tört footer szövegszínek. */
footer.facFooter.facFooter--light{color:#46504a}
footer.facFooter.facFooter--light :is(h2,h3,h4,strong,b){color:#3f3a35}
footer.facFooter.facFooter--light :is(p,address,span,a){color:#69645e}
footer.facFooter.facFooter--light .facFooter__menuList a:hover,
footer.facFooter.facFooter--light .facFooter__actionList a:hover{color:#9d6d38}
footer.facFooter.facFooter--dark{color:#f5eee5}
footer.facFooter.facFooter--dark :is(p,address,span,a){color:#d8cec2}

/* FACANLIGET · romantikus nude footer */
footer.facFooter{
	--fac-footer-dark:#0b2926;
	--fac-footer-accent:#d2a25e;
	--fac-footer-text:#292825;
	--fac-footer-muted:#817a72;
	--fac-footer-border:rgba(143,101,56,.17);
}
footer.facFooter.facFooter--dark{
	background:
		radial-gradient(circle at 12% 8%,rgba(215,167,95,.09),transparent 28%),
		radial-gradient(circle at 88% 86%,rgba(93,126,113,.12),transparent 34%),
		linear-gradient(145deg,#12332f 0%,#0b2926 58%,#071f1d 100%);
}
footer.facFooter.facFooter--light{
	background:
		radial-gradient(circle at 10% 8%,rgba(185,130,69,.09),transparent 30%),
		radial-gradient(circle at 88% 16%,rgba(142,161,146,.09),transparent 28%),
		linear-gradient(125deg,#fffdfa 0%,#f8f2e9 56%,#f1e6d8 100%);
}
footer.facFooter .facFooter__menuCol h4{font-weight:400;letter-spacing:.22em}
footer.facFooter .facFooter__menuList a,
footer.facFooter .facFooter__actionList a{font-weight:400}

/* A footer ugyanarra a széles rácsra ül, mint a tartalom és a navigáció. */
footer.facFooter .facFooter__inner,
footer.facFooter .facFooter__metaInner{
	width:min(var(--fac-layout-max,1360px),calc(100% - (2 * var(--fac-layout-gutter,32px))));
}
footer.facFooter .facFooter__awardsInner{
	width:min(1100px,calc(100% - (2 * var(--fac-layout-gutter,32px))));
}
@media(max-width:680px){
	footer.facFooter .facFooter__inner,
	footer.facFooter .facFooter__metaInner,
	footer.facFooter .facFooter__awardsInner{width:100%}
}

/* Oldalszintu footer semak. Alapertelmezett: sotet. */
footer.facFooter.facFooter--dark{
	--fac-footer-dark:#061d1b;--fac-footer-accent:#d59a3a;
	--fac-footer-text:#f3efe4;--fac-footer-muted:rgba(243,239,228,.66);
	--fac-footer-border:rgba(213,154,58,.20);
	background:radial-gradient(circle at 12% 0,rgba(213,154,58,.10),transparent 34%),linear-gradient(120deg,#0f3932,#061d1b 66%,#051918);
	color:var(--fac-footer-text);border-top-color:rgba(213,154,58,.28);
}
footer.facFooter.facFooter--dark .facFooter__brand img{filter:brightness(0) invert(1) sepia(.12)}
footer.facFooter.facFooter--dark .facFooter__socials a{background:transparent;color:#f3efe4;border:1px solid rgba(239,189,105,.42)}
footer.facFooter.facFooter--dark .facFooter__socials a:hover{background:rgba(213,154,58,.14);border-color:#efbd69}
footer.facFooter.facFooter--dark .facFooter__contactRow a:hover,
footer.facFooter.facFooter--dark .facFooter__menuList a:hover,
footer.facFooter.facFooter--dark .facFooter__legalNav a:hover,
footer.facFooter.facFooter--dark .facFooter__designer:hover{color:#efbd69}
footer.facFooter.facFooter--dark .facFooter__meta{background:rgba(0,0,0,.10);border-color:var(--fac-footer-border)}
footer.facFooter.facFooter--dark .facFooter__metaInner{color:var(--fac-footer-muted)}
footer.facFooter.facFooter--dark .facFooter__awards{background:#041715;border-top:1px solid rgba(243,239,228,.055)}
footer.facFooter.facFooter--dark .facFooter__partner img,
footer.facFooter.facFooter--dark .facFooter__award{filter:grayscale(1) brightness(1.8);opacity:.82}

footer.facFooter.facFooter--light{
	--fac-footer-dark:#26320c;--fac-footer-accent:#a97827;
	--fac-footer-text:#152522;--fac-footer-muted:#6d746d;
	--fac-footer-border:rgba(38,50,12,.15);
	background:radial-gradient(circle at 12% 0,rgba(213,154,58,.10),transparent 35%),linear-gradient(120deg,#fffdf8,#f3ecde 72%,#eee3cf);
	color:var(--fac-footer-text);border-top-color:rgba(166,112,28,.24);
}
footer.facFooter.facFooter--light .facFooter__socials a{background:#26320c;color:#fff}
footer.facFooter.facFooter--light .facFooter__socials a:hover{background:#58621c}
footer.facFooter.facFooter--light .facFooter__meta{background:rgba(255,255,255,.28);border-color:var(--fac-footer-border)}
footer.facFooter.facFooter--light .facFooter__metaInner{color:var(--fac-footer-muted)}
footer.facFooter.facFooter--light .facFooter__awards{background:#fff;border-top:1px solid rgba(38,50,12,.08)}

@media(max-width:680px){
	footer.facFooter.facFooter--dark{background:linear-gradient(145deg,#103b34,#061d1b 72%)}
	footer.facFooter.facFooter--dark .facFooter__meta{background:rgba(0,0,0,.12)}
	footer.facFooter.facFooter--light{background:linear-gradient(145deg,#fffdf8,#eee4cf)}
	footer.facFooter.facFooter--light .facFooter__meta{background:rgba(255,255,255,.38)}
}

/* 2026 kompakt, negyoszlopos footer-racs. */
footer.facFooter .facFooter__inner{
	display:grid;
	grid-template-columns:minmax(230px,.78fr) minmax(0,3.22fr);
	grid-template-rows:auto 1fr;
	column-gap:clamp(56px,7vw,118px);
	row-gap:20px;
	padding:clamp(62px,6.5vw,98px) 0 clamp(52px,5.5vw,82px);
}
footer.facFooter .facFooter__brandBlock{
	grid-column:1;
	grid-row:1;
	gap:16px;
}
footer.facFooter .facFooter__brand{width:150px}
footer.facFooter .facFooter__contact{
	grid-column:1;
	grid-row:2;
	padding:0;
	gap:7px;
}
footer.facFooter .facFooter__contactRow{
	display:grid;
	grid-template-columns:62px minmax(0,1fr);
	gap:8px;
	font-size:14px;
	line-height:1.55;
}
footer.facFooter .facFooter__contactRow strong{
	font-size:10px;
	line-height:2.15;
	letter-spacing:.12em;
	text-transform:uppercase;
	color:var(--fac-footer-accent);
}
footer.facFooter .facFooter__socials{gap:8px;padding:2px 0 0}
footer.facFooter .facFooter__socials a{width:31px;height:31px}
footer.facFooter .facFooter__social{font-size:21px}
footer.facFooter .facFooter__social--instagram::before{inset:7px;border-width:1.5px;border-radius:6px}
footer.facFooter .facFooter__social--instagram::after{left:14px;top:14px;width:4px;height:4px;border-width:1.5px;box-shadow:6px -6px 0 -2px currentColor}
footer.facFooter .facFooter__menus{
	grid-column:2;
	grid-row:1 / span 2;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:clamp(38px,5vw,88px);
	padding:0;
}
footer.facFooter .facFooter__menuCol h4{
	margin:2px 0 27px;
	font-family:"Body Font",Arial,sans-serif;
	font-size:10px;
	font-weight:500;
	line-height:1;
	letter-spacing:.2em;
	text-transform:uppercase;
	color:var(--fac-footer-accent);
}
footer.facFooter .facFooter__menuList{gap:13px}
footer.facFooter .facFooter__menuList a{
	display:inline-block;
	font-size:14px;
	line-height:1.45;
	transform:none;
}
footer.facFooter .facFooter__menuList a>span{display:none}
footer.facFooter .facFooter__menuList a:hover{transform:translateX(3px)}
footer.facFooter .facFooter__metaInner{
	min-height:58px;
	grid-template-columns:auto minmax(0,1fr) auto;
	gap:30px;
	font-size:11px;
	letter-spacing:.045em;
}
footer.facFooter .facFooter__legalNav{gap:18px;justify-content:center}
footer.facFooter .facFooter__awardsInner{
	min-height:88px;
	padding:14px 0 16px;
	gap:42px;
}
footer.facFooter .facFooter__partner{width:min(250px,45vw)}
footer.facFooter .facFooter__partner img{max-height:42px}
footer.facFooter .facFooter__award{width:62px;max-height:58px}

@media(max-width:980px){
	footer.facFooter .facFooter__inner{
		grid-template-columns:minmax(210px,.75fr) minmax(0,2.25fr);
		column-gap:42px;
	}
	footer.facFooter .facFooter__menus{gap:28px}
}
@media(max-width:760px){
	footer.facFooter .facFooter__inner{
		width:100%;
		display:grid;
		grid-template-columns:1fr;
		grid-template-rows:auto;
		gap:0;
		padding:42px 24px 36px;
	}
	footer.facFooter .facFooter__brandBlock,
	footer.facFooter .facFooter__contact,
	footer.facFooter .facFooter__menus{grid-column:1;grid-row:auto}
	footer.facFooter .facFooter__brandBlock{align-items:flex-start;padding:0 0 24px;border-bottom:1px solid var(--fac-footer-border)}
	footer.facFooter .facFooter__contact{padding:24px 0;border-bottom:1px solid var(--fac-footer-border)}
	footer.facFooter .facFooter__menus{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 26px;padding:30px 0 0}
	footer.facFooter .facFooter__menuCol h4{margin-bottom:18px}
	footer.facFooter .facFooter__metaInner{padding:20px 24px;display:flex;gap:12px}
}
@media(max-width:440px){
	footer.facFooter .facFooter__menus{grid-template-columns:1fr}
	footer.facFooter .facFooter__contactRow{grid-template-columns:58px minmax(0,1fr)}
}

/* Informacios akciok, also dijelhelyezes es vilagos finomhangolas. */
footer.facFooter .facFooter__actionList a{
	position:relative!important;
	padding-right:22px;
}
footer.facFooter .facFooter__actionList a::before{
	content:"";
	position:absolute!important;
	right:6px;
	top:50%;
	width:10px;
	height:1px;
	background:var(--fac-footer-accent);
	transform:translateY(-50%);
	transition:width .22s ease,right .22s ease;
}
footer.facFooter .facFooter__actionList a::after{
	content:"";
	position:absolute!important;
	right:6px;
	top:50%;
	width:5px;
	height:5px;
	border-top:1px solid var(--fac-footer-accent);
	border-right:1px solid var(--fac-footer-accent);
	transform:translateY(-50%) rotate(45deg);
	transition:right .22s ease;
}
footer.facFooter .facFooter__actionList a:hover::before{right:1px;width:15px}
footer.facFooter .facFooter__actionList a:hover::after{right:1px}

footer.facFooter .facFooter__awards{display:none!important}
footer.facFooter .facFooter__metaInner{
	grid-template-columns:auto minmax(0,1fr) auto 54px;
}
footer.facFooter .facFooter__award--meta{
	justify-self:end;
	width:44px;
	max-height:44px;
	object-fit:contain;
}
footer.facFooter.facFooter--dark .facFooter__award--meta{
	filter:grayscale(1) brightness(1.9);
	opacity:.78;
}

footer.facFooter.facFooter--light{
	background:
		radial-gradient(circle at 10% 10%,rgba(213,154,58,.075),transparent 29%),
		radial-gradient(circle at 87% 18%,rgba(34,83,72,.045),transparent 25%),
		linear-gradient(118deg,#fff 0%,#fefdfb 48%,#faf7f0 100%);
}
footer.facFooter.facFooter--light .facFooter__meta{background:rgba(255,255,255,.72)}

@media(max-width:760px){
	footer.facFooter .facFooter__metaInner{display:grid;grid-template-columns:1fr auto;text-align:left;align-items:center}
	footer.facFooter .facFooter__legalNav{grid-column:1 / -1;justify-content:flex-start;order:0}
	footer.facFooter .facFooter__designer{grid-column:1;justify-self:start;text-align:left}
	footer.facFooter .facFooter__award--meta{grid-column:2;grid-row:1 / span 2}
	footer.facFooter.facFooter--light{background:linear-gradient(145deg,#fff,#faf7f0)}
}

/* Nude theme final cascade endpoint. */
footer.facFooter{--fac-footer-dark:#0b2926;--fac-footer-accent:#d2a25e;--fac-footer-text:#292825;--fac-footer-muted:#817a72;--fac-footer-border:rgba(143,101,56,.17)}
footer.facFooter.facFooter--dark{background:radial-gradient(circle at 12% 8%,rgba(215,167,95,.09),transparent 28%),radial-gradient(circle at 88% 86%,rgba(93,126,113,.12),transparent 34%),linear-gradient(145deg,#12332f,#0b2926 58%,#071f1d)}
footer.facFooter.facFooter--light{background:radial-gradient(circle at 10% 8%,rgba(185,130,69,.09),transparent 30%),radial-gradient(circle at 88% 16%,rgba(142,161,146,.09),transparent 28%),linear-gradient(125deg,#fffdfa,#f8f2e9 56%,#f1e6d8)}
footer.facFooter .facFooter__menuCol h4,footer.facFooter .facFooter__menuList a,footer.facFooter .facFooter__actionList a{font-weight:400}

/* FÁCÁNLIGET NORDIC TAUPE FOOTER v2.1 */
footer.facFooter.facFooter--dark{
  --fac-footer-dark:#a3968d;
  --fac-footer-accent:#ececea;
  --fac-footer-text:#ffffff;
  --fac-footer-muted:rgba(255,255,255,.84);
  --fac-footer-border:rgba(236,236,234,.22);
  position:relative!important;
  overflow:hidden!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.18)!important;
  background:#a3968d!important;
  background-color:#a3968d!important;
  background-image:none!important;
  color:var(--fac-footer-text)!important;
  box-shadow:none!important;
}
footer.facFooter.facFooter--dark::before,
footer.facFooter.facFooter--dark::after,
footer.facFooter.facFooter--dark .facFooter__main::before,
footer.facFooter.facFooter--dark .facFooter__main::after{
  display:none!important;
  content:none!important;
  background:none!important;
}
footer.facFooter.facFooter--dark .facFooter__main{
  background:transparent!important;
}

/* Levegősebb felső rész, stabil Nordic rács. */
footer.facFooter.facFooter--dark .facFooter__inner{
  column-gap:clamp(64px,7.5vw,124px)!important;
  padding-top:clamp(72px,7vw,108px)!important;
  padding-bottom:clamp(60px,6vw,90px)!important;
}
footer.facFooter.facFooter--dark .facFooter__brand{
  width:170px!important;
  opacity:.96!important;
}
footer.facFooter.facFooter--dark .facFooter__brand img{
  filter:brightness(0) invert(1)!important;
  opacity:1!important;
}
footer.facFooter.facFooter--dark .facFooter__brandBlock{gap:20px!important}
footer.facFooter.facFooter--dark .facFooter__contact{gap:9px!important}
footer.facFooter.facFooter--dark .facFooter__contactRow{
  color:var(--fac-footer-muted)!important;
  font-size:13px!important;
}
footer.facFooter.facFooter--dark .facFooter__contactRow strong{
  color:#fff!important;
  opacity:.68!important;
  font-weight:500!important;
}
footer.facFooter.facFooter--dark :is(p,address,span,a){color:var(--fac-footer-muted)!important}

/* Címsorok: rövid finom vonal, minden oszlopon azonos ritmus. */
footer.facFooter.facFooter--dark .facFooter__menuCol h4{
  position:relative!important;
  margin:2px 0 30px!important;
  padding-bottom:14px!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:500!important;
  letter-spacing:.22em!important;
}
footer.facFooter.facFooter--dark .facFooter__menuCol h4::after{
  content:"";
  position:absolute!important;
  bottom:0;
  left:0;
  width:28px;
  height:1px;
  background:rgba(255,255,255,.46);
}
footer.facFooter.facFooter--dark .facFooter__menuList{gap:14px!important}
footer.facFooter.facFooter--dark .facFooter__menuList a,
footer.facFooter.facFooter--dark .facFooter__actionList a{
  position:relative!important;
  color:var(--fac-footer-muted)!important;
  font-size:14px!important;
  font-weight:400!important;
  text-decoration:none!important;
  transform:none!important;
  transition:color .2s ease,opacity .2s ease!important;
}
footer.facFooter.facFooter--dark .facFooter__menuList a:hover,
footer.facFooter.facFooter--dark .facFooter__menuList a:focus-visible,
footer.facFooter.facFooter--dark .facFooter__actionList a:hover,
footer.facFooter.facFooter--dark .facFooter__actionList a:focus-visible{
  color:#fff!important;
  opacity:1!important;
  transform:none!important;
}

/* Social ikonok: egyszerű, lapos, grafithoz illő körök. */
footer.facFooter.facFooter--dark .facFooter__socials a{
  width:34px!important;
  height:34px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
}
footer.facFooter.facFooter--dark .facFooter__socials a:hover,
footer.facFooter.facFooter--dark .facFooter__socials a:focus-visible{
  border-color:#fff!important;
  background:rgba(255,255,255,.10)!important;
  transform:translateY(-2px)!important;
}

/* Az információs nyilak is törtfehérek, nem arany-zöldek. */
footer.facFooter.facFooter--dark .facFooter__actionList a::before{
  background:#ececea!important;
}
footer.facFooter.facFooter--dark .facFooter__actionList a::after{
  border-color:#ececea!important;
}

/* Finoman elkülönített, de továbbra is flat alsó sáv. */
footer.facFooter.facFooter--dark .facFooter__meta{
  border-top:1px solid rgba(236,236,234,.20)!important;
  background:#8f837b!important;
  box-shadow:none!important;
}
footer.facFooter.facFooter--dark .facFooter__metaInner{
  min-height:64px!important;
  color:rgba(255,255,255,.76)!important;
}
footer.facFooter.facFooter--dark .facFooter__meta :is(a,span,div){
  color:rgba(255,255,255,.80)!important;
}
footer.facFooter.facFooter--dark .facFooter__meta a:hover,
footer.facFooter.facFooter--dark .facFooter__meta a:focus-visible{color:#fff!important}
footer.facFooter.facFooter--dark .facFooter__award--meta{
  filter:grayscale(1) brightness(2.25)!important;
  opacity:.72!important;
}

@media(max-width:760px){
  footer.facFooter.facFooter--dark{
    background:#a3968d!important;
    background-image:none!important;
  }
  footer.facFooter.facFooter--dark .facFooter__inner{
    padding:48px 24px 42px!important;
  }
  footer.facFooter.facFooter--dark .facFooter__brandBlock,
  footer.facFooter.facFooter--dark .facFooter__contact{
    border-color:rgba(236,236,234,.18)!important;
  }
}
/* FÁCÁNLIGET NORDIC TAUPE FOOTER v2.1 END */
