/*
Theme Name: Ключи Мастерства (Hello)
Description: Дочерняя тема Hello Elementor для Центра обучения «Ключи Мастерства». Шапку, подвал и страницу 404 рисует плагин «Ключи LMS»; тема держит один шаблон для любой страницы и вид середины чужих страниц таким, каким его давала тема BuddyBoss.
Author: Ключи Мастерства
Template: hello-elementor
Version: 1.1.1
Requires at least: 6.9
Requires PHP: 8.1
Text Domain: kluchi-hello
*/

/*
 * ШРИФТЫ — как их печатала тема BuddyBoss (задача Алены 29.10.2026, шаг 1: «шрифты и цвета текста и заголовков —
 * как сейчас»). BuddyBoss объявляла их своим модулем «Свои шрифты» (записи `buddyboss_fonts`, файлы в uploads);
 * без темы объявления пропадают, и заголовки Roboto Condensed ушли бы в запасной шрифт. Правила — дословно с боевой
 * страницы 29.10 (`backup/buddyboss-theme-2026-10-29/rendered/custom-fonts.css`), адреса — путём от темы до uploads.
 */
@font-face { font-family: Manrope; src: url(../../uploads/manrope.ttf) format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: Oswald; src: url(../../uploads/oswald.ttf) format('truetype'); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: PT Sans Narrow; src: url(../../uploads/ptsansnarrow-regular.ttf) format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: PT Sans Narrow; src: url(../../uploads/ptsansnarrow-bold.ttf) format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: Roboto Condensed; src: url(../../uploads/robotocondensed-bold.ttf) format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: Roboto Condensed; src: url(../../uploads/robotocondensed-light.ttf) format('truetype'); font-weight: 100; font-style: normal; font-display: swap; }
@font-face { font-family: Roboto Condensed; src: url(../../uploads/robotocondensed-regular.ttf) format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: Roboto Condensed; src: url(../../uploads/robotocondensed-lightitalic.ttf) format('truetype'); font-weight: 100; font-style: italic; font-display: swap; }
@font-face { font-family: Roboto Condensed; src: url(../../uploads/robotocondensed-bolditalic.ttf) format('truetype'); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: Roboto Condensed; src: url(../../uploads/robotocondensed-italic.ttf) format('truetype'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: Open Sans; src: url(../../uploads/opensans-bold.ttf) format('truetype'); font-weight: 700; font-style: normal; font-display: swap; }
@font-face { font-family: Open Sans; src: url(../../uploads/opensans-regular.ttf) format('truetype'); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: Open Sans; src: url(../../uploads/opensans-italic.ttf) format('truetype'); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: Open Sans; src: url(../../uploads/opensans-extrabold.ttf) format('truetype'); font-weight: 800; font-style: normal; font-display: swap; }
@font-face { font-family: Open Sans; src: url(../../uploads/opensans-semibold.ttf) format('truetype'); font-weight: 600; font-style: italic; font-display: swap; }
@font-face { font-family: Open Sans; src: url(../../uploads/opensans-bolditalic.ttf) format('truetype'); font-weight: 700; font-style: italic; font-display: swap; }
@font-face { font-family: Open Sans; src: url(../../uploads/opensans-extrabolditalic.ttf) format('truetype'); font-weight: 800; font-style: italic; font-display: swap; }
@font-face { font-family: Open Sans; src: url(../../uploads/opensans-semibold.ttf) format('truetype'); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: Open Sans; src: url(../../uploads/opensans-semibolditalic.ttf) format('truetype'); font-weight: 600; font-style: italic; font-display: swap; }

/*
 * СЕРЕДИНА ЧУЖИХ СТРАНИЦ — как при BuddyBoss. Основа элементов (текст, заголовки, ссылки, кнопки, поля, списки, таблицы,
 * линия, цитаты; рамка внутри размера у всех элементов) — дословно её правилами по именам элементов и её переменными цветов:
 * `assets/css/buddyboss-base.css`, собран `tests/extract-buddyboss-base.py` (задача Алены 29.10.2026, «доделать перед
 * переключением»). Здесь — только то, чего в основе нет: шрифты выше и раскладка общего шаблона ниже.
 */

/* Заголовок страницы над содержимым — как `.entry-title` BuddyBoss: 28 px. */
.entry-header .entry-title,
.page-header .entry-title {
	font-size: 28px;
	font-weight: 700;
	line-height: 24px;
}

/*
 * ОДИН ШАБЛОН (`template-parts/page.php`). Шаблон по умолчанию (`page.php`) и «No Sidebar» (`page-fullwidth.php`) —
 * колонка — колонка страниц плагина (текст 1220, поля 20; слово Алены 29.10.2026), остальное — как у BuddyBoss (замер
 * боевого 29.10.2026): сверху 30, снизу 35; заголовок 28 px
 * с отступом 35 до текста. На узком (у BuddyBoss — до 800 px включительно) — колонка с полями 10 и 10, текст 335 на 375;
 * сверху 0, снизу 20, у заголовка свои 30 сверху. «На всю ширину» и «Во весь экран» — во всё окно: наши страницы
 * ставят поля сами.
 */
.kh-page {
	width: 100%;
}

/* Колонка — колонка страниц плагина (`--km-page-*` дизайн-системы, слово Алены 29.10.2026): текст 1220, поля 20; прежде
   1200 с полями 10, как у BuddyBoss. Запасные значения — на случай страницы без таблицы плагина. */
.kh-page--boxed {
	box-sizing: border-box;
	max-width: var(--km-page-max, 1260px);
	margin: 0 auto;
	padding: 30px var(--km-page-gutter, 20px) 35px;
}

.kh-page__header {
	margin: 0 0 35px;
	padding: 0;
}

.kh-page__header .entry-title {
	margin: 0;
}

@media (max-width: 800px) {
	.kh-page--boxed {
		width: auto;
		margin: 0 10px;
		padding: 0 10px 20px;
	}

	.kh-page__header .entry-title {
		padding-top: 30px;
	}
}
