.elementor-kit-549{--e-global-color-primary:#1A73E8;--e-global-color-secondary:#1765CC;--e-global-color-text:#475569;--e-global-color-accent:#64748B;--e-global-color-d5d4689:#E5E7EB;--e-global-color-532fb8e:#EEF1F4;--e-global-color-117c144:#F8F9FA;--e-global-color-0c9ba74:#334155;--e-global-color-a5248c4:#229ED9;--e-global-color-3f87c0a:#665CAC;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:400;color:#475569;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.5;}.elementor-kit-549 e-page-transition{background-color:#FFBC7D;}.elementor-kit-549 a{color:#1A73E8;}.elementor-kit-549 a:hover{color:#1A73E8;}.elementor-kit-549 h1{color:#334155;font-family:"Roboto", Sans-serif;font-size:46px;font-weight:300;line-height:1.2em;}.elementor-kit-549 h2{color:#334155;font-family:"Roboto", Sans-serif;font-size:38px;font-weight:300;line-height:1.25em;}.elementor-kit-549 h3{color:#334155;font-family:"Roboto", Sans-serif;font-size:24px;font-weight:300;line-height:1.3em;}.elementor-kit-549 h4{color:#334155;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-kit-549 h5{color:#334155;font-family:"Roboto", Sans-serif;font-size:20px;font-weight:300;}.elementor-kit-549 h6{color:#334155;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:300;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-549 h1{font-size:40px;}.elementor-kit-549 h2{font-size:32px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-549 h1{font-size:32px;}.elementor-kit-549 h2{font-size:26px;}.elementor-kit-549 h3{font-size:21px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================
   waytoreason.net: единый стиль элементов
   Куда вставить: Elementor > Настройки сайта > Пользовательский CSS
   (или Внешний вид > Настроить > Дополнительные стили)
   Палитра берется из глобальных цветов Elementor Kit 549.
   ========================================================== */

:root {
  --wtr-primary: #1A73E8;      /* основной синий (кнопки, ссылки) */
  --wtr-primary-hover: #1765CC;
  --wtr-heading: #334155;      /* заголовки */
  --wtr-text: #475569;         /* основной текст */
  --wtr-muted: #64748B;
  --wtr-border: #E5E7EB;
  --wtr-bg-soft: #F8F9FA;
  --wtr-radius: 12px;
}

/* ---------- 1. Заголовки: исправление межстрочного интервала ----------
   Сейчас в Kit стоит line-height: 1.15lh / 1.3lh. Единица lh берет
   высоту строки родителя (27px), поэтому у H2 38px высота строки 31px
   и на мобильных строки заголовка налезают друг на друга. */
.elementor-kit-549 h1, .elementor-kit-549 h1.elementor-heading-title { line-height: 1.2; }
.elementor-kit-549 h2, .elementor-kit-549 h2.elementor-heading-title { line-height: 1.25; }
.elementor-kit-549 h3, .elementor-kit-549 h3.elementor-heading-title { line-height: 1.3; }
.elementor-kit-549 h4, .elementor-kit-549 h5, .elementor-kit-549 h6 { line-height: 1.35; }

/* Адаптивные размеры: сейчас H1/H2 не уменьшаются на телефоне */
@media (max-width: 1024px) {
  .elementor-kit-549 h1, .elementor-kit-549 h1.elementor-heading-title { font-size: 40px; }
  .elementor-kit-549 h2, .elementor-kit-549 h2.elementor-heading-title { font-size: 32px; }
}
@media (max-width: 767px) {
  .elementor-kit-549 h1, .elementor-kit-549 h1.elementor-heading-title { font-size: 32px; }
  .elementor-kit-549 h2, .elementor-kit-549 h2.elementor-heading-title { font-size: 26px; }
  .elementor-kit-549 h3, .elementor-kit-549 h3.elementor-heading-title { font-size: 21px; }
}

/* ---------- 2. Кнопки: один стиль для всех ----------
   Кнопки без собственных настроек (например, в прайс-таблицах на
   страницах услуг) сейчас серые #69727D с радиусом 4px. Правило ниже
   задает им стиль основных кнопок сайта. Кнопки, у которых стиль
   задан в самом виджете, сохранят свой цвет (outline и т.п.),
   но получат одинаковое скругление. */
.elementor-kit-549 .elementor-button {
  background-color: var(--wtr-primary);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding: 12px 24px;
  border-radius: 999px;
  transition: background-color .2s, color .2s, box-shadow .2s;
}
.elementor-kit-549 .elementor-button:hover,
.elementor-kit-549 .elementor-button:focus {
  background-color: var(--wtr-primary-hover);
  color: #fff;
}

/* ---------- 3. Прайс-таблицы на страницах услуг ----------
   Сейчас используют дефолтные серые цвета Elementor. */
.elementor-price-table {
  border: 1px solid var(--wtr-border);
  border-radius: var(--wtr-radius);
  overflow: hidden;
  background: #fff;
}
.elementor-price-table .elementor-price-table__header {
  background-color: var(--wtr-heading);
}
.elementor-price-table .elementor-price-table__heading {
  color: #fff;
  font-weight: 500;
}
.elementor-price-table .elementor-price-table__price,
.elementor-price-table .elementor-price-table__currency,
.elementor-price-table .elementor-price-table__integer-part {
  color: var(--wtr-heading);
}
.elementor-price-table .elementor-price-table__features-list {
  color: var(--wtr-text);
}
.elementor-price-table .elementor-price-table__features-list li {
  font-size: 15px;
  line-height: 1.5;
}
.elementor-price-table .elementor-price-table__footer .elementor-button {
  background-color: var(--wtr-primary);
  color: #fff;
  border-radius: 999px;
}
.elementor-price-table .elementor-price-table__footer .elementor-button:hover {
  background-color: var(--wtr-primary-hover);
}
.elementor-price-table .elementor-price-table__additional_info {
  color: var(--wtr-muted);
}

/* ---------- 4. Ссылки в тексте: всегда подчеркнуты ----------
   Сейчас часть ссылок в абзацах подчеркнута, часть нет. */
.elementor-widget-text-editor p a,
.elementor-widget-text-editor li a,
.elementor-widget-theme-post-content p a,
.elementor-widget-theme-post-content li a,
.elementor-widget-theme-post-content td a {
  color: var(--wtr-primary);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-thickness: 1px;
}
.elementor-widget-text-editor p a:hover,
.elementor-widget-text-editor li a:hover,
.elementor-widget-theme-post-content p a:hover,
.elementor-widget-theme-post-content li a:hover,
.elementor-widget-theme-post-content td a:hover {
  color: var(--wtr-primary-hover);
}

/* ---------- 5. Цитаты в статьях (сейчас без оформления) ---------- */
.elementor-widget-theme-post-content blockquote {
  margin: 24px 0;
  padding: 16px 20px;
  border-left: 4px solid var(--wtr-primary);
  background: var(--wtr-bg-soft);
  border-radius: 0 var(--wtr-radius) var(--wtr-radius) 0;
  color: var(--wtr-text);
  font-style: normal;
}
.elementor-widget-theme-post-content blockquote p:last-child { margin-bottom: 0; }

/* ---------- 6. Таблицы в статьях: единый вид ---------- */
.elementor-widget-theme-post-content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  margin: 24px 0;
}
.elementor-widget-theme-post-content th,
.elementor-widget-theme-post-content td {
  padding: 10px 12px;
  border: 1px solid var(--wtr-border);
  text-align: left;
  vertical-align: top;
}
.elementor-widget-theme-post-content th {
  background: var(--wtr-bg-soft);
  color: var(--wtr-heading);
  font-weight: 500;
}
@media (max-width: 767px) {
  .elementor-widget-theme-post-content table { display: block; overflow-x: auto; }
}/* End custom CSS */