/* Этап 1: надстройка над main.css — фирменные цвета TEREX / Констракшн */

:root {
  --brand-dark: #4d7061;
  --brand-mid: #28664b;
  --brand-light: #a6bfb5;
  --text: #3c3c3c;
  --text-muted: #5a5a5a;
  --bg-page: #f0f2f1;
  --bg-card: #ffffff;
  --border: #d1d1d1;
  --radius: 6px;
  --shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
  --content-max: 1000px;
}

html {
  box-sizing: border-box;
}

*, *::before, *::after {
  box-sizing: inherit;
}

body {
  background: var(--bg-page);
  font-size: 15px;
  line-height: 1.55;
  color: var(--text);
}

p,
.content,
.content td,
.drkrd10,
.drkrd11,
.drkrd14,
.drkrd9,
.drkrd9-2,
a.drkrd10,
a.drkrd11 {
  font-size: 15px;
  line-height: 1.55;
}

h1 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--brand-mid);
  margin: 0 0 0.75rem;
  line-height: 1.3;
}

h2 {
  font-size: 1.15rem;
  color: var(--brand-mid);
}

#pageContent {
  width: 96%;
  max-width: var(--content-max);
  margin: 0 auto;
  padding: 0 12px 24px;
}

#content {
  background: var(--bg-card);
  padding: 16px 20px 24px;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}

/* Шапка */
.site-header {
  margin-bottom: 12px;
}

.site-header__top table[width="715"],
table[width="715"],
table[align="center"][width="715"] {
  width: 100% !important;
  max-width: var(--content-max);
}

.site-header__logo img {
  max-height: 56px;
  width: auto;
}

.site-header__utils {
  font-size: 14px;
}

.site-header__utils a {
  margin-left: 0.35em;
}

.site-nav,
#flashcontent_top {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  padding: 10px 8px;
  background: var(--brand-dark);
  border-radius: var(--radius);
  text-align: center;
}

.site-nav .menu__btn,
#flashcontent_top .menu__btn {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 16px;
  margin: 0;
  color: #fff !important;
  text-decoration: none !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  border-radius: 4px;
  background: transparent;
  transition: background 0.15s ease, color 0.15s ease;
}

.site-nav .menu__btn:hover,
#flashcontent_top .menu__btn:hover {
  background: #fff !important;
  color: var(--brand-dark) !important;
}

#main__image {
  margin: 12px 0;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}

#main__image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 0;
}

/* Блоки каталога и разделов */
.tbl1bg,
.tbl2bg {
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  margin-bottom: 12px;
}

.tbl1bg > tbody > tr > td,
.tbl1bg > tr > td {
  background: var(--bg-card);
}

table[bgcolor="#F8F8F8"],
table[bgcolor="#f9f9f9"],
table[bgcolor="#EEEEEE"] {
  background: #f8faf9 !important;
}

table[bgcolor="#4D7061"],
table[bgcolor="#4d7061"] {
  background: var(--brand-dark) !important;
}

table[bgcolor="#A6BFB5"],
table[bgcolor="#a6bfb5"] {
  background: var(--brand-light) !important;
}

font.wht14,
.wht14 {
  font-size: 15px !important;
}

/* Ссылки — единый размер; подчёркивание без сдвига макета при hover */
a.drkrd9,
a.drkrd10,
a.drkrd11,
a.drkrd14,
a.drkrd9-2 {
  color: var(--brand-mid);
  font-size: 15px !important;
  line-height: 1.55 !important;
  font-family: Arial, Helvetica, sans-serif !important;
  text-decoration: underline !important;
  text-decoration-color: transparent !important;
  text-underline-offset: 2px;
}

a.drkrd9:hover,
a.drkrd10:hover,
a.drkrd11:hover,
a.drkrd14:hover,
a.drkrd9-2:hover {
  color: var(--brand-dark) !important;
  font-size: 15px !important;
  line-height: 1.55 !important;
  text-decoration: underline !important;
  text-decoration-color: currentColor !important;
}

/* Списки статей/технологий (techs.php и аналоги) */
#content table[width="100%"] td > a.drkrd11 {
  display: block;
}

/* Формы заказа */
input,
select,
textarea,
INPUT,
SELECT,
TEXTAREA {
  font-size: 14px !important;
  font-family: Arial, Helvetica, sans-serif;
  padding: 6px 8px;
  border: 1px solid var(--border);
  border-radius: 4px;
  max-width: 100%;
}

textarea {
  min-height: 80px;
}

input[type="image"],
input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  border: none;
  border-radius: 0;
}

/* Каталог: превью техники */
#content img[src*="/pict/"],
#content a img {
  max-width: 100%;
  height: auto;
}

#content table[width="100%"] img[width="130"] {
  width: auto;
  max-width: 130px;
}

/* Подвал */
#footer {
  margin-top: 20px;
  padding: 16px 0 8px;
  border-top: 3px solid var(--brand-dark);
  background: var(--bg-card);
  border-radius: var(--radius) var(--radius) 0 0;
  box-shadow: var(--shadow);
}

#footer table[width="715"] {
  width: 100% !important;
}

#footer a {
  text-decoration: underline;
  text-decoration-color: transparent;
}

#footer a:hover {
  text-decoration-color: currentColor;
}

/* Хлебные крошки */
table[width="100%"] a.drkrd10 {
  font-size: 14px;
}

/* Мобильные */
@media (max-width: 768px) {
  #pageContent {
    width: 100%;
    padding: 0 8px 16px;
  }

  #content {
    padding: 12px;
  }

  .site-nav .menu__btn,
  #flashcontent_top .menu__btn {
    flex: 1 1 40%;
    padding: 10px 8px;
    font-size: 13px;
  }

  .site-header__top tr {
    display: block;
  }

  .site-header__top td {
    display: block;
    width: 100% !important;
    text-align: center !important;
  }

  #content table[width="100%"] tr {
    display: block;
  }

  #content table[width="100%"] td {
    display: block;
    width: 100% !important;
  }
}

@media (max-width: 480px) {
  .site-nav .menu__btn,
  #flashcontent_top .menu__btn {
    flex: 1 1 100%;
  }
}
