/*
Theme Name: Cocoon Child - ikuji-hacks.com Custom
Template: cocoon-master
*/

/* ============================================
   育児HACKS カスタムデザイン
   ============================================ */

/* --- カラーパレット --- */
:root {
  --ikuji-primary: #FF6B35;     /* 温かいオレンジ */
  --ikuji-primary-dark: #E55A2B;
  --ikuji-secondary: #2EC4B6;   /* ティール */
  --ikuji-accent: #FFBA49;      /* イエロー */
  --ikuji-dark: #2D3436;
  --ikuji-text: #333333;
  --ikuji-bg: #FAFAFA;
  --ikuji-white: #FFFFFF;
}

/* --- ベース --- */
body {
  background-color: var(--ikuji-bg);
  color: var(--ikuji-text);
}

/* --- ヘッダー --- */
.header-container {
  background: linear-gradient(135deg, var(--ikuji-primary) 0%, var(--ikuji-primary-dark) 100%);
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
}

.header {
  padding: 16px 0;
}

.logo-header .site-name-text {
  color: var(--ikuji-white) !important;
  font-size: 32px;
  font-weight: 800;
  letter-spacing: 2px;
  text-shadow: 1px 1px 2px rgba(0,0,0,0.15);
}

.logo-header .site-name-text::before { display: none; /*
  content: "\f1ae";
  font-family: "Font Awesome 5 Free", FontAwesome;
  font-weight: 900;
  margin-right: 10px;
  font-size: 28px; */
}

.tagline {
  color: rgba(255,255,255,0.9) !important;
  font-size: 13px;
  letter-spacing: 1px;
}

/* --- ナビゲーション --- */
.navi {
  background-color: var(--ikuji-dark);
}

.navi a {
  color: var(--ikuji-white) !important;
  font-weight: 600;
  font-size: 14px;
  padding: 12px 20px;
  transition: background 0.3s;
}

.navi a:hover {
  background-color: var(--ikuji-primary) !important;
}

.menu-header .current-menu-item > a,
.menu-header .current-menu-ancestor > a {
  background-color: var(--ikuji-primary) !important;
}

/* --- 記事カード --- */
.entry-card-wrap {
  border-radius: 8px;
  overflow: hidden;
  transition: transform 0.2s, box-shadow 0.2s;
  border: none;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}

.entry-card-wrap:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.12);
}

.entry-card-title {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--ikuji-dark);
}

.entry-card-snippet {
  color: #666;
  font-size: 13px;
}

/* --- カテゴリーラベル --- */
.cat-label {
  background-color: var(--ikuji-primary) !important;
  border-radius: 3px;
  font-size: 11px;
  padding: 2px 8px;
}

/* --- サイドバー --- */
.sidebar h2,
.sidebar h3 {
  background-color: var(--ikuji-primary);
  color: var(--ikuji-white);
  padding: 10px 15px;
  border-radius: 4px;
  font-size: 15px;
  border: none;
}

/* --- 記事本文 --- */
.article h2 {
  border-left: 4px solid var(--ikuji-primary);
  border-bottom: 1px solid #eee;
  padding: 12px 16px;
  background: #fff8f5;
  font-size: 22px;
}

.article h3 {
  border-left: 3px solid var(--ikuji-secondary);
  padding: 8px 14px;
  font-size: 19px;
}

/* --- ボタン --- */
.pagination-next-link,
.comment-btn {
  background-color: var(--ikuji-primary) !important;
  border: none;
  border-radius: 25px;
  padding: 10px 30px;
  transition: background 0.3s;
}

.pagination-next-link:hover,
.comment-btn:hover {
  background-color: var(--ikuji-primary-dark) !important;
}

/* --- フッター --- */
.footer {
  background-color: var(--ikuji-dark);
  color: rgba(255,255,255,0.8);
}

.footer a {
  color: rgba(255,255,255,0.9);
}

.footer-bottom {
  background-color: #1a1d1e;
}

.footer-bottom .logo-footer .site-name-text {
  color: var(--ikuji-white) !important;
}

/* --- SNSシェアボタン --- */
.ss-top .share-button {
  border-radius: 4px;
}


/* --- レスポンシブ調整 --- */
@media screen and (max-width: 834px) {
  .logo-header .site-name-text {
    font-size: 24px;
  }
  .logo-header .site-name-text::before {
    display: none;
  }
}

/* --- ロゴ画像 --- */
.custom-logo-link img {
  max-height: 60px;
  width: auto;
}
.logo-header.logo-image {
  padding: 8px 0;
}
.site-name-text::before {
  display: none !important;
}
