/* ============================================================
   Cummins landing — защита от стилей шаблона Битрикса
   ПОДКЛЮЧАТЬ ПОСЛЕДНИМ из стилей лендинга.

   Префиксование .isolationstyle-cummins защищает только в одну
   сторону: стили лендинга не выходят наружу. Но стили шаблона
   продолжают протекать ВНУТРЬ — типовое `h1{text-transform:uppercase}`
   или `.content p{margin:0 0 20px}` из шаблона перекрасит и
   разъедет вёрстку лендинга.

   Файл закрывает это не грубым сбросом, а весом селектора:
     · правила здесь весят (0,1,1) — класс + тег;
     · «голые» правила шаблона (h1, ul, td) весят (0,0,1) — проигрывают;
     · правила шаблона вида .content p весят (0,1,1) — ничья,
       но этот файл подключён позже, поэтому выигрывает он;
     · собственные правила лендинга весят (0,2,0) и выше
       (.isolationstyle-cummins .s-title) — выигрывают у него.

   ВАЖНО: здесь намеренно НЕТ `all: initial` / `all: revert`.
   На проекте Dieci именно грубый сброс ломал шрифты и цвет иконок.
   Тут перечислены только те свойства, которые реально протекают.

   Теги img, a, button, section, footer в списке ОТСУТСТВУЮТ:
   лендинг задаёт их сам в cummins-base.css / cummins-layout.css
   с тем же весом (0,1,1), и этот файл бы их перебил.
   ============================================================ */

/* ── Наследуемая типографика ────────────────────────────────
   inherit, а не revert: обёртка задаёт RF Dewi / #fff / 1.5,
   и это должно дотекать вниз. revert вернул бы шрифт браузера
   и line-height:normal — вёрстка поехала бы. */
.isolationstyle-cummins h1,
.isolationstyle-cummins h2,
.isolationstyle-cummins h3,
.isolationstyle-cummins h4,
.isolationstyle-cummins h5,
.isolationstyle-cummins h6,
.isolationstyle-cummins p,
.isolationstyle-cummins div,
.isolationstyle-cummins span,
.isolationstyle-cummins ul,
.isolationstyle-cummins ol,
.isolationstyle-cummins li,
.isolationstyle-cummins label,
.isolationstyle-cummins strong,
.isolationstyle-cummins b,
.isolationstyle-cummins em,
.isolationstyle-cummins i,
.isolationstyle-cummins small,
.isolationstyle-cummins form,
.isolationstyle-cummins table,
.isolationstyle-cummins tr,
.isolationstyle-cummins td,
.isolationstyle-cummins th{
  font-family:inherit;
  line-height:inherit;
  color:inherit;

  /* revert — возвращает значение из стиля браузера:
     h1..h6 снова получают свои размеры и bold,
     p/div/span остаются наследуемыми (браузер им ничего не задаёт). */
  font-size:revert;
  font-weight:revert;
  font-style:revert;
  display:revert;

  /* Прямой сброс: у браузера этих значений нет, а шаблон их любит */
  letter-spacing:normal;
  word-spacing:normal;
  text-transform:none;
  text-indent:0;
  text-shadow:none;
  text-align:inherit;
  white-space:normal;

  /* `*{margin:0;padding:0}` из cummins-base.css весит (0,1,0)
     и проигрывает шаблонному `.content p{margin:20px 0}` (0,1,1).
     Здесь тот же вес (0,1,1) + подключение позже — выигрываем. */
  margin:0;
  padding:0;

  border:0;
  border-radius:0;
  background-color:transparent;
  background-image:none;
  float:none;
}

/* Маркеры списка: у нас все ul с list-style:none, li должен это
   унаследовать. Без этого правила шаблонное `li{list-style:square}`
   выиграет у наследования (любое объявление бьёт наследуемое значение). */
.isolationstyle-cummins li{list-style:inherit;}

/* Поля формы: шрифт браузера по умолчанию не наследуется,
   а шаблон часто задаёт им свои размеры и рамки.
   Конкретные размеры полей приходят из .isolationstyle-cummins .ff input (0,2,1). */
.isolationstyle-cummins input,
.isolationstyle-cummins select,
.isolationstyle-cummins textarea{
  font-family:inherit;
  font-size:inherit;
  line-height:inherit;
  letter-spacing:normal;
  text-transform:none;
  margin:0;
}

/* SVG-иконки: шаблоны любят `svg{width:100%}`, а у нас размеры
   заданы атрибутами width/height — атрибут проигрывает любому CSS.
   `auto` возвращает управление атрибуту.
   Класс .arr весит (0,2,0) и задаёт свои 14×14 — он выигрывает. */
.isolationstyle-cummins svg{
  width:auto;
  height:auto;
  max-width:none;
  max-height:none;
}
