/* SANATA Toolkit — mobile-nav module (C-MOBILENAV). ToneTrade sticky-bottom pattern.
   Selectors start with nav.sanata-mnav and use !important on colours: the Elementor kit forces
   links to #FFF / #F4F2EE and Web's page CSS styles bare links and SVGs. */

.sanata-mnav {
	display: none;
}

@media (max-width: 1024px) {
	body.sanata-has-mobile-sticky {
		--sanata-mnav-h: 64px;
		padding-bottom: calc(var(--sanata-mnav-h) + env(safe-area-inset-bottom, 0px)) !important;
	}
	nav.sanata-mnav {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 9990;
		display: block;
		padding: 0 env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
		background: #2E2433;
		border-top: 1px solid rgba(255, 255, 255, .08);
		box-shadow: 0 -8px 28px rgba(27, 27, 27, .28);
		box-sizing: border-box;
		font-family: "DM Sans", sans-serif;
	}
	nav.sanata-mnav .sanata-mnav__inner {
		display: grid;
		grid-template-columns: repeat(5, minmax(0, 1fr));
		align-items: stretch;
		min-height: var(--sanata-mnav-h, 64px);
		max-width: 560px;
		margin: 0 auto;
		padding: 4px 4px 6px;
		box-sizing: border-box;
	}
	nav.sanata-mnav a.sanata-mnav__item {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		min-width: 0;
		min-height: 48px;
		padding: 6px 2px;
		border-radius: 12px;
		background: transparent;
		color: rgba(255, 255, 255, .88) !important;
		text-decoration: none !important;
		-webkit-tap-highlight-color: transparent;
		transition: color .15s ease, background .15s ease;
	}
	nav.sanata-mnav a.sanata-mnav__item:hover,
	nav.sanata-mnav a.sanata-mnav__item:focus-visible {
		background: rgba(255, 255, 255, .06);
		color: #fff !important;
	}
	nav.sanata-mnav a.sanata-mnav__item:focus-visible {
		outline: 2px solid #C8312E;
		outline-offset: -2px;
	}
	nav.sanata-mnav .sanata-mnav__icon {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 24px;
		height: 24px;
		line-height: 0;
		color: inherit !important;
	}
	nav.sanata-mnav .sanata-mnav__icon svg {
		display: block;
		width: 22px;
		height: 22px;
		color: inherit !important;
		stroke: currentColor !important;
		fill: none !important;
	}
	nav.sanata-mnav .sanata-mnav__icon svg * {
		stroke: currentColor !important;
		fill: none !important;
	}
	nav.sanata-mnav .sanata-mnav__label {
		max-width: 100%;
		overflow: hidden;
		color: inherit !important;
		font-size: 11px;
		font-weight: 600;
		letter-spacing: .01em;
		line-height: 1.1;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	/* Active: white label, red icon */
	nav.sanata-mnav a.sanata-mnav__item.is-active {
		color: #fff !important;
	}
	nav.sanata-mnav a.sanata-mnav__item.is-active .sanata-mnav__icon {
		color: #E5524F !important;
	}

	/* Join / Member: raised red circle */
	nav.sanata-mnav a.sanata-mnav__item--join .sanata-mnav__icon {
		width: 40px;
		height: 40px;
		margin-top: -14px;
		border-radius: 50%;
		background: #C8312E !important;
		color: #fff !important;
		box-shadow: 0 4px 14px rgba(200, 49, 46, .45);
		transition: background .15s ease, transform .15s ease;
	}
	nav.sanata-mnav a.sanata-mnav__item--join .sanata-mnav__icon svg {
		width: 20px;
		height: 20px;
		stroke-width: 2.2;
	}
	nav.sanata-mnav a.sanata-mnav__item--join .sanata-mnav__label {
		color: #F06B67 !important;
		font-weight: 700;
	}
	nav.sanata-mnav a.sanata-mnav__item--join:hover .sanata-mnav__icon,
	nav.sanata-mnav a.sanata-mnav__item--join.is-active .sanata-mnav__icon {
		background: #A82724 !important;
		color: #fff !important;
	}
	nav.sanata-mnav a.sanata-mnav__item--join:active .sanata-mnav__icon {
		transform: scale(.95);
	}
}

@media (min-width: 1025px) {
	nav.sanata-mnav {
		display: none !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	nav.sanata-mnav a.sanata-mnav__item,
	nav.sanata-mnav a.sanata-mnav__item--join .sanata-mnav__icon {
		transition: none !important;
	}
}
