/**
 * WOGEO Portal 1.7.0 — compact immersive sections and editorial mega footer.
 */

/* Match the three image-led middle sections to the trend panel's desktop height. */
@media (min-width:901px){
	.wo-home .wo-trends.wo-module--contained,
	.wo-home .wo-geo.wo-module--contained,
	.wo-home .wo-global.wo-module--contained{
		height:410px!important;
		min-height:410px!important;
	}
	.wo-home .wo-geo.wo-module--contained .wo-geo__layout,
	.wo-home .wo-geo.wo-module--contained .wo-geo__visual,
	.wo-home .wo-geo.wo-module--contained .wo-geo__visual img{
		height:410px!important;
		min-height:410px!important;
	}
	.wo-home .wo-geo.wo-module--contained .wo-geo__copy{
		width:min(760px,64%);
		padding-top:34px;
		padding-bottom:34px;
	}
	.wo-home .wo-geo.wo-module--contained .wo-geo__copy>p{
		margin-bottom:18px;
		line-height:1.65;
	}
	.wo-home .wo-geo.wo-module--contained .wo-feature{
		padding:15px 10px;
	}
	.wo-home .wo-global.wo-module--contained{
		padding-block:40px!important;
	}
}

/* Footer inspired by the supplied wide editorial reference. */
.wo-footer{
	padding:54px 0 42px!important;
	border-top:1px solid rgba(191,151,124,.2)!important;
	background:#fbf5ee!important;
}
.wo-footer>.wo-shell{
	width:min(1440px,calc(100% - 64px));
}
.wo-footer__grid{
	display:grid;
	grid-template-columns:minmax(220px,1.65fr) repeat(4,minmax(105px,.72fr)) minmax(150px,1fr) auto;
	gap:clamp(20px,2.2vw,42px);
	align-items:start;
}
.wo-footer__brand a{
	display:inline-block;
}
.wo-footer__brand img{
	height:auto;
	object-fit:contain;
}
.wo-footer__brand strong{
	display:block;
	color:#e94b16;
	font-family:"Trebuchet MS","Microsoft YaHei",sans-serif;
	font-size:31px;
	font-weight:800;
	line-height:1;
	letter-spacing:-1.5px;
}
.wo-footer__tagline{
	margin:13px 0 21px;
	color:#6f584a;
	font-size:9px;
	font-weight:800;
	letter-spacing:1.35px;
}
.wo-footer__description{
	max-width:250px;
	margin:0;
	color:#9c887b;
	font-size:12px;
	line-height:1.75;
}
.wo-footer__column h3,
.wo-footer__follow h3{
	margin:0 0 20px;
	color:#45342b;
	font-family:var(--wo-body);
	font-size:13px;
	font-weight:700;
}
.wo-footer__column ul{
	dis:grid;
	gap:10px;
	margin:0;
	padding:0;
	list-style:none;
}
.wo-footer__column a{
	dis:inline-block;
	color:#947f72;
	font-size:11px;
	line-height:1.45;
	transition:color .2s,transform .2s;
}
.wo-footer__column a:hover{
	color:var(--wo-accent);
	transform:translateX(2px);
}
.wo-footer__socials{
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-bottom:15px;
}
.wo-footer__socials a{
	dis:grid;
	place-items:center;
	width:28px;
	height:28px;
	border-radius:50%;
	background:#a88b79;
	color:#fff;
	font-size:9px;
	font-weight:800;
	line-height:1;
	transition:transform .2s,background .2s;
}
.wo-footer__socials a:hover{
	transform:translateY(-2px);
	background:var(--wo-accent);
}
.wo-footer__follow>p{
	margin:0;
	color:#9b8679;
	font-size:10px;
	line-height:1.55;
	white-space:pre-line;
}
.wo-footer__qr img{
	dis:block;
	max-width:none;
	padding:6px;
	border:1px solid rgba(165,127,102,.22);
	background:#fffaf5;
}
.wo-footer__bottom{
	padding-top:18px;
	margin-top:38px;
	border-top:1px solid rgba(191,151,124,.2);
}

@media (max-width:1100px){
	.wo-footer__grid{
		grid-template-columns:1.4fr repeat(3,1fr);
		row-gap:38px;
	}
	.wo-footer__brand{
		grid-column:span 2;
	}
	.wo-footer__follow{
		grid-column:span 2;
	}
}
@media (max-width:640px){
	.wo-footer{
		padding:42px 0 34px!important;
	}
	.wo-footer>.wo-shell{
		width:calc(100% - 36px);
	}
	.wo-footer__grid{
		grid-template-columns:1fr 1fr;
		gap:32px 22px;
		text-align:left;
	}
	.wo-footer__brand,
	.wo-footer__follow{
		grid-column:1/-1;
	}
	.wo-footer__brand a,
	.wo-footer__description{
		margin-inline:0;
	}
	.wo-footer__socials{
		justify-content:flex-start;
	}
	.wo-footer__qr{
		justify-self:start;
	}
}
