/* Lost Souvenirs Toolkit — standalone styles.
   Uses the same CSS variables as the theme when present, with safe fallbacks
   so these components look reasonable on any theme too. */

.lst-float-chat{
	--_teal: var(--teal, #00736B);
	--_wa: #25D366;
	position:fixed;right:20px;bottom:24px;display:flex;flex-direction:column;gap:10px;z-index:9999;
}
.lst-float-chat .float-btn{
	display:flex;align-items:center;gap:8px;padding:13px 18px;border-radius:30px;color:#fff;
	font-size:12.5px;font-weight:700;font-family:inherit;border:none;cursor:pointer;
	box-shadow:0 10px 24px rgba(0,0,0,.18);transition:transform .2s ease;
}
.lst-float-chat .float-btn:hover{transform:translateY(-3px) scale(1.03);}
.lst-float-chat .float-viber{background:var(--_teal);}
.lst-float-chat .float-wa{background:var(--_wa);}

.lst-testimonials-grid{
	display:grid;grid-template-columns:repeat(3,1fr);gap:20px;
}
.lst-testimonial{
	background:var(--white,#fff);border:1px solid var(--border,#e3eae8);border-radius:var(--r-md,14px);
	padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 1px 3px rgba(15,35,32,.06);
}
.lst-t-stars{color:var(--yellow,#F59E0B);letter-spacing:2px;font-size:14px;}
.lst-t-quote{font-size:13.5px;line-height:1.7;color:var(--ink2,#2E3F3E);font-style:italic;}
.lst-t-author{display:flex;align-items:center;gap:10px;margin-top:auto;}
.lst-t-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;}
.lst-t-name{font-size:13px;font-weight:700;color:var(--ink,#132523);}
.lst-t-location{font-size:11.5px;color:var(--mid,#66756F);}

@media (max-width: 860px){
	.lst-float-chat{bottom:150px;right:14px;}
}
@media (max-width: 640px){
	.lst-testimonials-grid{grid-template-columns:1fr;}
	.lst-float-chat .fb-label{display:none;}
}
