/*
Theme Name: Local Clean
Theme URI: http://localhost/wordpress
Author: Local
Description: City Engineering — миграция с Tilda. Каталог кондиционеров: CPT + таксономии + формы. Комментарии и авто-обновления отключены.
Version: 1.19.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: local-clean
*/

/* Design tokens — extracted from city-engineering.ru Tilda build */
:root {
	--brand:       #1c61e7;
	--brand-hover: #3a79f2;
	--brand-tint:  #dde7fb;
	--bg:          #ffffff;
	--bg-alt:      #f6f6f6;
	--text:        #111111;
	--text-muted:  #515151;
	--border:      #e1e1e1;
	--border-strong:#c9c9c9;
	--success:     #18a558;
	--danger:      #d8431b;
	--radius:      8px;
	--radius-lg:   12px;
	--shadow-sm:   0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.06);
	--shadow-md:   0 4px 12px rgba(0,0,0,.08), 0 2px 4px rgba(0,0,0,.04);
	--container:   1200px;
	--font-base:   "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Reset / base */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; overflow-x: hidden; }
body {
	font-family: var(--font-base);
	font-size: 16px;
	line-height: 1.55;
	color: var(--text);
	background: var(--bg);
	width: 100%;
	min-height: 100vh;
	overflow-x: hidden;
}
img, video, svg { max-width: 100%; height: auto; display: block; }
a { color: var(--brand); text-decoration: none; }
a:hover { color: var(--brand-hover); text-decoration: underline; }
button { font-family: inherit; cursor: pointer; }

h1, h2, h3, h4 { font-weight: 700; line-height: 1.2; margin: 0 0 .5em; letter-spacing: -.01em; }
h1 { font-size: clamp(28px, 4.4vw, 44px); }
h2 { font-size: clamp(24px, 3.4vw, 34px); }
h3 { font-size: clamp(20px, 2.6vw, 24px); }
h4 { font-size: 18px; }
p { margin: 0 0 1em; }
