/* SJT 나라별 랜딩 카드 하단 태그 (2026-10-29): 나라·지역 / 출발지 / 테마, 메타 줄은 기간만 */
.sjt-card .sjt-card-tags.sjt-tagkind-row {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 4px;
  min-height: 22px;
  overflow: visible;
  white-space: normal;
}

.sjt-card .sjt-card-facts {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sjt-card .sjt-card-facts .sjt-card-fact {
  display: inline;
}

.sjt-card .sjt-card-tags .sjt-card-tag.sjt-tagkind {
  display: inline-block;
  overflow: visible;
  padding: 2px 6px;
  border: 1px solid #e4e7ec;
  border-radius: 5px;
  background: #fff;
  color: #596579;
  font-size: 11px;
  line-height: 1.35;
  white-space: nowrap;
  -webkit-line-clamp: unset;
}

.sjt-card .sjt-card-tags .sjt-card-tag.sjt-tagkind.is-region {
  color: #222;
  font-weight: 700;
}

@media (max-width: 768px) {
  .sjt-card .sjt-card-tags.sjt-tagkind-row {
    min-height: 48px;
    gap: 3px;
  }

  .sjt-card .sjt-card-tags .sjt-card-tag.sjt-tagkind {
    padding: 2px 5px;
    font-size: 10.5px;
  }

  /* 좁은 카드: 지역·테마를 윗줄, 긴 출발지는 아랫줄로 보내 2줄 안에 들어오게 */
  .sjt-card .sjt-card-tags .sjt-card-tag.sjt-tagkind.is-departure {
    order: 3;
  }
}

/* 2026-10-29: 홈·상품 상세 추천·관련 상품·블로그 안 상품 박스 — 같은 태그 줄, 기존 '골프여행 상품' 라벨은 숨김 */
.sjt-tagbox.sjt-tagkind-row {
  display: inline-flex;
  width: 100%;
  vertical-align: top;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  gap: 4px;
  min-height: 22px;
  margin: 6px 0 0;
  text-align: left;
}

.sjt-tagbox .sjt-tagkind {
  display: inline-block;
  padding: 2px 6px;
  border: 1px solid #e4e7ec;
  border-radius: 5px;
  background: #fff;
  color: #596579;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.35;
  text-decoration: none;
  white-space: nowrap;
}

.sjt-tagbox .sjt-tagkind.is-region {
  color: #222;
  font-weight: 700;
}

.sjt-tagged .sj-cbadge,
.sjt-tagged .sjt-related-cat {
  display: none;
}

@media (max-width: 768px) {
  .sjt-tagbox.sjt-tagkind-row {
    min-height: 48px;
    gap: 3px;
  }

  .sjt-tagbox .sjt-tagkind {
    padding: 2px 5px;
    font-size: 10.5px;
  }

  .sjt-tagbox .sjt-tagkind.is-departure {
    order: 3;
  }
}

/* 링크(a) 안에 들어가는 상자: 본문 링크 밑줄·그림자 상속 차단 */
.sjt-tagbox,
.sjt-tagbox .sjt-tagkind {
  text-decoration: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* 블로그 '관련된 여행 상품' 작은 박스: 높이 고정(82px)을 풀어 태그 줄이 들어갈 자리를 만든다 */
.sjt-itb-card.sjt-tagged {
  height: auto;
  min-height: 82px;
}

.sjt-itb-card.sjt-tagged .sjt-itb-copy {
  height: auto;
  justify-content: flex-start;
  gap: 3px;
}

.sjt-itb-card.sjt-tagged .sjt-itb-name,
.sjt-itb-card.sjt-tagged .sjt-itb-price {
  flex: 0 0 auto;
}

.sjt-itb-card.sjt-tagged .sjt-tagbox.sjt-tagkind-row {
  min-height: 0;
  margin-top: 2px;
}
