/* =============================================================================
   Menu detail pages — page-id-2936, page-id-2934 (and menu children)
   ============================================================================= */

/* ── ページコンテナ ── */
.page-id-2936 .p-page__content,
.page-id-2934 .p-page__content,
.page-id-2935 .p-page__content {
	max-width: 760px;
	margin-inline: auto;
	padding: 4rem 1.5rem 8rem;
}

/* ── h2 セクション見出し (LUNCH MENU / FOOD MENU / DRINK MENU 等) ── */
.page-id-2936 .wp-block-heading,
.page-id-2934 .wp-block-heading,
.page-id-2935 .wp-block-heading {
	font-size: clamp(1.05rem, 3vw, 1.3rem);
	font-weight: 400;
	letter-spacing: 0.35em;
	color: #e7e5e4;
	text-align: center;
	margin-top: 0;
	margin-bottom: 3rem;
	padding-bottom: 1.25rem;
	border-bottom: 1px solid #2e2a27;
	position: relative;
	background: none !important;
	border-top: none !important;
}

.page-id-2936 .wp-block-heading::after,
.page-id-2934 .wp-block-heading::after,
.page-id-2935 .wp-block-heading::after {
	content: '';
	position: absolute;
	bottom: -1px;
	left: 50%;
	transform: translateX(-50%);
	width: 2.5em;
	height: 1px;
	background: #c9a227;
}

/* =============================================================================
   dl.menu-list — メインメニューリスト
   ============================================================================= */

.menu-list {
	margin: 0 0 3rem;
	padding: 0;
}

/* ── dt: 料理名 ── */
.menu-list dt {
	font-family: 'Shippori Mincho', serif;
	font-size: clamp(0.95rem, 2.5vw, 1.05rem);
	font-weight: 500;
	letter-spacing: 0.18em;
	color: #e7e5e4;
	padding: 2rem 0 0.65rem;
	border-top: 1px solid #2e2a27;
	margin: 0;
	position: relative;
}

.menu-list dt:first-child {
	border-top: none;
	padding-top: 0;
}

/* dt の左ゴールドアクセント */
.menu-list dt::before {
	content: '';
	display: inline-block;
	width: 1.5em;
	height: 1px;
	background: #c9a227;
	vertical-align: middle;
	margin-right: 0.75em;
}

/* ── dd: 価格・情報 ── */
.menu-list dd {
	font-family: 'Shippori Mincho', serif;
	font-size: 0.88rem;
	letter-spacing: 0.08em;
	color: #9e9690;
	margin: 0.15rem 0;
	padding: 0;
	line-height: 1.85;
}

/* 価格（18px span） */
.menu-list dd span[style*="font-size:18px"],
.menu-list dd span[style*="font-size: 18px"] {
	font-size: 1.35rem !important;
	color: #c9a227;
	letter-spacing: 0.05em;
	font-weight: 400;
}

/* 平日/土日祝ラベル（12px span） */
.menu-list dd span[style*="font-size:12px"],
.menu-list dd span[style*="font-size: 12px"] {
	font-size: 0.7rem !important;
	color: #6a6460;
	letter-spacing: 0.12em;
	display: inline-block;
	margin-right: 0.25em;
}

/* ── dd.plus_food: 付属品説明 ── */
.menu-list dd.plus_food {
	font-size: 0.72rem;
	color: #5a5450;
	line-height: 1.95;
	letter-spacing: 0.05em;
	margin-top: 0.65rem;
	margin-bottom: 0;
	padding: 0.8rem 1.1rem;
	border-left: 2px solid #2e2a27;
	background: rgba(255, 255, 255, 0.015);
}

/* =============================================================================
   dl.menu-list-sub — サブメニュー / 追加メニュー
   ============================================================================= */

.menu-list-sub {
	margin: 0 0 1.25rem;
	padding: 1.25rem 1.5rem;
	border: 1px solid #2a2725;
	background: rgba(255, 255, 255, 0.02);
}

/* dl 内の p（「追加Menu」などのラベル） */
.menu-list-sub p {
	font-size: 0.68rem !important;
	letter-spacing: 0.25em;
	color: #6a6460;
	margin: 0 0 0.75rem !important;
}

/* dt */
.menu-list-sub dt {
	font-family: 'Shippori Mincho', serif;
	font-size: 0.88rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	color: #c9c3bc;
	margin: 0.5rem 0 0;
	padding: 0;
	border: none !important;
}

.menu-list-sub dt:first-of-type,
.menu-list-sub dt:first-child {
	margin-top: 0;
}

.menu-list-sub dt::before {
	display: none;
}

/* dd */
.menu-list-sub dd {
	font-size: 0.82rem;
	color: #c9a227;
	letter-spacing: 0.1em;
	margin: 0.1rem 0 0.4rem;
	padding: 0;
}

/* ── 末尾の空段落を非表示 ── */
p.menu-list-p {
	display: none !important;
}

/* ── モバイル (767px以下) ── */
@media (max-width: 767px) {
	.page-id-2936 .p-page__content,
	.page-id-2934 .p-page__content,
	.page-id-2935 .p-page__content {
		padding: 2rem 1.25rem 5rem;
	}

	.menu-list-sub {
		padding: 1rem 1.25rem;
	}
}
