/* ==========================================================================
   標準（コア）ブロックの余白調整
   ------------------------------------------------------------------------
   Engawa独自ブロック（ew-*）は各ブロック自身にCSSを持っているが、
   プロンプトビルダーの「標準ブロックモード」で出力されるWordPressコア
   ブロック（group / cover / columns / details / quote / table / buttons /
   gallery）は素の状態だと余白がなく詰まって見える。
   ここでセクション単位の基本の余白だけを補い、どのテーマに移行しても
   最低限の見た目が保たれるようにする（Engawa側だけの底上げ）。

   コンテンツラッパーは実際のページソースで確認済み：
   固定ページ（FSEテンプレート） → <main id="main" class="wp-block-post-content ...">
   投稿・アーカイブ（PHPテンプレート経由の場合）→ .entry-content
   の両方に対応する。
   ========================================================================== */

/* セクション単位のグループ・カバー：基本の縦余白 */
:is(.entry-content, .wp-block-post-content) > .wp-block-group,
:is(.entry-content, .wp-block-post-content) > .wp-block-cover {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 56px;
	padding-bottom: 56px;
}

/* セクション単位のカラム・テーブル・ギャラリー：上下の余白 */
:is(.entry-content, .wp-block-post-content) > .wp-block-columns,
:is(.entry-content, .wp-block-post-content) > .wp-block-table,
:is(.entry-content, .wp-block-post-content) > .wp-block-gallery {
	margin-top: 40px;
	margin-bottom: 40px;
}

/* カラム間の余白（テーマ側でblock gapが効かない環境の保険） */
:is(.entry-content, .wp-block-post-content) > .wp-block-columns {
	gap: 32px;
}
:is(.entry-content, .wp-block-post-content) > .wp-block-columns > .wp-block-column {
	padding: 0 8px;
}

/* FAQ（wp:details・アコーディオン） */
:is(.entry-content, .wp-block-post-content) .wp-block-details {
	margin-bottom: 16px;
	padding: 18px 24px;
	border: 1px solid var(--ew-sand);
	border-radius: 12px;
	background: var(--ew-section-bg);
}
:is(.entry-content, .wp-block-post-content) .wp-block-details summary {
	font-weight: 700;
	cursor: pointer;
	color: var(--ew-text);
}
:is(.entry-content, .wp-block-post-content) .wp-block-details p:last-child {
	margin-bottom: 0;
}

/* お客様の声（wp:quote） */
:is(.entry-content, .wp-block-post-content) .wp-block-quote {
	margin: 0;
	padding: 24px;
	background: var(--ew-section-bg);
	border-left: 4px solid var(--ew-accent);
	border-radius: 4px;
}
:is(.entry-content, .wp-block-post-content) .wp-block-quote cite {
	display: block;
	margin-top: 12px;
	font-style: normal;
	font-size: 0.85em;
	color: var(--ew-text-sub);
}

/* 料金表・店舗情報（wp:table） */
:is(.entry-content, .wp-block-post-content) .wp-block-table td,
:is(.entry-content, .wp-block-post-content) .wp-block-table th {
	padding: 14px 18px;
	border-bottom: 1px solid var(--ew-sand);
}

/* CTAボタン（wp:buttons） */
:is(.entry-content, .wp-block-post-content) .wp-block-buttons {
	margin-top: 24px;
}
:is(.entry-content, .wp-block-post-content) .wp-block-button__link {
	padding: 14px 32px;
	border-radius: 999px;
}

/* スマホ表示：余白を少し詰める */
@media (max-width: 768px) {
	:is(.entry-content, .wp-block-post-content) > .wp-block-group,
	:is(.entry-content, .wp-block-post-content) > .wp-block-cover {
		padding-top: 36px;
		padding-bottom: 36px;
	}
	:is(.entry-content, .wp-block-post-content) > .wp-block-columns,
	:is(.entry-content, .wp-block-post-content) > .wp-block-table,
	:is(.entry-content, .wp-block-post-content) > .wp-block-gallery {
		margin-top: 28px;
		margin-bottom: 28px;
	}
}
