@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.8
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*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"; }
