/*
Theme Name: AFFINGER Child
Template: affinger
Description: AFFINGER6 対応 + fumy-s.biz カスタムデザイン（プランB）
Version: 20210719
*/

/*media Queries スマートフォンとタブレットサイズ（959px以下）で適応したいCSS - スマホ・タブレット
---------------------------------------------------------------------------------------------------*/
@media only screen and (max-width: 959px) {
	/*-- ここまで --*/
}

/*media Queries タブレットサイズ（600px～959px）のみで適応したいCSS -タブレットのみ
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) and (max-width: 959px) {
	/*-- ここまで --*/
}

/*media Queries タブレット（600px）以上で適応したいCSS -タブレット・PC
---------------------------------------------------------------------------------------------------*/
@media only screen and (min-width: 600px) {
	/*-- ここまで --*/
}

/*media Queries PCサイズ（960px）以上で適応したいCSS - PCのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (min-width: 960px) {
	/*-- ここまで --*/
}

/*media Queries スマホサイズ（599px）以下で適応したいCSS - スマホのみ
---------------------------------------------------------------------------------------------------*/
@media print, screen and (max-width: 599px) {
	/*-- ここまで --*/
}

/* ============================================================
   fumy-s.biz カスタムデザイン
   プランB: スレートブルー × テラコッタ × クリーム
   ヘッダー・ロゴには触れない
   ============================================================ */

:root {
	--biz-primary : #6D7DCA;
	--biz-accent  : #C96A50;
	--biz-dark    : #2D3748;
	--biz-mid     : #4A5568;
	--biz-muted   : #718096;
	--biz-bg      : #FAF7F0;
	--biz-white   : #FFFFFF;
	--biz-border  : #E8E4D9;
}

/* ── サイト背景 ── */
body { background-color: var(--biz-bg) !important; color: var(--biz-dark) !important; }
#main, #contents, #contents_wide, #content-w { background: var(--biz-bg) !important; }

/* ── ナビ色（ヘッダー・ロゴは触れない） ── */
#nav_bar a, #navi a { color: var(--biz-mid) !important; }
#nav_bar a:hover, #navi a:hover { color: var(--biz-primary) !important; background: transparent !important; }
#nav_bar .current-menu-item > a, #navi .current-menu-item > a { color: var(--biz-primary) !important; }

/* ── 記事カード ── */
.card-box, .st-card-box {
	background: var(--biz-white) !important;
	border: 1px solid var(--biz-border) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
}
.card-box:hover, .st-card-box:hover { border-color: var(--biz-primary) !important; box-shadow: none !important; }
.card-box .card-title, .st-card-box .card-title { color: var(--biz-dark) !important; font-weight: 500 !important; }

/* ── サイドバー ── */
#sidebar .widget, .sidebar .widget {
	background: var(--biz-white) !important;
	border: 1px solid var(--biz-border) !important;
	border-radius: 10px !important;
	box-shadow: none !important;
	padding: 20px !important;
}
#sidebar .widgettitle, .sidebar .widgettitle, .widget_title {
	color: var(--biz-dark) !important;
	font-weight: 500 !important;
	border-left: 3px solid var(--biz-primary) !important;
	padding-left: 10px !important;
	background: transparent !important;
	border-bottom: none !important;
	border-top: none !important;
	border-right: none !important;
}

/* ── h1〜h6 はAffingerの管理画面設定に委ねるため、ここでは制御しない ── */

/* ── 投稿記事内 本文（single投稿のみ）── */
.single .entry-content p { color: var(--biz-dark) !important; font-size: 15px !important; line-height: 1.9 !important; }
.single .entry-content a { color: var(--biz-primary) !important; }

/* ── ボタン（記事カード・Affingerボタンのみ・wp-block-button__linkは除外）── */
.btn, .st-btn, input[type="submit"] {
	background: var(--biz-primary) !important;
	color: #fff !important;
	border: none !important;
	border-radius: 8px !important;
	box-shadow: none !important;
}

/* ── 投稿記事内 引用（single投稿のみ）── */
.single .entry-content blockquote,
.single .entry-content .wp-block-quote {
	background: var(--biz-bg) !important;
	border-left: 3px solid var(--biz-primary) !important;
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
	padding: 14px 18px !important;
	border-radius: 0 8px 8px 0 !important;
	color: var(--biz-mid) !important;
	box-shadow: none !important;
}

/* ── マーカー ── */
.st-mymarker-s { background: linear-gradient(transparent 60%, rgba(109,125,202,0.25) 60%) !important; }

/* ── ページネーション ── */
.pagination a, .page-numbers a {
	background: var(--biz-white) !important;
	border: 1px solid var(--biz-border) !important;
	color: var(--biz-mid) !important;
	border-radius: 6px !important;
	box-shadow: none !important;
}
.pagination .current, .page-numbers .current {
	background: var(--biz-primary) !important;
	color: #fff !important;
	border-color: var(--biz-primary) !important;
}

/* ── フッター ── */
#footer, footer { background: var(--biz-dark) !important; color: #A0AEC0 !important; }
#footer a, footer a { color: #A0AEC0 !important; }
#footer a:hover, footer a:hover { color: var(--biz-primary) !important; }

/* ── スマホ ── */
@media only screen and (max-width: 959px) {
	.single .entry-content p { font-size: 14px !important; }
}
@media print, screen and (max-width: 599px) {
	/* 必要に応じて追記 */
}
