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

/* ===== カラー変数（明るく親しみやすい） =====
メイン：オレンジ #FF6B35（元気・楽しい）
サブ：  青緑 #4ECDC4（清潔・爽やか）
アクセント：黄 #FFE66D（楽しい・子ども向け）
テキスト：濃グレー #333
背景：白 #FFFFFF / 薄グレー #F8F9FA
===== */

/* ===== サイト全体 ===== */
body {
    background-color: #F8F9FA !important;
    color: #333333 !important;
    font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif !important;
}

/* ===== ヘッダー（白・清潔感） ===== */
#header,
.header-container,
.header-container-in {
    background-color: #ffffff !important;
    border-bottom: 4px solid #FF6B35 !important;
    box-shadow: 0 2px 12px rgba(0,0,0,0.08) !important;
}

/* ===== グローバルナビ（オレンジ） ===== */
#navi,
.navi-in,
.global-navi,
.navi {
    background-color: #FF6B35 !important;
}

#navi .menu-item a,
.global-navi .menu-item a,
.navi .menu-item a {
    color: #ffffff !important;
    font-weight: bold !important;
    font-size: 14px !important;
}

#navi .menu-item a:hover,
.global-navi .menu-item a:hover {
    background-color: #e55a24 !important;
    color: #ffffff !important;
}

/* ===== メインコンテンツ ===== */
#main,
.main-container {
    background-color: #F8F9FA !important;
}

/* ===== 記事カード（丸みを持たせて親しみやすく） ===== */
.entry-card-wrap {
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    box-shadow: 0 3px 12px rgba(0,0,0,0.08) !important;
    transition: transform 0.2s, box-shadow 0.2s !important;
    overflow: hidden !important;
}

.entry-card-wrap:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.12) !important;
}

.entry-card-title {
    color: #333333 !important;
    font-weight: bold !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}

/* ===== カテゴリーラベル（明るいオレンジ） ===== */
.cat-label {
    background-color: #FF6B35 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    font-size: 11px !important;
    font-weight: bold !important;
}

/* ===== サイドバー ===== */
#sidebar,
.sidebar {
    background-color: transparent !important;
}

.widget {
    background-color: #ffffff !important;
    border: none !important;
    border-radius: 12px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
    box-shadow: 0 3px 12px rgba(0,0,0,0.07) !important;
}

.widget-title {
    color: #333333 !important;
    font-size: 15px !important;
    font-weight: bold !important;
    border-left: 4px solid #FF6B35 !important;
    border-bottom: none !important;
    padding-left: 10px !important;
    padding-bottom: 0 !important;
    margin-bottom: 14px !important;
}

/* ===== 検索ボックス ===== */
.search-form input[type="search"] {
    border: 2px solid #e8e8e8 !important;
    border-radius: 24px !important;
    padding: 8px 16px !important;
    font-size: 14px !important;
}

.search-form input[type="submit"] {
    background-color: #FF6B35 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 24px !important;
    padding: 8px 16px !important;
    cursor: pointer !important;
    font-weight: bold !important;
}

/* ===== 見出し（記事内） ===== */
.entry-content h2 {
    border-left: 5px solid #FF6B35 !important;
    border-bottom: 1px solid #ffe0d0 !important;
    background-color: #fff8f5 !important;
    padding: 10px 16px !important;
    border-radius: 0 8px 8px 0 !important;
    font-size: 20px !important;
}

.entry-content h3 {
    border-left: 4px solid #4ECDC4 !important;
    padding-left: 12px !important;
    font-size: 17px !important;
    color: #333 !important;
}

/* ===== ボタン・リンク ===== */
a {
    color: #FF6B35 !important;
}

a:hover {
    color: #e55a24 !important;
}

/* ===== フッター ===== */
#footer,
.footer-container {
    background-color: #333333 !important;
    color: #aaaaaa !important;
}

/* ===== タグ・メタ情報 ===== */
.entry-meta {
    color: #888888 !important;
    font-size: 13px !important;
}

/*1023px以下*/
@media screen and (max-width: 1023px){
}

/*834px以下*/
@media screen and (max-width: 834px){
    .entry-card-wrap {
        border-radius: 8px !important;
    }
}

/*480px以下*/
@media screen and (max-width: 480px){
}


/* ===== WordPress管理画面 投稿一覧のタイトル列を横長に ===== */
.wp-admin .column-title {
    width: 35% !important;
    min-width: 300px !important;
}
.wp-admin .column-title a,
.wp-admin .column-title strong {
    display: block !important;
    white-space: normal !important;
    word-break: break-word !important;
    min-width: 280px !important;
}
.wp-admin table.wp-list-table {
    table-layout: auto !important;
}
.wp-admin .column-title .row-actions {
    display: block !important;
}