/* BASIC css start */
/* -----------------------------
   ½º¿ÍÀÌÇÁ ÄÁÅ×ÀÌ³Ê (ÀüÃ¼ °¨½Î´Â ¹Ú½º)
------------------------------ */
.swipe-wrapper-container {
  position: relative;         /* ¹öÆ° À§Ä¡¸¦ À§ÇÑ »ó´ë À§Ä¡ */
  display: flex;
  align-items: center;        /* ¼¼·Î Áß¾Ó Á¤·Ä */
  width: 400px;
  margin-top: 15px;
  user-select: none;          /* ÀüÃ¼ ¼±ÅÃ ¹æÁö */
}

/* -----------------------------
   ½º¿ÍÀÌÇÁ ¹öÆ°
------------------------------ */
.swipe-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%); /* ¼¼·Î Áß¾Ó Á¤·Ä */
  z-index: 10;
  background: rgba(0,0,0,0.5);
  color: #fff;
  border: none;
  width: 20px;
  height: 25px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;

  /* ±âº» ¼û±è */
  opacity: 0;
  transition: opacity 0.3s ease;
}

/* ¸¶¿ì½º ¿À¹ö ½Ã ¹öÆ° ³ªÅ¸³² */
.swipe-wrapper-container:hover .swipe-btn {
  opacity: 1;
}

/* ¹öÆ° À§Ä¡ */
.swipe-btn.left { left: 0; }
.swipe-btn.right { right: 0; }

/* -----------------------------
   ½º¿ÍÀÌÇÁ ¿µ¿ª
------------------------------ */
.swipe-container {
  overflow-x: auto;        /* °¡·Î ½ºÅ©·Ñ */
  overflow-y: hidden;      /* ¼¼·Î ½ºÅ©·Ñ Á¦°Å */
  scroll-behavior: smooth; /* ºÎµå·¯¿î ½ºÅ©·Ñ */
  cursor: grab;            /* µå·¡±× Ä¿¼­ */

  /* ½ºÅ©·Ñ¹Ù ¼û±è */
  -ms-overflow-style: none; /* IE, Edge */
  scrollbar-width: none;    /* Firefox */
}
.swipe-container::-webkit-scrollbar { display: none; }

/* ½º¿ÍÀÌÇÁ ¾ÆÀÌÅÛ ·¡ÆÛ */
.swipe-wrapper {
  display: flex;
  gap: 1px;       /* ¾ÆÀÌÅÛ °£ °£°Ý */
  flex-wrap: nowrap; /* ÇÑ ÁÙ·Î °íÁ¤ */
}

/* -----------------------------
   Ä«Å×°í¸® ¾ÆÀÌÅÛ
------------------------------ */
.cate-item {
  flex: 0 0 auto;         /* ³Êºñ °íÁ¤ */
  width: 80px;
  display: flex;           /* block ¡æ flex º¯°æ */
  flex-direction: column;  /* ¼¼·Î ¹èÄ¡ */
  align-items: center;     /* °¡·Î Áß¾Ó Á¤·Ä */
  justify-content: center; /* ¼¼·Î Áß¾Ó Á¤·Ä */
  text-align: center;      /* ÅØ½ºÆ® Áß¾Ó Á¤·Ä */
  gap: 6px;                /* ÀÌ¹ÌÁö¿Í ÅØ½ºÆ® °£°Ý */
  user-select: none;       /* ÅØ½ºÆ® ¼±ÅÃ ¹æÁö */
  -webkit-user-drag: none; /* ÀÌ¹ÌÁö/ÅØ½ºÆ® µå·¡±× ¹æÁö */
  -moz-user-select: none;
  -ms-user-select: none;
}

/* ÀÌ¹ÌÁö ½ºÅ¸ÀÏ */
.cate-item img {
  width: 65px;
  height: 65px;
  border-radius: 50%;      /* ¿øÇü */
  object-fit: cover;       /* ºñÀ² À¯ÁöÇÏ¸ç Ã¤¿ò */
  display: block;
  user-select: none;       /* µå·¡±× ¹æÁö */
  -webkit-user-drag: none;
  pointer-events: none;    /* Å¬¸¯/µå·¡±× Â÷´Ü */
}

/* ÅØ½ºÆ® */
.text-wrap p {
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
  word-break: keep-all;    /* ÇÑ±Û ±úÁü ¹æÁö */
  margin: 0;               /* gapÀ¸·Î °£°Ý Á¶Àý */
  user-select: none;       /* ÅØ½ºÆ® ¼±ÅÃ ¹æÁö */
  -webkit-user-drag: none;
  pointer-events: none;    /* Å¬¸¯/µå·¡±× Â÷´Ü */
}
/* BASIC css end */

