@charset "UTF-8";

/* ── Google Fonts（EB Garamondのみ・さわらびはCocoon設定で読み込み済み） ── */
@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;1,400&display=swap');

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

/* ============================================================
   菜食ごはん — style.css
   仕様書 Version 1.0 に準拠
   カスタムHTMLブロックは使わない。Cocoon標準機能のみ。
   ============================================================ */

/* ── カラー変数 ── */
:root {
  --bg:        #FDFAF6;   /* ページ背景・ナビ・フッター */
  --bg-warm:   #F0EBE3;   /* カテゴリーセクション */
  --bg-journal:#E6DDD3;   /* コラムセクション専用 */
  --ink:       #3C2E22;   /* 見出し・タイトル */
  --ink-mid:   #7A6858;   /* 本文・説明 */
  --ink-soft:  #A89888;   /* 日付・ラベル */
  --sand:      #C8A882;   /* ボタン・アクセント */
  --sand-dk:   #A88C6A;   /* カテゴリー英字・ホバー */
  --border:    rgba(160,138,115,0.18);
}

/* ── ベース ── */
html { scroll-behavior: smooth; }
body {
  background: var(--bg) !important;
  color: var(--ink) !important;
  -webkit-font-smoothing: antialiased;
}

/* ── リンク色をCocoonのデフォルト青から変更 ── */
a { color: var(--ink-mid); }
a:hover { color: var(--ink); }
.entry-content a { color: var(--ink-mid); }
.entry-content a:hover { color: var(--ink); }

/* ── トップページ：タイトル・日付・著者を非表示 ── */
.home.page .entry-title,
.home.page .date-tags,
.home.page .author-info { display: none; }

/* ── 全固定ページ：タイトルを非表示（ナビで管理するため） ── */
.page .entry-title { display: none !important; }

/* ── タグクラウド ── */
.tagcloud a {
  background: none;
  border: 1px solid #bcb2a4;
  border-radius: 20px;
  color: var(--ink);
  padding: 3px 10px;
  text-decoration: none;
  font-size: 13px;
  margin: 2px;
  display: inline-flex;
  transition: 0.3s;
}
.tagcloud a:hover {
  background: var(--ink);
  border-color: var(--ink);
  color: #fff;
}

/* ── ヒーロータイトル（EB Garamond italic） ── */
.sg-hero-title,
.appeal-title {
  font-family: 'EB Garamond', serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
}
.sg-hero-title em,
.appeal-title em {
  font-style: italic !important;
}

/* ── Cocoonの新着記事カードを4列グリッドに ── */
/* トップページの新着レシピエリア */
.home .widget_new_entries .new-entry-cards,
.home .widget_recent_entries ul {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
}

/* ── Cocoon記事カードのデザイン調整 ── */
.entry-card-wrap,
.a-wrap {
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.entry-card-thumb img {
  border-radius: 0 !important;
  transition: transform 0.5s ease !important;
}
.entry-card-wrap:hover .entry-card-thumb img {
  transform: scale(1.04) !important;
}
.entry-card-title {
  font-size: 13px !important;
  line-height: 1.75 !important;
  color: var(--ink) !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}
.entry-card-title a {
  color: var(--ink) !important;
  text-decoration: none !important;
}
.entry-card-title a:hover { color: var(--ink-mid) !important; }
.post-date,
.post-update {
  font-family: 'EB Garamond', serif !important;
  font-size: 10px !important;
  letter-spacing: 0.16em !important;
  color: var(--ink-soft) !important;
}
.cat-label {
  background: transparent !important;
  color: var(--sand-dk) !important;
  border-radius: 0 !important;
  font-family: 'EB Garamond', serif !important;
  font-size: 9px !important;
  letter-spacing: 0.28em !important;
  border: none !important;
  padding: 0 !important;
}

/* ボックスメニュー */
.box-menu {
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
.box-menu-label { font-size: 14px !important; }
.box-menu-description {
  font-size: 10px !important;
  color: var(--ink-soft) !important;
}



/* ── ヘッダー・ナビ ── */
#header,
.header-container,
.header-container-in {
  background: #fff !important;
  border-bottom: 1px solid var(--border) !important;
  box-shadow: none !important;
}
.navi-in .menu-top a {
  color: var(--ink-mid) !important;
  font-size: 13px !important;
  letter-spacing: 0.05em !important;
}
.navi-in .menu-top a:hover { color: var(--ink) !important; }

/* ── フッター ── */
#footer,
.footer-container {
  background: #fff !important;
  border-top: 1px solid var(--border) !important;
  color: var(--ink-soft) !important;
}
.footer-copyright {
  font-family: 'EB Garamond', serif !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  color: var(--ink-soft) !important;
}
.navi-footer a {
  color: var(--ink-soft) !important;
  font-size: 12px !important;
}
.navi-footer a:hover { color: var(--ink) !important; }

/* ── SNSアイコンの矢印を消す ── */
.sns-button::after,
.sns-button::before { display: none !important; content: none !important; }

/* ── 見出しのCocoon装飾をリセット ── */
.entry-content h2,
.entry-content h3 {
  border-radius: 0 !important;
}

/* ── もっと見るボタン（Cocoonのページネーション） ── */
.pager-links a,
.page-numbers a {
  border-radius: 0 !important;
  border: 1px solid var(--border) !important;
  color: var(--ink-mid) !important;
  background: transparent !important;
}
.pager-links a:hover,
.page-numbers a:hover {
  border-color: var(--sand) !important;
  color: var(--ink) !important;
  background: transparent !important;
}

/* ── レスポンシブ ── */
@media screen and (max-width: 900px) {
  .home .widget_new_entries .new-entry-cards {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media screen and (max-width: 480px) {
  .home .widget_new_entries .new-entry-cards {
    grid-template-columns: repeat(1, 1fr) !important;
  }
}
/* ボタン：枠線のみ・背景透明 */
.wp-block-button__link {
  background: transparent !important;
  color: var(--ink-mid) !important;
  border: 1px solid var(--sand) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 13px !important;
  letter-spacing: 0.18em !important;
  padding: 12px 36px !important;
}
.wp-block-button__link:hover {
  background: var(--sand) !important;
  color: #fff !important;
}
/* 見出し2のCocoon装飾をリセット */
.entry-content h2 {
  background: none !important;
  background-color: transparent !important;
  border: none !important;
  border-left: none !important;
  border-radius: 0 !important;
  padding: 0 0 8px 0 !important;
  box-shadow: none !important;
  font-weight: normal !important;
  font-size: 20px !important;
  color: var(--ink) !important;
  border-bottom: 1px solid var(--border) !important;
}
/* ── カテゴリーアーカイブ・記事一覧を3列グリッドに ── */
.archive .card-contents,
.archive .entry-card-wrap,
.category .card-contents,
.category .entry-card-wrap {
  display: block !important;
  width: 100% !important;
}

.archive .entry-cards,
.category .entry-cards {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

/* 写真を正方形に大きく */
.archive .entry-card-thumb,
.category .entry-card-thumb {
  aspect-ratio: 4/3 !important;
  overflow: hidden !important;
}
.archive .entry-card-thumb img,
.category .entry-card-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* レスポンシブ */
@media (max-width: 768px) {
  .archive .entry-cards,
  .category .entry-cards {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 480px) {
  .archive .entry-cards,
  .category .entry-cards {
    grid-template-columns: 1fr !important;
  }
}
/* ── カテゴリーページを3列グリッドに ── */
.archive .entry-cards {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

/* 縦1列になるデフォルト設定を解除 */
.archive .entry-card-wrap {
  width: 100% !important;
  margin: 0 !important;
  float: none !important;
}

/* 写真のアスペクト比を固定 */
.archive .entry-card-thumb {
  aspect-ratio: 4/3 !important;
  overflow: hidden !important;
}
.archive .entry-card-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

/* 本文（抜粋）を非表示 */
.archive .entry-card-content .entry-card-snippet {
  display: none !important;
}

/* レスポンシブ */
@media (max-width: 768px) {
  .archive .entry-cards {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 480px) {
  .archive .entry-cards {
    grid-template-columns: 1fr !important;
  }
}
/* アピールエリアの背景画像をレスポンシブに */
.appeal {
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.appeal {
  background-size: cover !important;
  background-position: left center !important;
  background-repeat: no-repeat !important;
}
/* ボックスメニューの写真を大きく */
.box-menu-icon {
  /* height: 260px !important;*/
}
.box-menu-icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
/* フッターのロゴサイズを固定 */
.footer-site-logo-image {
  height: 44px !important;
  width: auto !important;
  max-width: 200px !important;
}
/* 英語ページ：パンくず「ホーム」→「Home」 */
[lang="en-AU"] .breadcrumb-home .breadcrumb-caption {
  visibility: hidden !important;
  font-size: 0 !important;
  width: 0 !important;
}
[lang="en-AU"] .breadcrumb-home .breadcrumb-caption::after {
  content: 'Home' !important;
  visibility: visible !important;
  font-size: 13px !important;
}

/* 英語ページ：ロゴを英語版に切り替え */
[lang="en-AU"] .header-logo-image,
[lang="en-AU"] .site-logo-image {
  content: url('https://saishoku-gohan.com/wp-content/uploads/2026/06/Logo-3.png') !important;
}
/* 英語ページ：ページネーションを英語に */
[lang="en-AU"] .pagination-next-link,
[lang="en-AU"] .pagination-prev-link {
  font-size: 0 !important;
  color: transparent !important;
}
[lang="en-AU"] .pagination-next-link::after {
  content: 'Next →' !important;
  font-size: 13px !important;
  color: var(--ink-mid) !important;
}
[lang="en-AU"] .pagination-prev-link::before {
  content: '← Prev' !important;
  font-size: 13px !important;
  color: var(--ink-mid) !important;
}

/* モバイルでボタン幅を自動調整・中央揃え */
@media (max-width: 768px) {
  .wp-block-button.has-custom-width {
    width: auto !important;
  }
  .wp-block-buttons {
    justify-content: center !important;
  }
}
/* モバイルでヘッダーナビを非表示 */
@media (max-width: 1023px) {
  #navi {
    display: none !important;
  }
}