/* ===== アレルギードットコム 追加スタイル =====
   基調: 地 #FFFDF8 / ミント #EAF1EB / コーラル #FF6B6B / 黒 #1A1916
   本文16px基準・注釈は12px以上 */

:root {
	--adc-coral: #FF6B6B;
	--adc-mint: #EAF1EB;
	--adc-black: #1A1916;
}

html { font-size: 16px; }
body { -webkit-font-smoothing: antialiased; }

.has-small-font-size { font-size: 0.8125rem !important; /* 13px */ }

/* ヘッダー */
.adc-header { border-bottom: 3px solid var(--adc-black); }
.adc-logo img { max-height: 48px; width: auto; }
.adc-tagline { color: #6b6962; margin: 0; }
.adc-nav a { font-weight: 700; padding: 4px 2px; }
.adc-nav a:hover { color: var(--adc-coral); }

/* セクション見出し（英字＋日本語） */
.adc-section-title {
	font-family: 'Jost', 'Zen Kaku Gothic New', sans-serif;
	font-weight: 700;
	font-size: 1.75rem;
	letter-spacing: 0.04em;
	border-left: 8px solid var(--adc-coral);
	padding-left: 14px;
	margin-top: 2.5rem;
	margin-bottom: 1.25rem;
}
.adc-section-title-ja {
	font-family: 'Zen Kaku Gothic New', sans-serif;
	font-size: 0.875rem;
	font-weight: 700;
	color: #6b6962;
	margin-left: 12px;
	letter-spacing: 0.08em;
}

/* カテゴリチップ */
.adc-chip a {
	display: inline-block;
	background: var(--adc-coral);
	color: #fff !important;
	font-size: 0.75rem; /* 12px */
	font-weight: 700;
	line-height: 1;
	padding: 5px 10px;
	border-radius: 999px;
	text-decoration: none;
}
.adc-chip a:hover { background: var(--adc-black); }
.adc-chip .wp-block-post-terms__separator { display: none; }
.adc-chip a + a { margin-left: 6px; }

/* ピックアップカード */
.adc-card { background: #fff; border: 1px solid #eee7da; border-radius: 10px; padding: 14px; height: 100%; }
.adc-card .wp-block-post-featured-image img { border-radius: 8px; }
.adc-card h3 a { text-decoration: none; }
.adc-card h3 a:hover { color: var(--adc-coral); }

/* 新着ニュース行 */
.adc-news-row {
	border-bottom: 1px solid #e8e2d6;
	padding: 14px 4px;
	gap: 10px 14px !important;
}
.adc-news-row:hover { background: #fff; }
.adc-news-row .adc-date { color: #8a877e; min-width: 7em; margin: 0; }
.adc-news-title { margin: 0; font-weight: 700; }
.adc-news-title a { text-decoration: none; }
.adc-news-title a:hover { color: var(--adc-coral); text-decoration: underline; }

/* 記事メタ */
.adc-post-meta { color: #8a877e; margin-top: 4px; }
.adc-date-modified::before { content: "更新日: "; }
.adc-date::before { content: "公開日: "; }
.adc-news-row .adc-date::before, .adc-card .adc-date::before { content: none; }

/* MAIL MAGAZINE */
.adc-mailmag-en {
	font-family: 'Jost', sans-serif;
	letter-spacing: 0.06em;
}
.adc-mailmag .wp-block-button__link { padding: 14px 32px; font-size: 1rem; }
.adc-mailmag .wp-block-button__link:hover { background: var(--adc-coral) !important; }

/* 回収・注意情報 */
.adc-recall { background: #fff; }
.adc-recall a { font-weight: 700; }

/* フッター */
.adc-footer a { color: #fff; text-decoration: none; }
.adc-footer a:hover { color: var(--adc-coral); }
.adc-copyright { color: #c9c6bd; margin-top: 8px; }

/* ページネーション */
.wp-block-query-pagination { margin-top: 24px; font-weight: 700; }
.wp-block-query-pagination-numbers .current { color: var(--adc-coral); }

/* スマホ */
@media (max-width: 640px) {
	.adc-logo img { max-height: 38px; }
	.adc-news-row .adc-date { min-width: auto; }
	.adc-section-title { font-size: 1.375rem; }
}
