/*
Theme Name: Lightning Child (Nakajou)
Template: lightning
*/

/* ===== ItemCat term list ===== */
.nk-term-section {
  margin-top: 1.5rem;
}

.nk-term-title {
  margin: 0 0 0.75rem;
  font-size: 1.1rem;
}

.nk-term-grid {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.75rem;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

@media (min-width: 768px) {
  .nk-term-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.nk-term-card a {
  display: block;
  padding: 0.75rem 0.9rem;
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 10px;
  text-decoration: none;
}

.nk-term-card a:hover {
  text-decoration: underline;
}

/* ===== ItemCat term archive ===== */
.nk-archive-item { margin: 1.5rem 0; }
.nk-archive-thumb img { height: auto; display: block; }
.nk-archive-title { margin: 0.5rem 0; }
.nk-archive-meta { opacity: .7; font-size: .9em; }
.nk-archive-content { margin-top: .75rem; }
.nk-archive-more { display: inline-block; margin-top: .75rem; }

/* ===== ItemCat term archive：1列表示 ===== */
body.tax-itemcat .vk_posts,
body.tax-itemcat .vk_postList,
body.tax-itemcat .postList {
  display: block !important;
}

body.tax-itemcat .vk_posts > *,
body.tax-itemcat .vk_postList > *,
body.tax-itemcat .postList > * {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

/* 余白調整（任意） */
body.tax-itemcat .vk_posts > * {
  margin-bottom: 1.5rem;
}

/* ===== ItemCat term archive：PC幅の「2カラム枠」を強制で1カラムにする ===== */
/* Lightning / テーマ側の「メイン/サイド」系（よくある命名） */
body.tax-itemcat .mainSection,
body.tax-itemcat .subSection,
body.tax-itemcat .l-main,
body.tax-itemcat .l-sidebar,
body.tax-itemcat #primary,
body.tax-itemcat #secondary,
body.tax-itemcat .content-area,
body.tax-itemcat .widget-area {
  float: none !important;
}

/* 右側（サイドバー枠）を丸ごと無効化 */
body.tax-itemcat .subSection,
body.tax-itemcat .l-sidebar,
body.tax-itemcat #secondary,
body.tax-itemcat .widget-area,
body.tax-itemcat .sidebar,
body.tax-itemcat .side,
body.tax-itemcat aside {
  display: none !important;
}

/* Bootstrap系のグリッドで右カラムが残るパターン潰し */
body.tax-itemcat .row {
  display: block !important;
}

body.tax-itemcat [class*="col-"] {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

/* メイン領域を全幅に */
body.tax-itemcat .mainSection,
body.tax-itemcat .l-main,
body.tax-itemcat #primary,
body.tax-itemcat .content-area {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* タームカード：サムネ＋紹介文 */
.nk-term-card a { display:block; text-decoration:none; }
.nk-term-thumb { margin-bottom: .5rem; }
.nk-term-thumb img { width: 100%; height: auto; display:block; }
.nk-term-name { margin: .25rem 0; }
.nk-term-intro { margin: .25rem 0 0; opacity: .85; font-size: .9em; line-height: 1.6; }

/* トップページだけ：一次メニューが見えない対策（文字色を強制） */
.home .site-header a,
.home .site-header .global-nav a,
.home .site-header nav a {
  color: #111 !important;
}

/* hover時 */
.home .site-header a:hover,
.home .site-header .global-nav a:hover,
.home .site-header nav a:hover {
  opacity: 1 !important;
}

/* トップページ：ドロップダウン（下層）文字色を強制 */
.home .global-nav .sub-menu a,
.home .site-header .sub-menu a {
  color: #fff !important;        /* 文字を白に */
}

/* 念のため hover/focus/active も */
.home .global-nav .sub-menu a:hover,
.home .global-nav .sub-menu a:focus,
.home .global-nav .sub-menu a:active,
.home .site-header .sub-menu a:hover,
.home .site-header .sub-menu a:focus,
.home .site-header .sub-menu a:active {
  color: #fff !important;
}