

@font-face {
  font-family: 'Bad Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/bad-script-cyr.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Bad Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/bad-script-lat.woff2) format('woff2');
  unicode-range: U+0000-00FF;
}


/* рукописный шрифт для «Ты» (кириллица) */
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/caveat-cyr.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Caveat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/caveat-lat.woff2) format('woff2');
  unicode-range: U+0000-00FF;
}


/* рукописный шрифт для «Ты» */
@font-face {
  font-family: 'Marck Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/marck-script-cyr.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Marck Script';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/marck-script-lat.woff2) format('woff2');
  unicode-range: U+0000-00FF;
}
/* ============================================================
   62IT — слой оформления (подключается последним)
   Тёплая «бумажная» основа, графит, золото бренда
   ============================================================ */

:root {
  --ink: #101318;
  --ink-2: #2B3037;
  --muted: #6C7280;
  --gold: #C8A24A;
  --gold-2: #E8CB84;
  --gold-rgb: 200, 162, 74;
  --gold-2-rgb: 232, 203, 132;
  --paper: #FBF9F4;
  --card: #FFFFFF;
  --line: rgba(16, 19, 24, .10);
  --radius: 24px;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 96px;
  -webkit-text-size-adjust: 100%;
  scrollbar-gutter: stable;
}

body.site,
body {
  background: var(--paper);
  color: var(--ink);
  font-family: Montserrat, "Segoe UI", Arial, sans-serif;
}

body.site { font-size: 15px; line-height: 1.62; }

#wb_main_1, main { overflow-x: clip; }

#wb_main_1 p.wb-stl-custom7 { white-space: nowrap; }

img { max-width: 100%; }

::selection { background: var(--gold); color: #0E1116; }

:focus-visible {
  outline: 2px solid var(--gold);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ---------- фон: приглушаем фото-коллаж ---------- */
.wb_sbg { opacity: .38; filter: saturate(.72) contrast(.97); pointer-events: none; }

/* ---------- контур Рязанской области на фоне ---------- */
.oblast {
  position: absolute;
  top: 70px;
  left: 50%;
  transform: translateX(-50%);
  width: min(1040px, 94vw);
  color: rgba(var(--gold-rgb), 1);
  opacity: .55;
  pointer-events: none;
}

.oblast path { stroke-width: 2.4; }

.oblast svg { display: block; width: 100%; height: auto; }

@media (max-width: 900px) {
  .oblast { width: 92vw; right: -18vw; top: 10px; opacity: .4; }
}

/* ---------- шапка ---------- */
#wb_root > [id^="wb_header_"] {
  position: sticky !important;
  top: 0 !important;
  z-index: 900;
  height: auto !important;
  padding: 10px 0;
  background: rgba(11, 13, 17, .94);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(var(--gold-rgb), .22);
}

#wb_root > [id^="wb_header_"] .wb_content { padding: 0 28px; }

.hmenu a {
  font: 500 14px/1 Montserrat, sans-serif !important;
  letter-spacing: .01em;
  text-transform: none;
  color: rgba(255, 255, 255, .72) !important;
  padding: 10px 12px;
  border-radius: 8px;
  transition: color .2s ease, background .2s ease;
}

.hmenu a:hover { color: var(--gold-2) !important; }

.hmenu .wb_this_page_menu_item > a { color: var(--gold-2) !important; }

.hmenu .wb_this_page_menu_item > a::after {
  content: "";
  display: block;
  height: 2px;
  margin-top: 7px;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--gold), var(--gold-2));
}

/* шапка выравнивается по той же сетке, что и контент (1280 px) */
@media (min-width: 901px) {
  #wb_root > [id^="wb_header_"] > .wb_content > .wb_element { width: 100% !important; }

  #wb_root > [id^="wb_header_"] > .wb_content > .wb_element > .wb_content > .wb_element:first-child {
    width: auto !important;
    flex: 0 0 auto;
  }

  #wb_root > [id^="wb_header_"] > .wb_content > .wb_element > .wb_content {
    max-width: 1280px;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    align-items: center;
    justify-content: space-between;
  }
}

/* ---------- подвал главной: спокойная тёмная полоса ---------- */
#wb_root > [id^="wb_footer_"] {
  box-sizing: border-box !important;
  overflow-x: clip;
  position: static !important;
  inset: auto !important;
  width: 100% !important;
  height: auto !important;
  max-width: none !important;
  margin: 48px 0 0 !important;
  padding: 16px 24px;
  background: #101216;
  border-top: 1px solid rgba(var(--gold-rgb), .25);
  z-index: auto !important;
}

#wb_root > [id^="wb_footer_"] .wb_content {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: center;
  gap: 18px;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  background: transparent !important;
}

#wb_root > [id^="wb_footer_"] *,
#wb_root > [id^="wb_footer_"] *::before { position: static !important; inset: auto !important; }

#wb_root > [id^="wb_footer_"] .wb_element_picture {
  width: 32px !important;
  height: 32px !important;
  margin: 0 !important;
  flex: 0 0 auto;
}

#wb_root > [id^="wb_footer_"] .wb_picture_wrap,
#wb_root > [id^="wb_footer_"] .wb-picture-wrapper {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

#wb_root > [id^="wb_footer_"] a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  transition: background .2s ease, transform .2s ease;
}

#wb_root > [id^="wb_footer_"] a:hover { background: rgba(var(--gold-rgb), .16); transform: translateY(-1px); }

#wb_root > [id^="wb_footer_"] img,
#wb_root > [id^="wb_footer_"] svg { width: 22px !important; height: 22px !important; object-fit: contain; }

/* ---------- спокойное появление: без прыжков и слайдов ---------- */
/* конструктор прячет блоки (visibility: hidden) и «вбрасывает» их анимацией;
   bounce/slide дёргают всю страницу при открытии — оставляем мгновенное появление */
.wb-anim-entry { visibility: visible !important; }
.wb-anim-entry-on { animation: none !important; }

/* сортировка/категории магазина работали только через PHP-бэкенд — скрываем мёртвые контролы */
.wb-store-filters { display: none !important; }

/* ---------- корзина конструктора не работает на статике ---------- */
.wb-store-cart,
.wb-store-item-buttons { display: none !important; }

/* ============================================================
   Главная страница
   ============================================================ */
body[data-page="home"] #wb_main_1 > .wb_content {
  max-width: 1280px;
  margin: 0 auto;
  width: 100%;
}

/* фото-коллаж: отдельный слой на всю ширину окна, по центру, без тайлинга */
body[data-page="home"] .wb_sbg {
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: auto !important;
  width: 100% !important;
  height: clamp(520px, 74vh, 880px) !important;
  background: url("/gallery_gen/feba4243de17acea15198c228f0cb5f4.jpg") center top / cover no-repeat !important;
  pointer-events: none;
  opacity: .9;
  filter: saturate(.7) contrast(.98);
}

/* с контейнера контента фото убираем — оно там тайлилось от левого края */
body[data-page="home"] #wb_main_1 > .wb_content { background-image: none !important; }

body[data-page="home"] #wb_main_1 {
  background: linear-gradient(180deg,
    rgba(251, 249, 244, 0) 0,
    rgba(251, 249, 244, .55) 480px,
    rgba(251, 249, 244, .95) 760px,
    #FBF9F4 900px);
}

/* заголовки зон */
body[data-page="home"] #wb_main_1 p.wb-stl-custom7,
body[data-page="home"] #wb_main_1 .wb_text_element p.wb-stl-custom7 {
  font-family: Montserrat, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(20px, 2.2vw, 30px) !important;
  line-height: 1.25 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase;
  color: var(--ink) !important;
  font-style: normal !important;
  margin-top: 42px !important;
  margin-bottom: 4px !important;
}

body[data-page="home"] #wb_main_1 .wb-stl-custom7 em { font-style: normal !important; }
body[data-page="home"] #wb_main_1 .wb-stl-custom7 span,
body[data-page="home"] #wb_main_1 .wb-stl-custom7 b,
body[data-page="home"] #wb_main_1 .wb-stl-custom7 font {
  font-size: inherit !important;
  letter-spacing: inherit !important;
  color: var(--ink) !important;
}

body[data-page="home"] #wb_main_1 .wb-stl-custom7::after {
  content: "";
  display: block;
  width: 54px;
  height: 3px;
  margin: 16px auto 0;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--gold), var(--gold-2));
}

/* «табличные» линии между зонами — убираем */
body[data-page="home"] #wb_main_1 .wb_content:has(.wb-stl-custom7) { border: 0 !important; }

/* подписи в карточках */
body[data-page="home"] #wb_main_1 .wb_text_element p:not(.wb-stl-custom7) {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--ink-2) !important;
}

body[data-page="home"] #wb_main_1 .wb_text_element p:not(.wb-stl-custom7) span,
body[data-page="home"] #wb_main_1 .wb_text_element p:not(.wb-stl-custom7) font {
  font-size: 13px !important;
  color: var(--ink-2) !important;
}

/* ---------- партнёры: тёмная полоса на всю ширину ---------- */
.partners-band {
  width: 100vw;
  max-width: none;
  margin: 56px calc(50% - 50vw) 0;
  padding: 48px 24px 50px;
  background: #121418;
  border-top: 1px solid rgba(var(--gold-rgb), .16);
  border-bottom: 1px solid rgba(var(--gold-rgb), .10);
}

.partners-inner { max-width: 1080px; margin: 0 auto; }

.partners-title {
  margin: 0 0 30px;
  text-align: center;
  font: 600 12.5px/1 Montserrat, sans-serif;
  letter-spacing: .24em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .55);
}

.partners-title::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  margin: 14px auto 0;
  border-radius: 2px;
  background: linear-gradient(90deg, var(--gold), var(--gold-2));
}

.partners-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.partner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 108px;
  padding: 20px 22px;
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  transition: background .22s ease, border-color .22s ease, transform .22s ease;
}

.partner:hover {
  background: rgba(255, 255, 255, .07);
  border-color: rgba(var(--gold-rgb), .38);
  transform: translateY(-2px);
}

.partner img {
  height: 34px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  opacity: 1;
  transition: transform .25s ease;
}

/* логотипы-иконки крупнее */
.partner:nth-child(n+4) img { height: 52px; }
.partner:nth-child(6) img { height: 56px; }

/* тёмный логотип РБТ — на светлой подложке, иначе теряется на тёмном фоне */
.partner:nth-child(4) img {
  background: #FFFFFF;
  border-radius: 50%;
  padding: 8px;
  box-sizing: content-box;
}

.partner:hover img { transform: scale(1.06); }

@media (max-width: 900px) {
  .partners-band { margin-top: 40px; padding: 34px 16px 36px; }
  .partners-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .partner { min-height: 84px; padding: 14px 16px; border-radius: 14px; }
  .partner img { height: 26px; }
  .partner:nth-child(n+4) img { height: 40px; }
  .partner:nth-child(6) img { height: 44px; }
}

@media (max-width: 900px) {
  #wb_root > [id^="wb_header_"] { padding: 6px 0; }
  #wb_root > [id^="wb_header_"] > .wb_content { padding: 0 14px; }

  #wb_root > [id^="wb_header_"] > .wb_content > .wb_element > .wb_content {
    flex-direction: row !important;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
  }

  #wb_root > [id^="wb_header_"] { height: auto !important; overflow: visible !important; }

  #wb_root > [id^="wb_header_"] .wb-menu { margin-left: auto !important; }

  #wb_root > [id^="wb_header_"] .wb_element_picture {
    width: 38px !important;
    height: 38px !important;
    margin: 0 !important;
    flex: 0 0 auto;
  }

  #wb_root > [id^="wb_header_"] .wb_element_picture img {
    width: 38px !important;
    height: 38px !important;
    object-fit: contain;
  }

  #wb_root > [id^="wb_header_"] > .wb_content > .wb_element > .wb_content > .wb_element:first-child > .wb_content {
    flex-direction: row !important;
    align-items: center;
    gap: 8px;
  }

  .hmenu a { font-size: 15px !important; padding: 12px 16px; }

  body[data-page="home"] #wb_main_1 p.wb-stl-custom7,
  body[data-page="home"] #wb_main_1 .wb_text_element p.wb-stl-custom7 {
    font-size: 20px !important;
    letter-spacing: .1em !important;
    margin-top: 32px !important;
  }

  body[data-page="home"] #wb_main_1 .wb-stl-custom7::after { margin-top: 12px; }

  #wb_root > [id^="wb_footer_"] { margin-top: 32px !important; padding: 14px 16px; }
  #wb_root > [id^="wb_footer_"] .wb_content { gap: 10px; }
  #wb_root > [id^="wb_footer_"] .wb_element_picture { width: 28px !important; height: 28px !important; }
  #wb_root > [id^="wb_footer_"] a { width: 32px; height: 32px; }
  #wb_root > [id^="wb_footer_"] img,
  #wb_root > [id^="wb_footer_"] svg { width: 19px !important; height: 19px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

@media print {
  #wb_root > [id^="wb_header_"], #wb_root > [id^="wb_footer_"], .wb_sbg { display: none !important; }
  body.site { background: #fff; }
}


/* ---------- футер сайта ---------- */
.site-footer {
  position: relative;
  z-index: 2;
  margin-top: 56px;
  background: #0E1014;
  border-top: 1px solid rgba(var(--gold-rgb), .22);
  color: rgba(255, 255, 255, .7);
}

.sf-top {
  max-width: 1280px;
  margin: 0 auto;
  padding: 42px 24px 30px;
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 28px;
}

.sf-logo {
  display: inline-block;
  font: 700 24px/1 Montserrat, sans-serif;
  letter-spacing: .06em;
  color: #fff;
  text-decoration: none;
}

.sf-logo span { color: var(--gold); }

.sf-brand p {
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.55;
  color: rgba(255, 255, 255, .45);
}

.sf-nav { display: flex; flex-direction: column; gap: 10px; }

.sf-nav a {
  color: rgba(255, 255, 255, .72);
  text-decoration: none;
  font: 500 14px/1.3 Montserrat, sans-serif;
  transition: color .18s ease;
}

.sf-nav a:hover { color: var(--gold-2); }

.sf-contact { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }

.sf-tg {
  color: var(--gold-2);
  font: 600 14px/1.3 Montserrat, sans-serif;
  text-decoration: none;
  border-bottom: 1px solid rgba(var(--gold-rgb), .45);
  padding-bottom: 2px;
}

.sf-tg:hover { border-color: var(--gold); }

.sf-contact span { font-size: 12.5px; line-height: 1.5; color: rgba(255, 255, 255, .4); }

.sf-bottom {
  max-width: 1280px;
  margin: 0 auto;
  padding: 16px 24px 22px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  display: flex;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  font-size: 12px;
  color: rgba(255, 255, 255, .38);
}

@media (max-width: 900px) {
  .sf-top { grid-template-columns: 1fr 1fr; padding: 32px 16px 24px; }
  .sf-brand { grid-column: 1 / -1; }
  .sf-bottom { padding: 14px 16px 20px; }
}

@media (max-width: 560px) {
  .sf-top { grid-template-columns: 1fr; gap: 22px; }
}


/* на главной подвал примыкает к тёмной полосе партнёров */
#wb_main_1 + .site-footer { margin-top: 0; }


/* ---------- значки визиток в шапке ---------- */
.site-badges {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: 12px;
}

.site-badges a {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .035);
  border: 1px solid rgba(255, 255, 255, .07);
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.site-badges a:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .07);
}

.site-badges img {
  width: 26px;
  height: 26px;
  object-fit: contain;
  border-radius: 50%;
}

@media (max-width: 900px) {
  .site-badges { margin-left: 8px; gap: 5px; }
  .site-badges a { width: 30px; height: 30px; }
  .site-badges img { width: 22px; height: 22px; }
}


/* ---------- иконка цифрового рубля в меню ---------- */
.hmenu a.nav-pay,
.sf-nav a.nav-pay {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.hmenu a.nav-pay .pay-ico,
.sf-nav a.nav-pay .pay-ico {
  display: block;
  width: 22px !important;
  height: 22px !important;
  stroke-width: 2 !important;
}

.hmenu a.nav-pay {
  width: 46px;
  height: 46px;
  padding: 0 !important;
  box-sizing: border-box;
  margin-left: 12px;
  border-radius: 50%;
  background-color: var(--gold) !important;
  background-image: linear-gradient(135deg, var(--gold), var(--gold-2)) !important;
  box-shadow: 0 8px 22px -8px rgba(var(--gold-rgb), .75), inset 0 1px 0 rgba(255, 255, 255, .45) !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.hmenu a.nav-pay:hover {
  transform: translateY(-1px);
  background-image: linear-gradient(135deg, var(--gold-2), var(--gold)) !important;
  box-shadow: 0 12px 26px -8px rgba(var(--gold-rgb), .9), inset 0 1px 0 rgba(255, 255, 255, .55) !important;
}

.hmenu a.nav-pay .pay-ico {
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 auto;
  stroke: #17130A !important;
  stroke-width: 2 !important;
}

.hmenu a.nav-pay:hover .pay-ico { stroke: #17130A; }

@media (max-width: 900px) {
  .hmenu a.nav-pay { width: 40px; height: 40px; margin-left: 6px; }
  .hmenu a.nav-pay .pay-ico { width: 22px; height: 22px; }
}

.sf-nav a.nav-pay { gap: 8px; justify-self: start; justify-content: flex-start; }

.sf-nav a.nav-pay .pay-label {
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
}

.hmenu a.nav-pay:hover .pay-ico,
.sf-nav a.nav-pay:hover .pay-ico { stroke: var(--gold, var(--gold)); }

.hmenu a.nav-pay.is-active .pay-ico { stroke: var(--gold, var(--gold)); }


/* ---------- мобильная кнопка меню ---------- */
.wb-menu-mobile .btn-collapser {
  position: relative;
  z-index: 101;
  width: 44px;
  height: 44px;
  padding: 0 !important;
  margin: 0 auto;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  text-align: center !important;
  border: 1px solid rgba(var(--gold-rgb), .45) !important;
  border-radius: 50% !important;
  background: rgba(var(--gold-rgb), .08) !important;
  box-shadow: 0 6px 18px -10px rgba(0, 0, 0, .8);
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.wb-menu-mobile .btn-collapser:hover,
.wb-menu-mobile .btn-collapser:focus {
  border-color: rgba(var(--gold-2-rgb), .85) !important;
  background: rgba(var(--gold-rgb), .16) !important;
}

.wb-menu-mobile .btn-collapser .menu-ico {
  width: 20px;
  height: 20px;
  color: var(--gold-2);
  display: block !important;
  margin: auto;
  flex: 0 0 auto;
}

.wb-menu-mobile .btn-collapser .icon-bar { display: none !important; }

@media (min-width: 992px) {
  .wb-menu-mobile .btn-collapser { display: none !important; }
}

@media (max-width: 400px) {
  .wb-menu-mobile .btn-collapser { width: 40px; height: 40px; }
  .wb-menu-mobile .btn-collapser .menu-ico { width: 18px; height: 18px; }
}


/* открытое меню: крестик вместо точек */
.wb-menu-mobile.collapse-expanded .btn-collapser { background: rgba(var(--gold-rgb), .18) !important; }

.wb-menu-mobile.collapse-expanded .btn-collapser .menu-ico { opacity: 0; }

.wb-menu-mobile.collapse-expanded .btn-collapser::before,
.wb-menu-mobile.collapse-expanded .btn-collapser::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 16px;
  height: 2px;
  margin-left: -8px;
  margin-top: -1px;
  border-radius: 2px;
  background: var(--gold-2);
}

.wb-menu-mobile.collapse-expanded .btn-collapser::before { transform: rotate(45deg); }
.wb-menu-mobile.collapse-expanded .btn-collapser::after { transform: rotate(-45deg); }


/* ---------- значки визиток: мобильная версия — перед подвалом ---------- */
.site-badges--footer { display: none; }

@media (max-width: 991px) {
  .site-badges--top { display: none !important; }

  .site-badges--footer {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 14px;
    margin: 0;
    padding: 26px 16px 22px;
    border-bottom: 1px solid rgba(var(--gold-rgb), .14);
  }

  .site-badges--footer a {
    width: 46px;
    height: 46px;
    border-width: 1px;
  }

  .site-badges--footer img { width: 34px; height: 34px; }

  .site-badges--footer a:hover { transform: translateY(-2px); }
}


/* ---------- кнопка оплаты: объёмная монета ---------- */
.hmenu a.nav-pay {
  width: 46px !important;
  height: 46px !important;
  padding: 0 !important;
  margin-left: 12px;
  border: 0 !important;
  border-radius: 50%;
  background: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: transform .18s ease, filter .18s ease;
}

.hmenu a.nav-pay:hover {
  transform: translateY(-1px) scale(1.04);
  filter: brightness(1.08);
  box-shadow: none !important;
}

.hmenu a.nav-pay .pay-img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

@media (max-width: 900px) {
  .hmenu a.nav-pay { width: 40px !important; height: 40px !important; margin-left: 6px; }
}


/* ---------- кнопка звонка ---------- */
.call-fab {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 900;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  height: 52px;
  padding: 0 20px 0 16px;
  border: 1px solid rgba(var(--gold-2-rgb), .55);
  border-radius: 999px;
  background: linear-gradient(135deg, var(--gold-2), var(--gold));
  color: #17130A;
  font: 700 13.5px/1 Montserrat, sans-serif;
  cursor: pointer;
  box-shadow: 0 18px 34px -18px rgba(0, 0, 0, .9), 0 0 0 1px rgba(0, 0, 0, .25);
  transition: transform .18s ease, box-shadow .18s ease;
}

.call-fab svg { width: 21px; height: 21px; flex: 0 0 auto; }

.call-fab:hover {
  transform: translateY(-2px);
  box-shadow: 0 24px 40px -18px rgba(0, 0, 0, .95), 0 0 0 1px rgba(0, 0, 0, .25);
}

.call-fab:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }

/* ---------- окно звонка ---------- */
.call-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; }
.call-modal[hidden] { display: none; }

.call-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(8, 10, 12, .72);
  backdrop-filter: blur(6px);
}

.call-box {
  position: relative;
  width: min(440px, 100%);
  padding: 26px 26px 22px;
  border: 1px solid rgba(var(--gold-rgb), .35);
  border-radius: 20px;
  background: radial-gradient(120% 160% at 0% 0%, rgba(var(--gold-rgb), .14), transparent 55%), #14161A;
  color: #fff;
  box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 1);
}

.call-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 50%;
  background: rgba(255, 255, 255, .05);
  color: rgba(255, 255, 255, .7);
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.call-close:hover { color: #fff; border-color: rgba(var(--gold-2-rgb), .6); }

.call-eyebrow {
  margin: 0 0 8px;
  font: 600 10.5px/1 Montserrat, sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gold-2);
}

.call-box h2 {
  margin: 0 0 8px;
  font: 700 22px/1.2 Montserrat, sans-serif;
  letter-spacing: -.01em;
}

.call-sub { margin: 0 0 18px; font: 400 13px/1.5 Montserrat, sans-serif; color: rgba(255, 255, 255, .62); }

.call-hours {
  margin: -6px 0 16px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(var(--gold-rgb), .10);
  border: 1px solid rgba(var(--gold-rgb), .25);
  font: 400 12px/1.5 Montserrat, sans-serif;
  color: rgba(255, 255, 255, .72);
}

.call-hours b { color: var(--gold-2); font-weight: 700; }

.call-modal.is-closed .call-submit {
  background: transparent;
  border: 1px solid rgba(var(--gold-2-rgb), .55);
  color: var(--gold-2);
  box-shadow: none;
}

.call-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 12px; }

.call-field span {
  font: 600 10px/1 Montserrat, sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .45);
}

.call-field input {
  height: 44px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 11px;
  background: rgba(255, 255, 255, .06);
  color: #fff;
  font: 400 14px/1.3 Montserrat, sans-serif;
}

.call-field input::placeholder { color: rgba(255, 255, 255, .32); }
.call-field input:focus { outline: none; border-color: rgba(var(--gold-2-rgb), .8); box-shadow: 0 0 0 4px rgba(var(--gold-rgb), .14); }

.call-submit {
  width: 100%;
  height: 48px;
  margin-top: 4px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(120deg, var(--gold-2), var(--gold));
  color: #17130A;
  font: 700 14px/1 Montserrat, sans-serif;
  cursor: pointer;
  transition: transform .16s ease, opacity .16s ease;
}

.call-submit:hover { transform: translateY(-1px); }
.call-submit:disabled { opacity: .6; cursor: default; transform: none; }

.call-status { min-height: 18px; margin: 12px 0 0; font: 500 12.5px/1.45 Montserrat, sans-serif; color: rgba(255, 255, 255, .55); }
.call-status.is-ok { color: #9ED7B0; }
.call-status.is-error { color: #F2A8A0; }

.call-hint { margin: 8px 0 0; font-size: 11.5px; color: rgba(255, 255, 255, .38); }
.call-hint a { color: var(--gold-2); }

body.call-open { overflow: hidden; }

@media (max-width: 620px) {
  .call-fab { right: 14px; bottom: 14px; height: 48px; padding: 0 16px 0 14px; font-size: 12.5px; }
  .call-fab svg { width: 19px; height: 19px; }
  .call-box { padding: 22px 18px 18px; }
}


/* ---------- страница Linux: текст вместо вставки из Word ---------- */
.linux-page { max-width: 780px; }

.linux-eyebrow {
  margin: 0 0 10px !important;
  font: 600 11px/1 Montserrat, sans-serif !important;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #A8832F !important;
}

.linux-title {
  margin: 0 0 12px;
  font: 800 34px/1.15 Montserrat, sans-serif;
  letter-spacing: -.015em;
  color: #101318;
}

.linux-lead { font-size: 16.5px !important; color: #4A5058 !important; }

.linux-back { margin: 26px 0 0 !important; }
.linux-back a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 11px 18px;
  border-radius: 999px;
  border: 1px solid rgba(var(--gold-rgb), .45);
  color: #101318 !important;
  font: 600 13.5px/1 Montserrat, sans-serif;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease;
}
.linux-back a:hover { background: rgba(var(--gold-rgb), .10); border-color: rgba(var(--gold-rgb), .8); }
.linux-page p {
  margin: 0 0 16px;
  font: 400 15.5px/1.75 Montserrat, sans-serif;
  color: #3A4048;
}
.linux-page p:first-child { font-size: 17px; color: #101318; }
.linux-list { margin: 0 0 20px; padding-left: 4px; list-style: none; counter-reset: linux; }
.linux-list li {
  position: relative;
  padding: 9px 0 9px 44px;
  border-bottom: 1px solid rgba(16, 19, 24, .07);
  font: 600 15.5px/1.4 Montserrat, sans-serif;
  color: #101318;
  counter-increment: linux;
}
.linux-list li:last-child { border-bottom: 0; }
.linux-list li::before {
  content: counter(linux);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(var(--gold-rgb), .14);
  color: #8a6f2c;
  font: 700 12px/1 Montserrat, sans-serif;
}


/* ---------- круглые плитки вместо овалов: без обода, с растворением в фон ---------- */
#wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content {
  border: 0 !important;
  border-radius: 50% !important;
  aspect-ratio: 1 / 1;
  background:
    radial-gradient(circle at 50% 42%,
      rgba(255, 255, 255, .92) 0%,
      rgba(252, 250, 245, .72) 42%,
      rgba(247, 244, 238, .38) 66%,
      rgba(247, 244, 238, 0) 82%) !important;
  transition: transform .25s ease, background .25s ease;
}

#wb_element_instance6_1_1 > .wb_content,
#wb_element_instance9_1_1 > .wb_content,
#wb_element_instance12_1_1 > .wb_content,
#wb_element_instance18_1_1 > .wb_content,
#wb_element_instance23_1_1 > .wb_content,
#wb_element_instance28_1_1 > .wb_content,
#wb_element_instance38_1_1 > .wb_content,
#wb_element_instance42_1_1 > .wb_content,
#wb_element_instance46_1_1 > .wb_content {}

#wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content > .wb_picture_wrap,
#wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content .wb-picture-wrapper { width: 100%; }

#wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content:hover {
  transform: translateY(-2px);
  background:
    radial-gradient(circle at 50% 42%,
      rgba(255, 255, 255, 1) 0%,
      rgba(252, 250, 245, .82) 42%,
      rgba(247, 244, 238, .45) 66%,
      rgba(247, 244, 238, 0) 82%) !important;
}

@media (max-width: 900px) {
  #wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content {
    max-width: 300px;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}


/* содержимое по центру круга, логотипы без белых прямоугольников */
#wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  max-width: 340px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 18px !important;
}

#wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content img {
  mix-blend-mode: multiply;
  max-width: 62% !important;
  height: auto !important;
}

#wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content p { margin: 0 !important; }


/* убираем белые подложки у логотипов в кругах */
#wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content .wb_picture_wrap,
#wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content .wb-picture-wrapper,
#wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content img {
  background: transparent !important;
  box-shadow: none !important;
  mix-blend-mode: multiply !important;
}

#wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content img {
  height: 96px !important;
  width: auto !important;
  max-width: 70% !important;
  object-fit: contain;
}

#wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content p {
  margin: 6px 0 0 !important;
  font-size: 13px !important;
  line-height: 1.25 !important;
}

@media (max-width: 900px) {
  #wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content img { height: 74px !important; }
  #wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content p { font-size: 12px !important; }
}


/* подписи в кругах: плотнее и в одну-две строки без разрывов */
#wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content p,
#wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content p.wb-stl-custom28 {
  line-height: 1.18 !important;
  letter-spacing: .08em !important;
  margin: 0 !important;
  max-width: 100%;
}

/* круг чуть заметнее */
#wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content {
  background:
    radial-gradient(circle at 50% 40%,
      rgba(255, 255, 255, .80) 0%,
      rgba(253, 251, 247, .55) 45%,
      rgba(247, 244, 238, .22) 68%,
      rgba(247, 244, 238, 0) 84%) !important;
}


#wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content p,
#wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content p.wb-stl-custom28 {
  white-space: nowrap !important;
  font-size: 12px !important;
  letter-spacing: .05em !important;
}


/* фиксированный квадрат: круг не схлопывается */
#wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content {
  width: 320px !important;
  height: 320px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  box-sizing: border-box !important;
}

@media (max-width: 1200px) {
  #wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content { width: 280px !important; height: 280px !important; }
}
@media (max-width: 900px) {
  #wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content { width: 240px !important; height: 240px !important; }
}


/* квадрат через aspect-ratio, без фиксированных размеров */
#wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content {
  width: 100% !important;
  max-width: 320px !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  aspect-ratio: 1 / 1 !important;
  align-self: center !important;
  flex: 0 0 auto !important;
  box-sizing: border-box !important;
}

@media (max-width: 1200px) { #wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content { max-width: 280px !important; } }
@media (max-width: 900px)  { #wb_element_instance6_1 > .wb_content,
#wb_element_instance9_1 > .wb_content,
#wb_element_instance12_1 > .wb_content,
#wb_element_instance18_1 > .wb_content,
#wb_element_instance23_1 > .wb_content,
#wb_element_instance28_1 > .wb_content,
#wb_element_instance38_1 > .wb_content,
#wb_element_instance42_1 > .wb_content,
#wb_element_instance46_1 > .wb_content { max-width: 240px !important; } }


/* логотип на странице «Мы»: 62I + курсивное «Ты» */
.brand-you {
  font-family: 'Caveat', 'Segoe Script', cursive;
  font-style: normal;
  font-weight: 600;
  font-size: .88em;
  line-height: .8;
  display: inline-block;
  margin-left: -3px;
  padding-right: 4px;
  vertical-align: baseline;
  background: linear-gradient(120deg, #FFF1C9 0%, var(--gold-2) 45%, var(--gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
  letter-spacing: 0;
}


/* тёмные страницы: убираем светлую полосу между контентом и подвалом */
main.fl-page ~ .site-footer,
main.nr-page ~ .site-footer,
main.ab-page ~ .site-footer,
main.cm-page ~ .site-footer {
  margin-top: 0 !important;
}

main.fl-page,
main.nr-page {
  background: #101318;
}


/* ============================================================
   Палитры сайта: золото (по умолчанию), медь, серебро (тёмная)
   ============================================================ */

html[data-theme="copper"] {
  --gold: #B5643C;
  --gold-2: #D89A6E;
  --gold-rgb: 181, 100, 60;
  --gold-2-rgb: 216, 154, 110;
  --line: rgba(122, 74, 46, .18);
}

html[data-theme="silver"] {
  --gold: #C7CBD2;
  --gold-2: #E6E9EE;
  --gold-rgb: 199, 203, 210;
  --gold-2-rgb: 230, 233, 238;
  --ink: #EDF0F4;
  --ink-2: #C9CFD8;
  --muted: #98A0AC;
  --paper: #0C0E12;
  --card: #15181E;
  --line: rgba(255, 255, 255, .12);
}

/* фон страницы и подложка конструктора */
html[data-theme="silver"] body.site,
html[data-theme="silver"] body { background: var(--paper) !important; color: var(--ink); }

html[data-theme="silver"] .wb_sbg {
  filter: invert(.93) hue-rotate(180deg) saturate(.35);
  opacity: .16;
}

html[data-theme="silver"] .wb_content,
html[data-theme="silver"] .wb_element { color: var(--ink); }

html[data-theme="silver"] h1,
html[data-theme="silver"] h2,
html[data-theme="silver"] h3,
html[data-theme="silver"] h4,
html[data-theme="silver"] .wb-stl-pagetitle { color: var(--ink) !important; }

/* светлые карточки — в тёмные */
html[data-theme="silver"] .u911-inner {
  background: rgba(21, 24, 30, .96);
  border-color: rgba(var(--gold-rgb), .38);
  box-shadow: 0 24px 50px -38px rgba(0, 0, 0, .9);
}

html[data-theme="silver"] .u911-field input,
html[data-theme="silver"] .u911-prio-btn {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(255, 255, 255, .14);
  color: var(--ink);
}

html[data-theme="silver"] .u911-title { color: var(--ink); }
html[data-theme="silver"] .u911-sub,
html[data-theme="silver"] .u911-label { color: rgba(255, 255, 255, .55); }

/* кнопка переключения палитры */
.theme-switch { position: relative; display: inline-flex; align-items: center; margin-left: 8px; }

.theme-btn {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  padding: 0;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .10);
  background: rgba(255, 255, 255, .04);
  cursor: pointer;
  transition: background .18s ease, border-color .18s ease;
}

.theme-btn:hover { background: rgba(255, 255, 255, .09); border-color: rgba(255, 255, 255, .2); }

.theme-dot {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--gold-2), var(--gold));
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .5);
}

html[data-theme="copper"] .theme-dot { background: linear-gradient(135deg, #D89A6E, #B5643C); }
html[data-theme="silver"] .theme-dot { background: linear-gradient(135deg, #E6E9EE, #C7CBD2); }

.theme-menu {
  position: absolute;
  top: 46px;
  right: 0;
  z-index: 50;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 148px;
  padding: 6px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .12);
  background: #15181E;
  box-shadow: 0 20px 40px -20px rgba(0, 0, 0, .9);
}

.theme-menu[hidden] { display: none; }

.theme-opt {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: rgba(255, 255, 255, .8);
  font: 500 13px/1 Montserrat, sans-serif;
  text-align: left;
  cursor: pointer;
}

.theme-opt:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.theme-opt.is-active { background: rgba(255, 255, 255, .10); color: #fff; }

.theme-opt i {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--c);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, .4);
}

@media (max-width: 991px) {
  .theme-switch { display: none; }
}


/* ---------- перекраска логотипа и монеты под палитру ---------- */
html[data-theme="copper"] .wb-picture-wrapper a[href="/"] img,
html[data-theme="copper"] .pay-img {
  filter: hue-rotate(-23deg) saturate(1.12) brightness(.97);
}

html[data-theme="silver"] .wb-picture-wrapper a[href="/"] img,
html[data-theme="silver"] .pay-img {
  filter: grayscale(1) brightness(1.15) contrast(1.05);
}

/* приоритет в форме 911 */
html[data-theme="silver"] .u911-prio { background: rgba(255, 255, 255, .07); }
html[data-theme="silver"] .u911-prio-btn { background: transparent; color: rgba(255, 255, 255, .55); }
html[data-theme="silver"] .u911-prio-btn.is-active { background: var(--gold); color: #0C0E12; }


/* ---------- серебро: светлые поверхности в тёмные ---------- */
html[data-theme="silver"] .ab-btn-ghost,
html[data-theme="silver"] .ab-card,
html[data-theme="silver"] .ab-stats li,
html[data-theme="silver"] .btn-danger .badge,
html[data-theme="silver"] .btn-ghost,
html[data-theme="silver"] .btn-info .badge,
html[data-theme="silver"] .btn-primary .badge,
html[data-theme="silver"] .btn-success .badge,
html[data-theme="silver"] .btn-warning .badge,
html[data-theme="silver"] .cm-bubble,
html[data-theme="silver"] .cm-bubble::before,
html[data-theme="silver"] .cm-say,
html[data-theme="silver"] .cm-say::after,
html[data-theme="silver"] .ct-pay a,
html[data-theme="silver"] .dn-card,
html[data-theme="silver"] .dn-copy-sm,
html[data-theme="silver"] .dn-qr img,
html[data-theme="silver"] .dn-step,
html[data-theme="silver"] .lh-card,
html[data-theme="silver"] .lh-chip,
html[data-theme="silver"] .lh-img-card,
html[data-theme="silver"] .lh-lib-dl,
html[data-theme="silver"] .lh-mk-card,
html[data-theme="silver"] .lh-search input,
html[data-theme="silver"] .list-group-item,
html[data-theme="silver"] .list-group-item.active>.badge,.nav-pills>.active>a>.badge,
html[data-theme="silver"] .modal-content,
html[data-theme="silver"] .nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus,
html[data-theme="silver"] .navbar-inverse .navbar-toggle .icon-bar,
html[data-theme="silver"] .pager li>a,.pager li>span,
html[data-theme="silver"] .pagination>li>a,.pagination>li>span,
html[data-theme="silver"] .panel,
html[data-theme="silver"] .panel-primary>.panel-heading .badge,
html[data-theme="silver"] .pay-alt article,
html[data-theme="silver"] .pay-badges span,
html[data-theme="silver"] .pay-coin,
html[data-theme="silver"] .pay-coin-qr img,
html[data-theme="silver"] .pay-copy,
html[data-theme="silver"] .popover,
html[data-theme="silver"] .pr-badges span,
html[data-theme="silver"] .pr-group,
html[data-theme="silver"] .svc-field input:focus, .svc-field select:focus, .svc-field textarea:focus,
html[data-theme="silver"] .svc-form,
html[data-theme="silver"] .svc-menu-item,
html[data-theme="silver"] .svc-menu-item.is-active,
html[data-theme="silver"] .svc-menu-item:hover,
html[data-theme="silver"] .svc-steps li,
html[data-theme="silver"] .table .table,
html[data-theme="silver"] .table td,.table th,
html[data-theme="silver"] .thumbnail,
html[data-theme="silver"] .u911-field input:focus,
html[data-theme="silver"] .u911-inner,
html[data-theme="silver"] .wb-popup-container > .wb-popup,
html[data-theme="silver"] .wb-recaptcha-placeholder > span::before {
  background: var(--card) !important;
  border-color: rgba(255, 255, 255, .12) !important;
  color: var(--ink);
}


/* ---------- серебро: светлые градиентные карточки ---------- */
html[data-theme="silver"] .svc-price-card,
html[data-theme="silver"] .pr-tier,
html[data-theme="silver"] .lh-lib-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)), var(--card) !important;
  border-color: rgba(255, 255, 255, .12) !important;
  box-shadow: 0 24px 50px -40px rgba(0, 0, 0, .9) !important;
}

html[data-theme="silver"] .svc-price-card *,
html[data-theme="silver"] .pr-tier *,
html[data-theme="silver"] .lh-lib-card * { color: inherit; }

html[data-theme="silver"] .svc-price,
html[data-theme="silver"] .pr-price { color: var(--gold) !important; }


/* ---------- серебро: панель услуг ---------- */
html[data-theme="silver"] .svc-panel,
html[data-theme="silver"] .svc-steps li,
html[data-theme="silver"] .svc-form,
html[data-theme="silver"] .svc-menu-item,
html[data-theme="silver"] .svc-menu-item.is-active,
html[data-theme="silver"] .svc-menu-item:hover,
html[data-theme="silver"] .btn-ghost,
html[data-theme="silver"] .svc-field input,
html[data-theme="silver"] .svc-field select,
html[data-theme="silver"] .svc-field textarea {
  background: var(--card) !important;
  color: var(--ink) !important;
  border-color: rgba(255, 255, 255, .12) !important;
}

html[data-theme="silver"] .svc-panel h2,
html[data-theme="silver"] .svc-panel h3,
html[data-theme="silver"] .svc-panel strong,
html[data-theme="silver"] .svc-steps li strong { color: var(--ink) !important; }

html[data-theme="silver"] .svc-panel p,
html[data-theme="silver"] .svc-steps li { color: rgba(255, 255, 255, .72); }


/* ---------- серебро: призрачные кнопки ---------- */
html[data-theme="silver"] .btn-ghost,
html[data-theme="silver"] .svc-price-card .btn-ghost,
html[data-theme="silver"] .pr-tier .btn-ghost {
  background: transparent !important;
  color: var(--gold) !important;
  border-color: rgba(var(--gold-rgb), .45) !important;
}

html[data-theme="silver"] .btn-ghost:hover,
html[data-theme="silver"] .svc-price-card .btn-ghost:hover {
  background: rgba(var(--gold-rgb), .12) !important;
  color: var(--gold-2) !important;
}
