:root {
	--color-forest: #123f32;
	--color-forest-dark: #0a3126;
	--color-gold: #c6a15b;
	--color-cream: #fbf8f1;
	--color-paper: #fffdf8;
	--color-ink: #1d2925;
	--color-muted: #68736f;
	--color-line: #e5ddcf;
	--color-sage: #edf3e8;
	--container-wide: 1180px;
	--container-content: 820px;
	--page-gutter: 40px;
	--section-space: 74px;
	--radius-sm: 6px;
	--radius-md: 10px;
	--radius-lg: 14px;
	--shadow-card: 0 18px 55px rgba(32, 48, 41, .1);
	--font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-heading: Georgia, "Times New Roman", serif;
	--font-size-page-title: clamp(40px, 4vw, 58px);
	--font-size-section-title: clamp(29px, 3vw, 42px);
	--font-size-card-title: 20px;
	--line-height-page-title: 1.08;
	--line-height-heading: 1.2;
	--heading-space-before: 0;
	--heading-space-after: 22px;
	--forest: var(--color-forest);
	--forest-2: var(--color-forest-dark);
	--gold: var(--color-gold);
	--cream: var(--color-cream);
	--paper: var(--color-paper);
	--ink: var(--color-ink);
	--muted: var(--color-muted);
	--line: var(--color-line);
	--sage: var(--color-sage);
	--shadow: var(--shadow-card);
}
html, body { overflow-x: hidden; }
body { background: var(--color-cream); color: var(--color-ink); font-family: var(--font-body); }
.namaz-shell, .global-container { width: min(var(--container-wide), calc(100% - var(--page-gutter))) !important; max-width: var(--container-wide) !important; margin-inline: auto !important; }
.site-main { width: min(var(--container-wide), calc(100% - var(--page-gutter))); max-width: none !important; margin-inline: auto !important; padding-block: 64px 80px; }
.site-main > .wp-block-post-content { max-width: var(--container-content); }
.site-main > .wp-block-post-title,
.article-layout > .wp-block-post-title,
.page-heading,
.beginner-page h1 {
	margin-block: var(--heading-space-before) var(--heading-space-after);
	font-family: var(--font-heading);
	font-size: var(--font-size-page-title);
	font-weight: 500;
	line-height: var(--line-height-page-title);
	letter-spacing: -.025em;
	color: var(--color-forest);
}
.site-main h2, .page-section-title { font-family: var(--font-heading); font-size: var(--font-size-section-title); font-weight: 500; line-height: var(--line-height-heading); color: var(--color-forest); }
.site-main h3, .page-card-title { font-family: var(--font-heading); font-size: var(--font-size-card-title); font-weight: 500; line-height: var(--line-height-heading); color: var(--color-forest); }
.archive-card { padding-block: 28px; border-bottom: 1px solid var(--color-line); }
.not-found { padding-block: 100px 120px; }
.not-found .wp-block-search { max-width: 620px; margin-inline: auto; }
.wp-block-post-content > .beginner-page, .wp-block-post-content > .namaz-home { width: 100vw; max-width: none !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; }
.page-namaz-dlya-nachinayushchih .site-main { width: 100%; max-width: none !important; padding: 0; }
.page-namaz-dlya-nachinayushchih .site-main > .wp-block-post-content { max-width: none; }
.course-page-template { width: 100% !important; max-width: none !important; padding: 0 !important; }
.course-page-template > .wp-block-post-content { max-width: none !important; }
@media (max-width: 680px) {
	:root { --page-gutter: 24px; --section-space: 52px; --font-size-page-title: 38px; --font-size-section-title: 29px; }
	.site-main { padding-block: 42px 58px; }
	.not-found { padding-block: 68px 84px; }
}
