/**********************
  FD401 – Новости и Статьи
  (класс блока: .news)
***********************/

/* Карточка */
.news .t-feed__post{
  display:flex;
  flex-direction:column;
  height:100%;
  border:1px solid #B48A78;   /* рамка как в макете */
  background:#FFFFFF;
  padding:20px;                /* чуть плотнее, чем 24px */
  box-sizing:border-box;
  border-radius:0;             /* без скруглений у карточки */
  box-shadow:none;
}

/* Изображение: фиксируем высоту, кадрируем */
.news .t-feed__post-imgwrap{
  margin:0 0 14px 0;
  height:180px;                /* можно 180–200px */
  overflow:hidden;
}
.news .t-feed__post-imgwrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

/* Дата */
.news .t-feed__post-date{
  display:block;
  margin:0 0 8px 0;
  color:#B48A78;
  font-size:14px;
}

/* Заголовок */
.news .t-feed__post-title{
  margin:0 0 8px 0;
  color:#111111;
  font-weight:700;
  font-size:22px;              /* если надо компактнее — поставь 20px */
  line-height:1.25;
}

/* Описание */
.news .t-feed__post-descr{
  color:#111111;
  font-size:16px;
  line-height:1.5;
  margin:0;
}

/* Текстовая часть тянется, чтобы кнопка всегда была внизу */
.news .t-feed__post-textwrap{ flex:1 1 auto; }

/* Обёртка кнопки внутри карточки */
.news .t-feed__post-btnwrap{
  margin-top:16px;
  text-align:center;
}

/* Кнопка внутри карточки: бордовая, без обводки, с маленьким радиусом */
.news .t-feed__post-btnwrap .t-btn{
  background:#7C1F2B;
  color:#FFFFFF;
  border:none;
  border-radius:4px;           /* как в макете */
  padding:10px 20px;           /* вертикально компактнее */
  font-weight:600;
  font-size:15px;              /* 14–15px */
  line-height:1.2;
  transition:background .2s ease;
}
.news .t-feed__post-btnwrap .t-btn:hover{
  background:#5E1620;
}

/* Центральная кнопка "Все статьи" — пилюля с рамкой */
.news .t-feed__btn-wrapper .t-btn{
  background:transparent;
  color:#7C1F2B;
  border:1px solid #B48A78;
  border-radius:999px;
  padding:10px 26px;
  font-weight:600;
}
.news .t-feed__btn-wrapper .t-btn:hover{
  background:#B48A78;
  color:#FFFFFF;
}

/* ---------- Адаптив ---------- */
@media (max-width: 1200px){
  .news .t-feed__post{ padding:18px; }
  .news .t-feed__post-title{ font-size:20px; }
  .news .t-feed__post-imgwrap{ height:170px; }
}
@media (max-width: 640px){
  .news .t-feed__post{ padding:16px; }
  .news .t-feed__post-title{ font-size:18px; }
  .news .t-feed__post-descr{ font-size:15px; }
  .news .t-feed__post-imgwrap{ height:160px; }
/* ===== Стили для карточек услуг ===== */
.uc-cards .t-btn {
  background: #7C1F2B !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 10px 18px !important;
}
.uc-cards .t-btn:hover {
  background: #5E1620 !important;
}
.uc-cards .t-card,
.uc-cards .t-item {
  background: #F1EAE2 !important;
  border: 1px solid #E6D8CC !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.04);
  padding: 26px !important;
  transition: box-shadow .25s ease, transform .25s ease;
}
.uc-cards .t-card:hover {
  box-shadow: 0 12px 28px rgba(0,0,0,.06);
  transform: translateY(-2px);
}

/* ===== Стили для главного баннера CR04 с ID #rec1099198786 ===== */

/* --- Общий фон и эффект градиента --- */
#rec1099198786 {
  position: relative;
  background: #FAF9F7;
}
#rec1099198786:before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(120% 70% at 50% 0, rgba(173,151,79,.08) 0%, rgba(173,151,79,0) 60%);
}

/* --- Отключаем стандартный фон и фильтр Tilda --- */
#rec1099198786 .t-cover__carrier {
  background-image: none !important;
  background-color: #FAF9F7 !important;
}
#rec1099198786 .t-cover__filter {
  background: transparent !important;
}

/* --- Заголовок --- */
#rec1099198786 .t-cover__title,
#rec1099198786 .t-title,
#rec1099198786 h1 {
  position: relative;
  display: inline-block;
  color: #111111;
  line-height: 1.15;
  font-weight: 600; /* Semibold */
}

/* --- Наша кастомная золотая линия под заголовком --- */
#rec1099198786 .t-cover__title:after,
#rec1099198786 .t-title:after,
#rec1099198786 h1:after {
  content: "";
  display: block;
  width: 72px;
  height: 2px;
  margin: 14px auto 20px;
  background: #AD974F;
  border-radius: 2px;
  opacity: .95;
}

/* --- Подзаголовок --- */
#rec1099198786 .t-cover__descr {
  color: #111111;
  line-height: 1.6;
  opacity: .9;
  margin-top: 0 !important;
}

/* --- Внутренние отступы всего блока --- */
#rec1099198786 .t-cover__wrapper {
  padding-top: 88px;
  padding-bottom: 48px;
}

/* --- Адаптивность: размеры шрифтов и отступы --- */

/* Desktop (≥1200px) */
@media (min-width: 1200px) {
  #rec1099198786 .t-cover__title,
  #rec1099198786 .t-title,
  #rec1099198786 h1 { font-size: 48px; }
  #rec1099198786 .t-cover__descr { font-size: 20px; }
}

/* Tablet (981px - 1199px) */
@media (max-width: 1199px) and (min-width: 981px) {
  #rec1099198786 .t-cover__title,
  #rec1099198786 .t-title,
  #rec1099198786 h1 { font-size: 36px; }
  #rec1099198786 .t-cover__descr { font-size: 18px; }
}

/* Mobile (≤980px) */
@media (max-width: 980px) {
  #rec1099198786 .t-cover__title,
  #rec1099198786 .t-title,
  #rec1099198786 h1 { font-size: 30px; }
  #rec1099198786 .t-cover__descr { font-size: 16px; }
  
  #rec1099198786 .t-cover__wrapper {
    padding-top: 56px;
    padding-bottom: 32px;
  }
  #rec1099198786 .t-cover__title:after,
  #rec1099198786 .t-title:after,
  #rec1099198786 h1:after {
    margin: 10px auto 12px;
  }
}

/* ===== Финальный блок для скрытия всех стандартных линий Tilda ===== */
/* Прячем все возможные системные линии, бордеры и фоны, оставляя только нашу золотую */
#rec1099198786 .t-title__linewrap,
#rec1099198786 .t-title__line,
#rec1099198786 .t-title__underline,
#rec1099198786 .t-name__line,
#rec1099198786 .t-section__line,
#rec1099198786 .t-section__topline,
#rec1099198786 .t-section__bottomline,
#rec1099198786 .t-cover__separator,
#rec1099198786 .t-separator,
#rec1099198786 .t-divider,
#rec1099198786 .t-hr,
#rec1099198786 hr,
#rec1099198786 .t-cover__title + .t-hr,
#rec1099198786 .t-cover__title + hr {
  display: none !important;
}

#rec1099198786 .t-cover__title::before,
#rec1099198786 .t-cover__descr::before,
#rec1099198786 .t-cover__descr::after {
  display: none !important;
}

#rec1099198786 .t-cover__title,
#rec1099198786 .t-cover__descr,
#rec1099198786 .t-cover__wrapper {
  border: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}
/* Добавляем линию-разделитель в карточки услуг */
.uc-cards .t-descr:after {
  content: '';
  display: block;
  width: 40px; /* Длина линии */
  height: 1px; /* Толщина линии */
  background: #E6D8CC; /* Цвет линии (светлый, как рамка) */
  margin: 20px auto 0; /* Отступы сверху и снизу, auto - для центрирования */
}
/* Убираем "коробки" у карточек в блоке новостей */
.news .t-feed__post {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  text-align: center; /* Центрируем текст и кнопку */
}