/* Логопрофи — тема поверх стандартного шаблона NetCat 2024. Подключается ПОСЛЕ template.css. «Тёплый кабинет специалиста» */
:root:root:root {
  --tpl-color-brand: #155E54;
  --tpl-color-brand-darkest: rgb(8, 35, 31);
  --tpl-color-brand-darker: rgb(11, 47, 42);
  --tpl-color-brand-dark: rgb(13, 69, 61);
  --tpl-color-brand-light: rgb(96, 143, 135);
  --tpl-color-brand-lighter: rgb(163, 190, 185);
  --tpl-color-brand-lightest: rgb(226, 239, 233);
  --tpl-color-foreground-main: #2E2A23;
  --tpl-color-foreground-main-darkest: rgb(0, 0, 0);
  --tpl-color-foreground-main-darker: rgb(16, 14, 12);
  --tpl-color-foreground-main-dark: rgb(31, 28, 24);
  --tpl-color-foreground-main-light: rgb(107, 99, 87);
  --tpl-color-foreground-main-lighter: rgb(139, 127, 110);
  --tpl-color-foreground-main-lightest: rgb(184, 175, 161);
  --tpl-color-foreground-accent: #C4643A;
  --tpl-color-foreground-accent-darkest: rgb(60, 30, 17);
  --tpl-color-foreground-accent-darker: rgb(102, 51, 29);
  --tpl-color-foreground-accent-dark: rgb(169, 82, 44);
  --tpl-color-foreground-accent-light: rgb(208, 131, 97);
  --tpl-color-foreground-accent-lighter: rgb(222, 165, 140);
  --tpl-color-foreground-accent-lightest: rgb(248, 232, 220);
  --tpl-color-background-main: #FBF7F0;
  --tpl-color-background-main-darkest: rgb(200, 193, 181);
  --tpl-color-background-main-darker: rgb(224, 216, 203);
  --tpl-color-background-main-dark: rgb(240, 233, 221);
  --tpl-color-background-main-light: #FFFFFF;
  --tpl-color-background-main-lighter: #FFFFFF;
  --tpl-color-background-main-lightest: #FFFFFF;
  --tpl-color-background-accent: #F3EBDD;
  --tpl-color-background-accent-darkest: rgb(196, 186, 168);
  --tpl-color-background-accent-darker: rgb(218, 207, 188);
  --tpl-color-background-accent-dark: rgb(232, 222, 205);
  --tpl-color-background-accent-light: rgb(248, 243, 233);
  --tpl-color-background-accent-lighter: rgb(252, 249, 243);
  --tpl-color-background-accent-lightest: #FFFFFF;
  --tpl-color-fm: #2E2A23;
  --tpl-color-fa: #C4643A;
  --tpl-color-bm: #FBF7F0;
  --tpl-color-ba: #F3EBDD;
  --tpl-color-abm: #FBF7F0;
  --tpl-color-aba: #F3EBDD;
  --tpl-link-color: #155E54;
  --tpl-link-hover-color: #C4643A;
}
.tpl-body-site-1.tpl-styled .tpl-text-header1, .tpl-body-site-1.tpl-styled h1,
.tpl-body-site-1.tpl-styled .tpl-text-header1-smallest, .tpl-body-site-1.tpl-styled .tpl-text-header1-smaller,
.tpl-body-site-1.tpl-styled .tpl-text-header1-small, .tpl-body-site-1.tpl-styled .tpl-text-header1-big,
.tpl-body-site-1.tpl-styled .tpl-text-header1-bigger, .tpl-body-site-1.tpl-styled .tpl-text-header1-biggest,
.tpl-body-site-1.tpl-styled .tpl-text-header2, .tpl-body-site-1.tpl-styled h2,
.tpl-body-site-1.tpl-styled .tpl-text-header2-smallest, .tpl-body-site-1.tpl-styled .tpl-text-header2-smaller,
.tpl-body-site-1.tpl-styled .tpl-text-header2-small, .tpl-body-site-1.tpl-styled .tpl-text-header2-big,
.tpl-body-site-1.tpl-styled .tpl-text-header2-bigger, .tpl-body-site-1.tpl-styled .tpl-text-header2-biggest,
.tpl-body-site-1.tpl-styled .tpl-text-header3, .tpl-body-site-1.tpl-styled h3,
.tpl-body-site-1.tpl-styled .tpl-text-header4, .tpl-body-site-1.tpl-styled h4 {
  font-family: 'Lora', Georgia, serif;
  font-weight: 600;
}
.tpl-body-site-1.tpl-styled .tpl-text-header5, .tpl-body-site-1.tpl-styled h5,
.tpl-body-site-1.tpl-styled .tpl-text-header6, .tpl-body-site-1.tpl-styled h6,
.tpl-body-site-1.tpl-styled .tpl-text-default, .tpl-body-site-1,
.tpl-body-site-1.tpl-styled .tpl-text-default-paragraph,
.tpl-body-site-1.tpl-styled .tpl-text-default-smallest, .tpl-body-site-1.tpl-styled .tpl-text-default-smallest-paragraph,
.tpl-body-site-1.tpl-styled .tpl-text-default-smaller, .tpl-body-site-1.tpl-styled .tpl-text-default-smaller-paragraph,
.tpl-body-site-1.tpl-styled .tpl-text-default-small, .tpl-body-site-1.tpl-styled .tpl-text-default-small-paragraph,
.tpl-body-site-1.tpl-styled .tpl-text-default-big, .tpl-body-site-1.tpl-styled .tpl-text-default-big-paragraph,
.tpl-body-site-1.tpl-styled .tpl-text-default-bigger, .tpl-body-site-1.tpl-styled .tpl-text-default-bigger-paragraph,
.tpl-body-site-1.tpl-styled .tpl-text-default-biggest, .tpl-body-site-1.tpl-styled .tpl-text-default-biggest-paragraph,
.tpl-body-site-1.tpl-styled .tpl-text-alt, .tpl-body-site-1.tpl-styled .tpl-text-alt-paragraph {
  font-family: 'Manrope', system-ui, sans-serif;
}
.tpl-body-site-1.tpl-styled .btn, .tpl-body-site-1.tpl-styled button.btn, .tpl-body-site-1.tpl-styled input[type=submit] { border-radius: 999px; }
.tpl-body-site-1.tpl-styled .tpl-object-item { border-radius: 14px; overflow: hidden; }
.tpl-body-site-1.tpl-styled a, .tpl-body-site-1.tpl-styled .btn { transition: color .15s ease, background-color .15s ease, border-color .15s ease; }


/* hard overrides */
body.tpl-body-site-1 { background-color: var(--tpl-color-background-main); color: var(--tpl-color-foreground-main); }
body.tpl-body-site-1 a { color: var(--tpl-color-brand); }
body.tpl-body-site-1 a:hover { color: var(--tpl-color-foreground-accent); }


/* ===== Manrope на весь текст (жёсткий оверрайд, бьёт mixins body) ===== */
html body.tpl-body-site-1, html body.tpl-body-site-1.tpl-styled, html body.tpl-body-site-1 .tpl-text-default, html body.tpl-body-site-1 .tpl-text-default-paragraph { font-family: "Manrope", system-ui, sans-serif; }


/* ===== lp-fix-2407: правки Андрея от 24.07 ===== */

/* п.4.4 — между полем поиска и блоком преимуществ не было воздуха (0px) */
.lp-hero-search { margin-bottom: 26px !important; }
.lp-hero-trust  { margin-top: 4px; }

/* п.4.3 — воздух между шапкой (логотип/контакты) и плашкой меню.
   Плашка меню = контейнер 128; зазор был 18px, стало ~30px. */
.tpl-container-128 { margin-top: 12px; }
.tpl-block-117 { margin-bottom: 6px; }

/* lp-hero-center (24.07): УТП-блок и поиск — по центру (решение заказчика).
   Возврат к исходному виду прототипа: фон-карточка, боковые отступы, центровка. */
.lp-hero-inner { max-width: 820px; margin-left: auto; margin-right: auto; text-align: center; }
.lp-hero-title, .lp-hero-sub { margin-left: auto; margin-right: auto; }
.lp-hero-search { margin-left: auto; margin-right: auto; }
.lp-hero-trust { justify-content: center; }

/* lp-hero-pad-equal (24.07): Андрей — «везде разная ширина отступа по левому краю».
   У УТП-блока был собственный боковой padding (20-48px), из-за чего он выпирал
   относительно остальных секций контейнера. Убираем боковой padding: блок теперь
   ровно по ширине секций, содержимое внутри остаётся по центру. */
.lp-hero { padding-left: 0 !important; padding-right: 0 !important; }
.lp-hero-inner { padding-left: 24px; padding-right: 24px; box-sizing: border-box; }
