/* BASIC css start */
/* ===== ±âº» ·¹ÀÌ¾Æ¿ô ===== */
.expo-wrap { position: relative; }
.expo-container {
  width: 1000px;           /* PC ±âÁØ 1000px */
  max-width: 1000px;
  margin: 0 auto;
}
.expo-section { position: relative; }
.expo-section + .expo-section { margin-top: 0; }


/* ===== ÀÌº¥Æ® ÅØ½ºÆ® ===== */
.event-wrap {
  text-align: center;      /* Áß¾Ó Á¤·Ä */
  margin: 40px 0;          /* À§¾Æ·¡ ¿©¹é */
}

.event-label {
  font-size: 1.5rem;
  font-weight: 400;
  color: #333;
  margin-bottom: 12px;     /* ¾Æ·¡ÂÊ ¿©¹é */
}

.event-title {
  display: block;
  border: 1px solid #ccc;  /* Å×µÎ¸® */
  padding: 12px 20px;      /* ¾ÈÂÊ ¿©¹é */
  font-size: 1.2rem;
    font-weight: 600;
  color: #333;
  background: #f9f9f9;     /* »ìÂ¦ È¸»ö ¹è°æ */
  max-width: 1000px;        /* ÃÖ´ë °¡·ÎÆø */
  margin: 0 auto;          /* Áß¾Ó Á¤·Ä */
}

/* ÀÌ¹ÌÁö + ÇÖ½ºÆÌ(¿µ¿ª¸µÅ©) */
.image-map { position: relative; }
.image-map img {
  display: block;
  width: 100%;
  height: auto;
}
.image-map .hotspot {
  position: absolute;
  display: block;
  /* ½ÃÀÎ¼º È®ÀÎ¿ë   ¿î¿µ ½Ã ¾Æ·¡ 3ÁÙÀº ÁÖ¼® Ã³¸® ±ÇÀå */
  /* outline: 2px dashed rgba(255,0,0,.4); background: rgba(255,0,0,.06); */
  text-indent: -9999px;
  overflow: hidden;
}

/* ===== µû¶ó´Ù´Ï´Â ¶ì¹è³Ê ===== */
.floating-ribbon {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 9999;

  background: #222;        /* ¹ÙÅÁ */
  border: 4px solid #3a3a3a;
  padding: 0;
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0,0,0,.25);
  overflow: hidden;
}

/* ÀÌº¥Æ® ÅÇ ¹öÆ° */
.floating-ribbon .ribbon-item {
  min-width: 200px;        /* ¿¹½Ã ÀÌ¹ÌÁö °¨¾ÈÇÑ Æø */
  padding: 12px 12px;
  font-size: 16px;   /* ¡ç ±Û¾¾ Å©±â Å°¿ì±â */
  text-align: center;
  color: #cfcfcf;
  text-decoration: none;
  background: #1e1e1e;
  border-right: 1px solid #3a3a3a;
  font-weight: 600;
  line-height: 1;
  transition: background .2s, color .2s, transform .2s;
}
.floating-ribbon .ribbon-item:last-of-type { border-right: none; }
.floating-ribbon .ribbon-item:hover { color: #fff; transform: translateY(-1px); }


/* ¶ì¹è³Ê ±ÛÀÚ ÁÙ¹Ù²Þ + Çà°£ Á¶Àý */
.floating-ribbon .ribbon-item span {
  display: block;
  white-space: normal;
  line-height: 1.4;  /* ¿øÇÏ´Â °ªÀ¸·Î Á¶Àý */
}

/* È°¼º ¼½¼Ç ÇÏÀÌ¶óÀÌÆ® (ÁÂÃø »¡°­ ´À³¦) */
.floating-ribbon .ribbon-item.active {
  background: #b21a05;     /* ¿¹½Ã ÀÌ¹ÌÁöÀÇ ºÓÀº ÅÇ */
  color: #ffffff;
}

/* TOP ¹öÆ° */
.floating-ribbon .ribbon-top {
  padding: 0 14px;
  background: #2b2b2b;
  color: #cfcfcf;
  border: none;
  border-left: 1px solid #3a3a3a;
  font-weight: 700;
  cursor: pointer;
  transition: background .2s, color .2s, transform .2s;
}
.floating-ribbon .ribbon-top:hover { color: #fff; transform: translateY(-1px); }

/* ===== Á¢±Ù¼º/º¸Á¶ ===== */
html { scroll-behavior: smooth; } /* ±âº» ºÎµå·¯¿î ½ºÅ©·Ñ */

/* (¼±ÅÃ) 1200px ¹Ì¸¸ È­¸é¿¡¼­ ¶ì¹è³Ê Æø ´ëÀÀ */
@media (max-width: 1200px) {
  .floating-ribbon .ribbon-item { min-width: 140px; padding: 12px 14px; }
}
/* BASIC css end */

