@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){
  /*必要ならばここにコードを書く*/
}

.social-icons {
  display: flex;
  justify-content: center; /* 中央寄せ */
  gap: 16px; /* アイコンの間隔 */
  padding: 10px 0;
}

.social-icons i {
  font-size: 32px;
  color: #ffffff; /* 白色で統一 */
}

@media (max-width: 800px){
  #appeal {
    margin-top: 30px !important; /* ← ここを好きな余白に調整 */ 
  }

/**
 * コメントのスパム対策
 * ・URLを含むコメントは禁止
 * ・日本語を1文字も含まないコメントは禁止
 * ・コメント欄の「サイト」入力欄を削除
 */

function bconfoot_validate_comment( $commentdata ) {

	// 管理者・編集者など、ログイン中の管理ユーザーは対象外
	if ( is_user_logged_in() && current_user_can( 'edit_posts' ) ) {
		return $commentdata;
	}

	$comment = isset( $commentdata['comment_content'] )
		? wp_unslash( $commentdata['comment_content'] )
		: '';

	// URLやリンクを含むコメントを拒否
	$url_pattern = '/https?:\/\/|ftp:\/\/|www\.|<a\s|\[url|(?:[a-z0-9-]+\.)+(?:com|net|org|info|biz|xyz|site|online|shop|top|work|click|link|jp|co\.jp)(?:\/|\b)/ix';

	if ( preg_match( $url_pattern, $comment ) ) {
		wp_die(
			'コメント欄にURLやリンクを入力することはできません。<br><br><a href="javascript:history.back()">前の画面に戻る</a>',
			'コメントを送信できません',
			array( 'response' => 403 )
		);
	}

	// 日本語が1文字もないコメントを拒否
	if ( ! preg_match( '/[\p{Hiragana}\p{Katakana}\p{Han}]/u', $comment ) ) {
		wp_die(
			'日本語を1文字以上含めてコメントしてください。<br><br><a href="javascript:history.back()">前の画面に戻る</a>',
			'コメントを送信できません',
			array( 'response' => 403 )
		);
	}

	// サイトURL欄に入力された場合も拒否
	if ( ! empty( $commentdata['comment_author_url'] ) ) {
		wp_die(
			'サイトURLは入力できません。<br><br><a href="javascript:history.back()">前の画面に戻る</a>',
			'コメントを送信できません',
			array( 'response' => 403 )
		);
	}

	return $commentdata;
}
add_filter( 'preprocess_comment', 'bconfoot_validate_comment' );


// コメントフォームの「サイト」欄を削除
function bconfoot_remove_comment_url_field( $fields ) {
	unset( $fields['url'] );
	return $fields;
}
add_filter( 'comment_form_default_fields', 'bconfoot_remove_comment_url_field' );