/*
 * Наш тонкий слой поверх CSS оригинала. Правила добавляются только там, где в
 * архиве не сохранилось того, что рисовал плагин (лента слайдов, калькулятор,
 * плашки форм). Ничего из оригинального оформления здесь не переопределяется.
 */

/* ── лента вместо Slider Revolution (картинки слайдов в архив не попали) ── */
.sl-hero {
  position: relative;
  min-height: 420px;
  background: #0c354a url(/wp-content/uploads/2017/10/hexa-bg.png) center center repeat;
  background-size: auto;
  overflow: hidden;
}
.sl-hero-slide {
  display: none;
  min-height: 420px;
  align-items: center;
}
.sl-hero-slide.is-active { display: flex; }
.sl-hero .container { width: 100%; }
.sl-hero-title {
  color: #fff;
  font-family: Quicksand, 'Trebuchet MS', sans-serif;
  font-size: 46px;
  line-height: 1.2;
  margin: 0 0 26px;
}
.sl-hero-buttons { margin: 0; }
.sl-hero .rev-btn {
  display: inline-block;
  margin: 0 12px 10px 0;
  padding: 18px 40px;
  font-family: Quicksand, 'Trebuchet MS', sans-serif;
  font-size: 18px;
  line-height: 23px;
  color: #fff;
  background-color: rgba(19, 69, 94, .75);
  text-decoration: none;
  transition: background-color .2s;
}
.sl-hero .rev-btn:hover { background-color: rgb(19, 69, 94); color: #fff; }
.sl-hero-dots { position: absolute; left: 0; right: 0; bottom: 22px; text-align: center; }
.sl-hero-dot {
  width: 11px; height: 11px; margin: 0 5px; padding: 0;
  border: 0; border-radius: 50%; background: rgba(255, 255, 255, .45); cursor: pointer;
}
.sl-hero-dot.is-active { background: #89cddf; }
@media (max-width: 767px) {
  .sl-hero, .sl-hero-slide { min-height: 300px; }
  .sl-hero-title { font-size: 30px; }
  .sl-hero .rev-btn { padding: 14px 24px; font-size: 15px; }
}

/* ── формы: плашка ответа и ловушка для ботов ── */
.sl-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.sl-form-note {
  margin: 0 0 18px; padding: 12px 16px; border-left: 4px solid #89cddf;
  background: #f2f8fa; color: #0c354a; font-size: 15px;
}
.sl-form-note.sl-form-err { border-left-color: #c0392b; background: #fdf3f2; color: #7b241c; }
.sl-form .sl-method-group { display: none; }
.sl-form .sl-method-group.is-active { display: block; }

/* шаги оценочного теста без jQuery UI */
.sl-steps .ui-tabs-panel.ui-tabs-hide { display: none; }
.sl-steps .ui-tabs-nav li a { cursor: pointer; }
.sl-steps .mover { display: inline-block; margin-top: 10px; margin-right: 14px; }

/* ── расчёт графтов ── */
.sl-calc { max-width: 640px; }
.sl-calc-row { margin-bottom: 16px; }
.sl-calc-row label { display: block; margin-bottom: 6px; font-weight: 500; }
.sl-calc-out { margin: 16px 0; font-size: 22px; color: #0c354a; min-height: 30px; }
.sl-calc-note { font-size: 13px; color: #6a7c85; }

/* ── мелкие следствия того, что часть картинок архив не сохранил ── */
/* Шапка раздела в оригинале была фотографией, поверх которой белым шёл H1.
   Ни одной из этих фотографий в архиве нет (в индексе домена 33 файла
   статики), поэтому полоса залита цветом палитры: заголовок первого уровня
   остаётся на своём месте и читается. */
.banner { background-color: #0d374c; }
/* Те же две плитки на главной (FUE VS FUT и FAQ'S) стояли на фотографиях,
   белый текст на них читался. Фотографий нет - даём им цвет палитры. */
.fue-fut { background-color: #0d374c; }
.faq-div { background-color: #16506b; }
.banner .page_title { color: #fff; }
.banner .custom-breadcrumb, .banner .custom-breadcrumb a { color: rgba(255,255,255,.8); }

/* Лента записей в оригинале появлялась после укладки плагином (в CSS у неё
   opacity:0, единицу ставил сценарий). Сценария нет, список мы собираем
   обычной сеткой, поэтому возвращаем видимость. */
.posts.blog-style-3 { opacity: 1; filter: none; }

/* ── мобильная полоса: главное меню отдаёт выезжающая панель ── */
@media (max-width: 768px) {
  .menu-bar-wrapper { display: none; }
}
