body.refugios-guest-landing {
	background-color: #1a2229 !important;
	background-image:
		linear-gradient(to top, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.55) 42%, transparent 100%),
		var(--refugios-guest-bg-image) !important;
	background-position: bottom center, center center !important;
	background-repeat: no-repeat, no-repeat !important;
	background-size: 100% 160px, cover !important;
	background-attachment: scroll, fixed !important;
	overflow-x: hidden;
}
@media (max-width: 991px) {
	body.refugios-guest-landing {
		background-image:
			linear-gradient(to top, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.55) 42%, transparent 100%),
			var(--refugios-guest-bg-image-mobile) !important;
		background-position: bottom center, center top !important;
		background-size: 100% 140px, cover !important;
		background-attachment: scroll, scroll !important;
	}
}
body.refugios-guest-landing .content-container {
	background: transparent !important;
	margin-top: 98px !important;
	max-width: 100%;
	overflow-x: hidden;
}
body.refugios-guest-landing .content-container.container {
	padding-left: 0;
	padding-right: 0;
	width: 100%;
}
body.refugios-guest-landing .header-container {
	background: #fff !important;
	box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
}
body.refugios-guest-landing .header-container .search-input {
	background: #f3f5f4 !important;
	border: 1px solid rgba(0, 0, 0, 0.12) !important;
	color: #222 !important;
}
body.refugios-guest-landing .header-container .search-input::placeholder {
	color: #5f6b63 !important;
	opacity: 1;
}
body.refugios-guest-landing .header-container .navbar-right .btn {
	white-space: nowrap;
}
/* Pie de la guía: visible y legible sobre el fondo de montaña */
body.refugios-guest-landing footer .footer-wrapper,
body.refugios-guest-landing .wo-refugio-page-footer,
body.refugios-guest-landing .rl-sidebar-footer-wrap,
body.refugios-guest-landing .footer-wrapper-sidebar {
	display: none !important;
}
body.refugios-guest-landing .second-footer {
	display: block !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 14px 16px 28px !important;
	background: transparent !important;
	box-sizing: border-box !important;
}
body.refugios-guest-landing .second-footer .footer-wrapper {
	display: block !important;
	max-width: 1100px;
	margin: 0 auto !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}
body.refugios-guest-landing .second-footer .footer-powered {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 10px 16px !important;
	color: #fff !important;
	text-align: center !important;
	white-space: nowrap !important;
}
body.refugios-guest-landing .second-footer .footer-powered > p,
body.refugios-guest-landing .second-footer .lang_selct {
	margin: 0 !important;
	text-align: center !important;
}
body.refugios-guest-landing .second-footer .footer-powered .list-inline {
	display: flex !important;
	flex-wrap: nowrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 4px 12px !important;
	margin: 0 !important;
	white-space: nowrap !important;
}
body.refugios-guest-landing .second-footer .footer-powered .list-inline > li {
	float: none !important;
	display: inline-block !important;
}
@media (max-width: 990px) {
	body.refugios-guest-landing .second-footer {
		display: none !important;
	}
	body.refugios-guest-landing footer .footer-wrapper {
		display: block !important;
	}
	body.refugios-guest-landing footer {
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 14px 16px 28px !important;
		box-sizing: border-box !important;
		background: transparent !important;
	}
	body.refugios-guest-landing footer .footer-powered,
	body.refugios-guest-landing .second-footer .footer-powered {
		flex-wrap: wrap !important;
		white-space: normal !important;
	}
	body.refugios-guest-landing footer .footer-powered .list-inline,
	body.refugios-guest-landing .second-footer .footer-powered .list-inline {
		flex-wrap: wrap !important;
		white-space: normal !important;
	}
}
body.refugios-guest-landing footer .page-margin,
body.refugios-guest-landing .second-footer .page-margin {
	background: transparent !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
body.refugios-guest-landing footer .footer-wrapper hr,
body.refugios-guest-landing .second-footer .footer-wrapper hr {
	display: none !important;
	border: 0 !important;
	margin: 0 !important;
}
body.refugios-guest-landing footer .footer-wrapper,
body.refugios-guest-landing .second-footer .footer-wrapper {
	background: transparent !important;
	box-shadow: none !important;
}
body.refugios-guest-landing footer .footer-powered,
body.refugios-guest-landing footer .footer-powered p,
body.refugios-guest-landing footer .footer-powered .list-inline > li > a,
body.refugios-guest-landing footer .footer-powered .dropdown-toggle,
body.refugios-guest-landing footer .lang_selct .dropdown-toggle,
body.refugios-guest-landing footer .lang_selct a,
body.refugios-guest-landing .second-footer .footer-powered,
body.refugios-guest-landing .second-footer .footer-powered p,
body.refugios-guest-landing .second-footer .footer-powered .list-inline > li > a,
body.refugios-guest-landing .second-footer .footer-powered .dropdown-toggle,
body.refugios-guest-landing .second-footer .lang_selct .dropdown-toggle,
body.refugios-guest-landing .second-footer .lang_selct a {
	color: #fff !important;
}
body.refugios-guest-landing footer .footer-powered a:hover,
body.refugios-guest-landing .second-footer .footer-powered a:hover {
	color: rgba(255, 255, 255, 0.88) !important;
}
body.refugios-guest-landing footer .footer-powered svg,
body.refugios-guest-landing .second-footer .footer-powered svg {
	fill: #fff !important;
	color: #fff !important;
}
body.refugios-guest-landing #map {
	width: 100% !important;
	max-width: 100%;
	height: 100% !important;
}
body.refugios-guest-landing .leaflet-container {
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
}
.refugios-map-page #map,
.refugios-map-page #map.leaflet-container {
	width: 100% !important;
	max-width: 900px !important;
	height: 400px !important;
	min-height: 400px !important;
	max-height: none !important;
}
.refugios-map-page .rl-refugios-hub-map-wrap {
	width: 100%;
	max-width: 900px;
	height: 400px;
	min-height: 400px;
	position: relative;
	background: #e8ece9;
	overflow: hidden;
}
body.refugios-guest-landing #map,
.refugios-map-page #map {
	touch-action: manipulation;
}
@media (max-width: 767px) {
	body.refugios-guest-landing #map,
	.refugios-map-page #map {
		touch-action: pan-y pinch-zoom;
	}
}
