@font-face {
	font-family: "Commit Cerebri";
	font-style: normal;
	font-weight: 300 800;
	src: url("/wp-content/uploads/2026/05/Cerebri-Sans-Book.ttf") format("truetype");
	font-display: swap;
}

@font-face {
	font-family: "Commit Alte";
	font-style: normal;
	font-weight: 400;
	src: url("/wp-content/uploads/2026/05/AlteHaasGrotesk.ttf") format("truetype");
	font-display: swap;
}

@font-face {
	font-family: "Commit Alte";
	font-style: normal;
	font-weight: 700;
	src: url("/wp-content/uploads/2026/05/AlteHaasGrotesk_Bold.ttf") format("truetype");
	font-display: swap;
}

:root {
	--commit-gold: #c6b04f;
	--commit-brown: #241910;
	--commit-cream: #faf8f4;
	--commit-black: #080808;
	--commit-white: #ffffff;
	--commit-shell: min(77.2vw, 1484px);
	--commit-radius: 14px;
	--commit-ease: cubic-bezier(.19, 1, .22, 1);
}

body.commit-menu-lock {
	overflow: hidden;
}

.elementor-widget-commit_megamenu_header,
.elementor-widget-commit_megamenu_header > .elementor-widget-container,
.elementor-location-header,
.elementor-location-header .e-con,
.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container {
	overflow: visible !important;
}

.commit-page-scrim {
	position: fixed;
	inset: 0;
	z-index: 8998;
	display: none;
	background: rgba(36, 25, 16, .66);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}

body.commit-menu-open .commit-page-scrim,
body.commit-modal-open .commit-page-scrim {
	display: block;
}

.commit-mega-header,
.commit-mega-header *,
.commit-mobile-menu,
.commit-mobile-menu *,
.commit-tour-modal,
.commit-tour-modal * {
	box-sizing: border-box;
}

.commit-mega-header {
	position: absolute;
	inset: 0 0 auto;
	z-index: 9000;
	font-family: "Commit Cerebri", "Cerebri Sans", Arial, sans-serif;
	color: var(--commit-black);
	pointer-events: none;
}

.commit-mega-header a,
.commit-mega-header button,
.commit-mobile-menu a,
.commit-mobile-menu button,
.commit-tour-modal button {
	font: inherit;
	color: inherit;
	text-decoration: none;
	box-shadow: none;
	outline-offset: 3px;
}

.commit-topbar {
	display: flex;
	justify-content: center;
	padding-inline: 13px;
	pointer-events: auto;
}

.commit-topbar__inner {
	width: 100%;
	max-width: calc(100vw - 26px);
	min-height: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	padding: 0 23px;
	background: var(--commit-gold);
	border-radius: 0 0 12px 12px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}

.commit-topbar__left,
.commit-topbar__right {
	display: flex;
	align-items: center;
	gap: 28px;
}

.commit-topbar__right {
	margin-left: auto;
}

.commit-topbar__link,
.commit-topbar__text {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	white-space: nowrap;
}

.commit-topbar__icon-link img {
	width: 13px;
	height: 13px;
	object-fit: contain;
}

.commit-pagebar {
	display: none;
}

.commit-mega-header__shell {
	position: relative;
	width: var(--commit-shell);
	margin: 38px auto 0;
	pointer-events: auto;
}

.commit-mainnav {
	position: relative;
	z-index: 3;
	min-height: 84px;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 22px;
	padding: 0 15px 0 62px;
	background: rgba(255, 255, 255, .94);
	border: 1px solid rgba(255, 255, 255, .56);
	border-radius: var(--commit-radius);
	box-shadow: 0 20px 60px rgba(0, 0, 0, .10), inset 0 1px 0 rgba(255, 255, 255, .75);
	backdrop-filter: blur(22px) saturate(160%);
	-webkit-backdrop-filter: blur(22px) saturate(160%);
}

.commit-mainnav__left,
.commit-mainnav__right {
	display: flex;
	align-items: center;
}

.commit-mainnav__left {
	gap: 25px;
	min-width: 0;
}

.commit-mainnav__right {
	justify-content: flex-end;
	gap: 9px;
}

.commit-mainnav__brand {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 150px;
}

.commit-mainnav__brand img,
.commit-mobile-menu__brand img {
	display: block;
	width: 100%;
	height: auto;
}

.commit-mainnav__item {
	position: relative;
	display: inline-flex !important;
	flex-direction: row !important;
	align-items: center;
	gap: 8px;
	width: auto !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 0 5px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	cursor: pointer;
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
	white-space: nowrap;
	color: #000 !important;
}

.commit-mainnav__item:hover,
.commit-mainnav__item:focus,
.commit-mainnav__item.is-active,
.commit-mainnav__item[aria-expanded="true"] {
	color: #000 !important;
}

.commit-mainnav__item::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	height: 1.5px;
	background: var(--commit-gold);
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .28s ease;
}

.commit-mainnav__item:hover::after,
.commit-mainnav__item.is-active::after,
.commit-mainnav__item[aria-expanded="true"]::after {
	transform: scaleX(1);
}

.commit-mainnav__item[aria-expanded="true"] .commit-mainnav__chevron {
	transform: rotate(180deg);
}

.commit-mainnav__chevron {
	width: 11px;
	height: 11px;
	display: block;
	object-fit: contain;
	transition: transform .3s var(--commit-ease);
}

.commit-arrow::before,
.commit-arrow::after,
.commit-card i::before,
.commit-card i::after,
.commit-over-link i::before,
.commit-over-link i::after {
	content: "";
	position: absolute;
	display: block;
}

.commit-arrow {
	position: relative;
	width: 12px;
	height: 12px;
	display: inline-block;
	flex: 0 0 12px;
	background: currentColor;
	-webkit-mask: url("/wp-content/uploads/2026/05/arrow-up.svg") center / contain no-repeat;
	mask: url("/wp-content/uploads/2026/05/arrow-up.svg") center / contain no-repeat;
}

.commit-arrow::before {
	display: none;
}

.commit-arrow::after {
	display: none;
}

.commit-arrow--large {
	width: 28px;
	height: 28px;
	flex-basis: 28px;
	color: var(--commit-gold);
}

.commit-arrow--large::before {
	width: 28px;
	height: 4px;
}

.commit-arrow--large::after {
	width: 16px;
	height: 16px;
	border-width: 4px;
}

.commit-lang {
	width: 30px;
	min-width: 30px !important;
	max-width: 30px !important;
	height: 30px;
	min-height: 30px !important;
	max-height: 30px !important;
	flex: 0 0 30px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	border: 1px solid var(--commit-gold) !important;
	border-radius: 999px !important;
	background: transparent !important;
	cursor: pointer;
	font-size: 10px;
	font-weight: 600;
	color: #000 !important;
	transition: background-color .35s var(--commit-ease), color .35s var(--commit-ease);
}

.commit-lang:hover,
.commit-lang:focus-visible {
	background: transparent !important;
	color: #000 !important;
}

.commit-mainnav__down {
	width: 12px;
	height: 12px;
	display: block;
	object-fit: contain;
}

.commit-search {
	width: 22px;
	min-width: 22px !important;
	max-width: 22px !important;
	height: 30px;
	min-height: 30px !important;
	max-height: 30px !important;
	flex: 0 0 22px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	cursor: pointer;
}

.commit-search img {
	width: 18px;
	height: 18px;
}

.commit-search-panel {
	position: absolute;
	top: calc(100% + 10px);
	right: 0;
	z-index: 4;
	display: none;
	width: min(560px, 100%);
	padding: 8px;
	border-radius: 10px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 18px 45px rgba(0, 0, 0, .08);
}

.commit-search-panel.is-open {
	display: flex;
	align-items: center;
	gap: 8px;
	animation: commitPanelIn .28s var(--commit-ease) both;
}

.commit-search-form {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 8px;
}

.commit-search-form .commit-button {
	min-height: 44px;
	height: 44px;
	flex: 0 0 auto;
	padding: 0 22px;
	font-size: 14px;
}

.commit-search-form input,
.commit-mobile-search-form input {
	width: 100%;
	min-width: 0;
	height: 44px;
	border: 1px solid rgba(198, 176, 79, .55);
	border-radius: 999px;
	background: #fff;
	padding: 0 18px;
	color: #000;
	font: inherit;
	font-size: 15px;
	outline: none;
}

.commit-search-form input:focus,
.commit-mobile-search-form input:focus {
	border-color: var(--commit-gold);
	box-shadow: 0 0 0 2px rgba(198, 176, 79, .22);
}

.commit-search-panel__close {
	width: 38px;
	height: 38px;
	flex: 0 0 38px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0 !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #000 !important;
	cursor: pointer;
	font-size: 28px !important;
	line-height: 1 !important;
	padding: 0 !important;
}

.commit-button {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: 44px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 28px;
	border-radius: 999px !important;
	border: 1px solid var(--commit-gold) !important;
	cursor: pointer;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	color: #000 !important;
	transition: color .35s var(--commit-ease), border-color .35s var(--commit-ease);
}

.commit-button::before {
	content: "";
	position: absolute;
	inset: 0;
	border-radius: inherit;
	background: var(--commit-gold);
	clip-path: circle(0% at 0% 100%);
	pointer-events: none;
	transition: clip-path .82s var(--commit-ease);
	will-change: clip-path;
}

.commit-button:hover::before,
.commit-button:focus-visible::before {
	clip-path: circle(155% at 0% 100%);
}

.commit-button__label,
.commit-button .commit-arrow {
	position: relative;
	z-index: 2;
}

.commit-button .commit-arrow {
	transition: transform .35s var(--commit-ease);
}

.commit-button:hover .commit-arrow,
.commit-button:focus-visible .commit-arrow {
	transform: translateX(3px);
}

.commit-button:hover,
.commit-button:focus-visible {
	color: #000 !important;
}

.commit-button--gold {
	border-color: transparent !important;
	background: radial-gradient(circle at 0 100%, #d7be25 0%, #e7d44b 42%, #f7ed9b 100%) !important;
	color: #000;
}

.commit-button--outline {
	background: rgba(255, 255, 255, .02) !important;
}

.commit-button--dark {
	color: #fff !important;
	background: transparent !important;
	border-color: var(--commit-gold) !important;
}

.commit-mobile-toggle {
	display: none !important;
	width: 44px;
	height: 44px;
	border: 1px solid var(--commit-gold) !important;
	border-radius: 999px;
	background: var(--commit-gold) !important;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 5px;
}

.commit-mobile-toggle span,
.commit-mobile-toggle::after {
	width: 18px;
	height: 2px;
	background: #000;
}

.commit-mobile-toggle::after {
	content: "";
}

.commit-mega-panels {
	position: relative;
	z-index: 2;
}

.commit-mega-panel {
	position: absolute;
	top: 12px;
	left: 0;
	width: 100%;
	min-height: 330px;
	display: none;
	padding: 6px;
	background: rgba(255, 255, 255, .96);
	border-radius: 10px;
	box-shadow: 0 18px 45px rgba(0, 0, 0, .08);
	overflow: hidden;
}

.commit-mega-panel.is-open {
	display: flex;
	animation: commitPanelIn .28s var(--commit-ease) both;
}

.commit-mega-header:has(.commit-mainnav__item:hover) .commit-mega-panel {
	animation: commitPanelIn .28s var(--commit-ease) both;
}

.commit-mega-header:has([data-commit-menu-trigger="aanbod"]:hover) [data-commit-menu-panel="aanbod"],
.commit-mega-header:has([data-commit-menu-trigger="faciliteiten"]:hover) [data-commit-menu-panel="faciliteiten"],
.commit-mega-header:has([data-commit-menu-trigger="locaties"]:hover) [data-commit-menu-panel="locaties"],
.commit-mega-header:has([data-commit-menu-trigger="tarieven"]:hover) [data-commit-menu-panel="tarieven"],
.commit-mega-header:has([data-commit-menu-trigger="over-ons"]:hover) [data-commit-menu-panel="over-ons"],
.commit-mega-header:has([data-commit-menu-panel="aanbod"]:hover) [data-commit-menu-panel="aanbod"],
.commit-mega-header:has([data-commit-menu-panel="faciliteiten"]:hover) [data-commit-menu-panel="faciliteiten"],
.commit-mega-header:has([data-commit-menu-panel="locaties"]:hover) [data-commit-menu-panel="locaties"],
.commit-mega-header:has([data-commit-menu-panel="tarieven"]:hover) [data-commit-menu-panel="tarieven"],
.commit-mega-header:has([data-commit-menu-panel="over-ons"]:hover) [data-commit-menu-panel="over-ons"] {
	display: flex;
}

@keyframes commitPanelIn {
	from {
		opacity: 0;
		transform: translateY(-7px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.commit-card-row {
	width: 100%;
	display: flex;
	gap: 6px;
}

.commit-card {
	position: relative;
	min-width: 0;
	display: block;
	height: 318px;
	overflow: hidden;
	border-radius: 7px;
	background: #211810;
	color: #fff !important;
}

.commit-card strong,
.commit-card small {
	color: #fff !important;
}

.commit-card img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .8s var(--commit-ease);
}

.commit-card:hover img {
	transform: scale(1.045);
}

.commit-card__shade {
	position: absolute;
	inset: auto 0 0;
	height: 55%;
	background: linear-gradient(to top, rgba(0, 0, 0, .72), rgba(0, 0, 0, 0));
}

.commit-card__content {
	position: absolute;
	left: 14px;
	right: 58px;
	bottom: 18px;
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.commit-card strong {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.15;
}

.commit-card small {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.35;
}

.commit-card i,
.commit-over-link i {
	position: absolute;
	right: 14px;
	bottom: 13px;
	width: 28px;
	height: 28px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: var(--commit-cream);
	color: #000;
	font-style: normal;
	font-size: 0;
	line-height: 1;
}

.commit-card i::before,
.commit-over-link i::before {
	inset: 8px;
	background: currentColor;
	-webkit-mask: url("/wp-content/uploads/2026/05/arrow-up.svg") center / contain no-repeat;
	mask: url("/wp-content/uploads/2026/05/arrow-up.svg") center / contain no-repeat;
}

.commit-card i::after,
.commit-over-link i::after {
	display: none;
}

.commit-card--standard {
	flex: 1 1 0;
}

.commit-card--facility {
	flex: 0 0 calc((100% - 18px) / 4);
}

.commit-mega-panel--faciliteiten .commit-card-row {
	flex: 0 0 calc(100% - 520px);
}

.commit-panel-copy {
	flex: 1 1 500px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 34px 56px;
}

.commit-panel-copy p {
	margin: 0 0 9px;
	font-size: 14px;
	line-height: 1.45;
}

.commit-panel-copy h3 {
	margin: 0 0 10px;
	font-family: "Commit Alte", Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.1;
	letter-spacing: 0;
}

.commit-panel-copy .commit-pill-link {
	margin-top: 18px;
}

.commit-pill-link {
	min-height: 43px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 38px;
	border: 1px solid var(--commit-gold);
	border-radius: 999px;
	background: rgba(255, 255, 255, .24);
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
}

.commit-location-grid {
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 42px;
	padding: 0;
}

.commit-location {
	display: grid;
	grid-template-columns: minmax(280px, 1.06fr) minmax(260px, .94fr);
	align-items: stretch;
	gap: 28px;
}

.commit-card--location {
	height: 318px;
}

.commit-location__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 20px 0;
}

.commit-location__copy p {
	margin: 0 0 14px;
	font-size: 14px;
	line-height: 1.48;
}

.commit-location__copy h3 {
	margin: 0 0 12px;
	font-family: "Commit Alte", Arial, sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}

.commit-location__copy .commit-pill-link {
	margin-top: 5px;
}

.commit-mega-panel--tarieven .commit-card {
	height: 318px;
}

.commit-mega-panel--over-ons {
	padding: 0;
}

.commit-over-grid {
	width: 100%;
	display: grid;
	grid-template-columns: minmax(560px, 1fr) 610px;
	gap: 38px;
	padding: 8px 8px 8px 56px;
}

.commit-over-links {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 38px;
	row-gap: 12px;
	align-content: center;
}


.commit-over-grid--compact {
	grid-template-columns: minmax(330px, 420px) minmax(0, 1fr);
}

.commit-over-grid--compact .commit-over-links {
	grid-template-columns: minmax(0, 1fr);
	max-width: 420px;
}

.commit-over-grid--compact .commit-over-cards,
.commit-over-grid--compact .commit-over-cards .commit-card-row {
	min-width: 0;
	width: 100%;
}

.commit-over-grid--compact .commit-card--over {
	min-width: 0;
}

.commit-over-link {
	position: relative;
	min-height: 54px;
	display: flex;
	align-items: center;
	padding-right: 58px;
	color: #000;
}

.commit-over-link span {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

.commit-over-link strong {
	font-size: 17px;
	font-weight: 400;
	line-height: 1;
}

.commit-over-link small {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.2;
}

.commit-over-link i {
	top: 50%;
	bottom: auto;
	right: 0;
	transform: translateY(-50%);
	border: 1px solid var(--commit-gold);
	background: transparent;
	color: #000;
}

.commit-over-cards .commit-card-row {
	height: 100%;
	gap: 8px;
}

.commit-card--over {
	flex: 1 1 0;
	height: 318px;
}

.commit-mobile-menu {
	position: fixed;
	inset: 0;
	z-index: 9300;
	display: none;
	min-height: 100dvh;
	background: radial-gradient(circle at 50% 42%, rgba(62, 38, 20, .72), transparent 38%), var(--commit-brown);
	color: #fff;
	font-family: "Commit Cerebri", Arial, sans-serif;
	overflow: auto;
}

.commit-mobile-menu.is-open {
	display: flex;
	flex-direction: column;
}

.commit-mobile-menu__topbar {
	min-height: 46px;
	margin: 0 12px;
	padding: 0 18px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 14px;
	border-radius: 0 0 22px 22px;
	background: var(--commit-gold);
	color: #000;
	font-size: 13px;
	font-weight: 600;
	white-space: nowrap;
}

.commit-mobile-menu__topbar a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	border-bottom: 0;
}

.commit-mobile-menu__topbar a:first-of-type {
	margin-left: auto;
	border-bottom: 1px solid currentColor;
}

.commit-mobile-topbar__info {
	width: 14px;
	height: 14px;
	flex: 0 0 auto;
}

.commit-mobile-menu__head {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	padding: 32px 34px 0;
}

.commit-mobile-menu__tools {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 20px;
	color: var(--commit-gold);
}

.commit-lang--mobile {
	width: 38px;
	min-width: 38px !important;
	max-width: 38px !important;
	height: 38px;
	min-height: 38px !important;
	max-height: 38px !important;
	color: #fff !important;
	border-width: 1px !important;
	border-color: var(--commit-gold) !important;
	border-radius: 999px !important;
	background: transparent !important;
	font-size: 12px !important;
	line-height: 1 !important;
}

.commit-mobile-menu__tools img {
	width: 24px;
	height: 24px;
	/* Tint the search icon to the brand gold (matches the menu arrows). */
	filter: invert(72%) sepia(45%) saturate(520%) hue-rotate(1deg) brightness(90%) contrast(86%);
}

.commit-mobile-search {
	width: 36px;
	height: 36px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	cursor: pointer;
}

.commit-mobile-menu__brand {
	width: 190px;
	filter: invert(1);
}

.commit-mobile-menu__close {
	position: relative;
	z-index: 2;
	justify-self: end;
	width: 42px;
	min-width: 42px !important;
	height: 42px;
	min-height: 42px !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--commit-gold) !important;
	color: #000 !important;
	cursor: pointer;
	font-size: 30px !important;
	font-weight: 300;
	line-height: 1 !important;
	text-align: center;
	appearance: none;
	-webkit-appearance: none;
}

.commit-mobile-search-form {
	display: none;
	align-items: center;
	gap: 10px;
	margin: 28px 38px 0;
}

.commit-mobile-search-form.is-open {
	display: flex;
}

.commit-mobile-search-form input {
	height: 58px;
	border-width: 2px;
	background: rgba(255, 255, 255, .08);
	color: #fff;
	font-size: 18px;
}

.commit-mobile-search-form input::placeholder {
	color: rgba(255, 255, 255, .72);
}

.commit-mobile-search-form button {
	width: 58px;
	height: 58px;
	flex: 0 0 58px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px !important;
	background: var(--commit-gold) !important;
	color: #000 !important;
	cursor: pointer;
}

.commit-mobile-menu__links {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 30px;
	padding: 40px 25px 40px;
}

.commit-mobile-menu__links > a,
.commit-mobile-menu__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	max-width: 100%;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font: inherit;
	font-size: clamp(28px, 7.6vw, 34px);
	font-weight: 300;
	line-height: 1;
	color: inherit;
	text-align: center;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.commit-mobile-menu__links > a {
	text-decoration: none;
}

.commit-mobile-menu__links > span {
	color: var(--commit-gold);
}

.commit-mobile-menu__item {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
	gap: 14px;
}

.commit-mobile-dropdown__chevron {
	width: 14px;
	height: 14px;
	flex: 0 0 auto;
	display: inline-block;
	object-fit: contain;
	transition: transform 180ms ease;
}

.commit-mobile-menu__item.is-open .commit-mobile-dropdown__chevron {
	transform: rotate(180deg);
}

.commit-mobile-submenu {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	padding: 2px 0 6px;
}

.commit-mobile-submenu[hidden] {
	display: none !important;
}

.commit-mobile-submenu a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: clamp(15px, 4.2vw, 19px);
	font-weight: 300;
	line-height: 1.15;
	text-align: center;
	text-decoration: none;
	color: inherit;
	opacity: 0.82;
}

.commit-mobile-submenu__link--overview {
	color: var(--commit-gold) !important;
	opacity: 1;
}

.commit-mobile-menu__ctas {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 18px;
	padding: 0 25px 54px;
}

.commit-mobile-menu__ctas .commit-button {
	min-width: min(410px, 86vw);
	min-height: 66px;
	font-size: 22px;
	border-radius: 999px !important;
}

.commit-tour-modal {
	position: fixed;
	inset: 0;
	z-index: 9400;
	display: none;
	align-items: center;
	justify-content: center;
	padding: 40px 20px;
	font-family: "Commit Cerebri", Arial, sans-serif;
	color: #000;
}

.commit-tour-modal.is-open {
	display: flex;
}

.commit-tour-modal__card {
	position: relative;
	width: min(660px, 92vw);
	padding: 43px 36px 40px;
	border: 2px solid var(--commit-gold);
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 30px 80px rgba(0, 0, 0, .20);
}

.commit-tour-modal__close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 41px;
	height: 41px;
	border: 0 !important;
	border-radius: 999px;
	background: var(--commit-gold) !important;
	cursor: pointer;
	font-size: 34px;
	line-height: .85;
}

.commit-tour-modal__eyebrow,
.commit-tour-modal__intro {
	margin: 0;
}

.commit-tour-modal__eyebrow {
	font-size: 15px;
}

.commit-tour-modal h2 {
	margin: 10px 0 4px;
	font-family: "Commit Alte", Arial, sans-serif;
	font-size: 38px;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}

.commit-tour-modal__intro {
	max-width: 565px;
	font-size: 18px;
	line-height: 1.4;
}

.commit-tour-form {
	display: grid;
	gap: 14px;
	margin-top: 27px;
}

.commit-tour-form label {
	display: grid;
	gap: 8px;
	color: var(--commit-gold);
	font-size: 15px;
}

.commit-tour-form input,
.commit-tour-form select {
	width: 100%;
	height: 58px;
	border: 0;
	border-radius: 7px;
	background: #f8f6f0;
	padding: 0 25px;
	color: #000;
	font: inherit;
	font-size: 15px;
	outline: none;
}

.commit-tour-form input:focus,
.commit-tour-form select:focus {
	box-shadow: 0 0 0 2px rgba(198, 176, 79, .45);
}

.commit-tour-form__check {
	display: flex !important;
	grid-template-columns: none;
	flex-direction: row;
	align-items: center;
	gap: 10px !important;
	color: #67615c !important;
	font-size: 12px !important;
}

.commit-tour-form__check input {
	width: 28px;
	height: 28px;
	flex: 0 0 28px;
	appearance: none;
	border: 1px solid #decf8c;
	border-radius: 0;
	background: #fff;
	padding: 0;
}

.commit-tour-form__check input:checked {
	background: var(--commit-gold);
	box-shadow: inset 0 0 0 6px #fff;
}

.commit-tour-form .commit-button {
	justify-self: start;
	min-width: 216px;
	margin-top: 8px;
}

.commit-tour-modal__foot {
	position: absolute;
	left: 50%;
	bottom: calc(50% - 407px);
	transform: translateX(-50%);
	margin: 0;
	color: #fff;
	font-size: 16px;
	white-space: nowrap;
}

@media (max-width: 1800px) {
	:root {
		--commit-shell: min(calc(100vw - 48px), 1484px);
	}

	.commit-mainnav__left {
		gap: 18px;
	}
}

@media (max-width: 1500px) {
	:root {
		--commit-shell: calc(100vw - 48px);
	}

	.commit-mainnav {
		padding-left: 34px;
	}

	.commit-mainnav__left {
		gap: 18px;
	}

	.commit-button {
		padding-inline: 20px;
	}
}

@media (max-width: 1450px) and (min-width: 1281px) {
	.commit-mainnav {
		gap: 16px;
		padding-left: 28px;
	}

	.commit-mainnav__left {
		gap: 8px;
	}

	.commit-mainnav__right {
		gap: 7px;
	}

	.commit-mainnav__item,
	.commit-button,
	.commit-pill-link {
		font-size: 13px;
	}

	.commit-mainnav__item {
		gap: 6px;
	}

	.commit-mainnav__chevron {
		width: 9px;
		height: 9px;
	}

	.commit-mainnav__brand {
		width: 132px;
	}

	.commit-button {
		min-height: 40px;
		padding-inline: 15px;
	}

	.commit-lang {
		width: 28px;
		height: 28px;
	}
}

@media (max-width: 1280px) {
	.commit-mainnav {
		grid-template-columns: auto 1fr auto;
	}

	.commit-mainnav__brand {
		width: 130px;
		justify-self: center;
	}

	.commit-mainnav__left,
	.commit-mainnav__right {
		display: none;
	}

	.commit-mobile-toggle {
		display: inline-flex !important;
		grid-column: 3;
		justify-self: end;
	}

	.commit-mega-panels {
		display: none;
	}
}

@media (max-width: 1280px) {
	.commit-mega-header {
		position: absolute;
	}

	.commit-topbar {
		display: none;
	}

	.commit-pagebar {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 12px;
		margin: 0 12px;
		padding: 0 16px;
		min-height: 46px;
		border-radius: 0 0 22px 22px;
		background: var(--commit-gold);
		color: #000;
		font-size: 13px;
		font-weight: 600;
		white-space: nowrap;
		overflow: hidden;
		pointer-events: auto;
	}

	.commit-pagebar a {
		display: inline-flex;
		align-items: center;
		gap: 6px;
	}

	.commit-pagebar__cta {
		margin-left: auto;
		border-bottom: 1px solid currentColor;
	}

	.commit-mega-header__shell {
		width: calc(100vw - 24px);
		margin-top: 14px;
	}

	.commit-mainnav {
		min-height: 64px;
		display: flex;
		align-items: center;
		gap: 14px;
		padding: 0 6px 0 8px;
		border-radius: 0;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
	}

	.commit-mainnav__left {
		display: none;
	}

	.commit-mainnav__brand {
		width: 150px;
		flex: 0 0 auto;
		margin-right: auto;
		justify-self: start;
		filter: invert(1);
	}

	.commit-mainnav__right {
		display: flex !important;
		align-items: center;
		gap: 16px;
	}

	.elementor-widget-commit_megamenu_header_v2 .commit-mainnav__right > .commit-button,
	.elementor-widget-commit_megamenu_header_v2 .commit-mainnav__right > .commit-lang,
	.elementor-widget-commit_megamenu_header_v2 .commit-mainnav__right > .commit-mainnav__down,
	.commit-mainnav__right > .commit-button,
	.commit-mainnav__right > .commit-lang,
	.commit-mainnav__right > .commit-mainnav__down {
		display: none !important;
	}

	.elementor-widget-commit_megamenu_header_v2 .commit-mainnav__right .commit-search,
	.commit-mainnav__right .commit-search {
		display: inline-flex !important;
	}

	.commit-mainnav__right .commit-search img {
		filter: invert(1);
	}

	.commit-mobile-menu__topbar {
		margin: 0 12px;
		padding: 0 16px;
		font-size: 13px;
		gap: 12px;
		overflow: hidden;
	}

	.commit-mobile-menu__topbar a:last-child {
		display: inline-flex;
	}

	.commit-mobile-menu__head {
		padding: 28px 24px 0;
	}

	.commit-mobile-menu__brand {
		width: min(180px, 46vw);
	}

	.commit-mobile-menu__links {
		gap: 28px;
		padding-top: 40px;
	}

	.commit-tour-modal {
		align-items: flex-start;
		overflow: auto;
	}

	.commit-tour-modal__card {
		padding: 34px 22px 30px;
	}

	.commit-tour-modal h2 {
		font-size: 34px;
	}

	.commit-tour-modal__intro {
		font-size: 16px;
	}

	.commit-tour-modal__foot {
		position: static;
		transform: none;
		margin-top: 16px;
		white-space: normal;
		text-align: center;
	}
}

@media (min-width: 768px) and (max-width: 1280px) {
	.commit-mainnav {
		padding-left: clamp(20px, 3vw, 44px);
		padding-right: clamp(20px, 3vw, 44px);
	}

	.commit-pagebar {
		padding-left: clamp(20px, 3vw, 44px);
		padding-right: clamp(20px, 3vw, 44px);
	}
}

@media (min-width: 1281px) {
	.commit-mega-header.commit-stuck .commit-mega-header__shell {
		position: fixed;
		top: 10px;
		left: 50%;
		transform: translateX(-50%);
		margin-top: 0;
		z-index: 9001;
	}
}

@media (max-width: 520px) {
	.commit-pagebar {
		margin: 0 8px;
		padding: 0 14px;
		gap: 10px;
		border-radius: 0 0 20px 20px;
		font-size: 11.5px;
		letter-spacing: -0.1px;
	}

	.commit-mobile-menu__topbar {
		margin: 0 8px;
		padding: 0 14px;
		gap: 10px;
		border-radius: 0 0 20px 20px;
		font-size: 11.5px;
		letter-spacing: -0.1px;
	}

	.commit-mobile-menu__topbar a {
		display: inline-flex;
	}

	.commit-mobile-topbar__info {
		width: 13px;
		height: 13px;
	}

	.commit-mobile-menu__head {
		grid-template-columns: minmax(84px, 1fr) auto minmax(42px, 1fr);
		padding: 26px 20px 0;
	}

	.commit-mobile-menu__tools {
		gap: 6px;
		font-size: 18px;
	}

	.commit-lang--mobile {
		width: 34px;
		min-width: 34px !important;
		max-width: 34px !important;
		height: 34px;
		min-height: 34px !important;
		max-height: 34px !important;
		font-size: 11px !important;
	}

	.commit-mobile-menu__tools img {
		width: 22px;
		height: 22px;
	}

	.commit-mobile-search {
		width: 32px;
		height: 32px;
	}

	.commit-mobile-menu__brand {
		width: 160px;
	}

	.commit-mobile-menu__close {
		width: 38px;
		min-width: 38px !important;
		height: 38px;
		min-height: 38px !important;
		font-size: 28px !important;
	}

	.commit-mobile-search-form {
		margin-inline: 22px;
	}

	.commit-mobile-search-form input,
	.commit-mobile-search-form button {
		height: 52px;
	}

	.commit-mobile-search-form button {
		width: 52px;
		flex-basis: 52px;
	}

	.commit-mobile-menu__links {
		gap: 26px;
		padding-top: 30px;
	}

	.commit-mobile-menu__ctas .commit-button {
		min-height: 60px;
		font-size: 20px;
	}
}

@media (max-width: 400px) {
	.commit-mobile-menu__head {
		grid-template-columns: minmax(78px, 1fr) auto minmax(38px, 1fr);
		padding-inline: 16px;
	}

	.commit-mobile-menu__tools {
		gap: 5px;
	}

	.commit-mobile-menu__tools img {
		width: 20px;
		height: 20px;
	}

	.commit-mobile-search {
		width: 30px;
		height: 30px;
	}

	.commit-mobile-menu__brand {
		width: 140px;
	}

	.commit-mobile-menu__close {
		width: 36px;
		min-width: 36px !important;
		height: 36px;
		min-height: 36px !important;
		font-size: 26px !important;
	}
}

/* =========================================================
   COMMIT Megamenu Header V2 additions
   Scoped production layer: real icon rendering, card media frames,
   NEAT-style CTA, topbar hover lines, and safer button controls.
   ========================================================= */
.elementor-widget-commit_megamenu_header_v2,
.elementor-widget-commit_megamenu_header_v2 > .elementor-widget-container {
	overflow: visible !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-mega-header {
	isolation: isolate;
}

.elementor-widget-commit_megamenu_header_v2 .commit-topbar__inner {
	margin-left: auto;
	margin-right: auto;
}

.elementor-widget-commit_megamenu_header_v2 .commit-topbar__link {
	position: relative;
	width: auto !important;
	min-width: 0 !important;
	flex: 0 0 auto;
}

.elementor-widget-commit_megamenu_header_v2 .commit-topbar__link::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -4px;
	height: 1px;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform .35s cubic-bezier(.19, 1, .22, 1);
}

.elementor-widget-commit_megamenu_header_v2 .commit-topbar__link:hover::after,
.elementor-widget-commit_megamenu_header_v2 .commit-topbar__link:focus-visible::after {
	transform: scaleX(1);
}

.elementor-widget-commit_megamenu_header_v2 .commit-topbar__icon-link img,
.elementor-widget-commit_megamenu_header_v2 .commit-topbar__arrow,
.elementor-widget-commit_megamenu_header_v2 .commit-inline-arrow,
.elementor-widget-commit_megamenu_header_v2 .commit-button__icon,
.elementor-widget-commit_megamenu_header_v2 .commit-pill-link__icon,
.elementor-widget-commit_megamenu_header_v2 .commit-card__arrow-icon {
	display: inline-block;
	object-fit: contain;
	object-position: center;
	flex: 0 0 auto;
	fill: none !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-button {
	position: relative !important;
	overflow: hidden !important;
	isolation: isolate;
	width: auto !important;
	max-width: max-content;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	white-space: nowrap;
}

.elementor-widget-commit_megamenu_header_v2 .commit-button__content {
	position: relative;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.elementor-widget-commit_megamenu_header_v2 .commit-button__label,
.elementor-widget-commit_megamenu_header_v2 .commit-button__icon {
	position: relative;
	z-index: 3;
}

.elementor-widget-commit_megamenu_header_v2 .commit-button__icon {
	width: 8px;
	height: 8px;
	transition: transform .35s cubic-bezier(.19, 1, .22, 1);
}

.elementor-widget-commit_megamenu_header_v2 .commit-button:hover .commit-button__icon,
.elementor-widget-commit_megamenu_header_v2 .commit-button:focus-visible .commit-button__icon {
	transform: translateX(3px);
}

.elementor-widget-commit_megamenu_header_v2 .commit-megamenu-button--primary {
	background: #C6B04F !important;
	border: 1px solid #C6B04F !important;
	color: #111 !important;
	border-radius: 999px;
	transition: color .35s cubic-bezier(.19, 1, .22, 1), border-color .35s cubic-bezier(.19, 1, .22, 1);
}

.elementor-widget-commit_megamenu_header_v2 .commit-megamenu-button--primary .commit-neat-canvas {
	position: absolute !important;
	inset: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	z-index: 0 !important;
	opacity: 1 !important;
	border-radius: inherit !important;
	pointer-events: none !important;
	background: #C6B04F !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-megamenu-button--primary::before {
	content: "";
	position: absolute;
	z-index: 1;
	width: 190%;
	aspect-ratio: 1 / 1;
	left: -65%;
	bottom: -145%;
	border-radius: 999px;
	background: #C6B04F;
	transform: scale(0) translate3d(0, 0, 0);
	transform-origin: center;
	opacity: 1;
	pointer-events: none;
	will-change: transform;
	transition: transform .78s cubic-bezier(.19, 1, .22, 1);
}

.elementor-widget-commit_megamenu_header_v2 .commit-megamenu-button--primary:hover::before,
.elementor-widget-commit_megamenu_header_v2 .commit-megamenu-button--primary:focus-visible::before {
	transform: scale(1) translate3d(18%, -18%, 0);
}

/* Standard primary button mode: same radial fill motion as the secondary CTA. */
.elementor-widget-commit_megamenu_header_v2 .commit-megamenu-button--primary.commit-megamenu-button--standard {
	--commit-btn-hover-fill: #CFC281;
	--commit-btn-hover-border: #CFC281;
	background: #C6B04F !important;
	border-color: #C6B04F !important;
	transition: color .35s cubic-bezier(.19, 1, .22, 1), border-color .35s cubic-bezier(.19, 1, .22, 1), transform .35s cubic-bezier(.19, 1, .22, 1);
}

.elementor-widget-commit_megamenu_header_v2 .commit-megamenu-button--primary.commit-megamenu-button--standard::before {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	width: auto !important;
	aspect-ratio: auto !important;
	left: 0 !important;
	bottom: 0 !important;
	border-radius: inherit !important;
	background: var(--commit-btn-hover-fill, #CFC281) !important;
	clip-path: circle(0% at 0% 100%);
	transform: none !important;
	transform-origin: initial !important;
	opacity: 1 !important;
	pointer-events: none;
	will-change: clip-path;
	transition: clip-path .72s cubic-bezier(.19, 1, .22, 1) !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-megamenu-button--primary.commit-megamenu-button--standard:hover::before,
.elementor-widget-commit_megamenu_header_v2 .commit-megamenu-button--primary.commit-megamenu-button--standard:focus-visible::before {
	clip-path: circle(155% at 0% 100%);
	transform: none !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-megamenu-button--primary.commit-megamenu-button--standard:hover,
.elementor-widget-commit_megamenu_header_v2 .commit-megamenu-button--primary.commit-megamenu-button--standard:focus-visible {
	background: #C6B04F !important;
	border-color: var(--commit-btn-hover-border, #CFC281) !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-megamenu-button--secondary::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	border-radius: inherit;
	background: currentColor;
	clip-path: circle(0% at 0% 100%);
	pointer-events: none;
	transition: clip-path .72s cubic-bezier(.19, 1, .22, 1);
	opacity: .08;
}

.elementor-widget-commit_megamenu_header_v2 .commit-megamenu-button--secondary:hover::before,
.elementor-widget-commit_megamenu_header_v2 .commit-megamenu-button--secondary:focus-visible::before {
	clip-path: circle(155% at 0% 100%);
}

.elementor-widget-commit_megamenu_header_v2 .commit-pill-link {
	position: relative;
	overflow: hidden;
	isolation: isolate;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: auto !important;
	max-width: max-content;
}

.elementor-widget-commit_megamenu_header_v2 .commit-pill-link__label,
.elementor-widget-commit_megamenu_header_v2 .commit-pill-link__icon {
	position: relative;
	z-index: 2;
}

.elementor-widget-commit_megamenu_header_v2 .commit-pill-link__icon {
	width: 8px;
	height: 8px;
	transition: transform .35s cubic-bezier(.19, 1, .22, 1);
}

.elementor-widget-commit_megamenu_header_v2 .commit-pill-link:hover .commit-pill-link__icon,
.elementor-widget-commit_megamenu_header_v2 .commit-pill-link:focus-visible .commit-pill-link__icon {
	transform: translateX(3px);
}

.elementor-widget-commit_megamenu_header_v2 .commit-card {
	--commit-card-image-fit: cover;
	--commit-card-image-position: center center;
	isolation: isolate;
}

.elementor-widget-commit_megamenu_header_v2 .commit-card__media {
	position: absolute;
	inset: 0;
	z-index: 0;
	display: block;
	overflow: hidden;
	border-radius: inherit;
}

.elementor-widget-commit_megamenu_header_v2 .commit-card__image {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
	object-fit: var(--commit-card-image-fit, cover) !important;
	object-position: var(--commit-card-image-position, center center) !important;
	transition: transform .8s cubic-bezier(.19, 1, .22, 1), filter .8s cubic-bezier(.19, 1, .22, 1);
}

.elementor-widget-commit_megamenu_header_v2 .commit-card:hover .commit-card__image,
.elementor-widget-commit_megamenu_header_v2 .commit-card:focus-visible .commit-card__image {
	transform: scale(1.045);
}

.elementor-widget-commit_megamenu_header_v2 .commit-card__shade,
.elementor-widget-commit_megamenu_header_v2 .commit-card__content,
.elementor-widget-commit_megamenu_header_v2 .commit-card__arrow {
	position: absolute;
	z-index: 2;
}

.elementor-widget-commit_megamenu_header_v2 .commit-card__arrow {
	right: 18px;
	bottom: 18px;
	width: 42px;
	height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: rgba(255,255,255,.92);
	transition: transform .35s cubic-bezier(.19, 1, .22, 1), background .35s cubic-bezier(.19, 1, .22, 1);
}

.elementor-widget-commit_megamenu_header_v2 .commit-card__arrow-icon {
	width: 11px;
	height: 11px;
}

.elementor-widget-commit_megamenu_header_v2 .commit-card:hover .commit-card__arrow,
.elementor-widget-commit_megamenu_header_v2 .commit-card:focus-visible .commit-card__arrow {
	transform: translate(2px, -2px);
}

.elementor-widget-commit_megamenu_header_v2 .commit-card--facility .commit-card__image {
	object-fit: var(--commit-card-image-fit, cover) !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-over-link i {
	mask: none !important;
	-webkit-mask: none !important;
	background: transparent !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-over-link i::before,
.elementor-widget-commit_megamenu_header_v2 .commit-over-link i::after {
	background: currentColor;
}

/* Hide Neat / FireCMS badge */
a[href*="neat.firecms.co"] {
	display: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* =========================================================
   COMMIT Megamenu Header V2.1 refinements
   - Scoped hover controls for all button types
   - Real arrow icon fixes for card/over links
   - Pill link radial-fill animation
   - NEAT canvas fallback styling
   ========================================================= */
.elementor-widget-commit_megamenu_header_v2 .commit-button,
.elementor-widget-commit_megamenu_header_v2 .commit-pill-link {
  --commit-btn-fill: var(--commit-gold);
  --commit-btn-hover-fill: var(--commit-gold);
  --commit-btn-hover-text: currentColor;
  --commit-btn-hover-border: var(--commit-gold);
}

.elementor-widget-commit_megamenu_header_v2 .commit-megamenu-button--primary .commit-neat-canvas {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  z-index: 0 !important;
  opacity: 1 !important;
  border-radius: inherit !important;
  pointer-events: none !important;
  transform: none !important;
  background: #C6B04F !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-megamenu-button--primary::before,
.elementor-widget-commit_megamenu_header_v2 .commit-megamenu-button--secondary::before {
  background: var(--commit-btn-hover-fill, var(--commit-gold)) !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-megamenu-button--secondary::before {
  opacity: 1 !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-button:hover,
.elementor-widget-commit_megamenu_header_v2 .commit-button:focus-visible,
.elementor-widget-commit_megamenu_header_v2 .commit-pill-link:hover,
.elementor-widget-commit_megamenu_header_v2 .commit-pill-link:focus-visible {
  border-color: var(--commit-btn-hover-border, var(--commit-gold)) !important;
  color: var(--commit-btn-hover-text, currentColor) !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-pill-link {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate !important;
  transition:
    color .35s cubic-bezier(.19, 1, .22, 1),
    border-color .35s cubic-bezier(.19, 1, .22, 1),
    background-color .35s cubic-bezier(.19, 1, .22, 1);
}

.elementor-widget-commit_megamenu_header_v2 .commit-pill-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
  background: var(--commit-btn-hover-fill, var(--commit-gold));
  clip-path: circle(0% at 0% 100%);
  pointer-events: none;
  will-change: clip-path;
  transition: clip-path .82s cubic-bezier(.19, 1, .22, 1);
}

.elementor-widget-commit_megamenu_header_v2 .commit-pill-link:hover::before,
.elementor-widget-commit_megamenu_header_v2 .commit-pill-link:focus-visible::before {
  clip-path: circle(155% at 0% 100%);
}

.elementor-widget-commit_megamenu_header_v2 .commit-pill-link__label,
.elementor-widget-commit_megamenu_header_v2 .commit-pill-link__icon {
  position: relative !important;
  z-index: 3 !important;
}

/* Fix broad .commit-card img rules so arrow icons are not stretched/hidden. */
.elementor-widget-commit_megamenu_header_v2 .commit-card .commit-card__arrow-icon {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 11px;
  height: 11px;
  max-width: 70% !important;
  max-height: 70% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  filter: none;
}

.elementor-widget-commit_megamenu_header_v2 .commit-card:hover .commit-card__arrow-icon,
.elementor-widget-commit_megamenu_header_v2 .commit-card:focus-visible .commit-card__arrow-icon {
  transform: none !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-card__arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  overflow: hidden;
}

/* Replace old pseudo/mask arrows for over links with real image icon rendering. */
.elementor-widget-commit_megamenu_header_v2 .commit-over-link {
  gap: 16px;
}

.elementor-widget-commit_megamenu_header_v2 .commit-over-link__copy {
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}

.elementor-widget-commit_megamenu_header_v2 .commit-over-link__arrow {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--commit-gold);
  border-radius: 999px;
  background: transparent;
  overflow: hidden;
  transition:
    transform .35s cubic-bezier(.19, 1, .22, 1),
    background-color .35s cubic-bezier(.19, 1, .22, 1),
    border-color .35s cubic-bezier(.19, 1, .22, 1);
}

.elementor-widget-commit_megamenu_header_v2 .commit-over-link__icon {
  position: static !important;
  inset: auto !important;
  width: 10px;
  height: 10px;
  max-width: 70% !important;
  max-height: 70% !important;
  object-fit: contain !important;
  transform: none !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-over-link:hover .commit-over-link__arrow,
.elementor-widget-commit_megamenu_header_v2 .commit-over-link:focus-visible .commit-over-link__arrow {
  transform: translateY(-50%) translate(2px, -2px);
}

/* Ensure image/media cards obey dedicated media frame controls. */
.elementor-widget-commit_megamenu_header_v2 .commit-card__media > .commit-card__image {
  object-fit: var(--commit-card-image-fit, cover) !important;
  object-position: var(--commit-card-image-position, center center) !important;
}

/* Hide FireCMS NEAT badge if library injects one. */
.elementor-widget-commit_megamenu_header_v2 a[href*="neat.firecms.co"],
a[href*="neat.firecms.co"] {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* =========================================================
   COMMIT Megamenu Header V2.2 mobile styling control layer
   - Keeps mobile overlay fully covered on iOS/Android
   - Makes CTA buttons auto-width by default
   - Adds safer scoping for mobile topbar/header/menu alignment
   ========================================================= */
.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu.commit-mobile-menu.commit-mobile-menu.commit-mobile-menu {
  min-height: 100vh;
  min-height: 100svh;
  min-height: 100dvh;
  height: 100vh;
  height: 100svh;
  height: 100dvh;
  /* (0,5,0) specificity so it beats the widget's Elementor "Overlay Background"
     control rule (.elementor-847 .elementor-element.elementor-element-XXXX .commit-mobile-menu = 0,4,0). */
  background:
    radial-gradient(circle at 50% 36%, var(--commit-mobile-radial-color, rgba(104, 68, 36, .55)), transparent 58%),
    linear-gradient(180deg, rgba(33, 23, 14, .82) 0%, rgba(18, 12, 7, .90) 100%) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding-bottom: env(safe-area-inset-bottom);
  box-sizing: border-box;
}

.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu.is-open {
  display: flex !important;
  flex-direction: column !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__topbar,
.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__head,
.elementor-widget-commit_megamenu_header_v2 .commit-mobile-search-form,
.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__links,
.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__ctas {
  box-sizing: border-box;
}

.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__topbar {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
}

.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__topbar a,
.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__topbar span {
  min-width: 0;
}

.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__head {
  flex: 0 0 auto;
}

.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__brand,
.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__brand img {
  display: block;
  max-width: 100%;
  height: auto;
}

.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__close {
  box-sizing: border-box !important;
  flex: 0 0 auto !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__tools,
.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__tools button,
.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__tools span {
  flex: 0 0 auto;
}

.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__links {
  min-height: 0;
}

.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__links > a,
.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__toggle,
.elementor-widget-commit_megamenu_header_v2 .commit-mobile-submenu a {
  width: auto !important;
  max-width: 100%;
  text-decoration: none;
}

.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu .commit-mobile-menu__links .commit-inline-arrow,
.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu .commit-mobile-menu__links .commit-mobile-dropdown__chevron {
  display: inline-block !important;
  object-fit: contain !important;
  flex: 0 0 auto !important;
  /* Tint menu-item arrows to brand gold. Higher specificity (0,4,0) so it beats
     the widget's Elementor Custom CSS which forces them white at (0,3,0). */
  filter: invert(72%) sepia(45%) saturate(520%) hue-rotate(1deg) brightness(90%) contrast(86%) !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu .commit-mobile-submenu a {
  font-size: clamp(15px, 4.2vw, 19px) !important;
  font-weight: 300 !important;
  line-height: 1.15 !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__ctas {
  flex: 0 0 auto;
  box-sizing: border-box;
}

.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__ctas .commit-button {
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  align-self: auto;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__ctas .commit-button__content {
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__ctas .commit-button__label {
  white-space: nowrap;
}

@media (max-width: 767px) {
  .elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu__ctas .commit-button {
    min-width: 0 !important;
    max-width: max-content !important;
  }
}

/* === v0.2.10 feature-set merge: minimal layout, sticky shells, mobile parity, light-over-hero === */
.commit-mega-header {
	--commit-sticky-top: 10px;
	--commit-mobile-inset: 12px;
	--commit-mobile-top-gap: 14px;
	--commit-mobile-sticky-top: 0px;
	--commit-mobile-pad-top: 0px;
	--commit-mobile-pad-right: 8px;
	--commit-mobile-pad-bottom: 0px;
	--commit-mobile-pad-left: 8px;
	--commit-scroll-gradient-height: 42px;
}

.commit-logo--light { display: none !important; }
.commit-header-light-active .commit-logo--default:not(:only-child) { display: none !important; }
.commit-header-light-active .commit-logo--light { display: block !important; }
.commit-header-light-active .commit-logo--default:only-child,
.commit-header-light-active .commit-mainnav__brand img.commit-logo--default,
.commit-header-light-active .commit-mainnav__right .commit-search img,
.commit-header-light-active .commit-mobile-toggle span,
.commit-header-light-active .commit-mobile-toggle::after {
	filter: brightness(0) invert(1);
}
.commit-header-light-active .commit-lang,
.commit-header-light-active .commit-mainnav__down,
.commit-header-light-active .commit-mobile-toggle {
	color: #fff !important;
	border-color: rgba(255,255,255,.6) !important;
}
.commit-header-light-active .commit-mainnav__down { filter: brightness(0) invert(1); }

.commit-mega-header--minimal .commit-mainnav {
	grid-template-columns: auto 1fr;
	padding-left: 18px;
}
.commit-mega-header--minimal .commit-mainnav__brand {
	justify-self: start;
}
.commit-mega-header--minimal .commit-mainnav__right {
	justify-self: end;
}
.commit-mega-header--minimal .commit-mega-panels,
.commit-mega-header--minimal .commit-mobile-menu,
.commit-mainnav--minimal .commit-mainnav__left,
.commit-mainnav--minimal .commit-mobile-toggle {
	display: none !important;
}

@media (max-width: 1024px) {
	.commit-hide-max-1024 { display: none !important; }
}
@media (max-width: 767px) {
	.commit-hide-mobile { display: none !important; }
}

@media (max-width: 1280px) {
	.commit-pagebar { display: none !important; }
	.commit-topbar {
		display: flex !important;
		padding-inline: var(--commit-mobile-inset);
		position: relative;
		z-index: 9002;
	}
	.commit-topbar__inner {
		min-height: 36px;
		padding: 0 14px;
		gap: 14px;
		max-width: calc(100vw - (var(--commit-mobile-inset) * 2));
		overflow: hidden;
	}
	.commit-topbar__left,
	.commit-topbar__right { gap: 14px; min-width: 0; }
	.commit-topbar__right { flex-shrink: 1; overflow: hidden; }
	.commit-topbar__link,
	.commit-topbar__text { font-size: 11px; }

	.commit-mega-header {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		z-index: 9000;
		pointer-events: none;
	}
	.commit-mega-header__shell {
		width: calc(100vw - (var(--commit-mobile-inset) * 2));
		margin-top: var(--commit-mobile-top-gap);
		position: relative;
		z-index: 9001;
	}
	.commit-mega-header.commit-stuck .commit-mega-header__shell {
		position: fixed;
		top: var(--commit-mobile-sticky-top);
		left: var(--commit-mobile-inset);
		right: var(--commit-mobile-inset);
		width: auto;
		margin-top: 0;
		transform: none;
	}
	.commit-mega-header__shell::before {
		content: "";
		position: absolute;
		z-index: 0;
		left: calc(var(--commit-mobile-inset) * -1);
		right: calc(var(--commit-mobile-inset) * -1);
		top: calc(var(--commit-mobile-sticky-top) * -1);
		height: calc(100% + var(--commit-scroll-gradient-height));
		background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 50%, rgba(255,255,255,0) 100%);
		opacity: 0;
		pointer-events: none;
		transition: opacity .25s ease;
	}
	.commit-mega-header.commit-stuck.commit-header-scrolled .commit-mega-header__shell::before {
		opacity: 1;
	}
	.commit-mainnav {
		position: relative;
		z-index: 2;
		display: flex !important;
		align-items: center;
		gap: 14px;
		min-height: 64px;
		padding: var(--commit-mobile-pad-top) var(--commit-mobile-pad-right) var(--commit-mobile-pad-bottom) var(--commit-mobile-pad-left) !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		backdrop-filter: none !important;
		-webkit-backdrop-filter: none !important;
		border-radius: 0 !important;
	}
	.commit-mainnav__left,
	.commit-mega-panels { display: none !important; }
	.commit-mainnav__brand {
		width: 150px;
		flex: 0 0 auto;
		margin-right: auto;
		justify-self: start;
		filter: none !important;
	}
	.commit-mainnav__right {
		display: inline-flex !important;
		align-items: center;
		justify-content: flex-end;
		gap: 14px;
		margin-left: auto;
	}
	.commit-mainnav__right > .commit-lang,
	.commit-mainnav__right > .commit-mainnav__down,
	.commit-mainnav__right > .commit-search,
	.commit-mainnav__right > .commit-mobile-toggle {
		display: inline-flex !important;
	}
	.commit-mainnav__right > .commit-button { display: none !important; }
	.commit-mega-header--minimal .commit-mainnav__right > .commit-mobile-toggle { display: none !important; }
	.commit-mega-header--minimal .commit-mainnav__right > .commit-button { display: none !important; }
	.commit-mobile-toggle {
		position: relative;
		grid-column: auto;
		width: 28px;
		height: 28px;
		min-width: 28px;
		background: transparent !important;
		border: 0 !important;
		padding: 0 !important;
		box-shadow: none !important;
	}
	.commit-mobile-toggle span,
	.commit-mobile-toggle::after {
		background: currentColor !important;
		filter: none;
	}
	.commit-mainnav__right .commit-search img { filter: none; }
}

@media (min-width: 1281px) {
	.commit-mega-header.commit-stuck .commit-mega-header__shell {
		position: fixed;
		top: var(--commit-sticky-top);
		left: 50%;
		transform: translateX(-50%);
		margin-top: 0;
		z-index: 9001;
	}
}
@media (max-width: 1280px) {
	.elementor-widget-commit_megamenu_header_v2 .commit-mainnav__right > .commit-lang,
	.elementor-widget-commit_megamenu_header_v2 .commit-mainnav__right > .commit-mainnav__down,
	.elementor-widget-commit_megamenu_header_v2 .commit-mainnav__right > .commit-search,
	.elementor-widget-commit_megamenu_header_v2 .commit-mainnav__right > .commit-mobile-toggle {
		display: inline-flex !important;
	}
	.elementor-widget-commit_megamenu_header_v2 .commit-mega-header--minimal .commit-mainnav__right > .commit-mobile-toggle,
	.elementor-widget-commit_megamenu_header_v2 .commit-mega-header--minimal .commit-mainnav__right > .commit-button,
	.elementor-widget-commit_megamenu_header_v2 .commit-mainnav__right > .commit-button {
		display: none !important;
	}
}

/* === v0.2.11 sticky stability + mobile gradient correction === */
@media (min-width: 1281px) {
	.commit-mega-header.commit-stuck .commit-mega-header__shell {
		position: fixed !important;
		top: var(--commit-sticky-top, 10px) !important;
		left: var(--commit-stuck-left, 50%) !important;
		width: var(--commit-stuck-width, var(--commit-shell)) !important;
		transform: var(--commit-stuck-transform, translateX(-50%)) !important;
		margin-top: 0 !important;
		z-index: 9001 !important;
	}
}

@media (max-width: 1280px) {
	.commit-mega-header.commit-stuck .commit-mega-header__shell {
		position: fixed !important;
		top: var(--commit-mobile-sticky-top, 0px) !important;
		left: var(--commit-stuck-left, var(--commit-mobile-inset, 12px)) !important;
		right: auto !important;
		width: var(--commit-stuck-width, calc(100vw - (var(--commit-mobile-inset, 12px) * 2))) !important;
		transform: var(--commit-stuck-transform, none) !important;
		margin-top: 0 !important;
		z-index: 9001 !important;
	}

	/* The scroll fade belongs behind the actual mobile header, not as a separate layer below the shell. */
	.commit-mega-header__shell::before {
		content: none !important;
		display: none !important;
	}

	.commit-mainnav {
		isolation: isolate !important;
		overflow: visible !important;
	}

	.commit-mainnav::before {
		content: "";
		position: absolute;
		z-index: -1;
		left: calc(var(--commit-mobile-inset, 12px) * -1);
		right: calc(var(--commit-mobile-inset, 12px) * -1);
		top: calc(var(--commit-mobile-sticky-top, 0px) * -1);
		height: calc(100% + var(--commit-scroll-gradient-height, 42px));
		background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.90) 48%, rgba(255,255,255,0) 100%);
		opacity: 0;
		pointer-events: none;
		transition: opacity .25s ease;
	}

	.commit-mega-header.commit-stuck.commit-header-scrolled .commit-mainnav::before {
		opacity: 1;
	}
}


/* === v0.2.12 minimal landing desktop: remove desktop glass/background box === */
@media (min-width: 1281px) {
	.elementor-widget-commit_megamenu_header_v2 .commit-mega-header--minimal .commit-mainnav,
	.elementor-widget-commit_megamenu_header_v2 .commit-mainnav--minimal,
	.commit-mega-header--minimal .commit-mainnav,
	.commit-mainnav--minimal {
		background: transparent !important;
		background-color: transparent !important;
		border-color: transparent !important;
		border-width: 0 !important;
		box-shadow: none !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
		border-radius: 0 !important;
	}

	.elementor-widget-commit_megamenu_header_v2 .commit-mega-header--minimal .commit-mainnav::before,
	.elementor-widget-commit_megamenu_header_v2 .commit-mega-header--minimal .commit-mainnav::after,
	.elementor-widget-commit_megamenu_header_v2 .commit-mainnav--minimal::before,
	.elementor-widget-commit_megamenu_header_v2 .commit-mainnav--minimal::after,
	.commit-mega-header--minimal .commit-mainnav::before,
	.commit-mega-header--minimal .commit-mainnav::after,
	.commit-mainnav--minimal::before,
	.commit-mainnav--minimal::after {
		background: transparent !important;
		box-shadow: none !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}

	/* Keep only the layout/spacing of the minimal header; no visual pill/shell behind it. */
	.elementor-widget-commit_megamenu_header_v2 .commit-mega-header--minimal .commit-mega-header__shell,
	.commit-mega-header--minimal .commit-mega-header__shell {
		background: transparent !important;
		box-shadow: none !important;
		-webkit-backdrop-filter: none !important;
		backdrop-filter: none !important;
	}
}

/* === v0.2.13 automatic mobile light theme for Gymful Hero Slideshow ===
   Color-only state: does not alter sticky positioning, offsets, dimensions or transitions. */
@media (max-width: 1280px) {
	.commit-mega-header.commit-mobile-hero-light-active .commit-mainnav__brand .commit-logo--default:not(:only-child) {
		display: none !important;
	}

	.commit-mega-header.commit-mobile-hero-light-active .commit-mainnav__brand .commit-logo--light {
		display: block !important;
	}

	.commit-mega-header.commit-mobile-hero-light-active .commit-mainnav__brand .commit-logo--default:only-child,
	.commit-mega-header.commit-mobile-hero-light-active .commit-mainnav__brand img.commit-logo--default,
	.commit-mega-header.commit-mobile-hero-light-active .commit-mainnav__right .commit-search img,
	.commit-mega-header.commit-mobile-hero-light-active .commit-mainnav__right .commit-mainnav__down {
		filter: brightness(0) invert(1) !important;
	}

	.commit-mega-header.commit-mobile-hero-light-active .commit-mainnav__right .commit-lang,
	.commit-mega-header.commit-mobile-hero-light-active .commit-mainnav__right .commit-mobile-toggle {
		color: #fff !important;
		border-color: rgba(255, 255, 255, .72) !important;
	}

	.commit-mega-header.commit-mobile-hero-light-active .commit-mainnav__right .commit-mobile-toggle span,
	.commit-mega-header.commit-mobile-hero-light-active .commit-mainnav__right .commit-mobile-toggle::after {
		background: #fff !important;
	}
}


/* === v0.2.15 WPML language interaction + mobile hero/sticky corrections === */
.commit-language-switcher {
	--commit-language-bg: #fff;
	--commit-language-text: #111;
	--commit-language-hover-bg: #f4f1e6;
	--commit-language-hover-text: #111;
	--commit-language-width: 170px;
	--commit-language-radius: 14px;
	position: relative;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	flex: 0 0 auto;
	z-index: 40;
}

.commit-language-switcher.is-static .commit-lang {
	cursor: default;
}

/* One semantic control wraps both the language label and chevron. This keeps the
   existing visual styling intact while making the complete control clickable. */
.commit-language-switcher__toggle {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	height: auto !important;
	min-height: 0 !important;
	max-height: none !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: inherit !important;
	font: inherit;
	line-height: 1;
	cursor: pointer;
}

.commit-language-switcher.is-static .commit-language-switcher__toggle {
	cursor: default;
}

.commit-language-switcher__toggle:hover .commit-lang,
.commit-language-switcher__toggle:focus-visible .commit-lang {
	background: transparent !important;
}

.commit-language-switcher__toggle:focus-visible {
	outline: 2px solid var(--commit-gold, #c6b04f);
	outline-offset: 3px;
	border-radius: 999px !important;
}

.commit-language-switcher--format-native .commit-lang,
.commit-language-switcher--format-translated .commit-lang {
	width: auto;
	min-width: 30px !important;
	max-width: none !important;
	flex-basis: auto;
	padding: 0 10px !important;
}

.commit-language-switcher__chevron {
	transition: transform .25s var(--commit-ease, ease);
	pointer-events: none;
}

.commit-language-switcher.is-open .commit-language-switcher__chevron {
	transform: rotate(180deg);
}

.commit-language-switcher__menu {
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	z-index: 10020;
	display: grid;
	min-width: var(--commit-language-width);
	padding: 8px;
	background: var(--commit-language-bg);
	color: var(--commit-language-text);
	border: 1px solid rgba(17, 17, 17, .10);
	border-radius: var(--commit-language-radius);
	box-shadow: 0 16px 40px rgba(24, 19, 15, .16);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-6px);
	transition: opacity .2s ease, visibility .2s ease, transform .2s ease;
}

.commit-language-switcher.is-open .commit-language-switcher__menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.commit-language-switcher__item {
	display: grid;
	grid-template-columns: minmax(32px, auto) 1fr;
	align-items: center;
	gap: 10px;
	min-height: 38px;
	padding: 8px 10px;
	border-radius: calc(var(--commit-language-radius) * .65);
	color: var(--commit-language-text) !important;
	text-decoration: none !important;
	font-family: "Cerebri Sans", sans-serif;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.2;
	white-space: nowrap;
	transition: background-color .2s ease, color .2s ease;
}

.commit-language-switcher__item:hover,
.commit-language-switcher__item:focus-visible {
	background: var(--commit-language-hover-bg);
	color: var(--commit-language-hover-text) !important;
	outline: none;
}

.commit-language-switcher__item.is-current {
	opacity: .58;
	cursor: default;
}

.commit-language-switcher__code {
	font-weight: 600;
	letter-spacing: .02em;
}

.commit-language-switcher__name {
	overflow: hidden;
	text-overflow: ellipsis;
}

.commit-language-switcher--mobile-menu .commit-language-switcher__menu {
	left: 0;
	right: auto;
	top: calc(100% + 10px);
}

.commit-mobile-menu__tools .commit-language-switcher {
	z-index: 60;
}

/* The broad mobile-tools image rule also targets the language chevron. Reset it
   so the fullscreen switcher matches the compact mobile header one-to-one. */
.commit-mobile-menu__tools .commit-language-switcher__chevron {
	width: 12px !important;
	height: 12px !important;
	filter: none !important;
	object-fit: contain !important;
}

/* Keep the dropdown legible when the trigger is white over a hero. */
.commit-header-light-active .commit-language-switcher__menu,
.commit-mobile-hero-light-active .commit-language-switcher__menu {
	color: var(--commit-language-text);
}

@media (max-width: 1280px) {
	.commit-mainnav__right > .commit-language-switcher,
	.elementor-widget-commit_megamenu_header_v2 .commit-mainnav__right > .commit-language-switcher {
		display: inline-flex !important;
	}

	.commit-language-switcher__menu {
		top: calc(100% + 9px);
	}
}

/* v0.2.23: mobile dropdowns use a drilldown view instead of inline accordion.
   Keep the parent trigger as a direct anchor so saved Elementor typography that
   targets `.commit-mobile-menu__links > a` still applies to dropdown parents. */
.commit-mobile-menu__links > a.commit-mobile-menu__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	max-width: 100%;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font: inherit;
	font-size: clamp(28px, 7.6vw, 34px);
	font-weight: 300;
	line-height: 1;
	color: inherit;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}

.commit-mobile-menu__links > a.commit-mobile-menu__toggle span {
	display: inline-block;
	line-height: inherit;
}

.commit-mobile-menu__links.is-drilldown-active {
	justify-content: flex-start;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	padding-top: clamp(20px, 5vw, 36px);
	padding-bottom: clamp(26px, 7vw, 46px);
}

.commit-mobile-menu__links.is-drilldown-active > .commit-mobile-menu__link {
	display: none !important;
}

.commit-mobile-menu__drilldown {
	width: min(100%, 440px);
	max-width: 100%;
	display: none;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: clamp(18px, 4.5vw, 28px);
	margin: 0 auto;
	text-align: center;
}

.commit-mobile-menu__drilldown[hidden] {
	display: none !important;
}

.commit-mobile-menu__drilldown.is-active:not([hidden]) {
	display: flex !important;
}

.commit-mobile-menu__back {
	display: inline-flex !important;
	align-items: center;
	justify-content: flex-end;
	align-self: flex-end;
	gap: 6px;
	min-height: 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--commit-gold) !important;
	font-family: inherit;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: .01em;
	text-align: right;
	text-decoration: underline;
	text-underline-offset: 4px;
	cursor: pointer;
	-webkit-appearance: none;
	appearance: none;
}

.commit-mobile-menu__back:hover,
.commit-mobile-menu__back:focus-visible {
	background: transparent !important;
	color: var(--commit-gold) !important;
	text-decoration: underline;
	outline: none;
}

.commit-mobile-menu__drilldown-title {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	font-size: clamp(34px, 9vw, 58px);
	font-weight: 300;
	line-height: 1;
	color: #fff;
}

.commit-mobile-menu__drilldown .commit-mobile-submenu {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(14px, 3.6vw, 20px);
	padding: 0;
}

.commit-mobile-menu__drilldown .commit-mobile-submenu a {
	font-size: clamp(15px, 4.2vw, 17px);
	font-weight: 300;
	line-height: 1.25;
	letter-spacing: .01em;
	color: rgba(255, 255, 255, .9);
	opacity: 1;
}

.commit-mobile-menu__drilldown .commit-mobile-submenu__link--overview {
	color: var(--commit-gold) !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu .commit-mobile-menu__links .commit-mobile-dropdown__chevron {
	/* Normalize source SVG color before tinting; prevents purple/blue icon output. */
	filter: brightness(0) saturate(100%) invert(72%) sepia(45%) saturate(520%) hue-rotate(1deg) brightness(90%) contrast(86%) !important;
}

.elementor-widget-commit_megamenu_header_v2 .commit-mobile-menu .commit-mobile-menu__drilldown .commit-mobile-submenu a {
	font-size: clamp(15px, 4.2vw, 17px) !important;
	font-weight: 300 !important;
	line-height: 1.25 !important;
}
