* {
  margin: 0;
  padding: 0;
  user-select: none;
}
a {
  text-decoration: none;
}
.content{
  border-radius:12px;
}
.main-wrap {
  padding: 0.5rem 9.5rem;
}
.main-wrap .content {
  padding: 4rem 6.5rem;
  background: var(--secondary-bgc);
}
.main-wrap .content h2 {
  color: var(--primary-txt);
  margin-bottom: 1.5rem;
}
.event-container {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.event-container .event-bobo {
  width: 880px;
  height: 800px;
  overflow: hidden;
}
.event-wrapper {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.event-wrapper::-webkit-scrollbar {
  display: none;
}
.event-group {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(3, auto);
  width: 880px; /* 確保 group 佔滿 wrapper */
}
.event-group .lulu {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 220px;
  height: 250px;
}
.event-group .event {
  width: 200px;
  height: 230px;
  display: grid;
  grid-template-rows: 2fr 1fr;
  align-self: center;
  background: var(--secondary-bgc);
  border-radius: 15px;
  box-shadow: 2px 2px 5px rgba(173, 173, 173, 0.63);
  transition: all 1s ease;
}
.event-group .event:hover {
  transform: translateY(-4px);
  box-shadow: 3px 3px 10px 2px rgba(0, 0, 0, 0.2);
}
.event-group .event:hover img {
  transform: scale(1.1);
}
.event .event-img {
  overflow: hidden;
  border-radius: 15px 15px 0 0;
}
.event .event-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.3s ease-in-out;
}

.event .event-content {
  padding: 0.5rem;
  height: 6rem;
}
.event .event-content p {
  color: lightgray;
  font-size: 0.8rem;
  margin-bottom: 0.3rem;
  text-align: center;
}
.event .event-content h2 {
  font-size: 1.2rem;
  color: var(--primary-txt);
  margin: 0;
  padding-left: 0.3rem;
}
.slider-btn {
  font-size: 1rem;
  padding: 1rem 1.5rem;
  border: none;
  border-radius: 50px;
  color: #fff;
  background: var(--primary-bgc);
}
.slider-btn:hover {
  cursor: pointer;
  background: var(--input-clr);
}
.prev-btn {
  position: absolute;
  top: 350px;
  left: 0;
  z-index: 99;
}
.next-btn {
  position: absolute;
  top: 350px;
  right: 0;
  z-index: 99;
}
/* =============================================== */
/* ====================       ==================== */
/* ==================== media ==================== */
/* ====================       ==================== */
/* =============================================== */
@media screen and (max-width: 1580px) {
  .main-wrap {
    padding: 0 100px;
  }
  .main-wrap .content {
    padding: 3rem;
  }
  .event-group .event {
    height: 200px;
  }
}

@media screen and (max-width: 1350px) {
  .main-wrap .content {
    width: 100%;
    padding: 1rem 1.5rem;
    animation: content-left 0.8s ease-in-out forwards;
  }
  .event-container .event-bobo {
    width: 660px;
    height: 1025px;
    overflow: hidden;
  }
  .event-group {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(4, auto);
    width: 660px; /* 確保 group 佔滿 wrapper */
  }
  .content .category-page {
    padding: 0;
  }
  .prev-btn {
    top: 475px;
  }
  .next-btn {
    top: 475px;
  }
}
@media screen and (max-width: 1200px) {
  .main-wrap {
    padding: 0.5rem 1rem;
  }
  .event-container .event-bobo {
    width: 880px;
    height: 800px;
  }
  .event-group {
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, auto);
    width: 880px;
  }
  .event-group .lulu {
    height: 220px;
  }
  .prev-btn {
    top: 300px;
  }
  .next-btn {
    top: 300px;
  }
}
@media screen and (max-width: 768px) {
  .main-wrap .content {
    width: 100%;
    padding: 1rem;
    animation: content-left 0.8s ease-in-out forwards;
  }
  .event-group {
    max-width: 100%;
  }
}
@media screen and (max-width: 520px) {
  .main-wrap .content h2{
	text-align: center;  
  }
  
  .event-group .lulu {
    width: 100%;
    padding: 0;
  }

  .event-group .event {
    width: 100%;
    max-width: 100%;
    margin: 0;
    box-sizing: border-box;
	margin-inline: 10px;
  }

  .event .event-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .event .event-content h2 {
    text-align: center;
  }

  .event .event-content {
    padding: 0.8rem;
	margin:0;
	height:0;
  }  
  
  .main-wrap {
    padding: 0.5rem 1rem;
  }
  .event-container .event-bobo {
    width: 100%;
    height: auto;
	margin-top:-15px;
  }
  .event-wrapper {
    display: block; /* 確保手機裝置為直排顯示 */
  }
  .event-group {
    display: block; /* 設為區塊顯示，取消多列顯示 */
    width: 100%;
  }
  .event-group .lulu {
    height: 220px;
  }
  .slider-btn {
    display: none;
  }
  .content .eventList-page {
    display: flex;
  }
}

@media screen and (max-width: 480px) {
  .event .event-content h2 {
    padding-left: 4px;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 329px) {
  .event .event-content h2 {  
    padding-top: 5px;
    font-size: 1rem;
  }

   .event .event-content {
	margin:0;
	height:0;
  }  

  .event-group .lulu {
    height: auto;
    margin-bottom: 1rem;
  }

  .event-group .event {
    height: 26vh;
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
  }

  .event .event-img {
    min-height: 120px;
  }

  .event .event-img img {
    width: 100%;
    height: 100%;
	max-height:150px;
    object-fit: cover;
  }
}

/* 左邊區塊滑動動畫 */
@keyframes content {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* 右邊區塊滑動動畫 */
@keyframes content-show {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
