/* ============================================================================
   Leman Capital — child theme custom.css
   Авто-подключается YOOtheme Pro через LoadThemeHead (File::get('~theme/css/custom.css')).
   url(../fonts/...) резолвится относительно этого файла → templates/yootheme_leman/fonts/.
   Шрифты (self-hosted): Cormorant Garamond — заголовки; Manrope — body;
   Montserrat — оставлен для вордмарка лого (сплэш/футер) и гео-страниц.
   Палитра задаётся LESS-переменными стиля (config.less) — см. CLAUDE.md.
   ============================================================================ */

/* unicode-range фонтсорса: latin и cyrillic подмножества.
   Браузер тянет только нужный субсет (кириллица для RU-страниц, латиница для EN). */

/* ---------- Montserrat (вордмарк лого / гео) — latin ---------- */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/montserrat-latin-400.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;
  src:url("../fonts/montserrat-latin-500.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;
  src:url("../fonts/montserrat-latin-600.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;
  src:url("../fonts/montserrat-latin-700.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ---------- Montserrat (вордмарк лого / гео) — cyrillic ---------- */
@font-face{font-family:"Montserrat";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/montserrat-cyrillic-400.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:500;font-display:swap;
  src:url("../fonts/montserrat-cyrillic-500.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:600;font-display:swap;
  src:url("../fonts/montserrat-cyrillic-600.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:700;font-display:swap;
  src:url("../fonts/montserrat-cyrillic-700.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:300;font-display:swap;
  src:url("../fonts/montserrat-latin-300.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Montserrat";font-style:normal;font-weight:300;font-display:swap;
  src:url("../fonts/montserrat-cyrillic-300.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}

/* ---------- Manrope (body) — latin ---------- */
@font-face{font-family:"Manrope";font-style:normal;font-weight:300;font-display:swap;
  src:url("../fonts/manrope-latin-300.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/manrope-latin-400.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;
  src:url("../fonts/manrope-latin-500.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;
  src:url("../fonts/manrope-latin-600.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;
  src:url("../fonts/manrope-latin-700.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;
  src:url("../fonts/manrope-latin-800.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ---------- Manrope (body) — cyrillic ---------- */
@font-face{font-family:"Manrope";font-style:normal;font-weight:300;font-display:swap;
  src:url("../fonts/manrope-cyrillic-300.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/manrope-cyrillic-400.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Manrope";font-style:normal;font-weight:500;font-display:swap;
  src:url("../fonts/manrope-cyrillic-500.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;
  src:url("../fonts/manrope-cyrillic-600.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;
  src:url("../fonts/manrope-cyrillic-700.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Manrope";font-style:normal;font-weight:800;font-display:swap;
  src:url("../fonts/manrope-cyrillic-800.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}

/* ---------- Cormorant Garamond (заголовки) — latin ---------- */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300;font-display:swap;
  src:url("../fonts/cormorant-latin-300.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/cormorant-latin-400.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;
  src:url("../fonts/cormorant-latin-500.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;
  src:url("../fonts/cormorant-latin-600.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:700;font-display:swap;
  src:url("../fonts/cormorant-latin-700.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ---------- Cormorant Garamond (заголовки) — cyrillic ---------- */
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:300;font-display:swap;
  src:url("../fonts/cormorant-cyrillic-300.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/cormorant-cyrillic-400.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:500;font-display:swap;
  src:url("../fonts/cormorant-cyrillic-500.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:600;font-display:swap;
  src:url("../fonts/cormorant-cyrillic-600.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:700;font-display:swap;
  src:url("../fonts/cormorant-cyrillic-700.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}

/* ---------- Cormorant Garamond — italic (акцент в заголовках) ---------- */
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;
  src:url("../fonts/cormorant-latin-400-italic.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400;font-display:swap;
  src:url("../fonts/cormorant-cyrillic-400-italic.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;
  src:url("../fonts/cormorant-latin-500-italic.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:500;font-display:swap;
  src:url("../fonts/cormorant-cyrillic-500-italic.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}

/* ---------- Oswald (третий шрифт: цифры/метрики/реквизиты/координаты) — latin ---------- */
@font-face{font-family:"Oswald";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/oswald-latin-400.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Oswald";font-style:normal;font-weight:500;font-display:swap;
  src:url("../fonts/oswald-latin-500.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Oswald";font-style:normal;font-weight:600;font-display:swap;
  src:url("../fonts/oswald-latin-600.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:"Oswald";font-style:normal;font-weight:700;font-display:swap;
  src:url("../fonts/oswald-latin-700.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

/* ---------- Oswald — cyrillic ---------- */
@font-face{font-family:"Oswald";font-style:normal;font-weight:400;font-display:swap;
  src:url("../fonts/oswald-cyrillic-400.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Oswald";font-style:normal;font-weight:500;font-display:swap;
  src:url("../fonts/oswald-cyrillic-500.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Oswald";font-style:normal;font-weight:600;font-display:swap;
  src:url("../fonts/oswald-cyrillic-600.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}
@font-face{font-family:"Oswald";font-style:normal;font-weight:700;font-display:swap;
  src:url("../fonts/oswald-cyrillic-700.woff2") format("woff2");
  unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}

/* ============================================================================
   Применение шрифтов к теме.
   Belt-and-suspenders: даже если YT Customizer не пересобран, эти правила форсируют
   бренд-шрифты. Body = Manrope, заголовки = Cormorant Garamond, вордмарк = Montserrat.
   (LESS-переменные стиля — основной источник; это — гарантия немедленного эффекта.)
   ============================================================================ */
:root{
  --leman-font-body: "Manrope", "Helvetica Neue", Arial, sans-serif;
  --leman-font-head: "Cormorant Garamond", Georgia, "Times New Roman", serif;
}

/* body / интерфейс / навигация = Manrope (перебиваем PT Serif из пресета fuse).
   !important — т.к. theme.13.css ставит font-family с обычной специфичностью. */
html,
body,
p, li, td, th, blockquote, figcaption,
.uk-text-lead, .uk-text-large, .uk-text-small, .uk-text-meta,
.uk-form input, .uk-form select, .uk-form textarea,
input, select, textarea,
button, .uk-button,
.uk-navbar-nav > li > a,
.tm-headerbar .uk-navbar-nav > li > a,
.uk-subnav, .uk-breadcrumb, .uk-pagination, .tm-footer{
  font-family: "Manrope", "Helvetica Neue", Arial, sans-serif !important;
}

/* заголовки = Cormorant Garamond (перебиваем Playfair Display / Montserrat-пресет) */
h1,h2,h3,h4,h5,h6,
.uk-h1,.uk-h2,.uk-h3,.uk-h4,.uk-h5,.uk-h6,
.uk-heading-small,.uk-heading-medium,.uk-heading-large,.uk-heading-xlarge,.uk-heading-2xlarge,.uk-heading-3xlarge,
.el-title, .uk-card-title{
  font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif !important;
}

/* лого-вордмарк остаётся в Montserrat (тон лого) */
.uk-logo{
  font-family: "Montserrat", "Arial Black", Arial, sans-serif !important;
}

/* ============================================================================
   Типографическая шкала + веса (под Cormorant Garamond + Manrope).
   Cormorant идёт мелко и «лёгко» → крупнее и плотнее (вес 500–600).
   БЕЗ !important на size/weight — чтобы не ломать пер-элементные настройки Builder.
   ============================================================================ */
body{font-size:16px; line-height:1.72; font-weight:300}

/* размеры/вес заголовков — из Customizer; здесь только трекинг (нет переменной в UIkit) */
h1,.uk-h1{letter-spacing:-.010em}
h2,.uk-h2{letter-spacing:-.008em}
h3,.uk-h3{letter-spacing:-.007em}
h4,.uk-h4{letter-spacing:-.005em}
h5,.uk-h5{letter-spacing:-.004em}
h6,.uk-h6{letter-spacing:-.003em}
.uk-heading-small {letter-spacing:-.010em}
.uk-heading-medium{letter-spacing:-.011em}
.uk-heading-large {letter-spacing:-.013em}
.uk-heading-xlarge{letter-spacing:-.014em}

/* текст / лид / мета (Manrope) — облегчённый вес */
.uk-text-lead {font-size:1.4rem;  font-weight:300; line-height:1.5}
.uk-text-large{font-size:1.15rem; font-weight:300}
.uk-text-small{font-size:.875rem}
.uk-text-meta {font-size:.8125rem}
p,li{font-weight:300}
strong,b{font-weight:600}

/* кикеры/надписи в капсе — Manrope, плотнее (если используется .uk-text-meta + uppercase) */
.uk-text-uppercase{letter-spacing:.12em}

/* третий шрифт — Oswald. Точечно: числа, метрики, даты, ИНН/ОГРН, координаты.
   В Builder вешать класс leman-num на элемент; leman-num--big — крупные hero-числа. */
.leman-num{font-family:"Oswald","Manrope",sans-serif !important; font-weight:600;
  letter-spacing:.01em; font-feature-settings:"tnum" 1; font-variant-numeric:tabular-nums}
.leman-num--big{display:inline-block; line-height:1; font-weight:700;
  font-size:clamp(42px,6vw,82px); color:#262937}

/* ============================================================================
   ЗОЛОТО — точечный акцент. Классы вешать в Builder: Advanced → CSS Class.
   leman-gold       — золотой текст (мета/слово-акцент)
   uk-button-gold   — золотая кнопка (контур → залив золотом на hover)
   Контекст: на светлом #9D8154 (читаемо), на тёмном #E6D3A0 (светится).
   ============================================================================ */
/* текст: класс на элементе ИЛИ на обёртке (красим и потомков).
   Двойной .leman-gold.leman-gold — выше специфичности, чтобы бить .uk-text-primary/.uk-text-muted (тоже !important). */
.leman-gold.leman-gold, .leman-gold.leman-gold *{color:#9D8154 !important}
.uk-light .leman-gold.leman-gold, .uk-light .leman-gold.leman-gold *,
.uk-section-secondary .leman-gold.leman-gold, .uk-section-secondary .leman-gold.leman-gold *,
.uk-section-primary .leman-gold.leman-gold, .uk-section-primary .leman-gold.leman-gold *{color:#E6D3A0 !important}

/* кнопка: класс на кнопке ИЛИ на обёртке (YT часто вешает на обёртку) */
.uk-button-gold.uk-button, .uk-button-gold .uk-button, .uk-button.uk-button-gold{
  background-color:transparent !important; color:#9D8154 !important; border:1px solid #9D8154 !important; text-decoration:none !important}
.uk-button-gold.uk-button:hover, .uk-button-gold .uk-button:hover, .uk-button.uk-button-gold:hover,
.uk-button-gold.uk-button:focus, .uk-button-gold .uk-button:focus, .uk-button.uk-button-gold:focus{
  background-color:#9D8154 !important; color:#FFFFFF !important; border-color:#9D8154 !important}
.uk-light .uk-button-gold.uk-button, .uk-light .uk-button-gold .uk-button, .uk-light .uk-button.uk-button-gold,
.uk-section-secondary .uk-button-gold .uk-button, .uk-section-primary .uk-button-gold .uk-button,
.uk-section-secondary .uk-button.uk-button-gold, .uk-section-primary .uk-button.uk-button-gold{
  color:#E6D3A0 !important; border-color:#E6D3A0 !important; background-color:transparent !important}
.uk-light .uk-button-gold.uk-button:hover, .uk-light .uk-button-gold .uk-button:hover, .uk-light .uk-button.uk-button-gold:hover,
.uk-section-secondary .uk-button-gold .uk-button:hover, .uk-section-primary .uk-button-gold .uk-button:hover,
.uk-section-secondary .uk-button.uk-button-gold:hover, .uk-section-primary .uk-button.uk-button-gold:hover{
  background-color:#E6D3A0 !important; color:#262937 !important; border-color:#E6D3A0 !important}

/* ============================================================================
   Гео-блок на главной: iframe с картой /clients-map.html (авто-высота — js/custom.js)
   ============================================================================ */
/* full-bleed: карта на всю ширину вьюпорта, без отступов/рамок */
.leman-geo-frame{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);display:block;border:0;background:transparent;min-height:420px;transition:height .25s ease}

/* ============================================================================
   БРЕНД-ПАЛИТРА (форсирована в CSS — пока YT Customizer не пересобран).
   NAVY #262937 · ink #2A2E38 · SLATE #6F7282 · MIST #C4D3EB · LIGHT_BG #EEEFF7 ·
   ice #C4D3EB · steel #A8AEBC · near-white #EEEFF7 · border #D5D9E0
   custom.css грузится ПОСЛЕ theme.css → переопределяет дефолты пресета.
   ============================================================================ */
/* — базовый текст и заголовки — */
body{color:#2A2E38}
h1,h2,h3,h4,h5,h6,
.uk-h1,.uk-h2,.uk-h3,.uk-h4,.uk-h5,.uk-h6,
.uk-heading-small,.uk-heading-medium,.uk-heading-large,.uk-heading-xlarge,.uk-heading-2xlarge,
.el-title,.uk-card-title,.uk-logo{color:#262937}
.uk-text-muted{color:#6F7282 !important}
.uk-text-lead{color:#6F7282}
.uk-text-primary{color:#262937 !important}

/* — ссылки — */
a,.uk-link{color:#262937}
a:hover,.uk-link:hover{color:#3A4150}

/* — фоны секций по style — */
.uk-section-default{background:#FFFFFF}
.uk-section-muted{background:#EEEFF7}
.uk-section-secondary{background:#1A1D28}
.uk-section-primary{background:#262937}

/* — тёмные секции: светлый (инверсный) текст — */
.uk-section-secondary,.uk-section-primary{color:#EEEFF7}
.uk-section-secondary h1,.uk-section-secondary h2,.uk-section-secondary h3,.uk-section-secondary h4,.uk-section-secondary h5,.uk-section-secondary h6,
.uk-section-secondary .uk-heading-small,.uk-section-secondary .uk-heading-medium,.uk-section-secondary .uk-heading-large,.uk-section-secondary .uk-heading-xlarge,.uk-section-secondary .el-title,.uk-section-secondary .uk-logo,
.uk-section-primary h1,.uk-section-primary h2,.uk-section-primary h3,.uk-section-primary h4,.uk-section-primary h5,.uk-section-primary h6,
.uk-section-primary .el-title{color:#EEEFF7}
.uk-section-secondary a,.uk-section-primary a{color:#C4D3EB}
.uk-section-secondary .uk-text-muted,.uk-section-primary .uk-text-muted{color:#A8AEBC !important}

/* — кнопки — */
/* никогда не подчёркивать кнопки (они <a> → ловят link-hover-underline) */
.uk-button,.uk-button:hover,.uk-button:focus,.uk-button:active{text-decoration:none !important}
.uk-button-primary{background-color:#262937;color:#FFFFFF;border:1px solid #262937}
.uk-button-primary:hover,.uk-button-primary:focus{background-color:#3A4150;color:#FFFFFF}
.uk-button-secondary{background-color:transparent;color:#262937;border:1px solid #262937}
.uk-button-secondary:hover,.uk-button-secondary:focus{background-color:#262937;color:#FFFFFF}
.uk-button-text{color:#262937}
.uk-button-text::before{border-bottom-color:#262937}
/* кнопки на тёмных секциях — outline ice */
.uk-section-secondary .uk-button-primary,.uk-section-secondary .uk-button-secondary{background:transparent;color:#EEEFF7;border:1px solid #C4D3EB}
.uk-section-secondary .uk-button-primary:hover,.uk-section-secondary .uk-button-secondary:hover{background:#C4D3EB;color:#262937}
.uk-section-secondary .uk-button-text{color:#C4D3EB}

/* — границы/карточки/линейки — */
hr,.uk-hr{border-top-color:#D5D9E0}
.uk-card-default{background:#FFFFFF;border:1px solid #D5D9E0;box-shadow:none}
.uk-card-default .uk-card-title{color:#262937}

/* — навбар: контекстный цвет.
   На СВЕТЛОМ фоне (uk-dark / по умолчанию) — тёмно-синий; над ТЁМНЫМ (uk-light) — светлый.
   Светлые правила идут ПОСЛЕ тёмных и специфичнее → выигрывают в light-режиме. — */
.uk-navbar-nav>li>a,
.tm-headerbar .uk-navbar-nav>li>a,
.uk-dark .uk-navbar-nav>li>a{color:#262937 !important; font-weight:600; letter-spacing:.05em; transition:color .2s ease}
.uk-navbar-nav>li>a:hover,.uk-navbar-nav>li>a:focus,
.tm-headerbar .uk-navbar-nav>li>a:hover,
.uk-dark .uk-navbar-nav>li>a:hover{color:#0E1016 !important}
.uk-navbar-nav>li.uk-active>a,
.uk-dark .uk-navbar-nav>li.uk-active>a{color:#262937 !important; font-weight:700}

/* над тёмным фоном — светлое меню */
.uk-light .uk-navbar-nav>li>a,
.tm-headerbar.uk-light .uk-navbar-nav>li>a{color:rgba(238,239,247,.82) !important; font-weight:600}
.uk-light .uk-navbar-nav>li>a:hover,.uk-light .uk-navbar-nav>li>a:focus,
.tm-headerbar.uk-light .uk-navbar-nav>li>a:hover{color:#fff !important}
.uk-light .uk-navbar-nav>li.uk-active>a,
.tm-headerbar.uk-light .uk-navbar-nav>li.uk-active>a{color:#fff !important; font-weight:700}
.uk-light .uk-logo{color:#fff !important}

/* — соц-иконки шапки (uk-icon-link/button) — цвет как у бургера/поиска, не бледные.
   По умолчанию uk-icon-link = @global-muted-color (серый) → форсим navy / ice на тёмном. — */
.tm-header .uk-icon-link,.tm-header .uk-icon-button,.tm-headerbar .uk-icon-link{color:#262937 !important}
.tm-header .uk-icon-link:hover,.tm-header .uk-icon-button:hover,.tm-headerbar .uk-icon-link:hover{color:#0E1016 !important}
.uk-light .uk-icon-link,.uk-light .uk-icon-button{color:#CFD4E0 !important}
.uk-light .uk-icon-link:hover,.uk-light .uk-icon-button:hover{color:#FFFFFF !important}

/* ============================================================================
   Видео-фон секций — «постер без картинки». ВКЛЮЧАЕТСЯ КЛАССОМ lc-fade на секции.
   Под видео сразу тёмный navy (мгновенно заполняет секцию), видео плавно
   проявляется поверх, когда готов первый кадр (js/custom.js → .lc-shown).
   Без класса — обычное поведение YT (видео как есть). Скорость — transition.
   ============================================================================ */
.lc-fade .uk-cover-container:has(video[uk-cover]){background-color:#1A1D28}
.lc-fade video[uk-cover]{opacity:0;transition:opacity 1.4s ease}
.lc-fade video[uk-cover].lc-shown{opacity:1}
