/* Fit Solutions Sticky CTA, frontend (mobile only, la visibilita' e' gestita inline con il breakpoint) */

.fsb-root{
	position:relative;
	font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	z-index:999999999 !important;
}
.fsb-root *{box-sizing:border-box}

/* ---------- MODALITA' BARRA ---------- */
.fsb-bar{
	position:fixed;
	left:0;right:0;
	bottom:calc(var(--fsb-bar-b,0px) + env(safe-area-inset-bottom,0px));
	background:var(--fsb-bg,#fff);
	-webkit-backdrop-filter:saturate(180%) blur(12px);
	backdrop-filter:saturate(180%) blur(12px);
	border-top:1px solid rgba(6,20,12,.08);
	box-shadow:0 -8px 24px rgba(6,20,12,.10);
	display:grid;
	grid-auto-flow:column;
	grid-auto-columns:1fr;
	align-items:center;
	gap:6px;
	min-height:var(--fsb-bar-h,64px);
	padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));
	z-index:999999999 !important;
	transition:transform .25s ease;
}
.fsb-mode-bar.fsb-hos .fsb-bar.fsb-hidden{transform:translateY(120%)}

.fsb-tab{
	display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
	text-decoration:none;
	color:var(--fsb-label,#5c6763);
	font-size:11px;font-weight:600;line-height:1;letter-spacing:.01em;
	padding:8px 4px;border-radius:var(--fsb-radius,14px);
	transition:transform .15s ease,background .15s ease,color .15s ease;
	min-height:44px;
}
.fsb-tab .fsb-ic{width:23px;height:23px;color:var(--fsb-icon,#5c6763)}
.fsb-tab-lb{white-space:nowrap}
.fsb-tab:active{transform:scale(.94)}
.fsb-tab--primary{background:var(--fsb-primary,#1f7a7a);color:var(--fsb-primary-text,#fff)}
.fsb-tab--primary .fsb-ic{color:var(--fsb-primary-text,#fff)}

/* ---------- MODALITA' BOLLA (FAB) ---------- */
.fsb-bubble{position:fixed;z-index:999999999 !important}
.fsb-bottom-right .fsb-bubble{right:var(--fsb-bx,18px);bottom:calc(var(--fsb-by,92px) + env(safe-area-inset-bottom,0px))}
.fsb-bottom-left  .fsb-bubble{left:var(--fsb-bx,18px);bottom:calc(var(--fsb-by,92px) + env(safe-area-inset-bottom,0px))}

.fsb-fab{
	width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;
	background:var(--fsb-primary,#1f7a7a);color:var(--fsb-primary-text,#fff);
	display:flex;align-items:center;justify-content:center;
	box-shadow:0 12px 26px rgba(6,20,12,.30);
	transition:transform .18s ease,filter .18s ease;
}
.fsb-fab:active{transform:scale(.94)}
.fsb-fab .fsb-ic{width:26px;height:26px}
.fsb-fab-close{display:none}
.fsb-bubble.fsb-open .fsb-fab-open{display:none}
.fsb-bubble.fsb-open .fsb-fab-close{display:flex}
.fsb-fab-ic{display:flex;align-items:center;justify-content:center}

.fsb-pop{
	position:absolute;bottom:70px;min-width:214px;
	background:#fff;border:1px solid rgba(6,20,12,.08);border-radius:18px;
	box-shadow:0 18px 40px rgba(6,20,12,.22);
	padding:8px;
	opacity:0;transform:translateY(8px) scale(.96);pointer-events:none;
	transition:opacity .16s ease,transform .16s ease;
}
.fsb-bottom-right .fsb-pop{right:0}
.fsb-bottom-left  .fsb-pop{left:0}
.fsb-bubble.fsb-open .fsb-pop{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}

.fsb-row{
	display:flex;align-items:center;gap:12px;
	padding:10px 10px;border-radius:12px;text-decoration:none;
	color:#06140C;font-size:14px;font-weight:600;
	transition:background .14s ease;
}
.fsb-row:active{background:rgba(31,122,122,.10)}
.fsb-row .fsb-row-ic{
	width:38px;height:38px;flex:0 0 auto;border-radius:11px;
	background:rgba(31,122,122,.10);color:var(--fsb-primary,#1f7a7a);
	display:flex;align-items:center;justify-content:center;
}
.fsb-row .fsb-ic{width:20px;height:20px}
.fsb-row-lb{flex:1;min-width:0}
