/* ============================================================
   ЛЮМА-ТМ · Глобальный CSS для Tilda
   Настройки сайта → Ещё → Пользовательский CSS → Редактировать CSS
   Защищает кастомные блоки .lm-* от типографики и стилей Tilda.
   ============================================================ */

/* 1 · Шрифты — грузим один раз для всего сайта */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600&display=swap');

/* 2 · Палитра проекта — доступна как var(--lm-*) в любом блоке */
:root{
  --lm-bg:#F5EDD6;
  --lm-bg-2:#EAE1C6;
  --lm-surface:#EDE4C2;
  --lm-surface-hover:#E3D8AB;
  --lm-ink:#1A1E12;
  --lm-muted:#6A6244;        /* затемнён против #7A7050 — для контраста AA */
  --lm-olive:#4A5530;
  --lm-olive-dark:#3C4527;
  --lm-copper:#9B6B3A;
  --lm-copper-2:#C4904E;
  --lm-line:rgba(26,30,18,.12);
  --lm-white:#FFFDF7;
}

/* 3 · Box-model для всех наших элементов */
[class^="lm-"],[class*=" lm-"],
[class^="lm-"] *,[class*=" lm-"] *{ box-sizing:border-box; }

/* 4 · База шрифта на блоках (перебивает шрифт body от Tilda) */
[class^="lm-"],[class*=" lm-"]{ font-family:'DM Sans',sans-serif; }

/* Заголовки — Montserrat (Tilda-типографика навязывает свой шрифт h1–h6) */
[class^="lm-"] h1,[class^="lm-"] h2,[class^="lm-"] h3,[class^="lm-"] h4,
[class*=" lm-"] h1,[class*=" lm-"] h2,[class*=" lm-"] h3,[class*=" lm-"] h4{
  font-family:'Montserrat',sans-serif !important;
}
/* Абзацы — всегда DM Sans */
[class^="lm-"] p,[class*=" lm-"] p{ font-family:'DM Sans',sans-serif !important; }

/* em не превращаем в курсив (по гайдам проекта — без italic) */
[class^="lm-"] em,[class*=" lm-"] em{ font-style:normal !important; }

/* 5 · Ссылки: снимаем подчёркивание, которое Tilda вешает на  */
[class^="lm-"] a,[class*=" lm-"] a,
[class^="lm-"] a:hover,[class*=" lm-"] a:hover{ text-decoration:none !important; }

/* Карточки-ссылки целиком наследуют цвет — Tilda их не перекрашивает */
a.lm-card,a.lm-cust__card,a.lm-b2b__industry-card{ color:inherit !important; }

/* 6 · Кнопки — фиксируем цвет/фон (Tilda «.t-rec a» перебивает наш цвет) */
/* сплошные оливковые */
a.lm-btn,a.lm-btn-solid,a.lm-faq__btn,a.lm-cta__btn-main,
a.lm-btn:hover,a.lm-btn-solid:hover,a.lm-faq__btn:hover,a.lm-cta__btn-main:hover{
  color:#FFFDF7 !important;
}
a.lm-btn,a.lm-btn-solid,a.lm-faq__btn{ background:#4A5530 !important; }
a.lm-btn:hover{ background:#3C4527 !important; }

/* контурные оливковые */
a.lm-btn-outline,a.lm-btn-ghost-olive{ color:#4A5530 !important; }
a.lm-btn-outline:hover,a.lm-btn-ghost-olive:hover{ color:#FFFDF7 !important; }

/* текстовая ссылка-стрелка */
a.lm-link{ color:var(--lm-muted,#6A6244) !important; }
a.lm-link:hover{ color:#9B6B3A !important; }

/* светлые кнопки в тёмном CTA-блоке */
a.lm-cta__btn-alt{ color:rgba(255,253,247,.8) !important; }
a.lm-cta__btn-alt:hover{ color:#FFFDF7 !important; }

/* телефон в hero-строке */
.lm-hero-strip a{ color:#1A1E12 !important; }