
:root {
	--ewo-black: #050707;
	--ewo-black-soft: #090d0e;
	--ewo-red: #c90012;
	--ewo-red-dark: #85000a;
	--ewo-gold: #d4af37;
	--ewo-gold-light: #f1d36f;
	--ewo-white: #ffffff;
	--ewo-muted: #c9c9c9;
	--ewo-border: rgba(212,175,55,.42);
	--ewo-shadow: 0 18px 48px rgba(0,0,0,.42);
	--ewo-content: 1500px;
}

html { scroll-behavior: smooth; }

body.ewo-museum-ui-v2 {
	background: #050000;
	color: var(--ewo-white);
}

.ewo-skip-link {
	position: fixed;
	top: 8px;
	left: 8px;
	z-index: 100000;
	transform: translateY(-160%);
	padding: 12px 16px;
	border-radius: 8px;
	background: var(--ewo-gold);
	color: #000 !important;
	font-weight: 900;
}

.ewo-skip-link:focus { transform: translateY(0); }

.ewo-global-header {
	position: relative;
	z-index: 9990;
	width: 100%;
	background:
		radial-gradient(circle at 12% 0%, rgba(212,175,55,.10), transparent 28%),
		linear-gradient(180deg,#060a0b,#020404);
	border-bottom: 3px solid var(--ewo-red);
	box-shadow: 0 10px 30px rgba(0,0,0,.30);
}

.ewo-header-inner {
	width: min(100%, var(--ewo-content));
	min-height: 140px;
	margin: 0 auto;
	padding: 18px 24px;
	display: grid;
	grid-template-columns: minmax(310px, 370px) minmax(0,1fr);
	gap: 20px;
	align-items: center;
}

.ewo-brand {
	min-width: 0;
	display: grid;
	gap: 4px;
	color: #fff !important;
}

.ewo-brand-wordmark {
	width: min(100%, 330px);
	height: auto;
	display: block;
	object-fit: contain;
	object-position: left center;
}

.ewo-brand-meta {
	display: grid;
	gap: 3px;
	padding-left: 8px;
}

.ewo-brand-meta strong {
	color: var(--ewo-gold-light);
	font-size: 13px;
	letter-spacing: .38em;
}

.ewo-brand-meta em {
	color: var(--ewo-gold);
	font-size: 10px;
	letter-spacing: .22em;
	font-style: normal;
	font-weight: 900;
}

.ewo-header-actions {
	min-width: 0;
	display: grid;
	grid-template-columns: auto minmax(520px,1fr) auto auto;
	gap: 12px;
	align-items: center;
}

.ewo-language-switcher { position: relative; }

.ewo-language-toggle,
.ewo-language-fallback {
	min-height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	padding: 0 14px;
	border: 1px solid var(--ewo-border);
	border-radius: 10px;
	background: #070707;
	color: #fff !important;
	font-weight: 800;
	cursor: pointer;
	white-space: nowrap;
}

.ewo-language-toggle strong {
	color: var(--ewo-gold-light);
	font-size: 12px;
}

.ewo-language-label { font-size: 12px; }

.ewo-language-menu {
	position: absolute;
	top: calc(100% + 8px);
	left: 0;
	z-index: 50;
	width: 215px;
	padding: 8px;
	border: 1px solid var(--ewo-border);
	border-radius: 12px;
	background: #090909;
	box-shadow: var(--ewo-shadow);
}

.ewo-language-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px;
	border-radius: 8px;
	color: #fff !important;
	font-weight: 800;
}

.ewo-language-item:hover,
.ewo-language-item.is-active {
	background: rgba(212,175,55,.13);
	color: var(--ewo-gold) !important;
}

.ewo-language-item img {
	width: 26px;
	height: 18px;
	object-fit: cover;
}

.ewo-primary-navigation {
	min-width: 0;
	display: grid;
	grid-template-columns: repeat(6,minmax(74px,1fr));
	gap: 4px;
}

.ewo-nav-link {
	min-height: 72px;
	display: grid;
	place-content: center;
	gap: 5px;
	padding: 7px 4px;
	border-bottom: 1px solid rgba(212,175,55,.25);
	color: #fff !important;
	text-align: center;
	font-size: 10px;
	font-weight: 900;
	line-height: 1.12;
	text-transform: uppercase;
}

.ewo-nav-link:hover {
	color: var(--ewo-gold) !important;
	border-bottom-color: var(--ewo-gold);
	background: linear-gradient(180deg,transparent,rgba(212,175,55,.07));
}

.ewo-nav-icon {
	width: 24px;
	height: 24px;
	margin: 0 auto;
	color: var(--ewo-gold);
}

.ewo-nav-icon svg,
.ewo-button-icon svg {
	width: 100%;
	height: 100%;
	display: block;
	fill: currentColor;
}

.ewo-utility-actions {
	display: flex;
	align-items: center;
	gap: 8px;
}

.ewo-cart-link {
	position: relative;
	width: 50px;
	height: 50px;
	display: grid;
	place-content: center;
	border: 1px solid var(--ewo-border);
	border-radius: 50%;
	background: #070707;
	color: #fff !important;
}

.ewo-button-icon {
	width: 22px;
	height: 22px;
	display: inline-block;
	flex: 0 0 auto;
}

.ewo-cart-count {
	position: absolute;
	top: -6px;
	right: -3px;
	min-width: 20px;
	height: 20px;
	display: grid;
	place-content: center;
	padding: 0 4px;
	border-radius: 999px;
	background: var(--ewo-red);
	color: #fff;
	font-size: 11px;
	font-weight: 900;
}

.ewo-login-link,
.ewo-shop-link,
.ewo-donate-link {
	min-height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 16px;
	border-radius: 10px;
	font-weight: 900;
	text-transform: uppercase;
	white-space: nowrap;
}

.ewo-login-link {
	border: 1px solid var(--ewo-border);
	background: #070707;
	color: #fff !important;
}

.ewo-login-link:hover {
	border-color: var(--ewo-gold);
	color: var(--ewo-gold) !important;
	box-shadow: 0 0 18px rgba(212,175,55,.18);
}

.ewo-shop-link {
	background: var(--ewo-gold);
	color: #160000 !important;
}

.ewo-donate-link {
	min-width: 120px;
	border: 1px solid rgba(212,175,55,.6);
	background: linear-gradient(180deg,var(--ewo-red),var(--ewo-red-dark));
	color: #fff !important;
}

.ewo-donate-link:hover {
	background: var(--ewo-gold);
	color: #1b0000 !important;
}

.ewo-mobile-toggle {
	display: none;
	width: 48px;
	height: 48px;
	border: 1px solid var(--ewo-border);
	border-radius: 10px;
	background: #070707;
}

.ewo-mobile-toggle-bars,
.ewo-mobile-toggle-bars::before,
.ewo-mobile-toggle-bars::after {
	display: block;
	width: 22px;
	height: 2px;
	margin: auto;
	background: var(--ewo-gold);
	content: "";
	transition: .2s ease;
}

.ewo-mobile-toggle-bars { position: relative; }
.ewo-mobile-toggle-bars::before { position:absolute;top:-7px;left:0; }
.ewo-mobile-toggle-bars::after { position:absolute;top:7px;left:0; }

/* Virtual Museum Tour cleanup: mask the old EXPLORE HAITI wording baked into the hero image. */
#ea-tour-001 .eat-hero {
	position: relative;
	isolation: isolate;
}

#ea-tour-001 .eat-hero::after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	bottom: 0;
	width: 30%;
	pointer-events: none;
	background: linear-gradient(90deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.82) 52%,rgba(0,0,0,0) 100%);
}

#ea-tour-001 .eat-hero-inner {
	position: relative;
	z-index: 3;
}

/* Standardize museum headings, buttons, and borders across custom pages. */
.ewo-museum-ui-v2 .eat-btn,
.ewo-museum-ui-v2 .ea-explore-btn,
.ewo-museum-ui-v2 .ea010-open,
.ewo-museum-ui-v2 .ea020-open {
	border-radius: 10px !important;
	min-height: 50px !important;
	font-weight: 900 !important;
	letter-spacing: .02em;
}

.ewo-museum-ui-v2 .eat-room,
.ewo-museum-ui-v2 .ea-map-wrap,
.ewo-museum-ui-v2 .ea010-mapwrap,
.ewo-museum-ui-v2 .ea020-map-card {
	border-color: var(--ewo-border) !important;
	box-shadow: var(--ewo-shadow);
}

.ewo-global-footer {
	background:
		radial-gradient(circle at 12% 0%,rgba(212,175,55,.10),transparent 28%),
		linear-gradient(180deg,#080b0c,#020303);
	border-top: 3px solid var(--ewo-red);
	color: #fff;
}

.ewo-footer-grid {
	width: min(100%, var(--ewo-content));
	margin: 0 auto;
	padding: 58px 28px 42px;
	display: grid;
	grid-template-columns: 1.55fr repeat(3,1fr);
	gap: 42px;
}

.ewo-footer-grid h3 {
	margin: 0 0 16px;
	color: var(--ewo-gold);
	font-family: Georgia,"Times New Roman",serif;
	font-size: 19px;
}

.ewo-footer-grid p {
	color: var(--ewo-muted);
	line-height: 1.7;
}

.ewo-footer-grid a {
	display: block;
	margin: 10px 0;
	color: #fff !important;
	font-weight: 700;
}

.ewo-footer-grid a:hover { color: var(--ewo-gold) !important; }

.ewo-footer-wordmark {
	width: min(100%, 350px);
	height: auto;
	display: block;
	margin-bottom: 18px;
}

.ewo-footer-brand > strong {
	display: block;
	margin-top: 16px;
	color: var(--ewo-gold);
	letter-spacing: .14em;
	font-size: 11px;
}

.ewo-footer-newsletter { grid-column: span 2; }

.ewo-footer-bottom {
	padding: 18px 28px;
	display: flex;
	justify-content: center;
	gap: 26px;
	flex-wrap: wrap;
	background: linear-gradient(180deg,#76000a,#260003);
	border-top: 1px solid rgba(212,175,55,.35);
	color: var(--ewo-gold-light);
	font-size: 12px;
	letter-spacing: .12em;
	text-align: center;
	text-transform: uppercase;
}

.ewo-footer-bottom strong { color: var(--ewo-gold); }

.ewo-museum-breadcrumbs {
	width: min(100% - 36px,1180px);
	margin: 18px auto;
	display: flex;
	gap: 9px;
	align-items: center;
	flex-wrap: wrap;
	color: var(--ewo-muted);
	font-size: 13px;
}

.ewo-museum-breadcrumbs a {
	color: var(--ewo-gold) !important;
	font-weight: 800;
}

body.ewo-hide-theme-header header:not(.ewo-global-header),
body.ewo-hide-theme-header .site-header,
body.ewo-hide-theme-header #masthead,
body.ewo-hide-theme-header .elementor-location-header {
	display: none !important;
}

body.ewo-hide-theme-footer footer:not(.ewo-global-footer),
body.ewo-hide-theme-footer .site-footer,
body.ewo-hide-theme-footer #colophon,
body.ewo-hide-theme-footer .elementor-location-footer {
	display: none !important;
}

body.ewo-hide-theme-header .ewo-global-header,
body.ewo-hide-theme-footer .ewo-global-footer {
	display: block !important;
}

@media (max-width: 1380px) {
	.ewo-header-inner {
		grid-template-columns: 300px 1fr;
		padding-left: 18px;
		padding-right: 18px;
	}

	.ewo-brand-wordmark { width: 285px; }

	.ewo-header-actions {
		grid-template-columns: auto minmax(440px,1fr) auto auto;
		gap: 8px;
	}

	.ewo-nav-link { font-size: 9px; }
	.ewo-login-link,.ewo-shop-link,.ewo-donate-link { padding-left: 12px;padding-right: 12px; }
}

@media (max-width: 1180px) {
	.ewo-header-inner { grid-template-columns: 1fr auto; }

	.ewo-mobile-toggle {
		display: grid;
		place-content: center;
	}

	.ewo-header-actions {
		grid-column: 1 / -1;
		display: none;
		grid-template-columns: 1fr;
		padding: 16px;
		border: 1px solid var(--ewo-border);
		border-radius: 16px;
		background: #070909;
	}

	.ewo-global-header.is-open .ewo-header-actions { display: grid; }

	.ewo-primary-navigation { grid-template-columns: repeat(3,1fr); }
	.ewo-utility-actions { justify-content: center; }
	.ewo-language-switcher,.ewo-language-fallback,.ewo-donate-link { justify-self: center; }

	.ewo-footer-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 720px) {
	.ewo-header-inner { padding: 14px 16px; }
	.ewo-brand-wordmark { width: 225px; }
	.ewo-brand-meta strong { font-size: 10px; }
	.ewo-brand-meta em { display: none; }
	.ewo-primary-navigation { grid-template-columns: repeat(2,1fr); }
	.ewo-nav-link { min-height: 64px; }
	.ewo-utility-actions { flex-wrap: wrap; }
	.ewo-footer-grid { grid-template-columns: 1fr;padding: 44px 20px 34px; }
	.ewo-footer-newsletter { grid-column: auto; }
	.ewo-footer-bottom { flex-direction: column;gap: 8px; }
	#ea-tour-001 .eat-hero::after { width: 46%; }
}


/* =========================================================
   Ewo Ayiti Digital Museum UI System v2.0.1 refinements
   ========================================================= */

/* Keep only a small, targeted cover over the baked-in top-left title.
   The old full-height veil made the entire left side look too faded. */
#ea-tour-001 .eat-hero::after {
	display: block !important;
	left: 0 !important;
	top: 0 !important;
	bottom: auto !important;
	width: 29% !important;
	height: 25% !important;
	background:
		linear-gradient(90deg, rgba(3,7,8,.96) 0%, rgba(3,7,8,.86) 68%, rgba(3,7,8,0) 100%),
		linear-gradient(180deg, rgba(3,7,8,.96) 0%, rgba(3,7,8,.72) 68%, rgba(3,7,8,0) 100%) !important;
}

/* Make the official wordmark reliably visible without crowding navigation. */
.ewo-brand-wordmark {
	width: min(100%, 300px) !important;
	max-height: 92px !important;
	object-fit: contain !important;
	object-position: left center !important;
}

.ewo-brand-meta {
	padding-left: 6px !important;
}

/* Compact header action controls so Login and Donate fit cleanly. */
.ewo-login-link,
.ewo-shop-link,
.ewo-donate-link {
	min-height: 44px !important;
	height: 44px !important;
	padding: 0 11px !important;
	border-radius: 9px !important;
	font-size: 12px !important;
	line-height: 1 !important;
}

.ewo-login-link {
	min-width: 92px !important;
	max-width: 116px !important;
}

.ewo-login-link.is-account {
	max-width: 126px !important;
	font-size: 10px !important;
}

.ewo-donate-link {
	min-width: 102px !important;
	max-width: 112px !important;
}

.ewo-shop-link {
	min-width: 66px !important;
}

.ewo-login-link .ewo-button-icon,
.ewo-donate-link .ewo-button-icon {
	width: 18px !important;
	height: 18px !important;
}

.ewo-cart-link {
	width: 44px !important;
	height: 44px !important;
}

.ewo-language-toggle,
.ewo-language-fallback {
	min-height: 44px !important;
	height: 44px !important;
	padding-left: 11px !important;
	padding-right: 11px !important;
}

/* Slightly rebalance the desktop header around the now-visible wordmark. */
.ewo-header-inner {
	grid-template-columns: minmax(270px, 320px) minmax(0, 1fr) !important;
	gap: 14px !important;
	padding-left: 18px !important;
	padding-right: 18px !important;
}

.ewo-header-actions {
	grid-template-columns: auto minmax(470px, 1fr) auto auto !important;
	gap: 7px !important;
}

.ewo-primary-navigation {
	gap: 2px !important;
}

.ewo-nav-link {
	font-size: 9px !important;
	padding-left: 2px !important;
	padding-right: 2px !important;
}

@media (max-width: 1380px) {
	.ewo-brand-wordmark {
		width: 270px !important;
	}

	.ewo-header-inner {
		grid-template-columns: 280px minmax(0,1fr) !important;
	}

	.ewo-header-actions {
		grid-template-columns: auto minmax(430px,1fr) auto auto !important;
	}
}

@media (max-width: 1180px) {
	.ewo-header-inner {
		grid-template-columns: 1fr auto !important;
	}

	.ewo-header-actions {
		grid-template-columns: 1fr !important;
	}

	.ewo-login-link,
	.ewo-donate-link,
	.ewo-shop-link {
		max-width: none !important;
	}
}

@media (max-width: 720px) {
	.ewo-brand-wordmark {
		width: 215px !important;
		max-height: 70px !important;
	}

	#ea-tour-001 .eat-hero::after {
		width: 46% !important;
		height: 22% !important;
	}
}


/* =========================================================
   Ewo Ayiti Digital Museum UI System v2.0.2
   Restore the EXPLORE HAITI heading in the Virtual Tour hero
   ========================================================= */
#ea-tour-001 .eat-hero::after {
	content: "EXPLORE HAITI" !important;
	display: flex !important;
	align-items: flex-start !important;
	justify-content: center !important;
	padding-top: 34px !important;
	left: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	width: 29% !important;
	height: 100% !important;
	background: linear-gradient(90deg, rgba(2,7,8,.88) 0%, rgba(2,7,8,.72) 62%, rgba(2,7,8,.12) 100%) !important;
	color: #d4af37 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(25px, 2.2vw, 38px) !important;
	font-weight: 900 !important;
	letter-spacing: .035em !important;
	line-height: 1 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	text-shadow: 0 3px 14px rgba(0,0,0,.95) !important;
	pointer-events: none !important;
	z-index: 2 !important;
}
#ea-tour-001 .eat-hero-inner {
	position: relative !important;
	z-index: 4 !important;
}
@media (max-width: 720px) {
	#ea-tour-001 .eat-hero::after {
		content: "EXPLORE HAITI" !important;
		width: 100% !important;
		height: 88px !important;
		padding-top: 24px !important;
		align-items: flex-start !important;
		justify-content: center !important;
		background: linear-gradient(180deg, rgba(2,7,8,.92), rgba(2,7,8,0)) !important;
		font-size: 25px !important;
	}
}


/* =========================================================
   Ewo Ayiti Digital Museum UI System v2.1
   Reconstructed Explore Haiti panel — no ghost text
   ========================================================= */

/*
 * The original Virtual Tour background contains baked-in text.
 * Version 2.1 replaces that entire left area with a clean museum panel
 * instead of attempting to fade or partially cover the old typography.
 */
#ea-tour-001 .eat-hero::after {
	content: "EXPLORE HAITI\A\AOur History. Our Heroes.\AOur Heritage." !important;
	white-space: pre-line !important;

	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	width: 29% !important;
	height: 100% !important;

	display: flex !important;
	align-items: flex-start !important;
	justify-content: center !important;
	padding: 34px 22px 0 !important;

	background:
		radial-gradient(circle at 50% 8%, rgba(212,175,55,.08), transparent 34%),
		linear-gradient(180deg, rgba(5,10,11,.985), rgba(3,6,7,.985)) !important;
	border-right: 1px solid rgba(212,175,55,.32) !important;

	color: #d4af37 !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(25px, 2.15vw, 37px) !important;
	font-weight: 900 !important;
	letter-spacing: .035em !important;
	line-height: 1.05 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	text-shadow: 0 3px 14px rgba(0,0,0,.95) !important;

	pointer-events: none !important;
	z-index: 3 !important;
}

/* Style the two descriptive lines through a second overlay layer. */
#ea-tour-001 .eat-hero {
	--ewo-left-panel-width: 29%;
}

/* Keep the main museum entrance copy centered in the map area,
   not across the reconstructed left panel. */
#ea-tour-001 .eat-hero-inner {
	position: relative !important;
	z-index: 5 !important;
	width: 71% !important;
	max-width: 980px !important;
	margin-left: 29% !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
}

/* Add a museum-style gold divider beneath EXPLORE HAITI using the
   existing hero before layer without disturbing the main dark vignette. */
#ea-tour-001 .eat-hero::before {
	content: "" !important;
	position: absolute !important;
	left: 7% !important;
	top: 94px !important;
	width: 15% !important;
	height: 1px !important;
	background: linear-gradient(90deg, transparent, #d4af37, transparent) !important;
	z-index: 4 !important;
	pointer-events: none !important;
}

/* Improve the optical alignment of the main title with the left heading. */
#ea-tour-001 .eat-kicker {
	margin-top: 0 !important;
}

#ea-tour-001 .eat-hero h2 {
	line-height: .98 !important;
}

/* Tablet: stack the reconstructed Explore panel above the hero content. */
@media (max-width: 980px) {
	#ea-tour-001 .eat-hero {
		display: block !important;
		padding-top: 150px !important;
	}

	#ea-tour-001 .eat-hero::after {
		width: 100% !important;
		height: 126px !important;
		bottom: auto !important;
		padding: 22px 18px 0 !important;
		border-right: 0 !important;
		border-bottom: 1px solid rgba(212,175,55,.32) !important;
		font-size: 27px !important;
		line-height: 1.05 !important;
	}

	#ea-tour-001 .eat-hero::before {
		left: 35% !important;
		top: 72px !important;
		width: 30% !important;
	}

	#ea-tour-001 .eat-hero-inner {
		width: 100% !important;
		max-width: 900px !important;
		margin: 0 auto !important;
		padding: 30px 20px 60px !important;
	}
}

/* Mobile: keep the title crisp and reduce text size. */
@media (max-width: 600px) {
	#ea-tour-001 .eat-hero {
		padding-top: 138px !important;
	}

	#ea-tour-001 .eat-hero::after {
		height: 116px !important;
		padding-top: 19px !important;
		font-size: 23px !important;
	}

	#ea-tour-001 .eat-hero::before {
		top: 64px !important;
	}

	#ea-tour-001 .eat-hero-inner {
		padding-top: 24px !important;
	}
}


/* =========================================================
   Ewo Ayiti Digital Museum UI System v2.2
   Restore the original slim Explore Haiti panel from the artwork
   ========================================================= */

/*
 * The museum artwork already contains the desired left panel design.
 * Version 2.2 removes the artificial rebuilt panel so the original,
 * slimmer museum styling is visible without competing with the map.
 */
#ea-tour-001 .eat-hero::after {
	display: none !important;
	content: none !important;
}

/* Restore only a soft full-hero vignette for text readability. */
#ea-tour-001 .eat-hero::before {
	content: "" !important;
	position: absolute !important;
	inset: 0 !important;
	width: auto !important;
	height: auto !important;
	background:
		linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,.52)),
		radial-gradient(circle at 58% 42%, transparent 30%, rgba(0,0,0,.34) 100%) !important;
	z-index: 1 !important;
	pointer-events: none !important;
}

/* Return the museum entrance copy to the center of the hero. */
#ea-tour-001 .eat-hero-inner {
	position: relative !important;
	z-index: 3 !important;
	width: auto !important;
	max-width: 980px !important;
	margin: 0 auto !important;
	padding-left: 24px !important;
	padding-right: 24px !important;
}

/* Keep the original left panel visually crisp and avoid heavy darkening. */
#ea-tour-001 .eat-hero {
	background-position: center center !important;
}

/* Slightly reduce entrance title size so it does not crowd the map or right panel. */
#ea-tour-001 .eat-hero h2 {
	font-size: clamp(48px, 5.4vw, 72px) !important;
	line-height: .98 !important;
}

/* Tablet and mobile: preserve the original artwork and centered entrance copy. */
@media (max-width: 980px) {
	#ea-tour-001 .eat-hero {
		display: flex !important;
		padding-top: 72px !important;
	}

	#ea-tour-001 .eat-hero-inner {
		width: 100% !important;
		max-width: 900px !important;
		margin: 0 auto !important;
		padding: 36px 20px 60px !important;
	}

	#ea-tour-001 .eat-hero h2 {
		font-size: clamp(40px, 7vw, 58px) !important;
	}
}

@media (max-width: 600px) {
	#ea-tour-001 .eat-hero {
		padding-top: 56px !important;
	}

	#ea-tour-001 .eat-hero-inner {
		padding-top: 24px !important;
	}

	#ea-tour-001 .eat-hero h2 {
		font-size: 40px !important;
	}
}


/* =========================================================
   Ewo Ayiti Digital Museum UI System v2.3
   Explore dropdown + Timeline integration
   ========================================================= */
.ewo-nav-dropdown{position:relative;min-width:0}
.ewo-nav-dropdown-toggle{width:100%;border-top:0;border-left:0;border-right:0;background:transparent;cursor:pointer;font-family:inherit}
.ewo-dropdown-caret{position:absolute;right:7px;top:50%;transform:translateY(-50%);color:var(--ewo-gold);font-size:11px;transition:transform .2s ease}
.ewo-nav-dropdown.is-open .ewo-dropdown-caret{transform:translateY(-50%) rotate(180deg)}
.ewo-nav-submenu{position:absolute;z-index:100;top:calc(100% + 10px);left:50%;transform:translateX(-50%);width:320px;padding:10px;border:1px solid var(--ewo-border);border-radius:16px;background:radial-gradient(circle at 20% 0%,rgba(212,175,55,.10),transparent 35%),linear-gradient(180deg,#0b0f10,#050707);box-shadow:0 24px 60px rgba(0,0,0,.58)}
.ewo-nav-submenu::before{content:"";position:absolute;top:-7px;left:50%;width:13px;height:13px;transform:translateX(-50%) rotate(45deg);border-left:1px solid var(--ewo-border);border-top:1px solid var(--ewo-border);background:#0a0e0f}
.ewo-submenu-link{position:relative;z-index:1;display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:13px;border-radius:11px;color:#fff!important;transition:.2s ease}
.ewo-submenu-link+.ewo-submenu-link{margin-top:5px;border-top:1px solid rgba(212,175,55,.14)}
.ewo-submenu-link:hover,.ewo-submenu-link:focus{background:linear-gradient(90deg,rgba(201,0,18,.20),rgba(212,175,55,.09));transform:translateX(3px);color:var(--ewo-gold-light)!important}
.ewo-submenu-icon{width:40px;height:40px;display:grid;place-content:center;border:1px solid rgba(212,175,55,.52);border-radius:50%;color:var(--ewo-gold);background:#080a0a}
.ewo-submenu-icon svg{width:22px;height:22px;fill:currentColor}
.ewo-submenu-copy{display:grid;gap:3px;min-width:0}
.ewo-submenu-copy strong{color:#fff;font-size:13px;line-height:1.2;text-transform:uppercase}
.ewo-submenu-copy small{color:#aaa;font-size:11px;line-height:1.35}
.ewo-nav-dropdown.is-open>.ewo-nav-link,.ewo-nav-dropdown:focus-within>.ewo-nav-link{color:var(--ewo-gold)!important;border-bottom-color:var(--ewo-gold);background:linear-gradient(180deg,transparent,rgba(212,175,55,.07))}
.ewo-primary-navigation{grid-template-columns:repeat(6,minmax(74px,1fr))!important}
@media(max-width:1180px){
  .ewo-nav-dropdown{width:100%}
  .ewo-nav-submenu{position:static;width:100%;transform:none;margin-top:8px;box-shadow:none}
  .ewo-nav-submenu::before{display:none}
}
@media(max-width:720px){
  .ewo-nav-submenu{padding:7px}
  .ewo-submenu-link{grid-template-columns:38px 1fr;padding:11px}
  .ewo-submenu-icon{width:36px;height:36px}
}


/* v2.4 stable Explore panel and mobile navigation */
@media (min-width:1181px){.ewo-nav-dropdown:hover .ewo-nav-submenu{display:none!important}.ewo-nav-dropdown.is-open .ewo-nav-submenu{display:block!important}}
.ewo-explore-panel{width:520px!important;padding:16px!important;top:calc(100% + 4px)!important}
.ewo-explore-panel-head{padding:4px 5px 13px;border-bottom:1px solid rgba(212,175,55,.2);margin-bottom:10px}
.ewo-explore-panel-kicker{display:block;margin-bottom:4px;color:var(--ewo-gold);font-size:10px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}
.ewo-explore-panel-head strong{display:block;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.25}
.ewo-explore-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ewo-explore-panel .ewo-submenu-link{min-height:114px;grid-template-columns:50px 1fr;align-content:center;border:1px solid rgba(212,175,55,.2);background:linear-gradient(180deg,#0b0f10,#070909)}
.ewo-explore-panel .ewo-submenu-link+.ewo-submenu-link{margin-top:0;border-top:1px solid rgba(212,175,55,.2)}
.ewo-explore-panel .ewo-submenu-link:hover,.ewo-explore-panel .ewo-submenu-link:focus{transform:none;border-color:var(--ewo-gold);background:radial-gradient(circle at 15% 15%,rgba(212,175,55,.14),transparent 40%),linear-gradient(180deg,#13080a,#080909)}
.ewo-mobile-toggle{width:62px!important;height:58px!important;padding:0!important;grid-template-rows:auto auto;gap:5px;border-radius:14px!important;background:linear-gradient(180deg,#d82b66,#a8194d)!important;border:1px solid rgba(240,210,115,.7)!important;box-shadow:0 8px 20px rgba(0,0,0,.28)}
.ewo-mobile-toggle-bars,.ewo-mobile-toggle-bars::before,.ewo-mobile-toggle-bars::after{background:var(--ewo-gold)!important}
.ewo-mobile-toggle-label{display:none;color:#fff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1180px){
.ewo-header-inner{grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}
.ewo-brand-wordmark{width:min(100%,250px)!important;max-height:86px!important}
.ewo-header-actions{grid-column:1/-1!important;width:100%!important;display:none!important;grid-template-columns:1fr!important;gap:14px!important;padding:20px!important;border-radius:20px!important;background:radial-gradient(circle at 50% 0%,rgba(212,175,55,.07),transparent 32%),linear-gradient(180deg,#080b0c,#040606)!important;overflow:visible!important}
.ewo-global-header.is-open .ewo-header-actions{display:grid!important}
.ewo-language-switcher,.ewo-language-fallback,.ewo-donate-link{justify-self:stretch!important;width:100%!important}
.ewo-language-toggle,.ewo-language-fallback{width:100%!important;min-height:54px!important;height:54px!important}
.ewo-primary-navigation{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;width:100%!important}
.ewo-nav-link{position:relative;width:100%!important;min-height:58px!important;display:grid!important;grid-template-columns:34px 1fr auto!important;place-content:unset!important;align-items:center!important;gap:10px!important;padding:10px 14px!important;border:1px solid rgba(212,175,55,.24)!important;border-radius:12px!important;text-align:left!important;font-size:12px!important}
.ewo-nav-icon{width:24px!important;height:24px!important;margin:0!important}
.ewo-dropdown-caret{position:static!important;transform:none!important;justify-self:end}.ewo-nav-dropdown.is-open .ewo-dropdown-caret{transform:rotate(180deg)!important}
.ewo-nav-dropdown{width:100%!important}
.ewo-nav-submenu,.ewo-explore-panel{position:static!important;width:100%!important;transform:none!important;margin-top:7px!important;padding:12px!important;border-radius:14px!important;box-shadow:none!important}
.ewo-explore-panel::before{display:none!important}.ewo-explore-panel-grid{grid-template-columns:1fr!important}.ewo-explore-panel .ewo-submenu-link{min-height:76px!important}
.ewo-utility-actions{display:grid!important;grid-template-columns:54px minmax(110px,1fr) minmax(82px,.7fr)!important;gap:10px!important;width:100%!important;justify-content:stretch!important}
.ewo-cart-link{width:54px!important;height:54px!important}.ewo-login-link,.ewo-shop-link{width:100%!important;max-width:none!important;min-height:54px!important;height:54px!important}.ewo-donate-link{width:100%!important;max-width:none!important;min-height:54px!important;height:54px!important;margin-top:0!important}
.ewo-language-menu{position:static!important;width:100%!important;margin-top:8px!important;box-shadow:none!important}
}
@media(max-width:720px){.ewo-header-inner{padding:16px 18px!important}.ewo-brand-wordmark{width:min(100%,210px)!important;max-height:72px!important}.ewo-brand-meta{padding-left:4px!important}.ewo-brand-meta strong{font-size:9px!important;letter-spacing:.28em!important}.ewo-mobile-toggle{display:grid!important}.ewo-mobile-toggle-label{display:block!important}.ewo-header-actions{padding:16px!important}.ewo-utility-actions{grid-template-columns:54px 1fr 92px!important}.ewo-login-link,.ewo-shop-link{font-size:12px!important}.ewo-donate-link{font-size:13px!important}.ewo-explore-panel-head strong{font-size:16px!important}}
@media(max-width:430px){.ewo-header-inner{padding-left:14px!important;padding-right:14px!important}.ewo-brand-wordmark{width:185px!important}.ewo-mobile-toggle{width:56px!important;height:54px!important}.ewo-utility-actions{grid-template-columns:50px 1fr 82px!important;gap:8px!important}.ewo-cart-link{width:50px!important;height:50px!important}.ewo-login-link,.ewo-shop-link{min-height:50px!important;height:50px!important;padding-left:9px!important;padding-right:9px!important}.ewo-nav-link{font-size:11px!important}}


/* =========================================================
   Ewo Ayiti Digital Museum UI System v2.5
   Interactive Map duplicate-header cleanup + softer footer
   ========================================================= */

/* Interactive Map now uses EA-MAP-021 as a true content template.
   No page-specific header hiding is required. */

/* Footer refinement: quieter, more elegant, and less visually dominant. */
.ewo-global-footer {
	color: rgba(255,255,255,.88) !important;
}

.ewo-footer-grid h3 {
	color: rgba(212,175,55,.84) !important;
	font-size: 17px !important;
	font-weight: 600 !important;
	letter-spacing: .02em !important;
}

.ewo-footer-grid p {
	color: rgba(255,255,255,.60) !important;
	font-size: 14px !important;
	line-height: 1.72 !important;
}

.ewo-footer-grid a {
	color: rgba(255,255,255,.68) !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	letter-spacing: .01em !important;
}

.ewo-footer-grid a:hover,
.ewo-footer-grid a:focus {
	color: rgba(240,210,115,.95) !important;
}

.ewo-footer-brand > strong {
	color: rgba(212,175,55,.68) !important;
	font-size: 10px !important;
	font-weight: 600 !important;
	letter-spacing: .11em !important;
}

.ewo-footer-bottom {
	color: rgba(240,210,115,.66) !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	letter-spacing: .08em !important;
	text-transform: none !important;
	background: linear-gradient(180deg,#5b0008,#210002) !important;
}

.ewo-footer-bottom strong {
	color: rgba(240,210,115,.80) !important;
	font-weight: 600 !important;
}

@media (max-width: 720px) {
	.ewo-footer-grid h3 {
		font-size: 16px !important;
	}

	.ewo-footer-grid a {
		font-size: 13px !important;
	}

	.ewo-footer-bottom {
		font-size: 9px !important;
		line-height: 1.5 !important;
	}
}


/* =========================================================
   Ewo Ayiti Digital Museum UI System v2.7
   Historical Events navigation integration
   ========================================================= */

.ewo-explore-panel {
	width: 720px !important;
}

.ewo-explore-panel-grid {
	grid-template-columns: repeat(3,minmax(0,1fr)) !important;
}

@media (max-width: 1180px) {
	.ewo-explore-panel {
		width: 100% !important;
	}

	.ewo-explore-panel-grid {
		grid-template-columns: 1fr !important;
	}
}


/* =========================================================
   Ewo Ayiti Digital Museum UI System v2.8
   Museum Search navigation integration
   ========================================================= */

.ewo-museum-search-link{
	min-height:50px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	gap:8px;
	padding:0 14px;
	border:1px solid rgba(212,175,55,.62);
	border-radius:10px;
	background:
		radial-gradient(circle at 20% 15%,rgba(212,175,55,.16),transparent 45%),
		linear-gradient(180deg,#101313,#070909);
	color:var(--ewo-gold)!important;
	font-weight:900;
	text-transform:uppercase;
	white-space:nowrap;
	box-shadow:0 0 0 1px rgba(212,175,55,.05);
	transition:.22s ease;
}

.ewo-museum-search-link:hover,
.ewo-museum-search-link:focus{
	transform:translateY(-2px);
	border-color:var(--ewo-gold);
	background:var(--ewo-gold);
	color:#190000!important;
	box-shadow:0 12px 28px rgba(0,0,0,.30),0 0 18px rgba(212,175,55,.16);
}

.ewo-museum-search-link .ewo-button-icon{
	width:20px;
	height:20px;
}

.ewo-search-label-full{display:none}

@media (max-width:1180px){
	.ewo-museum-search-link{
		width:100%!important;
		min-height:56px!important;
		height:56px!important;
		grid-column:1/-1;
		justify-self:stretch!important;
		border-radius:12px!important;
		font-size:13px!important;
	}

	.ewo-search-label-short{display:none}
	.ewo-search-label-full{display:inline}

	/* Search sits above Cart, Login, and Shop as a clear mobile doorway. */
	.ewo-utility-actions{
		display:grid!important;
		grid-template-columns:54px minmax(110px,1fr) minmax(82px,.7fr)!important;
		gap:10px!important;
		width:100%!important;
	}

	.ewo-museum-search-link{
		grid-column:1/-1!important;
	}
}

@media (max-width:430px){
	.ewo-museum-search-link{
		min-height:52px!important;
		height:52px!important;
		font-size:12px!important;
	}
}

/* UI System v2.9 — compact desktop Search control */
@media (min-width:1181px){
 .ewo-header-inner{grid-template-columns:minmax(270px,1.15fr) minmax(560px,2.25fr) auto!important;gap:14px!important}
 .ewo-main-nav{gap:7px!important}
 .ewo-utility-actions{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:7px!important;width:auto!important}
 .ewo-museum-search-link{width:46px!important;min-width:46px!important;height:46px!important;min-height:46px!important;padding:0!important;border-radius:50%!important;gap:0!important;flex:0 0 46px!important}
 .ewo-museum-search-link .ewo-button-icon{width:21px!important;height:21px!important}
 .ewo-museum-search-link .ewo-search-label-short,.ewo-museum-search-link .ewo-search-label-full{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
 .ewo-cart-link{width:46px!important;height:46px!important;flex:0 0 46px!important}
 .ewo-login-link{min-width:92px!important;padding:0 11px!important;font-size:12px!important}
 .ewo-shop-link{min-width:64px!important;padding:0 11px!important;font-size:12px!important}
 .ewo-donate-link{min-width:94px!important;padding:0 12px!important;font-size:12px!important}
 .ewo-nav-link{padding-left:7px!important;padding-right:7px!important;font-size:10px!important}
}
@media (max-width:1180px){.ewo-museum-search-link{border-radius:12px!important}}


/* =========================================================
   Ewo Ayiti Digital Museum UI System v3.0
   Become a Friend navigation refinement
   ========================================================= */

/* Shorter membership label prevents crowding next to Search. */
.ewo-nav-link[href*="friends-of-the-museum"],
.ewo-nav-link[href*="become-a-friend"],
.ewo-friends-link{
	min-width:88px!important;
	max-width:96px!important;
	padding-left:8px!important;
	padding-right:8px!important;
	line-height:1.05!important;
	white-space:normal!important;
	text-align:center!important;
}

/* Give the Search icon a clear visual buffer from membership. */
@media (min-width:1181px){
	.ewo-museum-search-link{
		margin-left:11px!important;
	}

	.ewo-nav-link[href*="friends-of-the-museum"] + .ewo-museum-search-link,
	.ewo-nav-link[href*="become-a-friend"] + .ewo-museum-search-link,
	.ewo-friends-link + .ewo-museum-search-link{
		margin-left:12px!important;
	}

	/* Keep the membership item to two compact lines. */
	.ewo-nav-link[href*="friends-of-the-museum"] .ewo-nav-label,
	.ewo-nav-link[href*="become-a-friend"] .ewo-nav-label,
	.ewo-friends-link .ewo-nav-label{
		display:block!important;
		max-width:88px!important;
		margin:auto!important;
	}

	/* Prevent utility controls from being squeezed by the main navigation. */
	.ewo-utility-actions{
		margin-left:4px!important;
	}
}

/* Mobile keeps a readable action label. */
@media (max-width:1180px){
	.ewo-nav-link[href*="friends-of-the-museum"],
	.ewo-nav-link[href*="become-a-friend"],
	.ewo-friends-link{
		max-width:none!important;
		width:100%!important;
		min-width:0!important;
		white-space:nowrap!important;
		text-align:left!important;
	}
}


/* =========================================================
   Ewo Ayiti Digital Museum UI System v3.1
   Full desktop header fit and separation fix
   ========================================================= */

/*
 * Mid-size desktop layout:
 * - keeps every control visible
 * - separates Become a Friend from Search
 * - prevents Shop and Donate from falling outside the viewport
 */
@media (min-width:1181px) and (max-width:1500px){

	.ewo-header-inner{
		width:100%!important;
		max-width:none!important;
		min-height:136px!important;
		padding:16px 14px!important;
		grid-template-columns:230px minmax(0,1fr)!important;
		gap:10px!important;
	}

	.ewo-brand-wordmark{
		width:225px!important;
		max-width:225px!important;
	}

	.ewo-brand-meta{
		padding-left:5px!important;
	}

	.ewo-brand-meta strong{
		font-size:10px!important;
		letter-spacing:.28em!important;
	}

	.ewo-brand-meta em{
		font-size:8px!important;
		letter-spacing:.16em!important;
	}

	.ewo-header-actions{
		min-width:0!important;
		width:100%!important;
		display:grid!important;
		grid-template-columns:150px minmax(350px,1fr) auto 84px!important;
		gap:6px!important;
		align-items:center!important;
	}

	.ewo-language-switcher,
	.ewo-language-fallback{
		width:150px!important;
		min-width:150px!important;
	}

	.ewo-language-toggle,
	.ewo-language-fallback{
		width:150px!important;
		min-height:46px!important;
		height:46px!important;
		padding:0 9px!important;
		gap:5px!important;
		font-size:11px!important;
	}

	.ewo-language-toggle strong,
	.ewo-language-label{
		font-size:11px!important;
	}

	.ewo-primary-navigation{
		min-width:0!important;
		width:100%!important;
		grid-template-columns:repeat(6,minmax(54px,1fr))!important;
		gap:2px!important;
	}

	.ewo-nav-link{
		min-width:0!important;
		min-height:68px!important;
		padding:6px 2px!important;
		font-size:9px!important;
		line-height:1.04!important;
		overflow:hidden!important;
	}

	.ewo-nav-icon{
		width:21px!important;
		height:21px!important;
	}

	/* Become a Friend stays compact and no longer pushes into Search. */
	.ewo-nav-link[href*="friends-of-the-museum"],
	.ewo-nav-link[href*="become-a-friend"],
	.ewo-friends-link{
		min-width:62px!important;
		max-width:none!important;
		width:auto!important;
		padding-left:2px!important;
		padding-right:2px!important;
		margin-right:5px!important;
		font-size:8.5px!important;
		line-height:1.02!important;
	}

	.ewo-nav-link[href*="friends-of-the-museum"] span:last-child,
	.ewo-nav-link[href*="become-a-friend"] span:last-child,
	.ewo-friends-link span:last-child{
		display:block!important;
		max-width:64px!important;
		margin:auto!important;
	}

	.ewo-utility-actions{
		display:flex!important;
		align-items:center!important;
		justify-content:flex-end!important;
		flex-wrap:nowrap!important;
		gap:5px!important;
		width:auto!important;
		min-width:0!important;
		margin:0!important;
		padding:0!important;
	}

	.ewo-museum-search-link{
		width:42px!important;
		min-width:42px!important;
		height:42px!important;
		min-height:42px!important;
		flex:0 0 42px!important;
		margin:0 3px 0 0!important;
		padding:0!important;
		border-radius:50%!important;
	}

	.ewo-museum-search-link .ewo-button-icon{
		width:19px!important;
		height:19px!important;
	}

	.ewo-cart-link{
		width:42px!important;
		min-width:42px!important;
		height:42px!important;
		min-height:42px!important;
		flex:0 0 42px!important;
	}

	.ewo-login-link{
		min-width:82px!important;
		height:44px!important;
		min-height:44px!important;
		padding:0 9px!important;
		gap:5px!important;
		font-size:11px!important;
	}

	.ewo-login-link .ewo-button-icon{
		width:17px!important;
		height:17px!important;
	}

	.ewo-shop-link{
		min-width:58px!important;
		height:44px!important;
		min-height:44px!important;
		padding:0 10px!important;
		font-size:11px!important;
	}

	.ewo-donate-link{
		width:84px!important;
		min-width:84px!important;
		height:44px!important;
		min-height:44px!important;
		padding:0 8px!important;
		gap:5px!important;
		font-size:10px!important;
	}

	.ewo-donate-link .ewo-button-icon{
		width:16px!important;
		height:16px!important;
	}
}

/* Additional compression for common 1280–1366 px screens. */
@media (min-width:1181px) and (max-width:1380px){

	.ewo-header-inner{
		grid-template-columns:215px minmax(0,1fr)!important;
		padding-left:10px!important;
		padding-right:10px!important;
		gap:7px!important;
	}

	.ewo-brand-wordmark{
		width:210px!important;
		max-width:210px!important;
	}

	.ewo-header-actions{
		grid-template-columns:142px minmax(330px,1fr) auto 80px!important;
		gap:4px!important;
	}

	.ewo-language-switcher,
	.ewo-language-fallback,
	.ewo-language-toggle{
		width:142px!important;
		min-width:142px!important;
	}

	.ewo-primary-navigation{
		grid-template-columns:repeat(6,minmax(50px,1fr))!important;
		gap:1px!important;
	}

	.ewo-nav-link{
		font-size:8.5px!important;
		padding-left:1px!important;
		padding-right:1px!important;
	}

	.ewo-nav-link[href*="friends-of-the-museum"],
	.ewo-nav-link[href*="become-a-friend"],
	.ewo-friends-link{
		margin-right:4px!important;
		font-size:8px!important;
	}

	.ewo-utility-actions{
		gap:4px!important;
	}

	.ewo-museum-search-link,
	.ewo-cart-link{
		width:40px!important;
		min-width:40px!important;
		height:40px!important;
		min-height:40px!important;
		flex-basis:40px!important;
	}

	.ewo-login-link{
		min-width:78px!important;
		padding-left:7px!important;
		padding-right:7px!important;
		font-size:10px!important;
	}

	.ewo-shop-link{
		min-width:54px!important;
		padding-left:8px!important;
		padding-right:8px!important;
		font-size:10px!important;
	}

	.ewo-donate-link{
		width:80px!important;
		min-width:80px!important;
		padding-left:6px!important;
		padding-right:6px!important;
		font-size:9px!important;
	}
}

/* Large desktop: preserve breathing room without the old collision margin. */
@media (min-width:1501px){
	.ewo-museum-search-link{
		margin-left:4px!important;
	}

	.ewo-nav-link[href*="friends-of-the-museum"],
	.ewo-nav-link[href*="become-a-friend"],
	.ewo-friends-link{
		margin-right:4px!important;
	}
}

/* =========================================================
   EWO AYITI DIGITAL MUSEUM UI SYSTEM v3.2
   Header grid after removal of the obsolete language dropdown.
   The header now has three desktop columns:
   navigation | utility actions | donate
   ========================================================= */
@media (min-width:1181px){
  .ewo-header-actions{
    grid-template-columns:minmax(0,1fr) auto auto!important;
  }

  .ewo-primary-navigation{
    min-width:0!important;
    width:100%!important;
  }
}
