@charset "UTF-8";
/*
Theme Name: Cocoon Child
Template: cocoon
Description: Cocoon子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Version: 1.1.3
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
// === Fix 403 for Facebook Crawler (.htaccess auto-fix) ===
function prepend_sns_rules_to_htaccess() {
    $htaccess_file = get_home_path() . '.htaccess';
    if (!file_exists($htaccess_file) || !is_writable($htaccess_file)) return;
    $content = file_get_contents($htaccess_file);
    if (strpos($content, 'Allow SNS Crawlers') !== false) return;
    $rules = "# BEGIN Allow SNS Crawlers\n<IfModule mod_rewrite.c>\nRewriteEngine On\nRewriteCond %{HTTP_USER_AGENT} (facebookexternalhit|Facebot|Twitterbot|LinkedInBot) [NC]\nRewriteRule ^ - [L]\n</IfModule>\n# END Allow SNS Crawlers\n\n";
    file_put_contents($htaccess_file, $rules . $content);
}
add_action('admin_init', 'prepend_sns_rules_to_htaccess');

/* 実践ガイド ナビメニュー絵文字 */
#navi #menu-item-1576 a::before {
  content: "📘";
  margin-right: 0.3em;
}

/* NO IMAGE画像を非表示 */
.related-entries .no-image {
  display: none;
}
.related-entries .related-entry-card-thumb.no-image-card-thumb {
  display: none;
}
.related-entries .no-image-card-thumb {
  display: none;
}
.post-navi-no-image {
  display: none;
}


/* 悩みカード クリック可能スタイル */
.worry-card{cursor:pointer;transition:transform 0.2s,box-shadow 0.2s;}
.worry-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.1);}
.worry-card.active{box-shadow:0 0 0 3px #00a99d,0 6px 20px rgba(0,0,0,0.1);}
/* 記事ポップアップ */
.nayami-popup-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:99999;justify-content:center;align-items:center;padding:20px;}
.nayami-popup-overlay.show{display:flex;}
.nayami-popup{background:#fff;border-radius:16px;max-width:680px;width:100%;max-height:80vh;overflow-y:auto;padding:0;position:relative;box-shadow:0 20px 60px rgba(0,0,0,0.3);}
.nayami-popup__header{position:sticky;top:0;background:#00a99d;color:#fff;padding:20px 24px;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;align-items:center;z-index:1;}
.nayami-popup__title{font-size:18px;font-weight:700;margin:0;}
.nayami-popup__close{background:rgba(255,255,255,0.2);border:none;color:#fff;font-size:24px;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;}
.nayami-popup__close:hover{background:rgba(255,255,255,0.3);}
.nayami-popup__body{padding:16px 24px 24px;}
.nayami-article-item{padding:16px;border-bottom:1px solid #eee;cursor:pointer;border-radius:8px;transition:background 0.15s;}
.nayami-article-item:last-child{border-bottom:none;}
.nayami-article-item:hover{background:#f5fafa;}
.nayami-article-item__no{font-size:12px;color:#999;margin:0 0 4px;}
.nayami-article-item__title{font-size:15px;font-weight:700;color:#333;margin:0 0 4px;line-height:1.5;}
.nayami-article-item__theme{font-size:12px;color:#00a99d;margin:0 0 4px;}
.nayami-article-item__summary{font-size:13px;color:#666;line-height:1.7;margin:0;}
.nayami-content__theme{font-size:13px;color:#00a99d;margin:0 0 12px;}
.nayami-content__body{font-size:14px;line-height:1.8;color:#333;}
.nayami-content__not-yet{text-align:center;color:#999;padding:40px 0;font-size:14px;}
.nayami-back-btn{background:none;border:1px solid #ddd;border-radius:8px;padding:8px 16px;cursor:pointer;font-size:13px;color:#666;margin-bottom:16px;}
.nayami-back-btn:hover{background:#f5f5f5;}
@media(max-width:600px){
.nayami-popup-overlay{padding:10px;}
.nayami-popup{max-height:90vh;border-radius:12px;}
.nayami-popup__header{padding:16px;border-radius:12px 12px 0 0;}
.nayami-popup__title{font-size:16px;}
.nayami-popup__body{padding:12px 16px 16px;}
.nayami-article-item{padding:12px;}
}
