/* ===== Компактный список материалов (усиленная специфичность) ===== */
/* ===== Удаление серых полос ==== */
:root {
  --headerbg: rgb(252, 249, 242) !important;
  --headercolor: rgb(59, 37, 35) !important;
  --link-color: rgb(164, 80, 78) !important;
  --link-hover-color: rgb(133, 63, 61) !important;
}

.com-content-category .com-content-category__table,
.category-list .com-content-category__table {
  display: block !important;
  border: 0 !important;
  background: none !important;
  margin: 0 !important;
  width: 100% !important;
}
.com-content-category__table caption,
.com-content-category__table thead { display: none !important; }
.com-content-category__table tbody { display: block !important; }

.com-content-category__table tbody tr {
  display: flex !important;
  align-items: baseline !important;
  gap: 12px !important;
  padding: 9px 4px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e6dcdb !important;
  background: none !important;
}
.com-content-category__table tbody tr:hover { background: #FEF7F7 !important; }

.com-content-category__table td.list-author,
.com-content-category__table .list-author { display: none !important; }

.com-content-category__table th.list-title,
.com-content-category__table .list-title {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  text-align: left !important;
  font-weight: 600 !important;
  font-size: 1rem !important;
  line-height: 1.35 !important;
}
.com-content-category__table .list-title a {
  display: inline-block !important;
  color: var(--link-color, #A4504E) !important;
  text-decoration: none !important;
}
.com-content-category__table .list-title a:hover { text-decoration: underline !important; }
.com-content-category__table .list-title a::first-letter { text-transform: uppercase !important; }

.com-content-category__table td.list-hits,
.com-content-category__table .list-hits {
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  font-size: .8rem !important;
  color: #8a7f7e !important;
  white-space: nowrap !important;
}
.com-content-category__table .list-hits::before { content: "👁 "; }
.com-content-category__table .list-hits .badge {
  background: none !important;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: 400 !important;
  padding: 0 !important;
}

/* ===== Компактный список материалов по тегу ===== */

.com-tags-tag__category.list-group,
ul.com-tags-tag__category {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.com-tags-tag__category .list-group-item {
  display: flex !important;
  align-items: baseline !important;
  padding: 9px 4px !important;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #e6dcdb !important;
  border-radius: 0 !important;
  background: none !important;
}
.com-tags-tag__category .list-group-item:hover { background: #FEF7F7 !important; }

.com-tags-tag__category .list-group-item h3 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}
.com-tags-tag__category .list-group-item h3 a {
  color: var(--link-color, #A4504E) !important;
  text-decoration: none !important;
}
.com-tags-tag__category .list-group-item h3 a:hover { text-decoration: underline !important; }
.com-tags-tag__category .list-group-item h3 a::first-letter { text-transform: uppercase !important; }

@media (max-width: 600px) {
  .com-tags-tag__category .list-group-item h3 { font-size: .95rem; }
  .com-tags-tag__category .list-group-item { padding: 8px 2px !important; }
}

/* ===== Футер сайта ===== */

.nf-footer{
  --nf-bg:#3b2523;        /* тёмный тёплый (в тон #A4504E) вместо синего */
  --nf-text:#FEF7F7;
  --nf-muted:#BEB7B6;
  --nf-accent:#A4504E;

  width:100%;
  margin-top:48px;
  background:var(--nf-bg);
  border-top:1px solid rgba(255,255,255,.08);
  color:var(--nf-text);
  font-family:inherit;
}
.nf-footer__inner{
  max-width:1080px;margin:0 auto;
  padding:26px 24px;
  display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
}
.nf-footer__brand{display:flex;flex-direction:column;gap:3px;}
.nf-footer__logo{font-size:19px;font-weight:800;color:var(--nf-accent);}
.nf-footer__author{font-size:13px;color:var(--nf-muted);}

.nf-footer__links{display:flex;align-items:stretch;gap:12px;flex-wrap:wrap;}

.nf-link{
  display:inline-flex;align-items:center;gap:9px;
  padding:9px 16px;border-radius:14px;
  text-decoration:none;line-height:1.15;
  color:var(--nf-text);
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.nf-link:hover{
  background:rgba(164,80,78,.22);
  border-color:var(--nf-accent);
  transform:translateY(-1px);
}
.nf-link svg{flex:0 0 auto;color:#c56f6d;}

.nf-link__label{ display:flex;flex-direction:column; font-weight:700;font-size:13.5px; }
.nf-link__handle{ font-weight:500;font-size:11.5px; color:var(--nf-muted); }
.nf-link .nf-link__label{gap:1px;}
.nf-link .nf-link__label + .nf-link__handle{margin-top:0;}
.nf-link{position:relative;}
.nf-link > .nf-link__label,
.nf-link > .nf-link__handle{display:block;}

.nf-footer__bottom{
  max-width:1080px;margin:0 auto;
  padding:12px 24px;border-top:1px solid rgba(255,255,255,.07);
  font-size:12px;color:var(--nf-muted);text-align:center;
}

/* ===== Модуль поиска (Smart Search / Cassiopeia) ===== */

.mod-finder__search.input-group{
  --sr-bg:#FEF7F7;
  --sr-border:#BEB7B6;
  --sr-text:#3b2523;
  --sr-muted:#9a8f8e;
  --sr-accent:#A4504E;
  --sr-radius:999px;

  max-width:460px !important;
  align-items:stretch !important;
  border:1px solid var(--sr-border) !important;
  border-radius:var(--sr-radius) !important;
  background:var(--sr-bg) !important;
  overflow:hidden !important;
  transition:border-color .15s ease, box-shadow .15s ease !important;
}
.mod-finder__search.input-group:focus-within{
  border-color:var(--sr-accent) !important;
  box-shadow:0 0 0 3px rgba(164,80,78,.15) !important;
}
.mod-finder__search.input-group .form-control{
  border:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  padding:10px 6px 10px 20px !important;
  font-size:.95rem !important;
  color:var(--sr-text) !important;
  border-radius:0 !important;
  min-width:0 !important;
}
.mod-finder__search.input-group .form-control::placeholder{ color:var(--sr-muted) !important; }
.mod-finder__search.input-group .form-control:focus{ outline:0 !important; box-shadow:none !important; }
.mod-finder__search.input-group .btn,
.mod-finder__search.input-group .btn-primary{
  display:flex !important;
  align-items:center !important;
  gap:6px !important;
  margin:4px 4px 4px 0 !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--sr-accent) !important;
  color:#fff !important;
  font-size:.9rem !important;
  font-weight:600 !important;
  line-height:1 !important;
  box-shadow:none !important;
  transition:background .15s ease, transform .15s ease !important;
}
.mod-finder__search.input-group .btn:hover,
.mod-finder__search.input-group .btn-primary:hover{ background:#853f3d !important; transform:none !important; }
.mod-finder__search.input-group .btn:focus{ box-shadow:0 0 0 3px rgba(164,80,78,.35) !important; }
.mod-finder__search.input-group .btn .icon-search::before{ font-size:.95rem !important; }
.mod-finder__search.input-group > :not(:first-child){
  margin-left:0 !important;
  border-top-left-radius:0 !important;
  border-bottom-left-radius:0 !important;
}
@media (max-width:600px){
  .mod-finder__search.input-group{max-width:100% !important;}
  .mod-finder__search.input-group .form-control{padding-left:16px !important;}
  .mod-finder__search.input-group .btn,
  .mod-finder__search.input-group .btn-primary{padding:0 14px !important;}
}

/* ===== Футер во всю ширину ===== */
.nf-footer{
  position:relative;
  left:50%;
  right:50%;
  margin-left:-50vw !important;
  margin-right:-50vw !important;
  width:100vw !important;
  max-width:100vw !important;
  box-sizing:border-box;
}

/* ===== Поиск внутри футера ===== */
.nf-footer__inner{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:16px 24px !important;
}
.nf-footer__brand{margin-right:auto;}
.nf-footer__search{margin-left:auto;display:flex;justify-content:flex-end;}

.nf-footer .mod-finder__search.input-group{
  --sr-radius:999px;
  display:flex !important;
  width:auto !important;
  max-width:320px !important;
  align-items:stretch !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:var(--sr-radius) !important;
  background:rgba(255,255,255,.06) !important;
  overflow:hidden !important;
}
.nf-footer .mod-finder__search.input-group:focus-within{
  border-color:#c56f6d !important;
  box-shadow:0 0 0 3px rgba(164,80,78,.25) !important;
}
.nf-footer .mod-finder__search .form-control{
  flex:1 1 auto !important;
  border:0 !important;background:transparent !important;box-shadow:none !important;
  padding:9px 4px 9px 18px !important;
  font-size:.9rem !important;color:#FEF7F7 !important;border-radius:0 !important;
  min-width:0 !important;
}
.nf-footer .mod-finder__search .form-control::placeholder{color:#BEB7B6 !important;}
.nf-footer .mod-finder__search .form-control:focus{outline:0 !important;box-shadow:none !important;}
.nf-footer .mod-finder__search .btn,
.nf-footer .mod-finder__search .btn-primary{
  flex:0 0 auto !important;
  display:flex !important;align-items:center !important;gap:6px !important;
  margin:4px 4px 4px 0 !important;
  padding:0 16px !important;height:auto !important;
  border:0 !important;border-radius:999px !important;
  background:rgba(255,255,255,.12) !important;
  color:#FEF7F7 !important;
  font-size:.85rem !important;font-weight:600 !important;line-height:1 !important;
  box-shadow:none !important;
  transition:background .15s ease !important;
}
.nf-footer .mod-finder__search .btn:hover,
.nf-footer .mod-finder__search .btn-primary:hover{ background:rgba(255,255,255,.20) !important; }
.nf-footer .mod-finder__search .btn .icon-search{color:#e8c4c3 !important;}
.nf-footer .mod-finder__search.input-group > :not(:first-child){
  margin-left:0 !important;border-radius:0 !important;
}

@media (max-width:700px){
  .nf-footer__inner{flex-direction:column;align-items:stretch !important;gap:14px !important;}
  .nf-footer__brand{margin-right:0;order:1;}
  .nf-footer__search{margin-left:0;order:2;justify-content:stretch;}
  .nf-footer__links{order:3;}
  .nf-footer .mod-finder__search.input-group{max-width:100% !important;width:100% !important;}
}

/* Скрытие дублирующего H1 страницы */
.page-header h1 { display: none; }

/* ===================================================================
   ГЛАВНОЕ МЕНЮ (стандартный mod_menu, Cassiopeia) — усиленный ховер
   Фон = #fdf6f0 (сливается со страницей).
   Реакция заметная, но в тёплой гамме, без резкого контраста.
   =================================================================== */
:root {
  --menu-bg: #fdf6f0; /* фон меню = фон страницы */
  --menu-text: #6b5a49; /* спокойный тёплый тон надписей */
  --menu-text-hl: #2a1c12; /* заметно глубже при наведении */
  --menu-accent: #b09070; /* тёплый акцент для подчёркивания */
  --menu-sub-hover: #f0e2d2; /* мягкая тёплая подложка пунктов подменю */
}

/* Контейнер и список — фон страницы, меню по центру */
.container-nav { background: var(--menu-bg) !important; }
#mod-menu1.mod-menu {
  background: var(--menu-bg) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  list-style: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Ссылки меню — только текст */
#mod-menu1.mod-menu a {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  color: var(--menu-text) !important;
  font-weight: 500 !important;
  text-transform: lowercase !important;
  transition: color .18s ease, font-weight .18s ease, background-color .18s ease !important;
}
#mod-menu1.mod-menu a::first-letter { text-transform: uppercase !important; }

/* Ховер / фокус / активный: жирнее + заметно глубже оттенок */
#mod-menu1.mod-menu .nav-item:hover > a,
#mod-menu1.mod-menu a:hover,
#mod-menu1.mod-menu a:focus,
#mod-menu1.mod-menu .nav-item.active > a,
#mod-menu1.mod-menu .nav-item.current > a {
  color: var(--menu-text-hl) !important;
  font-weight: 700 !important;
}

/* Стрелка раскрытия (мобильный toggler) — в тон */
#mod-menu1.mod-menu .mod-menu__toggle-sub {
  background: transparent !important;
  border: 0 !important;
  color: var(--menu-text) !important;
}

/* --- ДЕСКТОП --- */
@media (min-width: 992px) {

  #mod-menu1.mod-menu > .nav-item {
    position: relative !important;
    background: var(--menu-bg) !important;
  }
  #mod-menu1.mod-menu > .nav-item > a {
    display: inline-flex !important;
    align-items: center !important;
    padding: 12px 18px !important;
    font-size: 1.05rem !important;
    white-space: nowrap !important;

    /* ЗАМЕТНОСТЬ: невидимая линия снизу, появляется при наведении */
    border-bottom: 2px solid transparent !important;
  }

  /* Подчёркивание пунктов верхнего уровня при наведении/активности */
  #mod-menu1.mod-menu > .nav-item:hover > a,
  #mod-menu1.mod-menu > .nav-item.active > a,
  #mod-menu1.mod-menu > .nav-item.current > a {
    border-bottom-color: var(--menu-accent) !important;
  }

  #mod-menu1.mod-menu .mod-menu__toggle-sub { display: none !important; }

  /* Подменю скрыто по умолчанию */
  #mod-menu1.mod-menu .mod-menu__sub {
    display: none !important;
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    z-index: 1000 !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    list-style: none !important;
    background: var(--menu-bg) !important;
    box-shadow: 0 6px 18px rgba(61,43,31,.12) !important;
    width: max-content !important;
    min-width: 100% !important;
    max-width: none !important;
  }
  #mod-menu1.mod-menu .nav-item:hover > .mod-menu__sub { display: block !important; }

  /* Пункты подменю: узкие строки */
  #mod-menu1.mod-menu .mod-menu__sub .nav-item {
    position: relative !important;
    background: var(--menu-bg) !important;
  }
  #mod-menu1.mod-menu .mod-menu__sub a {
    display: block !important;
    padding: 5px 20px !important;
    line-height: 1.25 !important;
    font-size: .92rem !important;
    white-space: nowrap !important;

    /* ЗАМЕТНОСТЬ: тонкая цветная планка слева, появляется при наведении */
    border-left: 3px solid transparent !important;
  }

  /* Ховер пункта подменю: мягкая тёплая подложка + планка + сдвиг */
  #mod-menu1.mod-menu .mod-menu__sub a:hover,
  #mod-menu1.mod-menu .mod-menu__sub .nav-item:hover > a,
  #mod-menu1.mod-menu .mod-menu__sub .nav-item.active > a,
  #mod-menu1.mod-menu .mod-menu__sub .nav-item.current > a {
    background-color: var(--menu-sub-hover) !important;
    border-left-color: var(--menu-accent) !important;
    padding-left: 24px !important; /* лёгкий сдвиг вправо */
  }

  /* Третий уровень — вылет вправо */
  #mod-menu1.mod-menu .mod-menu__sub .mod-menu__sub {
    top: 0 !important;
    left: 100% !important;
    padding: 4px 0 !important;
  }
}

/* --- МОБИЛЬНЫЕ --- штатное поведение шаблона, приведённое к гамме --- */
@media (max-width: 991.98px) {
  #mod-menu1.mod-menu {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  #mod-menu1.mod-menu .mod-menu__sub { background: var(--menu-bg) !important; }
  #mod-menu1.mod-menu .nav-item:hover > a {
    background-color: var(--menu-sub-hover) !important;
  }
}
/* ===== Кнопка «Наверх» — круглая, тёплая гамма (широкий захват) ===== */
a.back-to-top,
.back-to-top,
#back-to-top,
a.totop,
.totop,
#totop,
#totop-scroller,
a[href="#top"].btn,
a[href="#top"][class*="top"],
.scroll-to-top,
.scrollup,
button.back-to-top {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  padding: 0 !important;
  border-radius: 50% !important;
  background: #FEF4F4 !important;          /* кремовый фон */
  color: #A4504E !important;               /* терракотовый акцент */
  border: 1.5px solid #A4504E !important;
  box-shadow: 0 3px 10px rgba(164,80,78,.18) !important;
  text-decoration: none !important;
  font-size: 1.2rem !important;
  line-height: 1 !important;
  transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

a.back-to-top:hover,
.back-to-top:hover,
#back-to-top:hover,
a.totop:hover,
.totop:hover,
#totop:hover,
#totop-scroller:hover,
a[href="#top"].btn:hover,
a[href="#top"][class*="top"]:hover,
.scroll-to-top:hover,
.scrollup:hover,
button.back-to-top:hover {
  background: #A4504E !important;
  color: #FEF4F4 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 5px 14px rgba(164,80,78,.30) !important;
}

/* Иконка внутри наследует цвет */
a.back-to-top svg, .back-to-top svg, #back-to-top svg,
a.totop svg, .totop svg, #totop svg, #totop-scroller svg,
.scroll-to-top svg, .scrollup svg,
a.back-to-top [class*="icon-"], .totop [class*="icon-"],
#totop-scroller [class*="icon-"], .scroll-to-top [class*="icon-"] {
  color: currentColor !important;
  fill: currentColor !important;
}
