/* 서브페이지 검색 조건 카드 접기/펴기 — 하단 풀 너비 토글 바 */

/* 접힐 수 있는 본문 영역 */
.filter-card .filter-card-body {
  overflow: hidden;
  max-height: 2000px;
  opacity: 1;
  transition: max-height .32s ease, opacity .22s ease .05s, margin .22s ease, padding .22s ease;
}
.filter-card.is-collapsed .filter-card-body {
  max-height: 0;
  opacity: 0;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
  pointer-events: none;
}

/* 하단 토글 바 — 가로 전체 큼직한 버튼 */
.filter-card .filter-card-toggle-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 14px;
  padding: 14px 18px;
  background: linear-gradient(180deg, #f8fbff 0%, #eef4fc 100%);
  border: 1px solid #d9e5f3;
  border-radius: 12px;
  color: #1e293b;
  font-size: 14px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .12s ease, box-shadow .18s ease;
  letter-spacing: -0.01em;
}
.filter-card .filter-card-toggle-bar:hover {
  background: linear-gradient(180deg, #eaf3ff 0%, #d9e7fb 100%);
  border-color: #b4cbe9;
  color: #0f172a;
  box-shadow: 0 2px 8px rgba(27, 91, 245, 0.08);
}
.filter-card .filter-card-toggle-bar:active {
  transform: translateY(1px);
}
.filter-card .filter-card-toggle-bar .fc-toggle-chevron {
  transition: transform .3s cubic-bezier(.4, 0, .2, 1);
  flex-shrink: 0;
}
.filter-card:not(.is-collapsed) .filter-card-toggle-bar .fc-toggle-chevron {
  transform: rotate(180deg);
}

/* 접힌 상태: 토글 바가 filter-card-top 바로 아래 붙도록 여백 축소 */
.filter-card.is-collapsed .filter-card-toggle-bar {
  margin-top: 10px;
}

/* 모바일: 버튼 약간 더 크게 눌릴 수 있게 */
@media (max-width: 640px) {
  .filter-card .filter-card-toggle-bar {
    padding: 15px 16px;
    font-size: 14px;
    border-radius: 10px;
  }
}
