@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.2
*/

/* ========================================
   ジョブサカ！ カスタムデザイン 2024
   ======================================== */

/* ===== カラー変数 ===== */
:root {
  --js-navy: #1a3a5c;
  --js-green: #27ae60;
  --js-light: #f5f7fa;
  --js-border: #dde3ea;
}

/* ===== ヘッダー ===== */
.tagline {
  display: none;
}

#header {
  background: linear-gradient(135deg, #1a3a5c 0%, #2c5282 100%) !important;
  padding: 10px 0 !important;
}

.site-name {
  color: #fff !important;
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em;
}

.site-name:hover {
  color: #bee3f8 !important;
  text-decoration: none !important;
}

/* ===== ナビゲーション ===== */
#navi {
  background: #fff !important;
  border-bottom: 3px solid var(--js-navy) !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08) !important;
}

#navi .navi-in > ul > li > a {
  color: var(--js-navy) !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  letter-spacing: 0.04em;
  transition: color 0.2s, background 0.2s;
}

#navi .navi-in > ul > li > a:hover,
#navi .navi-in > ul > li.current-menu-item > a {
  color: var(--js-green) !important;
  background: var(--js-light) !important;
}

/* ===== 記事カード ===== */
.entry-card-wrap {
  border: 1px solid var(--js-border) !important;
  border-radius: 8px !important;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  background: #fff !important;
}

.entry-card-wrap:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(26,58,92,0.12) !important;
}

.entry-card-title {
  font-weight: 700 !important;
  color: var(--js-navy) !important;
  line-height: 1.5 !important;
}

/* ===== 記事タイトル ===== */
.entry-title {
  color: var(--js-navy) !important;
  font-size: 1.7rem !important;
  line-height: 1.4 !important;
  border-bottom: 3px solid var(--js-green) !important;
  padding-bottom: 14px !important;
  margin-bottom: 20px !important;
}

/* ===== 本文 見出しスタイル ===== */
.entry-content h2 {
  background: var(--js-navy) !important;
  color: #fff !important;
  padding: 10px 16px !important;
  border-radius: 6px !important;
  font-size: 1.15rem !important;
  border-left: none !important;
  border-bottom: none !important;
  margin: 2em 0 1em !important;
}

.entry-content h3 {
  border-left: 4px solid var(--js-green) !important;
  border-bottom: 1px solid var(--js-border) !important;
  padding: 6px 0 8px 14px !important;
  color: var(--js-navy) !important;
  font-size: 1.05rem !important;
  background: none !important;
  margin: 1.6em 0 0.8em !important;
}

.entry-content h4 {
  border-bottom: 2px dotted var(--js-border) !important;
  padding-bottom: 5px !important;
  color: #444 !important;
}

/* ===== テーブル ===== */
.entry-content table th {
  background: var(--js-navy) !important;
  color: #fff !important;
}

.entry-content table tr:nth-child(even) td {
  background: var(--js-light) !important;
}

/* ===== サイドバー ===== */
.widget-title {
  background: var(--js-navy) !important;
  color: #fff !important;
  padding: 8px 14px !important;
  border-radius: 4px !important;
  font-size: 0.95rem !important;
  border-left: none !important;
}

/* ===== フッター ===== */
#footer {
  background: var(--js-navy) !important;
  color: #adb5bd !important;
}

#footer a {
  color: #90cdf4 !important;
}

#footer a:hover {
  color: #fff !important;
}

/* ===== モバイル ===== */
@media screen and (max-width: 834px) {
  .entry-title {
    font-size: 1.3rem !important;
  }
  .site-name {
    font-size: 1.2rem !important;
  }
  .entry-content h2 {
    font-size: 1.05rem !important;
  }
}

@media screen and (max-width: 480px) {
  .entry-content h2 {
    font-size: 1rem !important;
    padding: 8px 12px !important;
  }
  .entry-content h3 {
    font-size: 0.95rem !important;
  }
}
