/*!
Theme Name: Cocoon Child
Template: cocoon-master
*/

/* ===== 和モダン テーマカスタマイズ ===== */

/* 全体背景・テキスト */
body {
  background-color: #f5f0e8;
  color: #2c2c2c;
  font-family: "Noto Sans", "Helvetica Neue", Arial, sans-serif;
}

/* ヘッダー */
.header {
  background-color: #2c2c2c;
  border-bottom: 3px solid #8b2500;
}
.header .site-name-text {
  color: #f5f0e8;
  font-weight: 700;
  letter-spacing: 2px;
}
.header .tagline {
  color: #c4b8a8;
}
#header .header-in {
  background-color: #2c2c2c;
}
.site-name-text:hover {
  color: #f5f0e8;
}

/* ナビゲーション */
.navi {
  background-color: #3a3a3a;
}
.navi a {
  color: #f5f0e8;
}
.navi a:hover {
  color: #d4a574;
  background-color: #4a4a4a;
}

/* コンテンツエリア */
.main {
  background-color: #faf7f2;
  border-radius: 4px;
}
.article {
  background-color: #faf7f2;
}

/* サイドバー */
.sidebar {
  background-color: transparent;
}
.widget {
  background-color: #faf7f2;
  border-radius: 4px;
  border: 1px solid #e0d8cc;
}
.widget-title {
  color: #2c2c2c;
  border-bottom: 2px solid #8b2500;
  padding-bottom: 8px;
  font-weight: 700;
}

/* リンク */
a {
  color: #8b2500;
}
a:hover {
  color: #b33000;
}

/* 記事カード */
.entry-card-wrap {
  border-radius: 4px;
  overflow: hidden;
  border: 1px solid #e0d8cc;
}
.entry-card-wrap:hover {
  box-shadow: 0 4px 12px rgba(44, 44, 44, 0.1);
}
.entry-card-content {
  background-color: #faf7f2;
}

/* フッター */
.footer {
  background-color: #2c2c2c;
  color: #c4b8a8;
  border-top: 3px solid #8b2500;
}
.footer a {
  color: #d4a574;
}

/* ボタン */
.btn-red, .btn {
  background-color: #8b2500;
  border-color: #8b2500;
}
.btn-red:hover, .btn:hover {
  background-color: #a63000;
  border-color: #a63000;
}

/* パンくずリスト */
.breadcrumb {
  background-color: #ede7db;
  border-radius: 4px;
}

/* 見出し */
.article h2 {
  border-left: 4px solid #8b2500;
  border-bottom: 1px solid #e0d8cc;
  background-color: #ede7db;
  padding: 12px 16px;
  color: #2c2c2c;
}
.article h3 {
  border-left: 3px solid #d4a574;
  padding-left: 12px;
  color: #2c2c2c;
}

/* 画像 */
.entry-card-thumb img,
.eye-catch img {
  border-radius: 4px;
}

/* スクロールバー */
::-webkit-scrollbar {
  width: 8px;
}
::-webkit-scrollbar-track {
  background: #f5f0e8;
}
::-webkit-scrollbar-thumb {
  background: #c4b8a8;
  border-radius: 4px;
}

/* モバイル調整 */
@media screen and (max-width: 768px) {
  .header .site-name-text {
    font-size: 1.4em;
  }
}

/* ドロップダウンメニュー */
.navi .sub-menu {
  background-color: #3a3a3a;
  border: 1px solid #4a4a4a;
}
.navi .sub-menu a {
  color: #f5f0e8;
  border-bottom: 1px solid #4a4a4a;
}
.navi .sub-menu a:hover {
  color: #d4a574;
  background-color: #4a4a4a;
}

/* ドロップダウンメニュー 強制上書き */
#navi .sub-menu,
.navi-in .sub-menu,
.navi-in ul ul {
  background-color: #3a3a3a !important;
  border: 1px solid #4a4a4a !important;
}
#navi .sub-menu a,
.navi-in .sub-menu a,
.navi-in ul ul a {
  color: #f5f0e8 !important;
  background-color: #3a3a3a !important;
  border-bottom: 1px solid #4a4a4a !important;
}
#navi .sub-menu a:hover,
.navi-in .sub-menu a:hover,
.navi-in ul ul a:hover {
  color: #d4a574 !important;
  background-color: #4a4a4a !important;
}
