@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.10
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

/* サイドバーのプロフィール写真：カーソルを乗せるとメニューバーと同じ色でホワッと光る（2026-11-04） */
.kzn-prof .kzn-prof__photo {
  transition: border-color .35s ease, box-shadow .35s ease;
}
.kzn-prof .kzn-prof__photo:hover,
.kzn-prof .kzn-prof__photo:focus-visible {
  border-color: #2a9d96;
  box-shadow: 0 0 10px 3px rgba(42, 157, 150, .55), 0 0 22px 6px rgba(42, 157, 150, .25);
}

/* 1.1.5（2026-11-10）：物語形式のページ（.kzn-lp を使う固定ページ 665 など）で、グループの外に置いた段落・画像が左端に寄ってガタガタになるのを、グループと同じ幅（560px・中央）にそろえる */
.entry-content:has(> .kzn-lp) > p.wp-block-paragraph,
.entry-content:has(> .kzn-lp) > figure.wp-block-image {
  max-width: 560px; margin-left: auto; margin-right: auto;
}
.entry-content:has(> .kzn-lp) > p.wp-block-paragraph { text-align: left; line-height: 2.1; }
.entry-content:has(> .kzn-lp) > p.wp-block-paragraph:empty { display: none; }
.entry-content:has(> .kzn-lp) > figure.wp-block-image img { display: block; margin-left: auto; margin-right: auto; max-width: 100%; height: auto; }

/* 1.1.7（2026-11-10）：LINE・YouTube・Instagram・Threads を 2×2 のタイルでコンパクトに（固定ページ 665 の最後） */
.kzn-tiles { display:grid; grid-template-columns:1fr 1fr; gap:12px; max-width:560px; margin:24px auto; }
.kzn-tile { display:flex; flex-direction:column; justify-content:space-between; gap:6px; padding:14px; border-radius:12px; border:1px solid #e5e7eb; background:#f8fafc; text-decoration:none !important; color:#333 !important; line-height:1.5; }
.kzn-tile__t { font-weight:700; font-size:16px; }
.kzn-tile__d { font-size:13px; color:#555; }
.kzn-tile__b { display:block; text-align:center; margin-top:4px; padding:8px 6px; border-radius:999px; color:#fff; font-weight:700; font-size:14px; }
.kzn-tile--line { background:#e9f9ee; border-color:#06c755; } .kzn-tile--line .kzn-tile__t { color:#06a046; } .kzn-tile--line .kzn-tile__b { background:#06c755; }
.kzn-tile--yt .kzn-tile__t { color:#e00; } .kzn-tile--yt .kzn-tile__b { background:#f00; }
.kzn-tile--ig .kzn-tile__t { color:#c13584; } .kzn-tile--ig .kzn-tile__b { background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af); }
.kzn-tile--th .kzn-tile__t { color:#111; } .kzn-tile--th .kzn-tile__b { background:#111; }
.kzn-tile:hover { opacity:.9; }

/* 1.1.8（2026-11-10）：1〜2文字だけ次の行に落ちる改行を防ぐ。<br> の行ごとに折り返しを均等に（.kzn-ln は functions.php の小さなスクリプトが作る）。日本語は文節で折り返す */
.entry-content p, .entry-content li, .entry-content dd { text-wrap: pretty; word-break: auto-phrase; }
.entry-content .kzn-ln { display: block; text-wrap: balance; word-break: auto-phrase; }
.entry-content .kzn-ln:empty::before { content: "\200b"; }

/* 1.1.9（2026-11-12）：プロフィール 665 の「日本の現在地 → 結論 → 条件 → 候補」のまとめ（.kzn-sum） */
.kzn-sum { max-width:560px; margin:24px auto 28px; line-height:1.7; }
.kzn-sum__box { border-radius:12px; padding:16px 18px; }
.kzn-sum__box--now { background:#fff4f2; border:1px solid #f3c7bd; }
.kzn-sum__h { font-weight:700; font-size:16px; margin:0 0 8px !important; color:#b4442e; }
.kzn-sum__h--plain { color:#1f6f6a; margin-top:22px !important; }
.kzn-sum__sub { font-weight:700; font-size:14px; color:#555; margin:12px 0 6px !important; }
.kzn-sum__list { margin:0 !important; padding-left:1.2em !important; }
.kzn-sum__list li { margin:2px 0; font-size:15px; }
.kzn-sum__arrow { text-align:center; color:#2a9d96; font-size:22px; margin:6px 0; }
.kzn-sum__goal { background:#2a9d96; color:#fff; border-radius:12px; padding:14px 16px; text-align:center; font-weight:700; font-size:17px; line-height:1.6; }
.kzn-sum__goal span { display:block; font-size:12px; font-weight:400; opacity:.9; margin-bottom:4px; }
.kzn-sum__checks { list-style:none !important; margin:0 !important; padding:0 !important; display:grid; grid-template-columns:1fr 1fr; gap:6px 12px; }
.kzn-sum__checks li { position:relative; padding-left:1.4em; font-size:14px; }
.kzn-sum__checks li::before { content:"✓"; position:absolute; left:0; color:#2a9d96; font-weight:700; }
@media (max-width:480px) { .kzn-sum__checks { grid-template-columns:1fr; } }
.kzn-sum__chips { display:flex; flex-wrap:wrap; gap:8px; }
.kzn-sum__chips span { border:1px solid #2a9d96; color:#1f6f6a; border-radius:999px; padding:4px 12px; font-size:14px; background:#f0faf9; }
/* 1.1.10：テーマの段落の余白に負けていたので強める */
.entry-content .kzn-sum p.kzn-sum__h { margin:0 0 6px !important; }
.entry-content .kzn-sum p.kzn-sum__h--plain { margin:28px 0 8px !important; }
.entry-content .kzn-sum p.kzn-sum__sub { margin:14px 0 4px !important; }
.entry-content .kzn-sum .kzn-sum__list li { margin:0 !important; line-height:1.7; }
.entry-content .kzn-sum .kzn-sum__checks li { margin:0 !important; }
