/* AXXAIR China static — base tokens & resets */
@font-face {
  font-family: "AxxairIcons";
  src: url("../fonts/axxair-icons.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --color-header: #0c141d;
  --color-body-bg: #fcfcfc;
  --color-accent: #ff4141;
  --color-footer-bg: #f0eeee;
  --color-text: #444;
  --color-heading: #222;
  --color-muted: #777;
  --color-clients-bg: #f8f9fb;
  --font-sans: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;
  --container: 1220px;
  --wrapper: 1240px;
  --header-height: 90px;
  --logo-w: 153px;
  --logo-h: 45px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 14px;
  line-height: 1.7;
  color: var(--color-text);
  background: var(--color-body-bg);
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a {
  color: var(--color-accent);
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

h1, h2, h3, h4 {
  color: var(--color-heading);
  font-weight: 600;
  line-height: 1.35;
}

p {
  margin: 0 0 1em;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

button,
input,
textarea {
  font-family: inherit;
  font-size: inherit;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.themecolor {
  color: var(--color-accent);
}

.icon-arrow::before,
.icon-prev::before,
.icon-next::before,
.icon-plus::before,
.icon-minus::before,
.icon-users::before,
.icon-cog::before,
.icon-viadeo::before {
  font-family: "AxxairIcons", sans-serif;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  line-height: 1;
}

.icon-arrow::before {
  content: "\e917";
  margin-right: 0.35em;
  color: var(--color-accent);
  font-size: 14px;
}

.icon-prev::before { content: "\e8b8"; }
.icon-next::before { content: "\e916"; }
.icon-plus::before { content: "\e8fb"; color: var(--color-accent); }
.icon-minus::before { content: "\e8d8"; color: var(--color-accent); }
.icon-users::before { content: "\e94e"; color: var(--color-accent); font-size: 22px; }
.icon-cog::before { content: "\e84b"; color: var(--color-accent); font-size: 22px; }
.icon-viadeo::before { content: "\e950"; color: var(--color-accent); font-size: 22px; }
.icon-check::before {
  content: "\e841";
  font-family: "AxxairIcons", sans-serif;
  color: var(--color-accent);
  font-size: 28px;
  display: block;
  margin-bottom: 8px;
}
