/* ===== NORKA — вино и мох ===== */
:root {
  --moss-dark: #1E271D;
  --moss: #2F3B2C;
  --wine: #7A1F32;
  --ivory: #F1ECE3;
  --ink: #2B1B1E;
  --olive: #A3A68A;
}

body { background-color: var(--ivory) !important; }

/* ---- Типографика ---- */
.t-title, .t-heading, .t-section__title, .t-name {
  color: var(--wine) !important;
  letter-spacing: -0.01em;
}
.t-descr, .t-text, .t-section__descr { color: var(--ink) !important; }
.t-uptitle {
  text-transform: uppercase;
  letter-spacing: 0.18em !important;
  font-size: 12px !important;
  color: var(--olive) !important;
}

/* ---- Кнопки ---- */
.t-btn, .t-submit {
  background-color: var(--wine) !important;
  color: var(--ivory) !important;
  border: 1px solid var(--wine) !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-weight: 600 !important;
  transition: all .3s ease;
}
.t-btn:hover, .t-submit:hover {
  background-color: transparent !important;
  color: var(--wine) !important;
}

/* текст внутри кнопок наследует цвет кнопки */
.t-btn *, .t-submit * { color: inherit !important; }

/* ---- Фото: прямые углы, как отпечатки ---- */
.t-img, .t-bgimg, img { border-radius: 0 !important; }

/* ---- Фоны блоков сверху вниз ---- */
#rec3523556703 .t-menu-base,
#rec3523556703 .tmenu-mobile,
#rec3523556703 .t-menu-base__maincontainer,
#rec3523556703 .t-menu-base__burgermenu { background-color: var(--moss-dark) !important; }
#rec3754659503 { background-color: var(--moss-dark) !important; }  /* первый экран */
#rec3523556803 { background-color: var(--wine) !important; }       /* норка */
#rec3863962003 { background-color: var(--ivory) !important; }      /* образ */
#rec3523556903 { background-color: var(--moss) !important; }       /* что мы делаем */
#rec3523557203 { background-color: var(--ivory) !important; }      /* работы */
#rec3523557403 { background-color: var(--moss-dark) !important; }  /* как мы работаем */
#rec3523557603 { background-color: var(--wine) !important; }       /* форма */
#rec3523557703 { background-color: var(--ivory) !important; }      /* FAQ */
#rec3523557903,
#rec3523558103 { background-color: var(--moss-dark) !important; }  /* контакты, подвал */

/* ---- Скрыть: имя над заголовком, «Услуги», Unsplash ---- */
#rec3754659503 .t050__uptitle,
#rec3523557103,
#rec3523570503 { display: none !important; }

/* ---- Текст на тёмных блоках ---- */
#rec3523556703 a, #rec3523556703 .t-menu__link-item, #rec3523556703 .t-name,
#rec3754659503 *, #rec3523556803 *, #rec3523556903 *,
#rec3523557403 *, #rec3523557603 *, #rec3523557903 *, #rec3523558103 * {
  color: var(--ivory) !important;
}
#rec3523557403 .t-uptitle, #rec3523556903 .t-uptitle { color: var(--olive) !important; }

/* кнопки на винных блоках — светлые */
#rec3523556803 .t-btn, #rec3523557603 .t-submit, #rec3523557603 .t-btn {
  background-color: var(--ivory) !important;
  color: var(--wine) !important;
  border-color: var(--ivory) !important;
}
#rec3523556803 .t-btn:hover, #rec3523557603 .t-submit:hover {
  background-color: transparent !important;
  color: var(--ivory) !important;
}
/* поля формы на вине */
#rec3523557603 .t-input {
  background-color: transparent !important;
  color: var(--ivory) !important;
  border: 0 !important;
  border-bottom: 1px solid var(--ivory) !important;
  border-radius: 0 !important;
}
#rec3523557603 .t-input::placeholder { color: rgba(241,236,227,.6) !important; }

/* кнопка на мху */
#rec3523556903 .t-btn {
  background-color: var(--ivory) !important;
  color: var(--moss) !important;
  border-color: var(--ivory) !important;
}

/* текст внутри светлых кнопок на тёмных блоках */
#rec3523557603 .t-submit *, #rec3523556803 .t-btn * { color: var(--wine) !important; }
#rec3523557603 .t-submit:hover *, #rec3523556803 .t-btn:hover * { color: var(--ivory) !important; }
#rec3523556903 .t-btn * { color: var(--moss) !important; }
#rec3523556903 .t-btn:hover { background-color: transparent !important; }
#rec3523556903 .t-btn:hover * { color: var(--ivory) !important; }

/* этапы: кружки с цифрами и линия */
#rec3523557403 .t550__circle {
  background-color: transparent !important;
  border: 1px solid var(--olive) !important;
}
#rec3523557403 .t550__digit { color: var(--olive) !important; }
#rec3523557403 .t550__line { background-color: var(--olive) !important; opacity: .5; }

/* FAQ: тонкие винные линии */
#rec3523557703 .t849__border { border-color: rgba(122,31,50,.25) !important; }
#rec3523557703 .t849__lines line, #rec3523557703 .t849__icon svg * { stroke: var(--wine) !important; }
