/* Site Header
--------------------------------------------- */

#masthead {
	display: flex;
	align-items: center;
}

.site-header {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	margin-top: auto;
	margin-bottom: auto;
	position: relative;
	padding-left: 24px;
	padding-right: 24px;
	position: fixed;
	background-color: #fff;
	z-index: 120;
	gap: 25px;
	opacity: 1;
	transition: background-color .75s ease .2s,
		height .25s ease 0s,
		opacity .25s ease 0s;
}

@media (max-width: 1150px) {

	.site-branding {
		margin-right: auto;
		order: 0;
	}

	.site-action {
		min-width: auto;
		order: 1;
		margin-left: auto;
	}

	.menu-toggle {
		order: 2;
	}
}

.modal-form-open .site-header {
	display: none !important;
}

.site-branding {
	display: flex;
}

#masthead,
.site-header,
.site-header::before {
	height: 70px;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	color: #000;
	display: inline-block;
	text-align: center;
}

@media (min-width: 1150px) {

	#masthead,
	.site-header,
	.site-header::before {
		height: 108px;
	}

	.main-navigation-wrapper,
	.site-action {
		min-width: 450px;
	}
}

@media (max-width: 400px) {
	.site-header {
		padding-left: 15px;
		padding-right: 15px;
		gap: 20px;
	}
}

/* Navigation
--------------------------------------------- */

.primary-menu,
.secondary-menu {
	display: flex;
	align-items: center;
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
	margin-left: 0;
}

.main-navigation {
	display: flex;
	align-items: center;
}

.main-navigation-wrapper,
.site-action {
	display: flex;
	align-items: center;
}

.site-action {
	justify-content: flex-end;
	gap: 20px;
}

.primary-menu,
.secondary-menu {
	display: flex;
	align-items: center;
	list-style: none;
	margin-bottom: 0;
	padding-left: 0;
	margin-left: 0;
}

.primary-menu>.menu-item,
.secondary-menu>.menu-item {
	padding-left: 10px;
	padding-right: 10px;
}

.primary-menu-link,
.secondary-menu-link {
	color: var(--font-body);
	display: block;
	font-size: 16px;
	font-weight: 600;
	overflow: hidden;
	position: relative;
	padding-top: 10px;
	padding-bottom: 10px;
	text-decoration: none;
	text-transform: uppercase;
	transition: color .2s;
}

@media (min-width: 1150px) {
	.primary-menu .menu-item-has-children {
		display: flex;
		align-items: center;
		gap: 6px;
		padding-right: 0;
	}
}

.primary-menu .menu-item-has-children .primary-menu-link {
	position: relative;
}

/* .primary-menu .menu-item-has-children .primary-menu-link:before {
	content: '';
	background-image: url(../../svg/icon-carret-menu.svg);
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -3px;
	display: block;
	width: 10px;
	height: 6px;
} */

.mega-toggle {
	background-color: transparent;
	border: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	padding: 0;
}

.mega-toggle:focus {
	outline: 1px dotted #000;
}

.mega-toggle__icon {
	transition: all .2s linear;
}

.mega-toggle[aria-expanded="true"] .mega-toggle__icon {
	transform: rotate(180deg);
}

.go-down .dark-header .primary-menu-link {
	color: #fff;
}

.primary-menu-link:hover,
.menu-item--active .primary-menu-link,
.secondary-menu-link:hover {
	color: var(--golden-grass-50);
}

/* Underline styles: Slide in */
.primary-menu-link::after,
.menu-item--active>.primary-menu-link::after,
.secondary-menu-link::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: var(--golden-grass-50);
	transform: translate3d(-100%, 0, 0);
	transition: opacity 300ms, transform 300ms;
}

.has-tooltip .secondary-menu-link::after {
	content: none;
}

.primary-menu-link:hover::after,
.primary-menu-link:focus::after,
.secondary-menu-link:hover::after,
.secondary-menu-link:focus::after,
.menu-item--active>.primary-menu-link::after {
	transform: translate3d(0, 0, 0);
}

.go-down #secondary-menu,
.go-down .site-branding {
	opacity: 0;
	transition: all .25s ease;
}

.site-header {
	transition: all .5s ease;
}

.go-down .site-header {
	transition: all .25s ease;
	/* background-color: transparent; */
	top: -110px;
}

.go-up #secondary-menu,
.go-up .site-branding {
	opacity: 1;
	transition: all .5s ease .5s;
}

.go-up .site-header {
	top: 0;
	transition: all .5s ease .5s;
}

.hotspot-active #site-header {
	top: -110px;
}

.admin-bar .site-header {
	margin-top: 46px;
}

@media (min-width: 783px) {
	.admin-bar .site-header {
		margin-top: 32px;
	}
}

/* Pagination
--------------------------------------------- */
.pagination {
	margin-top: 40px;
}

.pagination .nav-links {
	display: flex;
	gap: 10px;
}

.pagination .page-numbers {
	color: var(--gray-40);
	font-size: 22px;
	padding: 2px 8px;
	transition: color .25s ease;
}

.pagination .page-numbers:hover,
.pagination .current {
	color: var(--golden-grass);
}

.pagination .current {
	pointer-events: none;
}

.pagination .prev,
.pagination .next {
	font-size: 16px;
	font-weight: 600;
	line-height: 36px;
	text-transform: uppercase;
}

.pagination .prev {
	margin-right: 15px;
	padding-left: 0;
}

.pagination .next {
	margin-left: 15px;
}

.pagination .prev:hover,
.pagination .next:hover {
	color: var(--golden-grass);
}

.pagination .prev:hover,
.pagination .next:hover {
	color: var(--golden-grass);
}

.pagination .prev .btn__arrow__line,
.pagination .prev .btn__arrow__path,
.pagination .next .btn__arrow__line,
.pagination .next .btn__arrow__path {
	transition: all .25s ease;
}

.pagination .prev:hover .btn__arrow__line,
.pagination .prev:hover .btn__arrow__path,
.pagination .next:hover .btn__arrow__line,
.pagination .next:hover .btn__arrow__path {
	stroke: var(--golden-grass);
}

.pagination .prev .btn__svgwrap {
	margin-right: 10px;
}

.pagination .next .btn__svgwrap {
	margin-left: 10px;
}

.btn__arrow--prev {
	transform: rotate(180deg);
}

@media (min-width: 941px) {
	.pagination {
		margin-top: 80px;
	}
}

#breadcrumbs-wrapper {
	color: var(--gray-50);
	font-size: 15px;
	text-align: center;
	padding-left: 32px;
	padding-right: 32px;
}

.svg-caret__breadcrumbs {
	max-width: 10px;
	margin-left: 2px;
	margin-right: 2px;
	transform: rotate(-90deg);
}

#breadcrumbs-wrapper a {
	text-decoration: underline;
}

/* =========================================================
   POM Mega Menu — layout, animation & a11y helpers
   ========================================================= */

/* ---------- 1) CSS variables (timing, easing) ---------- */
:root {
	--mega-dur: 220ms;
	--mega-ease: cubic-bezier(.2, .7, .2, 1);
	/* Optional: keep masthead height in one place (instead of hard 108px) */
	/* --masthead-h: 108px; */
}

/* ---------- 2) Global stacking contexts ---------- */
.masthead {
	/* keep header above overlay & page content */
	position: relative;
	z-index: 100;
}

/* Full-screen overlay (below panels, above page) */
.mega-overlay[hidden] {
	display: none;
}

.mega-overlay {
	position: fixed;
	inset: 0;
	background: #000F30;
	opacity: 0;
	z-index: 90;
	pointer-events: none;
	transition: opacity 220ms var(--mega-ease);
	/* < masthead (100) < panels (110) */
}

.mega-overlay.is-visible {
	opacity: .7;
	pointer-events: auto;
}

.mega-root {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	top: 108px;
	/* or: top: var(--masthead-h); */
}

.mega-panel[hidden] {
	/* only while fully closed */
	display: none;
}

.mega-panel {
	position: absolute;
	/* shows directly below the nav bar */
	left: 0;
	right: 0;
	top: 100%;
	z-index: 110;

	/* visual */
	background: var(--golden-grass-5, #FBF6E7);
	padding-top: 50px;
	padding-bottom: 0;
	padding-right: 32px;
	padding-left: 32px;

	/* animation baseline (closed pose) */
	opacity: 0;
	/* transform: translateY(-10px) scale(.98); */
	transform: translateY(-1px) scaleY(0);
	transform-origin: top center;
	pointer-events: none;

	/* transitions */
	transition:
		opacity 300ms var(--mega-ease),
		transform 300ms var(--mega-ease),
		padding-bottom 300ms var(--mega-ease);
	will-change: transform, opacity;
}

.mega-panel--alt {
	padding-top: 80px;
	padding-bottom: 80px;
}

.mega-panel.is-open {
	/* opened pose (animated in JS) */
	opacity: 1;
	/* transform: translateY(0) scale(1); */
	transform: translateY(0) scaleY(1);
	pointer-events: auto;
	padding-bottom: 50px;
}

/* ---------- Grid layout inside panels ---------- */
.mega-panel__grid {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 14px;
	list-style: none;
	padding: 0;
	margin: 0;
	/* avoid extra space below grid */
}

/* ---------- Card visuals (thumb overlay + title) ---------- */
.mega-panel__link {
	display: block;
	color: #fff;
	position: relative;
	top: 0;
	transition: all .15s;
}

.pom-panel-image {
	color: #000;
	font-size: 16px;
}

.pom-panel-image {
	opacity: 0;
	transition: opacity .5s ease;
}

.pom-panel-image.is-loaded {
	opacity: 1;
}

.mega-panel__link::after {
	/* bottom fade overlay on image */
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 70%;
	z-index: 1;
	opacity: 0;

	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(255, 255, 255, 0) 100%);
	transition: opacity .5s ease, height .1s ease;
}

.mega-panel__link--current::after {
	opacity: 0;
}

.is-media-loaded.mega-panel__link::after {
	opacity: .8;
}

.is-media-loaded.mega-panel__link:hover::after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 10%, rgba(255, 255, 255, 0) 100%);
	opacity: 1;
}

.is-media-loaded.mega-panel__link--current::after {
	background: linear-gradient(0deg, rgba(0, 0, 0, 1) 20%, rgba(255, 255, 255, 0) 100%) !important;
	opacity: 1;
}

.is-media-loaded.mega-panel__link--current {
	outline: 2px solid var(--golden-grass-50);
}

.mega-panel__link:focus {
	outline-offset: 1px;
}

.pom-panel-thumb {
	/* wrapper for the image */
	position: relative;
}

.pom-panel-title {
	/* white title over the image */
	position: absolute;
	left: 15px;
	bottom: 20px;
	max-width: 160px;
	z-index: 10;
	color: #fff;
	line-height: 1.25;
	text-align: left;
}

.mega-panel__item:hover .mega-panel__link,
.mega-panel__item .mega-panel__link:focus {
	top: -20px;
}

.btn-mini.pom-panel__btn-mini {
	display: block;
	margin-top: 15px;
}

.btn-mini.pom-panel__btn-mini .btn__arrow {
	transition: all .15s;
}

.mega-panel__link:hover .btn-mini.pom-panel__btn-mini {
	box-shadow: inset 0 0 0 2px var(--golden-grass-50);
}

.mega-panel__link:hover .btn-mini.pom-panel__btn-mini>.btn__arrow {
	right: -5px;
}

.mega-panel__item--current:hover .btn-mini.pom-panel__btn-mini>.btn__arrow {
	right: 0;
}

.mega-panel__item--current .btn-mini.pom-panel__btn-mini {
	box-shadow: inset 0 0 0 2px var(--golden-grass-50);
}

.mega-panel__item--current .btn-mini.pom-panel__btn-mini .btn__arrow path,
.mega-panel__item--current .btn-mini.pom-panel__btn-mini .btn__arrow line {
	stroke: var(--golden-grass-50);
}


@media (min-width: 820px) {
	.pom-panel-title {
		left: 20px;
	}
}

/* ---------- 7) Mobile: horizontal scroll + snap ---------- */
@media (max-width: 1150px) {
	.mega-panel__grid {
		display: flex;
		gap: 12px;
		justify-content: flex-start;

		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		scroll-snap-type: x proximity;

		padding: 20px 12px 0;
		margin-top: -10px;
		position: relative;
	}

	.mega-panel__grid::-webkit-scrollbar {
		display: none;
	}

	.mega-panel__item {
		flex: 0 0 45%;
		scroll-snap-align: start;
	}

	.pom-panel-thumb img {
		display: block;
		width: 100%;
		height: auto;
	}

	/* gradient hint on the right edge */
	.mega-panel__grid::before {
		content: "";
		position: sticky;
		right: 0;
		align-self: stretch;
		width: 24px;
		pointer-events: none;
		background: linear-gradient(to left, rgba(0, 0, 0, 1.08), transparent);
	}

	.mega-panel__grid::after {
		content: "";
		flex: 0 0 12px;
		/* spacing at the end */
	}
}

/* ---------- 8) Trigger (anchor) state ---------- */
.primary-menu-link[aria-expanded="true"] {
	outline: none;
}

/* ---------- 9) Close button inside panel ---------- */
.close-menu {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -36px;
	margin: auto;
	width: 85px;
	height: 85px;
	border: none;
	background: none;
	padding: 0;
}

.close-menu__arrow {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: -32px;
	margin: auto;
	width: 10px;
	height: 6px;
}

.close-menu:focus {
	outline: thin dotted var(--midnight-blue-80);
}

/* ---------- 10) Slot helpers (content above/below grid) ---------- */
.mega-panel__extra.mega-panel__extra--after {
	text-align: center;
	margin-top: 40px;
	margin-bottom: -15px;
}

.mega-note--top {
	margin-top: -20px;
	text-align: center;
}

.mega-note--top p {
	margin-top: 0;
}

.mega-note--bottom {
	position: relative;
	z-index: 10;
}

.mega-note--bottom p {
	margin-bottom: 5px;
}

/* ---------- 11) Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {

	.mega-panel,
	.mega-panel__grid .mega-panel__item {
		transition: none !important;
	}
}

.mega-panel__cols {
	display: flex;
	gap: 100px;
	justify-content: center;
}

.mega-col {
	position: relative;
}

.mega-col::after {
	content: "";
	display: block;
	background-color: #EAE0C5;
	position: absolute;
	top: 30px;
	right: -50px;
	width: 1px;
	height: calc(100% - 30px);
}

.mega-col:last-child::after {
	content: none;
}

/* Column title */
.mega-panel--alt .mega-col__title {
	margin-top: 0;
	margin-bottom: 35px;
	line-height: 1.3;
}

/* Base: single column */
.mega-panel--alt .mega-col__list {
	column-count: 1;
	column-gap: 70px;
	margin: 0;
	padding: 0;
	list-style: none;
}

/* Switch to 2 columns only if there is a 4th item */
.mega-panel--alt .mega-col__list:has(.mega-col__item:nth-child(4)) {
	column-count: 2;
}

.mega-panel--alt .mega-col__item {
	border-bottom: 1px solid #EAE0C5;
	font-size: 1.125rem;
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
}

/* Break to the second column after the third item */
.mega-panel--alt .mega-col__item:nth-child(4) {
	break-before: column;
	-webkit-column-break-before: always;
	column-break-before: always;
}

.mega-panel--alt .mega-col__item:last-child {
	border-bottom: 0;
}

.mega-panel--alt .mega-col__list:has(.mega-col__item:nth-child(4)) .mega-col__item:nth-child(3) {
	border-bottom: 0;
}

/* Već forsiramo break prije 4. stavke */
.mega-panel--alt .mega-col__item:nth-child(4) {
	break-before: column;
	-webkit-column-break-before: always;
	column-break-before: always;
}

/* Na uskom ekranu gdje vraćamo 1 kolonu, vrati border na 3. stavci */
@media (max-width: 640px) {
	.mega-panel--alt .mega-col__list .mega-col__item:nth-child(3) {
		border-bottom: 1px solid var(--mega-rule, rgba(0, 0, 0, 0.12));
	}
}

/* Links */
.mega-panel--alt .mega-col__link {
	display: flex;
	align-items: center;
	gap: 12px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
	text-decoration: none;
	color: #5D5D5D;
	overflow: hidden;
	position: relative;
	transition: color .25s;
}

.mega-panel--alt .mega-col__link::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: var(--golden-grass-50);
	transform: translate3d(-100%, 0, 0);
	transition: opacity 300ms, transform 300ms;
}

.mega-panel--alt .mega-col__link:hover::after,
.mega-panel--alt .mega-col__item.is-current .mega-col__link::after,
.mega-panel--alt .mega-col__link[aria-current="page"]::after {
	transform: translate3d(0, 0, 0);
}

.mega-panel--alt .mega-col__link:hover,
.mega-panel--alt .mega-col__item.is-current .mega-col__link,
.mega-panel--alt .mega-col__link[aria-current="page"] {
	color: #000;
}

.mega-panel--alt .mega-col__link .icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
}

.mega-panel--alt .mega-col__link:focus {
	offset: 5px;
}

@media (min-width: 1150px) {

	/* Toggle button */
	.site-search-toggle {
		background: transparent;
		border: 0;
		cursor: pointer;
		line-height: 1;
		display: inline-grid;
		place-items: center;
		width: 30px;
		height: 40px;
		margin-right: 40px;
		position: relative;
	}

	.site-search-toggle:after,
	.site-search__submit:after {
		content: "";
		background-color: #E6E6E6;
		display: block;
		width: 1px;
		height: 40px;
		position: absolute;
		right: -20px;
		top: 0;
		bottom: 0;
		margin-top: auto;
		margin-bottom: auto;
	}

	.site-search__submit:after {
		right: -10px;
	}

	/* Overlay panel sits above nav and stretches left-to-right */
	.site-search {
		position: absolute;
		inset: 0 auto 0 0;
		/* stick to the left and top of header row */
		right: 0;
		z-index: 50;
		pointer-events: none;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}

	/* The animated bar */
	.site-search__form {
		--h: 44px;
		pointer-events: auto;
		height: var(--h);
		display: grid;
		grid-template-columns: 1fr auto auto;
		align-items: center;
		gap: 8px;

		transform-origin: left center;
		transform: scaleX(0);
		transition: transform 220ms cubic-bezier(.2, .9, .2, 1), opacity 120ms linear;
		opacity: 0;
		background: #fff;
		padding: 0 8px 0 16px;
		max-width: 500px;
		width: min(92vw, 920px);
	}

	/* Input and buttons */
	.site-search__input {
		border: 0;
		outline: 0 !important;
		background: transparent;
		height: calc(var(--h) - 2px);
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 15px;
	}

	.site-search__submit {
		height: var(--h);
		cursor: pointer;
		align-content: center;
		align-items: center;
	}

	.site-search__close {
		border: 0;
		background: transparent;
		cursor: pointer;
		font-size: 28px;
		line-height: 1;
		width: 36px;
		height: 36px;
		color: #666;
	}

	/* Open state */
	.masthead.is-search-open .site-search__form {
		transform: scaleX(1);
		opacity: 1;
	}

	/* Hide menu while search is open */
	.masthead.is-search-open #site-navigation {
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: opacity 120ms linear, visibility 0s linear 120ms;
	}

	.menu-toggle {
		display: none;
	}
}

/* Keep header height stable */
#site-navigation {
	transition: opacity 120ms linear;
}

#site-navigation .tt-trigger--mobile {
	display: none;
}

@media (max-width: 1150px) {

	/* Safe-area varijable */
	:root {
		--safe-top: env(safe-area-inset-top, 0px);
		--safe-bottom: env(safe-area-inset-bottom, 0px);
	}

	.site-header {
		justify-content: unset;
		padding-left: 15px;
		padding-right: 24px;
	}

	.site-branding {
		margin-right: auto;
	}

	.site-search {
		background-color: #fff;
	}

	.main-navigation-wrapper {
		position: fixed;
		left: 0;
		top: 70px;
		width: 100%;
		background-color: transparent;
		display: flex;
		flex-direction: column;

		/* hidden state by default on mobile */
		visibility: hidden;
		opacity: 0;
		transform: translateY(-10px);
		pointer-events: none;
		transition:
			opacity 180ms var(--mega-ease),
			transform 180ms var(--mega-ease),
			visibility 0s linear 180ms;
		/* delay visibility swap to match fade */
	}

	.masthead.is-menu-open .main-navigation-wrapper {
		position: fixed;
		inset-inline: 0;
		/* max-height: 100svh;
		max-height: 100dvh;
		max-height: var(--vvh); */
		visibility: visible;
		opacity: 1;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		top: calc(var(--header-height, 70px) + var(--safe-top));
		bottom: var(--safe-bottom);
		transform: translateY(0);
		pointer-events: auto;
		transition:
			opacity 180ms var(--mega-ease),
			transform 180ms var(--mega-ease),
			visibility 0s;
		/* visible immediately on open */
	}

	.main-navigation {
		background-color: #fff;
		display: flex;
		align-items: start;
		width: 100%;
	}

	#primary-menu {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
		padding-top: 2px;
	}

	/* Body lock bez rezanja sadržaja */
	.mega-open,
	.body-locked {
		height: 100svh;
		height: 100dvh;
		overflow: hidden;
	}

	.primary-menu>.menu-item {
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}

	.primary-menu-link {
		font-family: var(--font-serif);
		font-size: 27px;
		font-weight: normal;
		/* padding-left: 32px;
		padding-right: 32px; */
		width: calc(100% - 64px);
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		padding-top: 24px;
		padding-bottom: 24px;
		outline: none !important;
	}

	.primary-menu-link::after {
		height: 1px;
		background-color: #E6E6E6;
		/* width: calc(100% - 64px); */
		position: absolute;
		top: 0;
		bottom: auto;
		left: 0;
		right: 0;
		margin-left: auto;
		margin-right: auto;
		transform: none;
	}

	.menu-item:first-child .primary-menu-link::after {
		content: none;
	}

	.mega-panel {
		position: relative;
		left: 0;
		right: 0;
		top: 0;
		z-index: 110;
		background: #fff;
		padding-top: 0;
		padding-bottom: 0;
		padding-right: 0;
		padding-left: 10px;
		opacity: 0;
		overflow: hidden;
		/* transform: translateY(-10px) scale(.98); */
		transform: translateY(-1px) scaleY(0);
		transform-origin: top center;
		pointer-events: none;
		transition: opacity 300ms var(--mega-ease), transform 300ms var(--mega-ease), padding-bottom 300ms var(--mega-ease);
		will-change: transform, opacity;
	}

	.mega-panel--alt {
		padding-left: 32px;
		padding-right: 32px;
	}

	.mega-panel.is-open {
		transform: translateY(0) scaleY(1);
		padding-bottom: 50px;
	}

	#mega-about.mega-panel.is-open {
		padding-bottom: 0;
	}

	.mega-panel__link {
		outline: none !important;
	}

	.primary-menu .menu-item-has-children .primary-menu-link______:before {
		content: '';
		background-image: url(../../svg/icon-carret-menu.svg);
		background-repeat: no-repeat;
		background-position: center center;
		position: absolute;
		right: 5px;
		top: 50%;
		margin-top: -12px;
		display: block;
		width: 24px;
		height: 24px;
		border-radius: 50%;
		border: 1px solid #E6E6E6;
		background-size: auto;
	}

	.has-panel {
		position: relative;
	}

	.mega-toggle {
		position: absolute;
		right: 30px;
		top: 32px;
		width: 24px;
		height: 24px;
		border-radius: 50%;
		border: 1px solid #E6E6E6;
		background-size: auto;
	}

	.primary-menu-link::after,
	.menu-item--active>.primary-menu-link::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #E6E6E6;
	}

	.mega-panel__cols {
		flex-direction: column;
		gap: 10px;
		justify-content: center;
	}

	/* Base: single column */
	.mega-panel--alt .mega-col__list {
		column-count: 1;
		column-gap: 10px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	/* Switch to 2 columns only if there is a 4th item */
	.mega-panel--alt .mega-col__list:has(.mega-col__item:nth-child(4)) {
		column-count: 1;
	}

	.mega-panel--alt .mega-col__title {
		font-family: var(--font-body);
		font-size: 20px;
		margin-top: 0;
		margin-bottom: 10px;
	}

	.mega-panel--alt .mega-col__item {
		border-bottom: 1px solid #E6E6E6;
		font-size: 1.125rem;
		break-inside: avoid;
		-webkit-column-break-inside: avoid;
	}

	.mega-panel--alt .mega-col__link {
		outline: none !important;
	}

	.mega-panel--alt .mega-col__link::after {
		content: none;
	}

	/* Break to the second column after the third item */
	.mega-panel--alt .mega-col__item:nth-child(400) {
		break-before: column;
		-webkit-column-break-before: always;
		column-break-before: always;
	}

	.site-action {
		min-width: auto;
	}

	#secondary-menu,
	.site-search-toggle,
	.close-menu {
		display: none;
	}

	#site-search-panel {
		padding-left: 32px;
		padding-right: 32px;
		padding-top: 12px;
		width: 100%;
	}

	.site-branding {
		width: 130px;
	}


	/* Menu Toggle
--------------------------------------------- */

	.menu-toggle {
		display: flex;
		order: 2;
		background: none;
		border: none;
		cursor: pointer;
		height: 36px;
		width: 36px;
		padding: 0;
		position: relative;
		transition: all .5s ease;
		z-index: 99;
	}

	.menu-toggle:before,
	.menu-toggle:after {
		content: '';
		width: 100%;
		height: 2px;
		position: absolute;
		background: var(--golden-grass-50);
		transition: all .25s ease;
		will-change: transform;
		top: 50%;
		margin-top: -1px;
	}

	.menu-toggle:before {
		transform: translateY(-4px);
	}

	.menu-toggle:after {
		transform: translateY(4px);
	}

	.menu-toggle--active:before {
		transform: translateY(0) rotate(45deg);
	}

	.menu-toggle--active:after {
		transform: translateY(0) rotate(-45deg);
	}

	#site-navigation {
		flex-direction: column;
	}

	#site-navigation .tt-trigger--mobile {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		text-align: center;
		padding-top: 20px;
		padding-bottom: 20px;
		background: #FBFBFB;
		color: #000;
		font-weight: 600;
		font-size: 16px;
		text-transform: uppercase;
	}
}
