/* Floating menu container: always vertically centered */
.floating-menu-container {
  position: fixed;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  z-index: 10010;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}

/* Collapsed state: only show burger icon */
.floating-menu-container.collapsed nav,
.floating-menu-container.collapsed ul,
.floating-menu-container.collapsed li {
  display: none;
}
.floating-menu-container.collapsed .collapsed-menu {
  display: flex;
  align-items: center;
  justify-content: center;
}

.collapsed-menu {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: rgba(26, 95, 122, 0.8);
  color: white;
  text-align: center;
  line-height: 50px;
  cursor: pointer;
  font-size: 24px;
  transition: background-color 0.3s, transform 0.3s, opacity 0.3s;
}

.collapsed-menu:hover {
  transform: scale(1.1);
  opacity: 1;
  background-color: rgba(22, 160, 133, 0.9);
}

.floating-menu-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.floating-menu-nav li {
  display: flex;
  justify-content: center;
  align-items: center;
}

.floating-menu-nav a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 24px;
  color: white;
  opacity: 0.9;
  background-color: rgba(41,128,185,0.7);
  transition: background-color 0.3s, transform 0.3s, opacity 0.3s;
  text-decoration: none;
}

.floating-menu-nav a:hover {
  transform: scale(1.1);
  opacity: 1;
  background-color: rgba(22, 160, 133, 0.9);
}

.floating-menu-nav a.floating-menu-donate-btn {
  background: rgba(241,196,15,0.95) !important;
  color: #fff;
}
.floating-menu-nav a.floating-menu-donate-btn .fa-thumbs-up {
  color: #d32f2f !important;
}
.floating-menu-nav a.floating-menu-donate-btn:hover {
  background: rgba(220, 170, 0, 0.95) !important;
}

/* Remove all other unnecessary rules */