.nslt-bar{--nslt-bg:#284c5f;--nslt-fg:#fff;--nslt-accent:#c1a07e;--nslt-wa:#25d366;position:fixed;z-index:990;display:flex;font-family:inherit}
.nslt-btn{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--nslt-fg)!important;text-decoration:none!important;background:var(--nslt-bg);transition:background .2s,transform .2s}
.nslt-btn svg{flex:0 0 auto}
.nslt-btn--whatsapp svg{color:var(--nslt-wa)}
.nslt-btn--callback{background:var(--nslt-accent);color:#012014!important}
.nslt-btn:focus-visible{outline:2px solid #fff;outline-offset:-4px}

/* Mobile & tablet: bottom bar */
@media (max-width:999.98px){
	.nslt-bar{left:0;right:0;bottom:0;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--nslt-bg);box-shadow:0 -4px 16px rgba(0,0,0,.18)}
	.nslt-btn{flex:1 1 0;flex-direction:column;gap:4px;font-size:11.5px;font-weight:600;line-height:1.2;text-align:center;padding:8px 4px;border-inline-start:1px solid rgba(255,255,255,.12)}
	.nslt-btn:first-child{border-inline-start:0}
	.nslt-btn--callback{flex-grow:1.4}
	body.nslt-has-bar{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
	body.nslt-has-bar .ct-back-to-top{bottom:calc(80px + env(safe-area-inset-bottom))!important}
	body.nslt-has-bar .nsvp-float{bottom:calc(80px + env(safe-area-inset-bottom))}
}

/* Desktop: vertical rail, labels on hover */
@media (min-width:1000px){
	.nslt-bar{right:20px;bottom:110px;flex-direction:column;gap:10px}
	.nslt-btn{position:relative;width:52px;height:52px;border-radius:50%;box-shadow:0 6px 18px rgba(0,0,0,.22)}
	.nslt-btn span{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:#012014;color:#fff;font-size:13px;font-weight:600;padding:6px 12px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .15s}
	.nslt-btn:hover,.nslt-btn:focus-visible{transform:scale(1.07)}
	.nslt-btn:hover span,.nslt-btn:focus-visible span{opacity:1}
}

@media print{.nslt-bar{display:none}}
@media (prefers-reduced-motion:reduce){.nslt-btn{transition:none}}
