/* LSOS 1.0.257 — isolated mobile app navigation with hardened mobile tap targets. */
.idb-mnav{
	--idb-mnav-accent:#1769e8;
	position:fixed;
	z-index:99940;
	left:50%;
	bottom:max(10px,env(safe-area-inset-bottom));
	width:min(94vw,720px);
	transform:translateX(-50%);
	font-family:inherit;
	pointer-events:none;
}
.idb-mnav,.idb-mnav *{box-sizing:border-box;}
.idb-mnav__surface{
	display:grid;
	grid-template-columns:repeat(6,minmax(0,1fr));
	align-items:end;
	gap:2px;
	min-height:78px;
	padding:11px 12px max(9px,env(safe-area-inset-bottom));
	border:1px solid rgba(35,61,91,.10);
	border-radius:30px;
	background:rgba(255,255,255,.96);
	box-shadow:0 18px 38px rgba(26,46,68,.18),0 3px 9px rgba(26,46,68,.07);
	pointer-events:auto!important;
	isolation:isolate;
	touch-action:manipulation;
}
.idb-mnav--glass .idb-mnav__surface{
	background:rgba(255,255,255,.88);
	-webkit-backdrop-filter:blur(20px) saturate(150%);
	backdrop-filter:blur(20px) saturate(150%);
}
.idb-mnav__item{
	position:relative;
	z-index:3;
	display:flex!important;
	min-width:0;
	min-height:56px;
	align-items:center;
	justify-content:flex-end;
	flex-direction:column;
	gap:3px;
	padding:6px 3px!important;
	border:0!important;
	border-radius:18px!important;
	background:transparent!important;
	box-shadow:none!important;
	color:#1d2935!important;
	text-decoration:none!important;
	font:inherit!important;
	pointer-events:auto!important;
	touch-action:manipulation;
	-webkit-tap-highlight-color:transparent;
	transition:background .2s ease,color .2s ease,transform .2s cubic-bezier(.22,1,.36,1)!important;
}
.idb-mnav__item:nth-child(4){grid-column:5;}
.idb-mnav__item:nth-child(5){grid-column:6;}
.idb-mnav__item:hover,.idb-mnav__item:focus-visible{background:rgba(23,105,232,.07)!important;color:var(--idb-mnav-accent)!important;transform:translateY(-1px);outline:0;}
.idb-mnav__item.is-active{color:var(--idb-mnav-accent)!important;}
.idb-mnav__item.is-active:after{
	content:"";
	position:absolute;
	left:50%;
	bottom:0;
	width:28px;
	height:3px;
	border-radius:999px;
	background:var(--idb-mnav-accent);
	transform:translateX(-50%);
	box-shadow:0 2px 8px color-mix(in srgb,var(--idb-mnav-accent) 36%,transparent);
}
.idb-mnav__icon{display:grid;width:28px;height:28px;place-items:center;}
.idb-mnav__icon svg{display:block;width:27px;height:27px;}
.idb-mnav__label{display:block;max-width:100%;overflow:hidden;color:currentColor;font-size:11px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;}
.idb-mnav__badge{
	position:absolute;
	top:1px;
	inset-inline-start:calc(50% + 8px);
	display:grid;
	min-width:20px;
	height:20px;
	padding:0 5px;
	place-items:center;
	border:2px solid #fff;
	border-radius:999px;
	background:#f33b37;
	color:#fff;
	font-size:10px;
	font-weight:900;
	line-height:1;
}
.idb-mnav__center{
	all:unset;
	position:absolute!important;
	z-index:5;
	left:58.333333%!important;
	top:-27px!important;
	display:grid!important;
	width:66px!important;
	height:66px!important;
	place-items:center!important;
	border:6px solid rgba(255,255,255,.92)!important;
	border-radius:999px!important;
	background:var(--idb-mnav-accent)!important;
	box-shadow:0 12px 28px color-mix(in srgb,var(--idb-mnav-accent) 30%,transparent)!important;
	color:#fff!important;
	cursor:pointer!important;
	transform:translateX(-50%)!important;
	transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease!important;
	pointer-events:auto!important;
}
.idb-mnav__center:hover,.idb-mnav__center:focus-visible{transform:translateX(-50%) translateY(-2px) scale(1.03)!important;box-shadow:0 16px 34px color-mix(in srgb,var(--idb-mnav-accent) 38%,transparent)!important;outline:0!important;}
.idb-mnav__center.is-whatsapp{background:#25d366!important;box-shadow:0 12px 28px rgba(37,211,102,.30)!important;}
.idb-mnav__center span,.idb-mnav__center svg{display:block!important;width:34px!important;height:34px!important;}
@media(max-width:520px){
	.idb-mnav{width:calc(100vw - 14px);bottom:max(7px,env(safe-area-inset-bottom));}
	.idb-mnav__surface{min-height:75px;padding-inline:7px;border-radius:26px;}
	.idb-mnav__label{font-size:10.5px;}
	.idb-mnav__center{width:64px!important;height:64px!important;top:-25px!important;}
}

@media(prefers-reduced-motion:reduce){.idb-mnav__item,.idb-mnav__center{transition:none!important;}}


/* 1.0.258 hard WhatsApp launcher suppression: scoped to the integrated mobile navigation only. */
@media(max-width:1200px){
	html body .idb-wa-widget.idb-wa-widget--mobile-launcher-suppressed .idb-wa-widget__launcher{
		display:none!important;
		visibility:hidden!important;
		opacity:0!important;
		pointer-events:none!important;
		width:0!important;
		height:0!important;
		min-width:0!important;
		min-height:0!important;
		max-width:0!important;
		max-height:0!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
	}
}


/* 1.0.260 — final runtime-safe suppression of the legacy LSOS WhatsApp launcher. */
@media(max-width:1200px){
	body.idb-mobile-app-nav-integrates-whatsapp .idb-wa-widget .idb-wa-widget__launcher,
	.idb-wa-widget.idb-wa-widget--mobile-launcher-suppressed .idb-wa-widget__launcher{
		display:none!important;
		visibility:hidden!important;
		opacity:0!important;
		pointer-events:none!important;
		position:absolute!important;
		width:0!important;
		height:0!important;
		min-width:0!important;
		min-height:0!important;
		max-width:0!important;
		max-height:0!important;
		margin:0!important;
		padding:0!important;
		overflow:hidden!important;
	}
}
