:root {
  /* Default Fallback Theme Variables */

  --theme-main-color: #000000;     
  --theme-background-color: #4b812693;
  --theme-text-color: #fadf16;       
  --theme-button-color: #fadf16;
  --s1-font-family: 'Suisse Intl', sans-serif;

}

html,
body,
button,
input,
select,
textarea,
.mean-container a.meanmenu-reveal,
.mean-container .mean-nav ul li a,
body *:not(.fa):not([class^="fa-"]):not([class*=" fa-"]) {
  font-family: var(--s1-font-family) !important;
}

/* =====================================================
   Единый вид кнопок для темы s1
   btn-primary приводим к тому же виду что btn-fill color-yellow
   ===================================================== */
.btn.btn-primary,
.btn.btn-primary:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--theme-button-color) !important;
  border: 2px solid var(--theme-button-color) !important;
  color: #111111 !important;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 5px 26px;
  min-height: 40px;
  line-height: 1.4;
  border-radius: 5px;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.btn.btn-primary:hover,
.btn.btn-primary:focus {
  background-color: transparent !important;
  color: var(--theme-button-color) !important;
  border-color: var(--theme-button-color) !important;
  text-decoration: none;
  outline: none;
  box-shadow: none;
}

/* Заголовок блока — в цвет темы (не секционные h2 главной) */
.site-block h2:not(.home-section-title) {
  color: var(--theme-main-color);
  text-align: left;
}

.site-block h3:not(.home-section-title) {
  text-align: left;
}

/* Контакты — ссылки в цвет темы */
.site-block--contacts a {
  color: var(--theme-button-color);
  font-weight: 600;
  text-decoration: none;
}

.site-block--contacts a:hover {
  text-decoration: underline;
}

/* Аккордеон FAQ — акцент */
.site-block--faq .accordion-button:not(.collapsed) {
  background-color: var(--theme-button-color);
  color: #111111;
  box-shadow: none;
}

.site-block--faq .accordion-button:focus {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.15);
}
