/*
Theme Name: Iki2 Medical Reha Araki
Theme URI: https://iki2medicalreha-araki.com/
Description: iki2medicalreha-araki.com専用の子テーマ。親テーマAgleamをカスタマイズしています。
Author: Junichi Nagata
Author URI: https://agle.am/
Template: agleam
Version: 1.0.0
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: iki2medicalreha-araki
*/

/* ========================================
   カラースキーム & レイアウトのオーバーライド
   親テーマのCSS変数を上書きする
   ======================================== */

/* 優先度を上げるために、より具体的なセレクタを使用 */
:root,
body {
  /* iki2medicalreha-araki.com用のカラースキーム */
  --color-main: #142037 !important;        /* メインカラー: ダークブルー */
  --color-accent: #dfb055 !important;      /* アクセント: ゴールド */
  --color-midtone: #84959d !important;     /* ミドルトーン */
  --color-surface: #bbc4c9 !important;     /* サーフェス */
  --color-lighttone: #f1f3f4 !important;   /* ライトトーン */
  --color-black: #030303 !important;       /* ブラック */
  --color-white: #ffffff !important;       /* ホワイト */

  /* コンテナ幅のカスタマイズ（必要に応じて調整） */
  /* 親テーマのデフォルトをそのまま使う場合はコメントアウトのまま */
  /* --container-wide: 1800px; */
  /* --container-default: 1320px; */
  /* --container-content: 1140px; */
}

/* ========================================
   サイト固有のカスタムCSS
   ======================================== */

/* 記事一覧の交互色 */
.infolist.even {
  background-color: #f9f9f9;
  padding: 1rem;
}

.infolist.odd {
  background-color: #ffffff;
  padding: 1rem;
}

/* アーカイブアイテムの交互色 */
.archive-item {
  display: flex;
  gap: 1.5rem;
  padding: 1.5rem;
  border-bottom: 1px solid #e0e0e0;
}

.archive-item.even {
  background-color: #fafafa;
}

.archive-item.odd {
  background-color: #ffffff;
}

.archive-thumbnail {
  flex-shrink: 0;
  width: 200px;
}

.archive-content {
  flex: 1;
}

.archive-title {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
}

.archive-meta {
  display: flex;
  gap: 1rem;
  margin-bottom: 0.75rem;
  font-size: 0.875rem;
  color: #666;
}

.archive-excerpt {
  margin-bottom: 0.75rem;
  line-height: 1.6;
}

.read-more {
  display: inline-block;
  padding: 0.5rem 1rem;
  background-color: var(--color-accent);
  color: var(--color-white);
  border-radius: 4px;
  text-decoration: none;
  font-size: 0.875rem;
  transition: background-color 0.3s;
}

.read-more:hover {
  background-color: var(--color-main);
}

/* ページネーション */
.pagination {
  margin: 2rem 0;
  text-align: center;
}

.pagination-list {
  display: flex;
  justify-content: center;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  flex-wrap: wrap;
}

.pagination-item {
  display: inline-block;
}

.pagination-item a,
.pagination-item span {
  display: block;
  padding: 0.5rem 1rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  text-decoration: none;
  color: #333;
  min-width: 40px;
  text-align: center;
}

.pagination-item .current {
  background-color: var(--color-accent);
  color: white;
  border-color: var(--color-accent);
}

.pagination-item a:hover {
  background-color: #f0f0f0;
}

/* 投稿サムネイル */
.post_thumbnail {
  margin: 1.5rem 0;
}

.post_thumbnail img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
  .archive-item {
    flex-direction: column;
  }

  .archive-thumbnail {
    width: 100%;
  }
}
