/* Floating Quick Menu (EE) */
.ee-quick-menu {
  position: fixed;
  right: 24px;
  bottom: 210px;
  z-index: 9999;
}

.ee-quick-menu__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ee-quick-menu__item { margin: 0; padding: 0; }

.ee-quick-menu__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: rgba(20, 20, 20, 0.8);
  color: #fff;
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(0,0,0,0.18);
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}

.ee-quick-menu__link:hover,
.ee-quick-menu__link:focus {
  transform: translateY(-2px);
  background: #a00000; /* 포스텍 포인트 컬러 계열로 가정 */
  box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

.ee-quick-menu__icon {
  width: 22px;
  height: 22px;
  display: block;
}

/* 보조 텍스트(접근성) - 화면 밖 숨김, 필요하면 토글로 노출 가능 */
.ee-quick-menu__label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* 모바일에서 좌우 여백 고려 및 크기 최적화 */
@media (max-width: 768px) {
  .ee-quick-menu { right: 14px; bottom: 14px; }
  .ee-quick-menu__link { width: 44px; height: 44px; }
  .ee-quick-menu__icon { width: 20px; height: 20px; }
}
