/* Blog form layout + category suggestions — from hometax */
#nc-root .cms-blog-form-layout {
  display: grid !important;
  grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
  column-gap: 1rem !important;
  row-gap: 0.35rem !important;
  align-items: stretch !important;
}

#nc-root .cms-blog-form-layout > * {
  grid-column: 1 / -1 !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto !important;
}

/* Row 1: 제목 | 날짜 */
#nc-root .cms-blog-form-layout > [data-cms-field="title"] {
  grid-column: 1 / span 6 !important;
}

#nc-root .cms-blog-form-layout > [data-cms-field="date"] {
  grid-column: 7 / span 4 !important;
}

/* Row 2: 설명 | 커버 이미지 */
#nc-root .cms-blog-form-layout > [data-cms-field="description"] {
  grid-column: 1 / span 6 !important;
}

#nc-root .cms-blog-form-layout > [data-cms-field="cover_image"] {
  grid-column: 7 / span 4 !important;
}

/* Tags + slug + body: full width */
#nc-root .cms-blog-form-layout > [data-cms-field="tags"],
#nc-root .cms-blog-form-layout > [data-cms-field="slug"],
#nc-root .cms-blog-form-layout > [data-cms-field="body"] {
  grid-column: 1 / -1 !important;
}

/* Keep date controls usable in the side column */
#nc-root .cms-blog-form-layout > [data-cms-field="date"] input,
#nc-root .cms-blog-form-layout > [data-cms-field="date"] button {
  font-size: 0.88rem !important;
}

#nc-root .cms-blog-form-layout > [data-cms-field="date"] [class*="DateTimeControl"],
#nc-root .cms-blog-form-layout > [data-cms-field="date"] > div {
  flex-wrap: wrap !important;
}

/* Description + cover share the same row height */
#nc-root .cms-blog-form-layout > [data-cms-field="description"],
#nc-root .cms-blog-form-layout > [data-cms-field="cover_image"] {
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
}

#nc-root .cms-blog-form-layout > [data-cms-field="description"] > *:last-child,
#nc-root .cms-blog-form-layout > [data-cms-field="cover_image"] > *:last-child {
  flex: 1 1 auto !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 148px !important;
}

#nc-root .cms-blog-form-layout > [data-cms-field="description"] textarea {
  flex: 1 1 auto !important;
  min-height: 148px !important;
  height: 100% !important;
  box-sizing: border-box !important;
  resize: vertical !important;
}

#nc-root .cms-blog-form-layout > [data-cms-field="cover_image"] [class*="ImageField"],
#nc-root .cms-blog-form-layout > [data-cms-field="cover_image"] [class*="image-card"],
#nc-root .cms-blog-form-layout > [data-cms-field="cover_image"] > *:last-child > * {
  flex: 1 1 auto !important;
  min-height: 148px !important;
  box-sizing: border-box !important;
}

#nc-root .cms-blog-form-layout > [data-cms-field="cover_image"] img {
  max-height: 180px !important;
  width: 100% !important;
  object-fit: cover;
  border-radius: 6px;
}

/* Tags: hide Decap hint (custom hint rendered under suggestions) */
#nc-root .cms-blog-form-layout > [data-cms-field="tags"] [class*="ControlHints"],
#nc-root [data-cms-field="tags"] [class*="ControlHints"] {
  display: none !important;
}

#nc-root .cms-tag-suggestions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
  margin: 8px 0 0;
  padding: 0;
  font-size: 13px;
  line-height: 1.4;
  color: #31343d;
}

#nc-root .cms-tag-suggestions-label {
  flex: 0 0 auto;
  color: #5d626f;
  font-weight: 600;
}

#nc-root .cms-tag-suggestions-links {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 8px;
}

#nc-root .cms-tag-suggestion-link {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  color: #1e3a5f;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

#nc-root .cms-tag-suggestion-link:hover {
  color: #0f2744;
}

#nc-root .cms-tag-suggestion-link.is-selected {
  color: #9ca3af;
  text-decoration: none;
  cursor: default;
}

#nc-root .cms-tag-hint {
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.45;
  color: #74757a;
}

@media (max-width: 900px) {
  #nc-root .cms-blog-form-layout {
    grid-template-columns: 1fr !important;
  }

  #nc-root .cms-blog-form-layout > [data-cms-field] {
    grid-column: 1 / -1 !important;
  }
}
