/*
Theme Name: Altero
Theme URI: https://t.me/igor1000rr
Author: igor1000rr
Author URI: https://t.me/igor1000rr
Description: Тема Altero для WordPress — классическая тема с собственной структурой страниц, айдентикой и оформлением.
Version: 3.8.5
Requires at least: 6.0
Tested up to: 6.9
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: altero
*/

/* ==========================================================================
   Дизайн-токены (как у референса)
   ========================================================================== */
:root {
	/* Контейнер как у референса: во весь экран до 1920, поля 80px → контент 1760 */
	--altero-max-width: 1920px;
	/* Поля ступенями, как у референса: 80 → 30 → 20 → 10px */
	--altero-gutter: 80px;

	/* Цвета — монохромно-элегантная палитра (в духе Noble): без ярких заливок */
	--c-accent: #1b1b1c;          /* акцент на СВЕТЛОМ фоне — графит (был оранжевый) */
	--c-accent-deep: #000000;     /* hover/активное — чёрный */
	--c-accent-soft: #ded6ca;     /* мягкий нейтрал — точки слайдера / фоновые метки */
	--c-accent-2: #7a6f61;        /* вторичный тёплый нейтрал (тауп), НЕ жёлтый */
	--c-accent-on-dark: #ece3d5;  /* акцент на ТЁМНОМ фоне — тёплый off-white */
	--c-link-hover: #7a6f61;      /* ховер текстовых ссылок — тёплый тауп (accent==ink, нужен отдельный тон) */
	--c-blue: #0d6efd;            /* вторичный */
	--c-ink: #1b1b1c;             /* заголовки/кнопки */
	--c-text: #26262a;            /* основной текст — тёплый графит */
	--c-muted: #74716c;           /* приглушённый (тёплый) */
	--c-line: #e6e1d9;            /* мягкая граница — тёплая */
	--c-divider: #cbc4b8;         /* структурные разделители (тёплый серо-бежевый) */
	--c-bg: #ffffff;
	--c-bg-soft: #f5f2ec;         /* фон секций — тёплый off-white */
	--c-bg-dark: #171614;

	/* Типографика — собственная: Manrope (заголовки) + Golos Text (текст) */
	--font-head: "Manrope", system-ui, sans-serif;
	--font-body: "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;

	/* Форма — чуть мягче, чем у референса (своя пластика) */
	--radius: 14px;
	--radius-sm: 8px;
	--radius-btn: 999px;   /* кнопки-пилюли (в духе Noble) */
	--shadow: 0 10px 30px rgba(40, 30, 20, 0.08);
	--shadow-hover: 0 16px 40px rgba(40, 30, 20, 0.14);

	--header-h: 104px;

	/* Ступенчатая типографика — точно по брейкпоинтам референса (1919/1599/1023) */
	--fs-title: 60px;        /* заголовки секций и страниц */
	--fs-h3: 24px;           /* малые заголовки */
	--fs-hero: 44px;         /* заголовок hero */
	--fs-promo: 60px;        /* промо-текст hero */
	--fs-lead: 22px;         /* лид-абзацы (hero, подзаголовки) */
	--fs-tab: 24px;          /* табы и фильтры */
	--fs-card-price: 34px;   /* цена в карточке каталога */
	--fs-card-title: 30px;   /* название в карточке каталога */
	--fs-news: 34px;         /* заголовок карточки новости */
	--fs-foot-h: 30px;       /* заголовки колонок футера */
	--fs-price: 44px;        /* цена на странице товара */
	--fs-label: 22px;        /* подписи карточек-решений */
	--fs-btn: 24px;          /* кнопки */
	--fs-btn-hdr: 22px;      /* кнопка в шапке */
	--fs-nav: 22px;          /* меню шапки */
	--hero-arrow: 80px;      /* круг-стрелка hero */
	--radius-media: 20px;    /* скругление крупных фото */
}
@media (max-width: 1919px) {
	:root {
		--fs-title: 56px; --fs-h3: 20px; --fs-hero: 40px; --fs-promo: 50px;
		--fs-lead: 18px; --fs-tab: 20px; --fs-card-price: 30px; --fs-card-title: 24px;
		--fs-news: 30px; --fs-foot-h: 26px; --fs-price: 40px; --fs-label: 16px;
		--fs-btn: 20px; --fs-btn-hdr: 18px; --fs-nav: 18px; --hero-arrow: 70px;
		--altero-gutter: 30px;
	}
}
@media (max-width: 1599px) {
	:root {
		--fs-title: 34px; --fs-h3: 18px; --fs-hero: 26px; --fs-promo: 34px;
		--fs-lead: 16px; --fs-tab: 16px; --fs-card-price: 26px; --fs-card-title: 22px;
		--fs-news: 20px; --fs-foot-h: 18px; --fs-price: 26px;
		--fs-btn: 16px; --fs-btn-hdr: 16px; --hero-arrow: 50px;
		--radius-media: 10px; --header-h: 78px;
		--altero-gutter: 20px;
	}
}
@media (max-width: 767px) {
	:root { --altero-gutter: 10px; }
}
@media (max-width: 1023px) {
	:root { --fs-card-price: 24px; --fs-foot-h: 16px; --fs-label: 14px; }
}
@media (max-width: 480px) {
	:root { --fs-title: 28px; --fs-hero: 22px; --fs-promo: 26px; --fs-news: 18px; }
}

/* ==========================================================================
   Сброс / база
   ========================================================================== */
* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
	margin: 0;
	font-family: var(--font-body);
	color: var(--c-text);
	background: var(--c-bg);
	line-height: 1.55;
	font-size: 16px;                /* базовый текст — как у референса (bootstrap base) */
	-webkit-font-smoothing: antialiased;
}
/* Off-canvas меню (fixed, сдвинуто за правый край) не должно растягивать страницу вбок
   НИ НА ОДНОЙ ширине: бургер и панель присутствуют в DOM на всех экранах, поэтому
   горизонтальный скролл появлялся и на десктопе/планшете. overflow-x только на html
   (корневой скроллер) — липкая шапка (position: sticky) продолжает работать; на body
   ставить нельзя — body стал бы скролл-контейнером и сломал sticky. */
html { overflow-x: hidden; }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-head);
	color: var(--c-ink);
	line-height: 1.08;
	margin: 0 0 .5em;
	font-weight: 700;
	letter-spacing: -0.015em;   /* Manrope хорошо смотрится с лёгким отрицательным трекингом */
}

/* Заголовки — собственная типографика: h1 крупный жирный, h2 полужирный */
h1 { font-size: var(--fs-title); font-weight: 800; }
h2 { font-size: var(--fs-title); font-weight: 600; }
h3 { font-size: var(--fs-h3); font-weight: 700; }

p { margin: 0 0 1rem; }

a { color: var(--c-ink); text-decoration: none; transition: color .2s ease; }
a:hover { color: var(--c-link-hover); }

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

hr { border: 0; height: 1px; background: var(--c-divider); margin: 10px 0 20px; }

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

button { font-family: inherit; cursor: pointer; }

:focus-visible { outline: 2px solid var(--c-accent); outline-offset: 2px; }

/* ==========================================================================
   Контейнер / секции
   ========================================================================== */
.container {
	width: 100%;
	max-width: var(--altero-max-width);
	margin-inline: auto;
	padding-inline: var(--altero-gutter);
}

.section { padding-block: clamp(48px, 7vw, 96px); }
.section--soft { background: var(--c-bg-soft); }

.section__head { margin-bottom: clamp(24px, 4vw, 48px); }
.section__title { margin: 0 0 .35em; }
.section__subtitle { color: var(--c-text); font-size: var(--fs-lead); margin: 0; }
/* Фирменная деталь Altero: короткий акцент-штрих над заголовком секции */
.section__head:not(.section__head--row) > .section__title::before {
	content: ""; display: block;
	width: 46px; height: 4px; border-radius: 999px;
	background: var(--c-accent); margin-bottom: 18px;
}

.screen-reader-text {
	position: absolute !important;
	clip: rect(1px, 1px, 1px, 1px);
	width: 1px; height: 1px; overflow: hidden;
}

