@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.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

/************************************
** ダーク系ヘッダー
************************************/
#header {
  background-color: #111111 !important;
  border-bottom: 3px solid #e63900;
}

.header-container,
.header-container-in {
  background-color: #111111 !important;
}

/* サイト名 */
.site-name-text,
.site-name-text a,
#site-info .site-name-text {
  color: #ffffff !important;
}

/* サイトディスクリプション */
.site-description {
  color: #aaaaaa !important;
}

/* ナビゲーション背景 */
#navi,
.navi-in {
  background-color: #1a1a1a !important;
}

/* ナビメニューリンク */
.navi-in > ul > li > a,
#navi .menu-item a {
  color: #dddddd !important;
}

.navi-in > ul > li > a:hover,
#navi .menu-item a:hover {
  color: #ffffff !important;
  background-color: #e63900 !important;
}

/* ハンバーガーメニューアイコン（スマホ） */
.menu-trigger span {
  background-color: #ffffff !important;
}

/************************************
** カード型記事一覧
************************************/
.entry-card-wrap {
  border-radius: 8px !important;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  border: none !important;
}

.entry-card-wrap:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 8px 20px rgba(0,0,0,0.18) !important;
}

/* サムネイル */
.entry-card-thumb img {
  transition: transform 0.3s ease !important;
}

.entry-card-wrap:hover .entry-card-thumb img {
  transform: scale(1.04) !important;
}

/* カードテキスト部分 */
.entry-card-content {
  padding: 12px 14px !important;
  background: #ffffff;
}

/* タイトル */
.entry-card-title {
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  color: #111111 !important;
}

/* カテゴリラベル */
.cat-label {
  background-color: #e63900 !important;
  color: #ffffff !important;
  border-radius: 3px !important;
  font-size: 11px !important;
}


/************************************
** ダーク系フッター
************************************/
#footer {
  background-color: #111111 !important;
  border-top: 3px solid #e63900;
  color: #aaaaaa !important;
}

#footer a {
  color: #cccccc !important;
}

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

.footer-container,
.footer-container-in {
  background-color: #111111 !important;
}

/* フッターウィジェット */
.footer-widget-area {
  background-color: #1a1a1a !important;
}

.footer-widget-area .widget-title {
  color: #ffffff !important;
  border-color: #e63900 !important;
}

.footer-widget-area,
.footer-widget-area p,
.footer-widget-area li {
  color: #aaaaaa !important;
}

/* コピーライト */
#copyright,
.copyright {
  background-color: #0a0a0a !important;
  color: #666666 !important;
}


/************************************
** 見出しカラー
************************************/
.entry-content h2 {
  border-color: #e63900 !important;
  color: #111111 !important;
}

.entry-content h3 {
  border-color: #e63900 !important;
  color: #111111 !important;
}

.entry-content h4,
.entry-content h5,
.entry-content h6 {
  color: #111111 !important;
}

/* ウィジェットタイトル */
.widget-title {
  border-color: #e63900 !important;
  color: #111111 !important;
}


/************************************
** 見出しカラー修正（黒背景・白文字）
************************************/
.entry-content h2 {
  background-color: #111111 !important;
  color: #ffffff !important;
  border-left: 5px solid #e63900 !important;
  border-bottom: none !important;
  padding: 12px 16px !important;
  border-radius: 0 4px 4px 0 !important;
}

.entry-content h3 {
  background-color: #333333 !important;
  color: #ffffff !important;
  border-left: 4px solid #e63900 !important;
  border-bottom: none !important;
  padding: 10px 14px !important;
  border-radius: 0 4px 4px 0 !important;
}

.entry-content h4 {
  color: #111111 !important;
  border-bottom: 2px solid #e63900 !important;
}


/************************************
** 水色・紺色要素を全てオレンジ×黒に統一
************************************/

/* ボタン全般 */
.btn, .button,
input[type="submit"],
button[type="submit"],
.search-submit,
.comment-btn,
.wp-block-button__link {
  background-color: #e63900 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
}

.btn:hover, .button:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.search-submit:hover,
.wp-block-button__link:hover {
  background-color: #cc3300 !important;
  color: #ffffff !important;
}

/* カテゴリラベル */
.cat-label,
.cat-label-1, .cat-label-2, .cat-label-3,
.cat-label-4, .cat-label-5, .cat-label-6,
[class*="cat-label-"] {
  background-color: #e63900 !important;
  color: #ffffff !important;
  border: none !important;
}

/* タグ */
.tag-label,
.post-tag,
.wp-tag-cloud a {
  background-color: #333333 !important;
  color: #ffffff !important;
  border-color: #333333 !important;
}

.wp-tag-cloud a:hover {
  background-color: #e63900 !important;
  border-color: #e63900 !important;
}

/* ページネーション */
.pagination .current,
.page-numbers.current,
.pagination a:hover,
.page-numbers:hover {
  background-color: #e63900 !important;
  color: #ffffff !important;
  border-color: #e63900 !important;
}

/* パンくずリスト */
.breadcrumb a,
.breadcrumb-item a {
  color: #e63900 !important;
}

/* テキストリンク */
.entry-content a {
  color: #e63900 !important;
}

.entry-content a:hover {
  color: #cc3300 !important;
}

/* サイドバーウィジェットタイトル */
.widget-title {
  background-color: #111111 !important;
  color: #ffffff !important;
  border-left: 4px solid #e63900 !important;
  padding: 8px 12px !important;
}

/* 目次 */
#toc_container,
.toc_widget_list {
  border-color: #e63900 !important;
}

#toc_container .toc_title {
  background-color: #111111 !important;
  color: #ffffff !important;
}

/* 検索フォーム */
.search-field:focus {
  border-color: #e63900 !important;
  outline-color: #e63900 !important;
}

/* 続きを読むボタン */
.more-link,
.read-more-btn {
  background-color: #e63900 !important;
  color: #ffffff !important;
  border-color: #e63900 !important;
}


/************************************
** CocoonのCSS変数を上書き（カラム・ボーダー統一）
************************************/
:root {
  --cocoon-x-thin-color: #dddddd !important;
  --cocoon-xx-thin-color: #f5f5f5 !important;
  --cocoon-xxx-thin-color: #fafafa !important;
  --cocoon-thin-color: #cccccc !important;
  --cocoon-basic-border-color: #dddddd !important;
}

/* カラムブロックのボーダー */
.wp-block-columns,
.entry-content .wp-block-column {
  border-color: #dddddd !important;
}

/* テーブルのボーダー */
.entry-content table,
.entry-content th,
.entry-content td {
  border-color: #dddddd !important;
}


/************************************
** simple-navyスキンの紺色を全て上書き
************************************/

/* テーブルヘッダー */
table th {
  background-color: #111111 !important;
  color: #ffffff !important;
  border-bottom-color: #e63900 !important;
}

table td {
  border-color: #dddddd !important;
}

/* ブログカード */
.a-wrap .blogcard {
  border-color: #e63900 !important;
}

/* タグ・コメント返信リンク */
.tag-link,
.comment-reply-link {
  color: #e63900 !important;
  border-color: #e63900 !important;
}

.tag-link:hover,
.comment-reply-link:hover {
  color: #cc3300 !important;
}

/* cat-link */
.cat-link {
  background-color: #e63900 !important;
}

/* ページネーション */
.page-numbers {
  color: #e63900 !important;
  border-color: #e63900 !important;
}

/* 次の記事・前の記事ボタン */
.pagination-next-link,
.comment-btn {
  color: #e63900 !important;
  border-color: #e63900 !important;
}

.pagination-next-link:hover,
.comment-btn:hover {
  background-color: #e63900 !important;
  color: #ffffff !important;
}

/* h4 ボーダー */
.article h4 {
  border-top-color: #e63900 !important;
  border-bottom-color: #e63900 !important;
}

/* h5 グラデーション */
.article h5:after {
  background: linear-gradient(to right, #111111, #e63900) !important;
}

/* スクロールトップボタン */
.go-to-top-button {
  background-color: #e63900 !important;
}

