/* supplement.css — generic base layout восполняющий отсутствующие в архиве
   stylesheet.min.css / responsive.min.css темы Bridge (в Wayback не сохранены).
   Accent #dd9933 (gold), шрифт PT Sans — из style_dynamic.css. Не pixel-perfect,
   задача — связная читаемая вёрстка (шапка/меню/слайдер/футер). */

*, *::before, *::after { box-sizing: border-box; }

body {
  margin: 0;
  font-family: 'PT Sans', 'Helvetica Neue', Arial, sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #493e2e;
  background: #ffffff;
}
img { max-width: 100%; height: auto; border: 0; }
a { color: #dd9933; text-decoration: none; }
a:hover { color: #68450f; }
h1, h2, h3, h4, h5, h6 { font-family: 'PT Sans', 'Helvetica Neue', Arial, sans-serif; color: #493e2e; line-height: 1.25; }

/* ---- контейнеры (Bridge default content width ~1000px) ---- */
.container_inner,
.wrapper_inner > .content .container_inner { max-width: 1000px; margin: 0 auto; padding: 0 15px; }
.container { width: 100%; }
.clearfix::after { content: ""; display: table; clear: both; }

/* ---- шапка: сплошная светлая полоса (в архиве нет sticky/transparent JS) ---- */
.page_header { position: relative; background: #ffffff; border-bottom: 1px solid #ece7dd; }
.header_top { border-bottom: 1px solid #f2eee6; }
.header_top .right .inner { text-align: right; padding: 6px 0; }
.header_top .textwidget span { color: #493e2e !important; }
.header_top .textwidget img { display: inline-block; vertical-align: middle; margin-left: 6px; }
.header_bottom .container_inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; padding-top: 10px; padding-bottom: 10px; }
.header_inner_left { display: flex; align-items: center; }
.header_inner_right { display: none; }

/* логотип: показываем только один вариант из четырёх (normal), прочие прячем */
.q_logo img { height: 64px; width: auto; display: block; }
.q_logo img.light, .q_logo img.dark, .q_logo img.sticky { display: none; }
.mobile_menu_button { display: none; }

/* ---- главное меню: горизонтальное ---- */
.main_menu { float: none; }
.main_menu > ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; }
.main_menu > ul > li { margin: 0; }
.main_menu > ul > li > a {
  display: block; padding: 10px 16px; color: #493e2e; font-weight: 700;
  text-transform: uppercase; font-size: 13px; letter-spacing: .04em;
}
.main_menu > ul > li > a:hover,
.main_menu > ul > li.current-menu-item > a,
.main_menu > ul > li > a.current { color: #dd9933; }
.main_menu .menu_icon, .main_menu .plus { display: none; }
.mobile_menu { display: none; }

/* ---- слайдер главной (qode carousel) ---- */
.q_slider, .q_slider_inner { position: relative; }
#qode-home.carousel { position: relative; }
#qode-home .carousel-inner { position: relative; }
#qode-home .item { position: relative; }
#qode-home .item .image {
  min-height: 520px; background-size: cover; background-position: center;
}
#qode-home .item .image > img { display: none; }
#qode-home .slider_content_outer { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
#qode-home .slider_content.center { text-align: center; padding-top: 60px; }
#qode-home .slider_content .thumb img { display: inline-block; max-width: 360px; }
.qode_slider_preloader { display: none; }

/* ---- контент ---- */
.content { background: #ffffff; }
.content_inner { padding: 30px 0; }
.wpb_wrapper { max-width: 1000px; margin: 0 auto; }

/* ---- футер ---- */
footer { background: #493e2e; color: #d3cfc6; margin-top: 20px; }
.footer_inner { max-width: 1000px; margin: 0 auto; padding: 24px 15px; }
.footer_bottom { text-align: center; font-size: 13px; }
footer a { color: #dd9933; }
footer .textwidget p { margin: 0; }

/* прочее */
#back_to_top { display: none; }
