.kiko-site-navigation[hidden],
.kiko-site-nav__overlay[hidden] {
	display: none !important;
}

.kiko-site-nav__desktop,
.kiko-site-nav__mobile {
	display: none;
}

@media (min-width: 1025px) {
	body.kiko-site-nav-ready .elementor-location-header .elementor-element-f04b1d9,
	body.kiko-site-nav-ready .elementor-location-header .elementor-element-c49bf67,
	body.kiko-site-nav-ready .elementor-location-header .elementor-element-06e77b1 {
		display: none !important;
	}

	.kiko-site-nav__desktop {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		width: 100%;
		min-width: 0;
	}

	.kiko-site-nav__desktop-link {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 33.333%;
		min-height: 44px;
		padding: 8px 5px;
		color: #161515;
		font-family: "Poppins", sans-serif;
		font-size: clamp(14px, 1.25vw, 17px);
		font-weight: 400;
		line-height: 1.25;
		text-align: center;
		text-decoration: none;
		transition: color 160ms ease;
	}

	.kiko-site-nav__desktop-link:hover,
	.kiko-site-nav__desktop-link:focus-visible,
	.kiko-site-nav__desktop-link[aria-current="page"] {
		color: #e5087e;
	}

	.kiko-site-nav__desktop-link:focus-visible {
		border-radius: 8px;
		outline: 3px solid #49b486;
		outline-offset: 1px;
	}
}

@media (max-width: 1024px) {
	body.kiko-site-nav-ready .elementor-location-header .elementor-element-37934af {
		display: none !important;
	}

	.kiko-site-nav__mobile {
		position: relative;
		z-index: 10002;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		width: 100%;
	}

	.elementor-location-header button.kiko-site-nav__toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 48px;
		height: 48px;
		min-width: 48px;
		min-height: 48px;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 999px;
		background: #49b486;
		box-shadow: none;
		color: #fff;
		cursor: pointer;
		touch-action: manipulation;
	}

	.elementor-location-header button.kiko-site-nav__toggle:hover,
	.elementor-location-header button.kiko-site-nav__toggle:focus,
	.elementor-location-header button.kiko-site-nav__toggle:active {
		border: 0;
		background: #25764f;
		color: #fff;
	}

	.elementor-location-header button.kiko-site-nav__toggle:focus-visible {
		outline: 3px solid #e5087e;
		outline-offset: 2px;
	}

	.kiko-site-nav__toggle-lines {
		position: relative;
		display: block;
		width: 28px;
		height: 22px;
	}

	.kiko-site-nav__toggle-lines span {
		position: absolute;
		left: 0;
		display: block;
		width: 28px;
		height: 3px;
		border-radius: 999px;
		background: currentColor;
		transform-origin: center;
		transition: top 180ms ease, transform 180ms ease, opacity 120ms ease;
	}

	.kiko-site-nav__toggle-lines span:nth-child(1) {
		top: 1px;
	}

	.kiko-site-nav__toggle-lines span:nth-child(2) {
		top: 9px;
	}

	.kiko-site-nav__toggle-lines span:nth-child(3) {
		top: 17px;
	}

	.kiko-site-nav__toggle[aria-expanded="true"] .kiko-site-nav__toggle-lines span:nth-child(1) {
		top: 9px;
		transform: rotate(45deg);
	}

	.kiko-site-nav__toggle[aria-expanded="true"] .kiko-site-nav__toggle-lines span:nth-child(2) {
		opacity: 0;
	}

	.kiko-site-nav__toggle[aria-expanded="true"] .kiko-site-nav__toggle-lines span:nth-child(3) {
		top: 9px;
		transform: rotate(-45deg);
	}

	.kiko-site-nav__overlay {
		position: fixed;
		z-index: 10000;
		top: var(--kiko-mobile-menu-top, 0);
		right: 0;
		bottom: 0;
		left: 0;
		display: flex;
		justify-content: flex-end;
	}

	.kiko-site-nav__backdrop {
		position: absolute;
		inset: 0;
		width: 100%;
		height: 100%;
		margin: 0;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: rgba(22, 21, 21, 0.42);
		box-shadow: none;
		cursor: default;
	}

	.kiko-site-nav__panel {
		position: relative;
		width: min(88vw, 380px);
		height: 100%;
		padding: 16px 18px 28px;
		overflow-y: auto;
		background: #fff5ea;
		box-shadow: -10px 12px 30px rgba(22, 21, 21, 0.18);
		animation: kiko-site-nav-enter 180ms ease-out both;
	}

	.kiko-site-nav__list {
		display: flex;
		flex-direction: column;
		gap: 4px;
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.kiko-site-nav__mobile-link {
		display: flex;
		align-items: center;
		min-height: 52px;
		padding: 10px 14px;
		border-radius: 12px;
		color: #25764f;
		font-family: "Poppins", sans-serif;
		font-size: 17px;
		font-weight: 600;
		line-height: 1.3;
		text-decoration: none;
		touch-action: manipulation;
		transition: color 160ms ease, background-color 160ms ease;
	}

	.kiko-site-nav__mobile-link:hover,
	.kiko-site-nav__mobile-link:focus-visible {
		background: rgba(73, 180, 134, 0.13);
		color: #e5087e;
	}

	.kiko-site-nav__mobile-link[aria-current="page"] {
		background: #49b486;
		color: #fff;
	}

	.kiko-site-nav__mobile-link:focus-visible {
		outline: 3px solid #e5087e;
		outline-offset: 1px;
	}

	body.kiko-mobile-nav-open {
		overflow: hidden;
	}
}

@keyframes kiko-site-nav-enter {
	from {
		opacity: 0;
		transform: translateX(24px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.kiko-site-nav__desktop-link,
	.kiko-site-nav__toggle-lines span,
	.kiko-site-nav__mobile-link,
	.kiko-site-nav__panel {
		animation: none !important;
		transition: none !important;
	}
}
