/*
Theme Name: 身体整う食育協会
Theme URI: http://karadatotonou.org/
Description: Twenty Twenty-Five の子テーマ。協会の色・文字・見出しの形だけを持つ（帳簿 id=1949 の⑤）。
Template: twentytwentyfive
Version: 1.2.3
Requires at least: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: karadatotonou
*/

/* 日本語の読みやすさ: 行末の約物を詰めすぎない */
body {
	font-feature-settings: "palt" 0;
	word-break: normal;
	line-break: strict;
	overflow-wrap: anywhere;
}

/* 見出しの形: h2 の下に、ロゴの「SHOKUIKU KYOKAI」と同じ青緑→緑の短い帯 */
h2.wp-block-heading::after {
	content: "";
	display: block;
	width: 3rem;
	height: 3px;
	margin-top: 0.6em;
	border-radius: 2px;
	background: linear-gradient(90deg, var(--wp--preset--color--accent-2), var(--wp--preset--color--accent-1));
}
h2.wp-block-heading.has-text-align-center::after {
	margin-left: auto;
	margin-right: auto;
}

/* 特別価格（帳簿 id=2385）。ページ側は pages.py の CAMPAIGN。None にすると使われなくなる。
   色はロゴの赤を文字が読める濃さまで沈めた物（白地で 4.5:1 以上） */
:root {
	--kt-campaign: #C0453A;
	--kt-campaign-soft: #FDF1EE;
}
.kt-price-regular {
	font-size: 0.9em;
	color: var(--wp--preset--color--accent-4);
	white-space: nowrap;
}
.kt-price-regular s {
	text-decoration-thickness: 2px;
	text-decoration-color: var(--kt-campaign);
}
.kt-price-special {
	font-family: var(--wp--preset--font-family--noto-serif-jp);
	font-size: 1.6em;
	font-weight: 700;
	line-height: 1.3;
	color: var(--kt-campaign);
	white-space: nowrap;
}
.kt-campaign-badge {
	display: inline-block;
	padding: 0.15em 0.9em;
	border-radius: 999px;
	background: var(--kt-campaign);
	color: #FFFFFF;
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	line-height: 1.8;
}
.kt-campaign-badge .kt-nw {
	display: inline-block;
	white-space: nowrap;
}
td .kt-campaign-badge {
	margin-top: 0.4em;
	padding: 0.2em 0.7em;
	border-radius: 6px;
	font-size: 0.75rem;
	line-height: 1.6;
}

/* トップの帯 */
.wp-block-group.kt-campaign {
	margin-top: var(--wp--preset--spacing--40);
	margin-bottom: var(--wp--preset--spacing--40);
	padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--30);
	border: 2px solid var(--kt-campaign);
	border-radius: 12px;
	background: linear-gradient(135deg, var(--kt-campaign-soft), var(--wp--preset--color--base) 70%);
	text-align: center;
}
.kt-campaign > * {
	margin-top: 0.3em;
	margin-bottom: 0;
}
.kt-campaign p.kt-campaign-badge {
	display: table;
	margin-left: auto;
	margin-right: auto;
}
.kt-campaign-course {
	font-family: var(--wp--preset--font-family--noto-serif-jp);
	font-weight: 700;
	color: var(--wp--preset--color--accent-3);
}
.kt-campaign-prices .kt-price-special {
	font-size: 2.2em;
}
.kt-campaign-arrow {
	margin: 0 0.3em;
	color: var(--kt-campaign);
}
.kt-campaign-kikan {
	font-size: 0.9rem;
}
@media (max-width: 600px) {
	.kt-campaign-prices .kt-price-special {
		font-size: 1.8em;
	}
	td .kt-price-regular {
		white-space: normal;
	}
	td .kt-price-special {
		font-size: 1.3em;
		white-space: normal;
		overflow-wrap: normal;
		word-break: keep-all;
	}
}
