/* Basic scaffolding styles for the Stonemart theme.
   Main UX/components will be added when you provide templates. */

:root {
	--stonemart-bg: #ffffff;
	--stonemart-text: #111827;
	--stonemart-muted: #6b7280;
	--stonemart-border: #e5e7eb;
	--stonemart-accent: #111827;
	--stonemart-radius: 10px;
	--stonemart-container: 1200px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	margin: 0;
	background: var(--stonemart-bg);
	color: var(--stonemart-text);
	font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
	line-height: 1.5;
}

.skip-link {
	position: absolute;
	left: -9999px;
	top: 0;
	background: #000;
	color: #fff;
	padding: 10px 14px;
	z-index: 9999;
	border-radius: 0 0 var(--stonemart-radius) 0;
}
.skip-link:focus {
	left: 10px;
	top: 10px;
}

.container {
	max-width: var(--stonemart-container);
	margin: 0 auto;
	padding: 0 20px;
}

.site-header__inner,
.site-footer__inner {
	max-width: var(--stonemart-container);
	margin: 0 auto;
	padding: 18px 20px;
}

.site-header {
	border-bottom: 1px solid var(--stonemart-border);
}

.site-branding a {
	color: inherit;
	text-decoration: none;
}

.site-navigation {
	margin-top: 10px;
}

.primary-menu {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.primary-menu a {
	text-decoration: none;
	color: var(--stonemart-text);
}
.primary-menu a:hover {
	color: var(--stonemart-accent);
}

.site-main {
	padding: 40px 0;
}

.entry-title {
	margin: 0 0 8px;
	font-size: 1.25rem;
}

.entry-title a {
	text-decoration: none;
	color: inherit;
}

.no-posts {
	color: var(--stonemart-muted);
}

.site-footer {
	border-top: 1px solid var(--stonemart-border);
}

.site-copyright {
	margin: 0;
	color: var(--stonemart-muted);
}

