/* ============================================================
   Vua Mắm — Base: reset + typography + layout primitives
   ============================================================ */
*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--vm-font-body);
	font-size: 15px;
	line-height: 1.65;
	color: var(--vm-ink);
	background: var(--vm-bg);
	-webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }

h1, h2, h3, h4, h5, h6 { margin: 0; line-height: 1.25; }

p { margin: 0; }

a { color: inherit; text-decoration: none; }

ul, ol { margin: 0; padding: 0; list-style: none; }

button {
	font-family: inherit;
	font-size: inherit;
	border: 0;
	background: none;
	padding: 0;
	color: inherit;
	cursor: pointer;
}

button:disabled { cursor: not-allowed; }

input, textarea, select { font-family: inherit; font-size: inherit; color: inherit; }

table { border-collapse: collapse; width: 100%; }

/* Container */
.vm-container {
	max-width: var(--vm-container);
	margin: 0 auto;
	padding: 0 20px;
}

/* Screen-reader only */
.screen-reader-text, .vm-sr {
	position: absolute !important;
	width: 1px; height: 1px;
	margin: -1px; padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

/* Skip WP admin bar đẩy header sticky */
body.admin-bar .vm-header { top: 32px; }

/* WP core alignment classes (nội dung bài viết) */
.alignleft { float: left; margin: 0 18px 12px 0; }
.alignright { float: right; margin: 0 0 12px 18px; }
.aligncenter { margin-left: auto; margin-right: auto; }
