/**
 * 實績案例組件樣式
 * @package mytheme
 */

/* 實績案例區塊 */
.section-case-studies {
  padding: 3.75rem 0;
}

.section-case-studies .collapsible-header {
  width: 100%;
  max-width: 1182px;
  margin-bottom: 4.125rem;
}

.case-studies-slider-wrapper {
  width: 100%;
  max-width: 1182px;
  overflow: hidden;
}

.case-studies-slider {
  display: flex;
  flex-wrap: nowrap;
  gap: 2.5rem;
  margin-bottom: 4.75rem;
}

.case-studies-page {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  width: 100%;
  flex-shrink: 0;
}

.case-study-card {
  flex-shrink: 0;
  width: calc((100% - 2 * 2.5rem) / 3);
  transition: opacity 0.3s ease;
  text-decoration: none;
  color: inherit;
}

.case-study-card img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 0.3s ease;
  display: block;
}

.case-study-name {
  font-size: 1rem;
  text-align: left;
  font-weight: 500;
  transition: color 0.3s ease;
  text-decoration: none;
}

.case-study-name:hover {
  color: #ffcc00;
  text-decoration: none !important;
}

.case-study-image-link {
  display: block;
  overflow: hidden;
  border-radius: 0.5rem;
  margin-bottom: 1.75rem;
}

.case-study-image-link img {
  width: 100%;
  height: auto;
  transition: transform 0.3s ease;
}

.case-study-image-link:hover img {
  transform: scale(1.01);
}

/* 響應式：實績案例 - 1024px */
@media (max-width: 1024px) {
  .section-case-studies .collapsible-header {
    width: 100%;
    margin-bottom: 18px;
    gap: 5px;
  }

  .case-studies-slider {
    width: 100%;
  }

  .case-study-card {
    width: calc((100% - 2 * 2.5rem) / 3);
  }

  .case-study-card img {
    height: auto;
  }

  .case-study-name {
    font-size: 15px;
  }
}

/* 響應式：實績案例 - 480px */
@media (max-width: 480px) {
  .section-case-studies {
    padding: 0 0 32px;
  }

  .case-studies-slider {
    width: 100%;
    margin-bottom: 1rem;
    gap: 1rem;
  }

  .case-study-card {
    width: calc((100% - 1rem) / 2);
  }
}
