/* Тема Fabech: базовая типографика и сетка.
   Токены синхронизированы с плагином (Design Tokens). */
:root {
	--fb-accent: var(--mm-accent, #4E0000);
	--fb-gold: #c9a45c;
	--fb-ink: #1a1a1a;
	--fb-surface: #f7f4f2;
	--fb-border: #e6dfdb;
	--fb-muted: #6b6b66;
	--fb-display: Georgia, "Times New Roman", serif;
	--fb-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
}

* { box-sizing: border-box; }
body {
	margin: 0;
	font-family: var(--fb-sans);
	font-size: 15px;
	line-height: 1.6;
	color: var(--fb-ink);
	background: #fff;
	-webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }

.fb-main { min-height: 60vh; }
.fb-article { max-width: 820px; margin: 0 auto; padding: 48px 24px; }
.fb-article h1 { font-family: var(--fb-display); font-weight: 400; font-size: 34px; }

/* Кнопки */
.fb-btn {
	display: inline-block;
	padding: 13px 30px;
	background: var(--fb-ink);
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	letter-spacing: .06em;
	text-transform: uppercase;
	transition: background .2s ease;
}
.fb-btn:hover { background: var(--fb-accent); color: #fff; }
.fb-btn--light { background: #fff; color: var(--fb-ink); }
.fb-btn--light:hover { background: var(--fb-ink); color: #fff; }
.fb-btn--ghost { background: transparent; color: var(--fb-ink); border: 1px solid var(--fb-ink); }
.fb-btn--ghost:hover { background: var(--fb-ink); color: #fff; }

/* Футер: фирменный тёмный с золотыми заголовками */
.fb-footer { background: #171314; color: #cfc9c4; margin-top: 72px; }
.fb-footer__inner {
	display: grid;
	grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr));
	gap: 36px;
	max-width: 1340px;
	margin: 0 auto;
	padding: 56px 24px 40px;
}
.fb-footer__logo { font-family: var(--fb-display); font-size: 22px; color: #fff; }
.fb-footer__logo em, .fb-footer__brand .custom-logo-link { color: var(--fb-gold, #c9a45c); }
.fb-footer__about { font-size: 13px; color: #9d938e; margin-top: 12px; }
.fb-footer__col h4 {
	margin: 0 0 14px;
	font-size: 11px;
	letter-spacing: .16em;
	text-transform: uppercase;
	color: var(--fb-gold, #c9a45c);
}
.fb-footer__col ul { list-style: none; margin: 0; padding: 0; }
.fb-footer__col li { margin-bottom: 8px; font-size: 13px; }
.fb-footer__col a { color: #cfc9c4; text-decoration: none; }
.fb-footer__col a:hover { color: #fff; }
.fb-footer__bottom {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
	max-width: 1340px;
	margin: 0 auto;
	padding: 18px 24px;
	border-top: 1px solid #2b2523;
	font-size: 12px;
	color: #8d827c;
}

@media (max-width: 980px) {
	.fb-footer__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.fb-footer__brand { grid-column: 1 / -1; }
}

/* Мобильная вёрстка не должна быть шире экрана */
html, body { max-width: 100%; overflow-x: hidden; }
