/**
 * UGT main navigation — dark header + flat mega columns (mockup).
 */

:root {
	--ugt-nav-bg: #0f1a14;
	--ugt-nav-bg-soft: #15241c;
	--ugt-nav-mega: #132018;
	--ugt-nav-line: rgba(255, 255, 255, 0.1);
	--ugt-nav-text: rgba(255, 255, 255, 0.9);
	--ugt-nav-muted: rgba(255, 255, 255, 0.62);
	--ugt-nav-accent: #6b8f3c;
	--ugt-nav-accent-strong: #7da644;
	--ugt-nav-cta: #5f7f35;
	--ugt-nav-cta-hover: #6e9340;
}

/* —— Top bar (black contact strip) —— */
body .top-bar,
body .ugt-top-bar {
	display: block !important;
	background: #000;
	color: rgba(255, 255, 255, 0.88);
	font-size: 0.78rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

body .ugt-top-bar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem 1.25rem;
	flex-wrap: wrap;
	min-height: 2.15rem;
	padding-top: 0.3rem;
	padding-bottom: 0.3rem;
}

body .ugt-top-bar__left {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem 1.15rem;
}

body .ugt-top-bar__link {
	color: rgba(255, 255, 255, 0.88) !important;
	text-decoration: none;
	font-weight: 500;
}

body .ugt-top-bar__link:hover,
body .ugt-top-bar__link:focus-visible {
	color: #fff !important;
}

body .ugt-top-bar__right {
	display: flex;
	align-items: center;
	gap: 0.65rem 1rem;
	margin-left: auto;
}

body .ugt-top-bar__nav {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.65rem 1.15rem;
}

body .ugt-top-bar__social {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

body .ugt-top-bar__social .social-icons__link {
	color: rgba(255, 255, 255, 0.78);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

body .ugt-top-bar__social .social-icons__link:hover,
body .ugt-top-bar__social .social-icons__link:focus-visible {
	color: #fff;
}

body .ugt-top-bar__social .social-icons__svg,
body .ugt-top-bar__social .social-icons__img {
	display: block;
	width: 16px;
	height: 16px;
}

/* —— Breadcrumbs over hero image —— */
.ugt-hero-crumbs {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2;
	padding-top: calc(2.15rem + 4.5rem + 0.35rem);
	pointer-events: none;
}

.ugt-hero-crumbs .breadcrumbs-itinerary-sb {
	pointer-events: auto;
	background: transparent;
	border-bottom: 0;
	color: rgba(255, 255, 255, 0.82);
	padding: 0.35rem 0 0;
	font-size: 0.84rem;
}

.ugt-hero-crumbs .breadcrumbs-itinerary-sb__prefix {
	color: rgba(255, 255, 255, 0.7);
}

.ugt-hero-crumbs .breadcrumbs-itinerary-sb__link {
	color: rgba(255, 255, 255, 0.88);
}

.ugt-hero-crumbs .breadcrumbs-itinerary-sb__link:hover,
.ugt-hero-crumbs .breadcrumbs-itinerary-sb__link:focus-visible {
	color: #fff;
}

.ugt-hero-crumbs .breadcrumbs-itinerary-sb__item + .breadcrumbs-itinerary-sb__item::before {
	color: rgba(255, 255, 255, 0.45);
}

.ugt-hero-crumbs .breadcrumbs-itinerary-sb__item--current {
	color: #fff;
	font-weight: 600;
}

/* Docked crumbs: just above search / quick-link panels under heroes + single hero feet */
.gt-search > .ugt-hero-crumbs,
.sf-search > .ugt-hero-crumbs,
.dest-search > .ugt-hero-crumbs,
.tg-quick > .ugt-hero-crumbs,
.about-highlights > .ugt-hero-crumbs,
.gs-hero__foot > .ugt-hero-crumbs,
.ss-hero__foot > .ugt-hero-crumbs,
.ss-hero__crumbs > .ugt-hero-crumbs,
.ds-hero__foot > .ugt-hero-crumbs,
.ds-hero__crumbs > .ugt-hero-crumbs {
	position: relative;
	top: auto;
	left: auto;
	right: auto;
	padding: 0 0 0.65rem;
	pointer-events: auto;
}

.gt-search > .ugt-hero-crumbs .breadcrumbs-itinerary-sb,
.sf-search > .ugt-hero-crumbs .breadcrumbs-itinerary-sb,
.dest-search > .ugt-hero-crumbs .breadcrumbs-itinerary-sb,
.tg-quick > .ugt-hero-crumbs .breadcrumbs-itinerary-sb,
.about-highlights > .ugt-hero-crumbs .breadcrumbs-itinerary-sb,
.gs-hero__foot > .ugt-hero-crumbs .breadcrumbs-itinerary-sb,
.ss-hero__foot > .ugt-hero-crumbs .breadcrumbs-itinerary-sb,
.ss-hero__crumbs > .ugt-hero-crumbs .breadcrumbs-itinerary-sb,
.ds-hero__foot > .ugt-hero-crumbs .breadcrumbs-itinerary-sb,
.ds-hero__crumbs > .ugt-hero-crumbs .breadcrumbs-itinerary-sb {
	padding: 0;
}

@media (max-width: 719px) {
	.ugt-hero-crumbs {
		padding-top: calc(2.5rem + 3.75rem + 0.25rem);
	}

	.gt-search > .ugt-hero-crumbs,
	.sf-search > .ugt-hero-crumbs,
	.dest-search > .ugt-hero-crumbs,
	.tg-quick > .ugt-hero-crumbs,
	.about-highlights > .ugt-hero-crumbs,
	.gs-hero__foot > .ugt-hero-crumbs,
	.ss-hero__foot > .ugt-hero-crumbs,
	.ss-hero__crumbs > .ugt-hero-crumbs,
	.ds-hero__foot > .ugt-hero-crumbs,
	.ds-hero__crumbs > .ugt-hero-crumbs {
		padding-top: 0;
	}

	body .ugt-top-bar__inner {
		justify-content: center;
		text-align: center;
	}

	body .ugt-top-bar__right {
		margin-left: 0;
		width: 100%;
		justify-content: center;
	}
}

/* —— Site head / header —— */
body .site-head.ugt-site-head,
body .ugt-site-head {
	background: var(--ugt-nav-bg);
	border-bottom: 1px solid var(--ugt-nav-line);
	position: sticky;
	top: 0;
	z-index: 200;
}

body .ugt-site-head .site-header {
	background: transparent;
	border-bottom: 0;
	box-shadow: none;
}

body .ugt-site-head .wrap {
	width: min(var(--ugt-rail, 1240px), 94vw);
	max-width: none;
	margin-inline: auto;
	padding-left: var(--ugt-rail-pad, 1.15rem);
	padding-right: var(--ugt-rail-pad, 1.15rem);
	box-sizing: border-box;
}

body .ugt-site-head .site-header__inner {
	display: flex;
	flex-wrap: nowrap;
	min-height: 4.5rem;
	gap: 1rem;
	align-items: center;
}

body .ugt-site-head .site-branding .custom-logo-link img,
body .ugt-site-head .site-branding img,
body .ugt-site-head .site-logo__img {
	max-height: 52px;
	width: auto;
	filter: none;
}

body .ugt-site-head .site-logo--text {
	display: flex;
	flex-direction: column;
	gap: 0.15rem;
	text-decoration: none;
	color: #fff;
	line-height: 1.1;
}

body .ugt-site-head .site-logo__name {
	font-size: 0.95rem;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

body .ugt-site-head .site-logo__tag {
	font-size: 0.68rem;
	letter-spacing: 0.06em;
	color: var(--ugt-nav-muted);
	font-weight: 500;
}

/* —— Mega span: Logo → Request a Quote —— */
.ugt-nav-cluster {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 1rem;
	flex: 1 1 auto;
	min-width: 0;
	position: relative;
}

.ugt-nav-cluster > .site-branding {
	flex: 0 0 auto;
	position: relative;
	z-index: 2;
}

.ugt-nav-cluster > .btn--ugt-quote {
	flex: 0 0 auto;
	margin-left: auto;
	position: relative;
	z-index: 2;
}

/* —— Header actions (WA + toggle) —— */
.header-actions {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	flex: 0 0 auto;
	margin-left: 0;
}

.btn--ugt-quote {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	min-height: 2.45rem;
	padding: 0.45rem 0.95rem;
	border-radius: 6px;
	background: var(--ugt-nav-cta);
	border: 1px solid var(--ugt-nav-cta);
	color: #fff !important;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
	transition: background 0.2s ease, border-color 0.2s ease;
}

.btn--ugt-quote:hover,
.btn--ugt-quote:focus-visible {
	background: var(--ugt-nav-cta-hover);
	border-color: var(--ugt-nav-cta-hover);
	color: #fff !important;
}

.btn--ugt-quote__icon {
	display: inline-flex;
	line-height: 0;
}

.header-wa {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.45rem;
	height: 2.45rem;
	border-radius: 50%;
	background: var(--ugt-nav-accent-strong);
	color: #fff;
	text-decoration: none;
	flex-shrink: 0;
	transition: transform 0.15s ease, background 0.2s ease;
}

.header-wa:hover {
	background: #8bb54c;
	transform: translateY(-1px);
}

.header-wa svg {
	display: block;
}

body .ugt-site-head .nav-toggle {
	display: none;
	border-color: rgba(255, 255, 255, 0.35);
}

body .ugt-site-head .nav-toggle__bar {
	background: #fff;
}

/* —— Primary links (self-contained; do not rely on parent core.css) —— */
body .ugt-site-head .primary-nav,
body .ugt-site-head .ust-nav,
body .ugt-site-head .ust-mobile-nav__scroll {
	display: flex;
	align-items: center;
	flex: 1 1 auto;
	justify-content: flex-start;
	min-width: 0;
	position: static;
}

body .ugt-site-head .menu--primary,
body .ugt-site-head .menu--primary > li,
body .ugt-site-head .menu--primary > li.ust-mega-parent {
	position: static;
	list-style: none;
}

body .ugt-site-head .menu--primary {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0.15rem 0.85rem;
	list-style: none;
	margin: 0;
	padding: 0;
}

body .ugt-site-head .menu--primary > li {
	margin: 0;
	padding: 0;
}

body .ugt-site-head .menu--primary > li > a {
	color: var(--ugt-nav-text);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 0.85rem 0.2rem;
}

body .ugt-site-head .menu--primary > li > a::before {
	background: var(--ugt-nav-accent);
	left: 0.15rem;
	right: 0.15rem;
	bottom: 0.45rem;
	height: 2px;
}

body .ugt-site-head .menu--primary > li:hover > a,
body .ugt-site-head .menu--primary > li:focus-within > a,
body .ugt-site-head .menu--primary > li.current-menu-item > a,
body .ugt-site-head .menu--primary > li.current-menu-ancestor > a,
body .ugt-site-head .menu--primary > li.ust-mega-parent.is-mega-open > a {
	color: #fff;
}

body .ugt-site-head .menu--primary > li.ust-mega-parent > a::after {
	border-color: currentColor;
	opacity: 0.75;
}

/* —— Desktop mega: spans Logo → Request a Quote —— */
@media (min-width: 881px) {
	body .ugt-site-head .ust-mega {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		width: 100%;
		max-width: none;
		transform: none;
		padding-top: 0;
		box-sizing: border-box;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		z-index: 400;
	}

	body .ugt-site-head .ust-mega-parent:hover > .ust-mega,
	body .ugt-site-head .ust-mega-parent:focus-within > .ust-mega,
	body .ugt-site-head .ust-mega-parent.is-mega-open > .ust-mega {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	body .ugt-site-head .primary-nav {
		justify-content: center;
	}

	body .ugt-site-head .menu--primary {
		justify-content: center;
	}

	body .ugt-site-head .ust-mega__shell {
		background: var(--ugt-nav-mega);
		border: 0;
		border-top: 1px solid var(--ugt-nav-line);
		border-radius: 0;
		box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
		width: 100%;
	}

	body .ugt-site-head .ust-mega__wrap {
		display: block;
		max-width: none;
		width: 100%;
		margin: 0;
		padding: 1.5rem 0.75rem 1.75rem;
		min-height: 0;
		box-sizing: border-box;
	}

	body .ugt-site-head .ust-mega__sidebar {
		display: none !important;
	}

	body .ugt-site-head .ust-mega__panels {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		gap: 0;
		padding: 0;
		position: static;
	}

	body .ugt-site-head .ust-mega__panel {
		display: block !important;
		height: auto;
		padding: 0 1rem;
		border-right: 1px solid var(--ugt-nav-line);
	}

	body .ugt-site-head .ust-mega__panel:last-child {
		border-right: 0;
	}

	/* Fewer than 5 sections */
	body .ugt-site-head .ust-mega__panels:has(> :nth-child(1):last-child) {
		grid-template-columns: 1fr;
	}
	body .ugt-site-head .ust-mega__panels:has(> :nth-child(2):last-child) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	body .ugt-site-head .ust-mega__panels:has(> :nth-child(3):last-child) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	body .ugt-site-head .ust-mega__panels:has(> :nth-child(4):last-child) {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	body .ugt-site-head .ust-mega-content {
		display: flex;
		flex-direction: column;
		gap: 0.85rem;
		height: auto;
	}

	body .ugt-site-head .ust-mega-content__body {
		padding: 0;
	}

	body .ugt-site-head .ust-mega-content__text {
		display: none;
	}

	body .ugt-site-head .ust-mega-content__title {
		display: flex;
		align-items: center;
		gap: 0.55rem;
		margin: 0 0 0.85rem;
		padding-bottom: 0.65rem;
		border-bottom: 1px solid var(--ugt-nav-line);
		font-size: 0.78rem;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		color: #fff;
		line-height: 1.25;
	}

	body .ugt-site-head .ust-mega-content__title::before {
		content: "";
		width: 1.35rem;
		height: 1.35rem;
		flex-shrink: 0;
		background: center / contain no-repeat;
		opacity: 0.9;
		/* mountain default */
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23c9d6b8' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='m3 18 6-9 4 5 3-4 5 8H3Z'/%3E%3C/svg%3E");
	}

	body .ugt-site-head .ust-mega__panel:nth-child(2) .ust-mega-content__title::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23c9d6b8' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v18M8 7c-3 1-5 4-5 8h5M16 7c3 1 5 4 5 8h-5'/%3E%3C/svg%3E");
	}

	body .ugt-site-head .ust-mega__panel:nth-child(3) .ust-mega-content__title::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23c9d6b8' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='m2 18 5-8 3 4 3-5 4 6 3-3 2 6H2Z'/%3E%3C/svg%3E");
	}

	body .ugt-site-head .ust-mega__panel:nth-child(4) .ust-mega-content__title::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23c9d6b8' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='10' r='4'/%3E%3Cpath d='M5 20c1.5-3 4-5 7-5s5.5 2 7 5'/%3E%3C/svg%3E");
	}

	body .ugt-site-head .ust-mega__panel:nth-child(5) .ust-mega-content__title::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23c9d6b8' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");
	}

	body .ugt-site-head .ust-mega-content__columns {
		display: grid;
		grid-template-columns: 1fr;
		gap: 0.85rem;
		margin: 0;
	}

	body .ugt-site-head .ust-mega-content__col-title {
		margin: 0 0 0.35rem;
		font-size: 0.7rem;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--ugt-nav-accent-strong);
		text-decoration: none;
		font-weight: 700;
	}

	a.ust-mega-content__col-title:hover {
		color: #fff;
		text-decoration: none;
	}

	body .ugt-site-head .ust-mega-content__list,
	body .ugt-site-head .ust-mega-content__list--col {
		grid-template-columns: 1fr;
		gap: 0.15rem;
		margin: 0;
	}

	body .ugt-site-head .ust-mega__panels .ust-mega-content__list-link,
	body .ugt-site-head .ust-mega-content__columns .ust-mega-content__list-link,
	body .ugt-site-head .ust-mega-content__list-link {
		color: var(--ugt-nav-muted);
		font-size: 0.84rem;
		font-weight: 500;
		text-transform: none;
		letter-spacing: 0;
		padding: 0.28rem 0;
	}

	body .ugt-site-head .ust-mega__panels .ust-mega-content__list-link::before,
	body .ugt-site-head .ust-mega-content__columns .ust-mega-content__list-link::before {
		display: none;
	}

	body .ugt-site-head .ust-mega-content__list-link:hover,
	body .ugt-site-head .ust-mega-content__list-link:focus-visible {
		color: #fff;
		text-decoration: none;
	}

	body .ugt-site-head .ust-mega-content__actions {
		margin-top: 0.85rem;
	}

	body .ugt-site-head .ust-mega-content__btn.btn,
	body .ugt-site-head .ust-mega-content__btn {
		display: inline-flex;
		align-items: center;
		gap: 0.4rem;
		padding: 0.45rem 0.75rem;
		border-radius: 4px;
		background: transparent !important;
		border: 1px solid rgba(255, 255, 255, 0.35) !important;
		color: #fff !important;
		font-size: 0.72rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-transform: uppercase;
		box-shadow: none;
	}

	body .ugt-site-head .ust-mega-content__btn:hover {
		border-color: var(--ugt-nav-accent-strong) !important;
		color: #fff !important;
		background: rgba(125, 166, 68, 0.15) !important;
	}

	/* Promo card in last column */
	body .ugt-site-head .ust-mega-content__media {
		flex: none;
		max-width: none;
		width: 100%;
		margin-top: auto;
	}

	body .ugt-site-head .ust-mega-content__img {
		position: relative;
		border-radius: 8px;
		overflow: hidden;
	}

	body .ugt-site-head .ust-mega-content__img::after {
		content: "Plan Your Gorilla Trek";
		position: absolute;
		left: 0.75rem;
		right: 0.75rem;
		bottom: 2.75rem;
		color: #fff;
		font-size: 0.95rem;
		font-weight: 700;
		line-height: 1.25;
		text-shadow: 0 2px 8px rgba(0, 0, 0, 0.45);
		pointer-events: none;
	}

	body .ugt-site-head .ust-mega-content__img img {
		min-height: 160px;
		max-height: 200px;
		width: 100%;
		object-fit: cover;
	}

	body .ugt-site-head .ust-mega__panel:last-child .ust-mega-content__actions .ust-mega-content__btn {
		background: var(--ugt-nav-accent-strong) !important;
		border-color: var(--ugt-nav-accent-strong) !important;
		width: 100%;
		justify-content: center;
	}
}

@media (min-width: 881px) and (max-width: 1100px) {
	body .ugt-site-head .menu--primary > li > a {
		font-size: 0.68rem;
		letter-spacing: 0.05em;
		padding-inline: 0.12rem;
	}

	body .ugt-site-head .ust-mega__panels {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		row-gap: 1.5rem;
	}

	body .ugt-site-head .ust-mega__panel {
		border-right: 0;
		border-bottom: 1px solid var(--ugt-nav-line);
		padding-bottom: 1rem;
	}

	.btn--ugt-quote__label {
		font-size: 0.65rem;
	}
}

/* —— Mobile drawer —— */
@media (max-width: 880px) {
	body .ugt-site-head .ugt-nav-cluster {
		display: contents;
	}

	body .ugt-site-head .site-header__inner {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		gap: 0.5rem;
	}

	body .ugt-site-head .site-branding {
		order: 1;
		flex: 0 1 auto;
		min-width: 0;
	}

	body .ugt-site-head .ugt-nav-cluster > .btn--ugt-quote {
		order: 2;
		margin-left: auto;
	}

	body .ugt-site-head .header-actions {
		order: 3;
		margin-left: 0;
	}

	body .ugt-site-head .nav-toggle {
		display: flex;
	}

	body .ugt-site-head .primary-nav {
		display: none;
		order: 4;
		position: fixed;
		left: 0;
		right: 0;
		top: var(--ust-mobile-nav-top, 72px);
		bottom: 0;
		z-index: 560;
		flex-direction: column;
		align-items: stretch;
		overflow: hidden;
	}

	body .ugt-site-head .primary-nav.is-open {
		display: flex;
		background: var(--ugt-nav-bg);
		top: var(--ust-mobile-nav-top, 72px);
	}

	body .ugt-site-head .ust-mobile-nav__scroll {
		display: block;
		flex: 1 1 auto;
		overflow-x: hidden;
		overflow-y: auto;
	}

	body .ugt-site-head .menu--primary {
		flex-direction: column;
		align-items: stretch;
		flex-wrap: nowrap;
		width: 100%;
		gap: 0;
	}

	body .ugt-site-head .ust-mobile-nav__back {
		background: var(--ugt-nav-bg-soft);
		color: #fff;
		border-bottom: 1px solid var(--ugt-nav-line);
	}

	body .ugt-site-head .ust-mobile-nav__back::before {
		border-color: #fff;
	}

	body .ugt-site-head .primary-nav[data-mobile-step="0"] .menu--primary > li {
		border-bottom-color: var(--ugt-nav-line);
	}

	body .ugt-site-head .primary-nav[data-mobile-step="0"] .menu--primary > li > a {
		color: #fff;
		font-size: 0.95rem;
		font-weight: 700;
		letter-spacing: 0.06em;
		text-transform: uppercase;
		gap: 0.75rem;
	}

	/* Icons on mobile L1 */
	body .ugt-site-head .primary-nav[data-mobile-step="0"] .menu--primary > li > a::after {
		/* keep chevron from parent */
	}

	body .ugt-site-head .primary-nav[data-mobile-step="0"] .menu--primary > li > a::before {
		display: inline-block !important;
		position: static;
		width: 1.35rem;
		height: 1.35rem;
		opacity: 1;
		background: center / contain no-repeat;
		content: "";
		flex-shrink: 0;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23c9d6b8' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h18M3 6h18M3 18h18'/%3E%3C/svg%3E");
	}

	body .ugt-site-head .primary-nav[data-mobile-step="0"] .menu--primary > li:nth-child(1) > a::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23c9d6b8' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='m3 11 9-8 9 8v9a1 1 0 0 1-1 1h-5v-6H9v6H4a1 1 0 0 1-1-1v-9Z'/%3E%3C/svg%3E");
	}

	body .ugt-site-head .primary-nav[data-mobile-step="0"] .menu--primary > li:nth-child(2) > a::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23c9d6b8' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='m3 18 6-9 4 5 3-4 5 8H3Z'/%3E%3C/svg%3E");
	}

	body .ugt-site-head .primary-nav[data-mobile-step="0"] .menu--primary > li:nth-child(3) > a::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23c9d6b8' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M4 19V7l8-4 8 4v12M9 19v-6h6v6'/%3E%3C/svg%3E");
	}

	body .ugt-site-head .primary-nav[data-mobile-step="0"] .menu--primary > li:nth-child(4) > a::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23c9d6b8' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5 7 13 7 13s7-8 7-13a7 7 0 0 0-7-7Z'/%3E%3Ccircle cx='12' cy='9' r='2.2'/%3E%3C/svg%3E");
	}

	body .ugt-site-head .primary-nav[data-mobile-step="0"] .menu--primary > li:nth-child(5) > a::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23c9d6b8' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Cpath d='M4 19h16M7 19V7h3v12M14 19V4h3v15'/%3E%3C/svg%3E");
	}

	body .ugt-site-head .primary-nav[data-mobile-step="0"] .menu--primary > li:nth-child(6) > a::before {
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23c9d6b8' stroke-width='1.6' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5 20c1.2-3.5 4-5.5 7-5.5s5.8 2 7 5.5'/%3E%3C/svg%3E");
	}

	body .ugt-site-head .ust-mega__shell {
		background: transparent;
		border: 0;
		box-shadow: none;
		border-radius: 0;
	}

	body .ugt-site-head .ust-mega__wrap {
		padding: 0;
		min-height: 0;
		display: block;
	}

	body .ugt-site-head .ust-mega__sidebar {
		display: block !important;
		max-width: none;
		border: 0;
		padding: 0;
		max-height: none;
	}

	body .ugt-site-head .ust-mega__link {
		color: #fff;
		text-transform: none;
		font-weight: 600;
		border-radius: 0;
		border-bottom: 1px solid var(--ugt-nav-line);
		min-height: 52px;
	}

	body .ugt-site-head .ust-mega__item.is-active .ust-mega__link,
	body .ugt-site-head .ust-mega__item:hover .ust-mega__link {
		background: rgba(125, 166, 68, 0.12);
		color: #fff;
	}

	body .ugt-site-head .ust-mega__chevron path {
		fill: rgba(255, 255, 255, 0.55);
	}

	body .ugt-site-head .ust-mega-content__title {
		color: var(--ugt-nav-accent-strong);
		font-size: 0.95rem;
		text-transform: uppercase;
		letter-spacing: 0.06em;
		margin-bottom: 0.75rem;
	}

	body .ugt-site-head .ust-mega-content__text {
		color: var(--ugt-nav-muted);
	}

	body .ugt-site-head .ust-mega-content__list-link,
	body .ugt-site-head .ust-mega__panels .ust-mega-content__list-link {
		color: var(--ugt-nav-text);
	}

	body .ugt-site-head .ust-mega-content__col-title {
		color: var(--ugt-nav-accent-strong);
		text-decoration: none;
	}

	body .ugt-site-head .ust-mega-content__btn.btn {
		background: transparent !important;
		border: 1px solid var(--ugt-nav-accent) !important;
		color: var(--ugt-nav-accent-strong) !important;
	}

	body .ugt-site-head .ust-mega-content__media {
		display: none;
	}

	body .ugt-site-head .primary-nav[data-mobile-step="1"] .ust-mega-parent.is-mobile-active::before,
	body .ugt-site-head .primary-nav[data-mobile-step="2"] .ust-mega-parent.is-mobile-active::before {
		content: attr(data-title);
	}

	/* Category title hint via first sidebar context already handled by back + list */

	@media (max-width: 420px) {
		.btn--ugt-quote__label {
			display: none;
		}

		.btn--ugt-quote {
			padding: 0.45rem 0.65rem;
		}
	}
}

/* Homepage / GT / Safaris / Destinations / Travel Guide / About / Safari single / Guide single / Dest single: soft transparency over hero */
body.ugt-home-front .ugt-site-head,
body.ugt-gt-page .ugt-site-head,
body.ugt-safaris-page .ugt-site-head,
body.ugt-dest-page .ugt-site-head,
body.ugt-guide-page .ugt-site-head,
body.ugt-about-page .ugt-site-head,
body.ugt-safari-single .ugt-site-head,
body.ugt-guide-single .ugt-site-head,
body.ugt-dest-single .ugt-site-head {
	position: absolute;
	left: 0;
	right: 0;
	background: transparent;
	border-bottom-color: transparent;
}

body.ugt-home-front .ugt-site-head .site-header,
body.ugt-gt-page .ugt-site-head .site-header,
body.ugt-safaris-page .ugt-site-head .site-header,
body.ugt-dest-page .ugt-site-head .site-header,
body.ugt-guide-page .ugt-site-head .site-header,
body.ugt-about-page .ugt-site-head .site-header,
body.ugt-safari-single .ugt-site-head .site-header,
body.ugt-guide-single .ugt-site-head .site-header,
body.ugt-dest-single .ugt-site-head .site-header {
	background: linear-gradient(180deg, rgba(8, 16, 12, 0.55) 0%, rgba(8, 16, 12, 0.15) 100%);
}

body.ugt-home-front .ugt-site-head .ugt-top-bar,
body.ugt-gt-page .ugt-site-head .ugt-top-bar,
body.ugt-safaris-page .ugt-site-head .ugt-top-bar,
body.ugt-dest-page .ugt-site-head .ugt-top-bar,
body.ugt-guide-page .ugt-site-head .ugt-top-bar,
body.ugt-about-page .ugt-site-head .ugt-top-bar,
body.ugt-safari-single .ugt-site-head .ugt-top-bar,
body.ugt-guide-single .ugt-site-head .ugt-top-bar,
body.ugt-dest-single .ugt-site-head .ugt-top-bar {
	background: #000;
}

body.ugt-home-front .ugt-site-head.is-solid,
body.ugt-home-front.ust-mobile-nav-open .ugt-site-head,
body.ugt-gt-page .ugt-site-head.is-solid,
body.ugt-gt-page.ust-mobile-nav-open .ugt-site-head,
body.ugt-safaris-page .ugt-site-head.is-solid,
body.ugt-safaris-page.ust-mobile-nav-open .ugt-site-head,
body.ugt-dest-page .ugt-site-head.is-solid,
body.ugt-dest-page.ust-mobile-nav-open .ugt-site-head,
body.ugt-guide-page .ugt-site-head.is-solid,
body.ugt-guide-page.ust-mobile-nav-open .ugt-site-head,
body.ugt-about-page .ugt-site-head.is-solid,
body.ugt-about-page.ust-mobile-nav-open .ugt-site-head,
body.ugt-safari-single .ugt-site-head.is-solid,
body.ugt-safari-single.ust-mobile-nav-open .ugt-site-head,
body.ugt-guide-single .ugt-site-head.is-solid,
body.ugt-guide-single.ust-mobile-nav-open .ugt-site-head,
body.ugt-dest-single .ugt-site-head.is-solid,
body.ugt-dest-single.ust-mobile-nav-open .ugt-site-head {
	position: sticky;
	background: var(--ugt-nav-bg);
	border-bottom-color: var(--ugt-nav-line);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}

body.ugt-home-front .ugt-site-head.is-solid .site-header,
body.ugt-home-front.ust-mobile-nav-open .ugt-site-head .site-header,
body.ugt-gt-page .ugt-site-head.is-solid .site-header,
body.ugt-gt-page.ust-mobile-nav-open .ugt-site-head .site-header,
body.ugt-safaris-page .ugt-site-head.is-solid .site-header,
body.ugt-safaris-page.ust-mobile-nav-open .ugt-site-head .site-header,
body.ugt-dest-page .ugt-site-head.is-solid .site-header,
body.ugt-dest-page.ust-mobile-nav-open .ugt-site-head .site-header,
body.ugt-guide-page .ugt-site-head.is-solid .site-header,
body.ugt-guide-page.ust-mobile-nav-open .ugt-site-head .site-header,
body.ugt-about-page .ugt-site-head.is-solid .site-header,
body.ugt-about-page.ust-mobile-nav-open .ugt-site-head .site-header,
body.ugt-safari-single .ugt-site-head.is-solid .site-header,
body.ugt-safari-single.ust-mobile-nav-open .ugt-site-head .site-header,
body.ugt-guide-single .ugt-site-head.is-solid .site-header,
body.ugt-guide-single.ust-mobile-nav-open .ugt-site-head .site-header,
body.ugt-dest-single .ugt-site-head.is-solid .site-header,
body.ugt-dest-single.ust-mobile-nav-open .ugt-site-head .site-header {
	background: transparent;
}
