/* LX2World footer — v0.4.0 */
.site-footer{background:#0a131f;color:#d4dce6}
.site-footer__grid{display:grid;grid-template-columns:1.05fr .9fr 1.2fr 1.05fr;gap:clamp(2rem,4vw,4rem);padding-block:clamp(2.5rem,5vw,4rem)}
.site-footer h2{position:relative;margin:0 0 1.15rem;padding-bottom:.55rem;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.site-footer h2::after{position:absolute;bottom:0;left:0;width:28px;height:2px;background:#1682ff;content:""}
.footer-brand__logo{display:flex;align-items:baseline;color:#fff;font-size:1.65rem;font-weight:300;letter-spacing:-.045em;text-decoration:none}
.footer-brand__logo strong{color:#1682ff;font-weight:850}.footer-brand__logo span{font-weight:300}
.footer-brand p{max-width:240px;margin:.9rem 0 0;color:#c5ced9;font-size:.78rem;line-height:1.65}
.footer-brand p+p{margin-top:.35rem}
.footer-social{display:flex;gap:1rem;margin-top:1.35rem}
.footer-social a{display:grid;width:28px;height:28px;place-items:center;color:#fff;font-size:.95rem;font-weight:800;text-decoration:none}
.footer-social a:hover{color:#1682ff}
.footer-stats ul{margin:0;padding:0;list-style:none}
.footer-stats li{display:grid;grid-template-columns:auto 1fr;column-gap:.7rem;align-items:center}
.footer-stats li+li{margin-top:.7rem}
.footer-stats strong{grid-row:span 2;color:#fff;font-size:1rem;line-height:1}
.footer-stats span{color:#c5ced9;font-size:.65rem;font-weight:650;text-transform:uppercase}
.footer-map__link{display:block;color:#fff;text-decoration:none}
.footer-map svg{width:100%;max-width:310px;height:auto}
.footer-map__land{fill:#4b5968}.footer-map__visited{fill:#1682ff}
.footer-map__link>span{display:block;margin-top:.45rem;color:#9fb0c2;font-size:.68rem;font-weight:700;text-transform:uppercase}
.footer-map__link:hover>span{color:#1682ff}
.footer-next-trip{padding:1.2rem;border:1px solid #1682ff;border-radius:9px;background:rgb(255 255 255 / 2%)}
.footer-next-trip__top{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.9rem;align-items:center}
.footer-next-trip__image{width:64px;height:64px;overflow:hidden;border-radius:50%;background:#13243a}
.footer-next-trip__image img{width:100%;height:100%;object-fit:cover}
.footer-next-trip__image--empty{background:radial-gradient(circle at 70% 25%,rgb(22 130 255 / 45%),transparent 35%),linear-gradient(145deg,#28496b,#0b1828)}
.footer-next-trip__top strong{display:block;color:#fff;font-size:1rem;text-transform:uppercase}
.footer-next-trip__top time{display:block;margin-top:.45rem;color:#d4dce6;font-size:.68rem;font-weight:700;text-transform:uppercase}
.footer-next-trip__countdown{display:flex;align-items:baseline;justify-content:center;gap:.45rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgb(255 255 255 / 10%)}
.footer-next-trip__countdown span,.footer-next-trip__countdown small{color:#c5ced9;font-size:.62rem;text-transform:uppercase}
.footer-next-trip__countdown strong{color:#fff;font-size:2.5rem;line-height:1}
.footer-next-trip__countdown .footer-next-trip__today{font-size:1.35rem}
.footer-next-trip__empty{margin:0;color:#aeb9c6;font-size:.76rem;line-height:1.6}
.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem;border-top:1px solid rgb(255 255 255 / 10%);color:#9da9b7;font-size:.68rem}
.site-footer__bottom p{margin:0}
.footer-navigation__list{display:flex;gap:1.2rem;margin:0;padding:0;list-style:none}
.footer-navigation__list a{color:#b6c1ce;text-decoration:none}.footer-navigation__list a:hover{color:#fff}
@media(max-width:1050px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.site-footer__grid{grid-template-columns:1fr}.site-footer__bottom{align-items:flex-start;flex-direction:column}.footer-navigation__list{flex-wrap:wrap}}

/* Footer world map refinement — v0.4.1 */
.footer-map__image{
	display:block;
	width:100%;
	max-width:330px;
	height:auto;
	border-radius:4px;
	object-fit:contain;
}

/* Automatic next-trip flag fallback — v0.4.2 */
.footer-next-trip__image--flag{
	display:grid;
	place-items:center;
	background:#13243a;
}
.footer-next-trip__flag{
	display:block;
	font-size:2.65rem;
	line-height:1;
	transform:scale(1.08);
}

/* Footer map edge correction — v0.5.5 */
.footer-map__image{
	width:100%;
	max-width:none;
	height:auto;
}

/* Footer world map final edge treatment — v0.5.6 */
.footer-map__image{
	display:block;
	width:100%;
	max-width:none;
	height:auto;
	border-radius:0;
	object-fit:contain;
}

/* Accurate full-world footer map — v0.5.7 */
.footer-map__image{
	display:block;
	width:100%;
	max-width:none;
	height:auto;
	object-fit:contain;
	object-position:center;
	border-radius:0;
}


/* Footer legal navigation — v0.6.2 */
.site-footer__bottom{
	gap:1.5rem;
}
.footer-legal{
	margin-left:auto;
}
.footer-navigation__list{
	display:flex;
	align-items:center;
	gap:0;
	margin:0;
	padding:0;
	list-style:none;
}
.footer-navigation__list li{
	display:flex;
	align-items:center;
}
.footer-navigation__list li+li::before{
	margin:0 1rem;
	color:rgb(255 255 255 / 38%);
	content:"|";
}
.footer-navigation__list a{
	color:rgb(255 255 255 / 68%);
	font-size:.72rem;
	text-decoration:none;
}
.footer-navigation__list a:hover,
.footer-navigation__list a:focus-visible{
	color:#fff;
	text-decoration:underline;
	text-underline-offset:3px;
}
@media(max-width:700px){
	.site-footer__bottom{
		align-items:flex-start;
		flex-direction:column;
	}
	.footer-legal{
		margin-left:0;
	}
	.footer-navigation__list{
		flex-wrap:wrap;
	}
}


/* Jetpack email subscription — v0.7.15 */
.footer-subscribe{
	border-bottom:1px solid rgb(255 255 255 / 10%);
	background:#0d1928;
}
.footer-subscribe__inner{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(340px,520px);
	align-items:center;
	gap:clamp(2rem,5vw,5rem);
	padding-block:clamp(2rem,4vw,3rem);
}
.footer-subscribe__eyebrow{
	margin:0 0:.35rem;
	color:#1682ff;
	font-size:.7rem;
	font-weight:800;
	letter-spacing:.08em;
	text-transform:uppercase;
}
.site-footer .footer-subscribe h2{
	margin:0 0:.5rem;
	padding:0;
	color:#fff;
	font-size:clamp(1.35rem,2.5vw,1.85rem);
	letter-spacing:-.02em;
	text-transform:none;
}
.site-footer .footer-subscribe h2::after{
	display:none;
}
.footer-subscribe__copy>p:last-child{
	max-width:620px;
	margin:.45rem 0 0;
	color:#aeb9c6;
	font-size:.8rem;
	line-height:1.6;
}
.footer-subscribe__form form{
	display:flex;
	align-items:stretch;
	gap:.6rem;
	margin:0;
}
.footer-subscribe__form p{
	margin:0;
}
.footer-subscribe__form input[type="email"]{
	width:100%;
	min-height:44px;
	padding:.72rem .9rem;
	border:1px solid #435268;
	border-radius:7px;
	background:#fff;
	color:#172033;
	font:inherit;
}
.footer-subscribe__form input[type="submit"],
.footer-subscribe__form button{
	min-height:44px;
	padding:.72rem 1.05rem;
	border:0;
	border-radius:7px;
	background:#1682ff;
	color:#fff;
	font-weight:800;
	cursor:pointer;
}
.footer-subscribe__form input[type="submit"]:hover,
.footer-subscribe__form button:hover{
	background:#0878f9;
}
@media(max-width:820px){
	.footer-subscribe__inner{
		grid-template-columns:1fr;
		gap:1.25rem;
	}
}
@media(max-width:520px){
	.footer-subscribe__form form{
		display:block;
	}
	.footer-subscribe__form input[type="email"]{
		margin-bottom:.65rem;
	}
	.footer-subscribe__form input[type="submit"],
	.footer-subscribe__form button{
		width:100%;
	}
}


/* Jetpack Subscribe block compatibility — v0.7.17 */
.footer-subscribe__form .wp-block-jetpack-subscriptions,
.footer-subscribe__form .wp-block-jetpack-subscriptions__container,
.footer-subscribe__form .wp-block-jetpack-subscriptions__form{
	margin:0;
	max-width:none;
}


/* Compact Jetpack subscription inside the footer brand — v0.7.18 */
.footer-brand__subscribe{
	margin-top:.9rem;
	max-width:255px;
}
.footer-brand__subscribe form{
	display:flex;
	flex-direction:column;
	gap:.45rem;
	margin:0;
}
.footer-brand__subscribe p{
	margin:0;
}
.footer-brand__subscribe input[type="email"]{
	width:100%;
	min-height:36px;
	padding:.55rem .65rem;
	border:1px solid #435268;
	border-radius:6px;
	background:#fff;
	color:#172033;
	font:inherit;
	font-size:.72rem;
}
.footer-brand__subscribe input[type="submit"],
.footer-brand__subscribe button{
	align-self:flex-start;
	min-height:34px;
	padding:.5rem .72rem;
	border:0;
	border-radius:6px;
	background:#1682ff;
	color:#fff;
	font-size:.68rem;
	font-weight:800;
	cursor:pointer;
}
.footer-brand__subscribe input[type="submit"]:hover,
.footer-brand__subscribe button:hover{
	background:#0878f9;
}
.footer-brand__subscribe>span{
	color:#8f9baa;
	font-size:.66rem;
	line-height:1.45;
}
