/* KIVARO fixed right contact stack: replaces old bottom-corner quote CTA */
.kivaro-fixed-quote-btn{display:none !important;}
.kivaro-right-contact-stack{
  position:fixed;
  right:0;
  top:50%;
  transform:translateY(-50%);
  z-index:9999;
  display:flex;
  flex-direction:column;
  gap:8px;
  pointer-events:auto;
}
.kivaro-right-contact-stack .kivaro-float-square{
  width:56px;
  height:56px;
  border:0;
  border-radius:10px 0 0 10px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  background:#3D2B1F;
  color:#F7F3EE;
  text-decoration:none;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(61,43,31,.18);
  transition:background .18s ease, transform .18s ease, box-shadow .18s ease, color .18s ease;
}
.kivaro-right-contact-stack .kivaro-float-square:hover{
  background:#C8A27A;
  color:#3D2B1F;
  transform:translateX(-3px);
  box-shadow:0 14px 30px rgba(61,43,31,.24);
}
.kivaro-right-contact-stack svg{
  width:22px;
  height:22px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.kivaro-right-contact-stack .kivaro-wa svg{
  fill:currentColor;
  stroke:none;
}
.kivaro-right-contact-stack .top-text{
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.kivaro-right-contact-stack .kivaro-back-top{
  background:#6f675e;
}
@media(max-width:768px){
  .kivaro-right-contact-stack{right:0;top:auto;bottom:96px;transform:none;gap:6px;}
  .kivaro-right-contact-stack .kivaro-float-square{width:48px;height:48px;border-radius:9px 0 0 9px;}
  .kivaro-right-contact-stack svg{width:19px;height:19px;}
}
