/* MemoBill header + footer (แทนของ Blocksy) */

/* ซ่อนส่วนหัว/ส่วนท้ายเดิมของ Blocksy */
body.mb-chrome #header,
body.mb-chrome header.ct-header,
body.mb-chrome #footer,
body.mb-chrome footer.ct-footer { display: none !important; }

html { scroll-padding-top: 84px; }

/* ---------- header ---------- */
.mbh {
	position: sticky; top: 0; z-index: 50;
	background: rgba(245, 248, 255, .92);
	-webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
	border-bottom: 1px solid #e3e9f7;
	font-family: Sarabun, sans-serif;
}
body.admin-bar .mbh { top: 32px; }
@media (max-width: 782px) { body.admin-bar .mbh { top: 46px; } }
@media (max-width: 600px) { body.admin-bar .mbh { top: 0; } }

.mbh-in {
	max-width: 1160px; margin: 0 auto; padding: 12px 24px;
	display: flex; align-items: center; gap: 24px; box-sizing: border-box;
}
.mbh a { text-decoration: none; }
.mbh-brand { display: flex; align-items: center; gap: 10px; color: #18213f; }
.mbh-logo {
	width: 40px; height: 40px; border-radius: 12px; flex: none;
	background: linear-gradient(135deg, #6b8cff, #8f6bff);
	display: flex; align-items: center; justify-content: center;
}
.mbh-name { font-family: 'Noto Sans Thai Looped', sans-serif; font-weight: 800; font-size: 22px; color: #18213f; }
.mbh-links { display: flex; gap: 22px; margin-left: auto; font-weight: 600; font-size: 16px; }
.mbh-links a { color: #3c4766; padding: 6px 0; }
.mbh-links a:hover, .mbh-links a:focus-visible { color: #2f5bd6; }
.mbh-cta {
	background: #0a8a3e; color: #fff !important; font-weight: 700; font-size: 16px;
	padding: 10px 18px; border-radius: 999px; min-height: 44px; box-sizing: border-box;
	display: inline-flex; align-items: center; white-space: nowrap;
}
.mbh-cta:hover { background: #087434; }
.mbh-burger {
	display: none; margin: 0; padding: 0; width: 44px; height: 44px; flex: none;
	border: 1px solid #e3e9f7; border-radius: 12px; background: #fff; color: #18213f;
	align-items: center; justify-content: center; cursor: pointer; box-shadow: none;
}
.mbh-burger:hover, .mbh-burger:focus { background: #fff; color: #18213f; }

@media (max-width: 900px) {
	.mbh-in { padding: 10px 16px; gap: 10px; flex-wrap: wrap; }
	.mbh-name { font-size: 20px; }
	.mbh-cta { margin-left: auto; padding: 8px 14px; font-size: 15px; }
	.mbh-burger { display: inline-flex; }
	.mbh-links {
		display: none; order: 9; flex-basis: 100%; margin: 0;
		flex-direction: column; gap: 0; padding: 4px 0 6px;
	}
	.mbh.is-open .mbh-links { display: flex; }
	.mbh-links a { padding: 12px 4px; border-top: 1px solid #e3e9f7; }
}
@media (max-width: 380px) { .mbh-cta { font-size: 14px; padding: 8px 10px; } .mbh-logo { width: 36px; height: 36px; } }

/* ---------- footer ---------- */
.mbf-foot { background: #18213f; color: #c9d1ea; font-family: Sarabun, sans-serif; font-size: 15px; }
.mbf-foot-in {
	max-width: 1160px; margin: 0 auto; padding: 40px 24px; box-sizing: border-box;
	display: flex; flex-wrap: wrap; gap: 28px 40px; justify-content: space-between;
}
.mbf-foot-about { max-width: 380px; }
.mbf-foot-name { font-family: 'Noto Sans Thai Looped', sans-serif; font-weight: 800; font-size: 22px; color: #fff; }
.mbf-foot-about p { margin: 6px 0 0; color: #c9d1ea; line-height: 1.7; }
.mbf-foot-col { display: flex; flex-direction: column; gap: 8px; min-width: 140px; }
.mbf-foot-col b { color: #fff; font-weight: 700; }
.mbf-foot a { color: #c9d1ea; text-decoration: underline; text-underline-offset: 3px; }
.mbf-foot a:hover { color: #fff; }
.mbf-foot-copy { border-top: 1px solid #2c375c; text-align: center; padding: 14px; font-size: 14px; }
@media (max-width: 600px) {
	.mbf-foot-in { padding: 32px 16px; }
	.mbf-foot-about { flex-basis: 100%; }
}
