/* ==========================================================================
   empty-state — 결과 없음 · 장바구니 비었음 · 공지 없음 공용

   빈 화면은 넓게 비어 보이므로 글자와 아이콘을 한 단계 크게 잡는다.
   ========================================================================== */

.empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-16) var(--sp-6);
  border: 1px dashed var(--c-line-card);
  border-radius: var(--radius-lg);
  text-align: center;
}

.empty-state__icon {
  width: 44px;
  height: 44px;
  color: var(--c-line-card);
}

.empty-state__title {
  color: var(--c-text);
  font-size: var(--fs-lg);        /* 18px */
  font-weight: var(--fw-bold);
  line-height: 1.4;
}

/* 한 줄로 흐르게 둔다 — 좁은 화면에서만 접힌다 */
.empty-state__desc {
  max-width: none;
  color: var(--c-text-muted);
  font-size: var(--fs-base);      /* 14px */
  line-height: 1.7;
}

.empty-state__action {
  margin-top: var(--sp-3);
  padding: 8px var(--sp-6);
  font-size: var(--fs-base);
}

/* 나갈 길이 둘 이상인 빈 상태 (404). 좁은 화면에서 접히게 둔다
   [개발 추가 2026-09-18] */
.empty-state__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--sp-2);
  margin: var(--sp-3) 0 0;
}

@media (min-width: 768px) {
  .empty-state { gap: var(--sp-5); }
  .empty-state__icon { width: 48px; height: 48px; }
  .empty-state__title { font-size: 1.375rem; }        /* 22px */
}
