.newscontent{
	bordeR:1px solid #ddd;
	padding:20px;
	margin:5px 0;
	background:#fff;
}
.parentnewscontent .newscontent:nth-child(2n){
	background:#f4f4f4;
}
/*-----------------------*/
.leftcolonka{
	float:left;
	width:77%;
}
.rightcolonka{
	float:right;
	width:21%;
}
/*-----------------------*/
.podmenu li{
	list-style:none;
	margin:5px 0;
}
.podmenu ul{
	margin:0px;
}
.podmenu li a{
	display:block;
	background:#eee;
	color:#000;
	font-size:12px;
	padding: 8px 10px;
	transition: background 0.5s 0.05s ease;
	border-radius:3px;
}
.podmenu li a:hover, .podmenu li.current a{
	background:#000;
	color:#fff;
}
/*-----------------------*/
.brdfon .img{
	height:1px;
	overflow:hidden;
	position:relative;
	border-bottom:1px solid #d0d0d0;
	display:block;
	background:#000;
	padding:0 0 45%;
}
.brdfon .img div{
	position:absolute;
	width:100%;
	height:100%;
	transition: all 0.9s 0.05s ease;
	background-size:auto 100%!important;
}
.brdfon .img:hover div{
	transform: scale(1.06);
	opacity:0.7;
}
.brdfon .img dd{
	position:absolute;
	width:100%;
	height:100%;
	transition: all 0.5s 0.05s ease;
	z-index:10;
	background:url(image/view.png) no-repeat center center;
	background-size:auto 30%!important;
	top:-40px;
	opacity:0;
}
.brdfon .img:hover dd{
	top:0px;
	opacity:1;
}
/*----------------------------------------------*/


/* ============================================================
   Блог возрождение-храм.рф
   ============================================================ */

.b-wrap {
  --b-accent:      #9c7c3c;   /* золото-охра, основной акцент */
  --b-accent-dark: #7a5f28;
  --b-ink:         #2b2723;   /* основной текст */
  --b-muted:       #7d756b;   /* приглушённый текст */
  --b-line:        #e6e0d6;   /* линии и рамки */
  --b-bg-soft:     #f7f4ee;   /* мягкий фон блоков */
  --b-radius:      10px;
  --b-maxw:        780px;     /* ширина колонки статьи */

  color: var(--b-ink);
  line-height: 1.7;
  font-size: 18px;
  max-width: 1180px;
  margin: 0 auto;
  padding: 24px 20px 64px;
  box-sizing: border-box;
}
.b-wrap *,
.b-wrap *::before,
.b-wrap *::after { box-sizing: border-box; }

/* --- Хлебные крошки --- */
.b-crumbs { font-size: 14px; color: var(--b-muted); margin-bottom: 18px; }
.b-crumbs a { color: var(--b-muted); text-decoration: none; }
.b-crumbs a:hover { color: var(--b-accent); }
.b-crumbs__sep { margin: 0 6px; opacity: .5; }

/* --- Заголовки --- */
.b-h1 {
  font-family: var(--b-serif);
  font-weight: 700;
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.2;
  margin: 0 0 12px;
  color: var(--b-ink);
}

/* --- Шапка статьи --- */
.b-article__head { max-width: var(--b-maxw); margin: 0 auto 22px; }
.b-meta { font-size: 15px; color: var(--b-muted); display: flex; gap: 8px; align-items: center; }
.b-meta__dot { opacity: .5; }
.b-tag--cat {
  display: inline-block; margin-bottom: 10px;
  font-size: 13px; letter-spacing: .04em; text-transform: uppercase;
  color: var(--b-accent-dark); text-decoration: none; font-weight: 600;
}
.b-tag--cat:hover { color: var(--b-accent); }

/* --- Обложка --- */
.b-cover {
  margin: 0 auto 32px; max-width: 1100px;
}
.b-cover img {
  width: 100%; height: auto; display: block;
  border-radius: var(--b-radius);
}

/* --- Колонка статьи --- */
.b-layout { display: flex; justify-content: center; }
.b-body { width: 100%; max-width: var(--b-maxw); }

/* --- Содержание --- */
.b-toc {
  background: var(--b-bg-soft);
  border: 1px solid var(--b-line);
  border-left: 3px solid var(--b-accent);
  border-radius: var(--b-radius);
  padding: 18px 22px;
  margin: 0 0 32px;
}
.b-toc__title {
  font-family: var(--b-serif); font-weight: 700; font-size: 18px;
  margin-bottom: 10px;
}
.b-toc__list { list-style: none !important; margin: 0 !important; padding: 0; counter-reset: toc; }
.b-toc__item { margin: 6px 0; }
.b-toc__item a {
  color: var(--b-ink); text-decoration: none; border-bottom: 1px solid transparent;
  transition: color .15s, border-color .15s;
}
.b-toc__item a:hover { color: var(--b-accent); border-color: var(--b-accent); }
.b-toc__item--sub { padding-left: 18px; font-size: .94em; }
.b-toc__item.is-active > a { color: var(--b-accent-dark); font-weight: 600; }

/* --- Тело статьи --- */
.b-content { font-size: 18px; }
.b-content h2 {
  font-family: var(--b-serif); font-size: 26px; line-height: 1.3;
  margin: 42px 0 14px; scroll-margin-top: 90px; color: var(--b-ink);
  font-weight: 600;
}
.b-content h3 {
  font-family: var(--b-serif); font-size: 21px;
  margin: 30px 0 10px; scroll-margin-top: 90px;
}
.b-content p { margin: 0 0 18px; }
.b-content a { color: var(--b-accent-dark); text-decoration: underline; text-underline-offset: 2px; }
.b-content a:hover { color: var(--b-accent); }
.b-content ul, .b-content ol { margin: 0 0 18px; padding-left: 24px; }
.b-content li { margin: 6px 0; }
.b-content blockquote {
  margin: 26px 0; padding: 14px 22px;
  border-left: 3px solid var(--b-accent);
  background: var(--b-bg-soft);
  font-family: var(--b-serif); font-style: italic; color: #4a443c;
  border-radius: 0 var(--b-radius) var(--b-radius) 0;
}
.b-content blockquote p:last-child { margin-bottom: 0; }

/* --- Фото в тексте --- */
.b-figure {
  margin: 30px 0; text-align: center;
}
.b-figure .b-img, .b-content img {
  max-width: 100%; height: auto; display: block; margin: 0 auto;
  border-radius: var(--b-radius); cursor: zoom-in;
}
.b-figure figcaption {
  margin-top: 8px; font-size: 14px; color: var(--b-muted);
  font-style: italic; line-height: 1.4;
}

/* --- Метки --- */
.b-tags { margin: 36px 0 0; display: flex; flex-wrap: wrap; gap: 8px; }
.b-tag {
  display: inline-block; padding: 4px 12px; border-radius: 999px;
  background: var(--b-bg-soft); border: 1px solid var(--b-line);
  font-size: 14px; color: var(--b-muted);
}

/* --- Блок «Читайте также» / перелинковка --- */
.b-related { max-width: 1100px; margin: 56px auto 0; border-top: 1px solid var(--b-line); padding-top: 36px; }
.b-related__title { font-family: var(--b-serif); font-size: 24px; margin: 0 0 22px; }

/* --- Сетка карточек --- */
.b-grid {
  display: grid; gap: 24px;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}
.b-card {
  display: flex; flex-direction: column; text-decoration: none !important; color: inherit;
  border: 1px solid var(--b-line); border-radius: var(--b-radius);
  overflow: hidden; background: #fff;
  transition: box-shadow .18s, transform .18s, border-color .18s;
}
.b-card:hover { box-shadow: 0 8px 28px rgba(60,50,30,.12); transform: translateY(-2px); border-color: #d9d0c0; }
.b-card__img {
  display: block; aspect-ratio: 16/10; background-size: cover; background-position: center;
  background-color: var(--b-bg-soft);
}
.b-card__img--ph { background: linear-gradient(135deg, #efe9dd, #f7f4ee); }
.b-card__body { padding: 16px 18px 20px; display: flex; flex-direction: column; gap: 6px; }
.b-card__cat { font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--b-accent-dark); font-weight: 600; }
.b-card__title { font-size: 19px; line-height: 1.3; font-weight: 700; }
.b-card__excerpt { font-size: 15px; color: var(--b-muted); line-height: 1.5; }
.b-card__date { margin-top: auto; font-size: 13px; color: var(--b-muted); padding-top: 6px; }

/* --- Список статей --- */
.b-list__head { margin-bottom: 30px; }
.b-list__desc { color: var(--b-muted); font-size: 17px; max-width: 680px; }
.b-empty { color: var(--b-muted); }

/* --- Пагинация --- */
.b-pager { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 44px; }
.b-pager__link {
  text-decoration: none; color: var(--b-accent-dark); font-weight: 600;
  padding: 8px 16px; border: 1px solid var(--b-line); border-radius: var(--b-radius);
}
.b-pager__link:hover { background: var(--b-bg-soft); }
.b-pager__info { color: var(--b-muted); font-size: 15px; }

/* --- Лайтбокс для фото --- */
.b-lightbox {
  position: fixed; inset: 0; z-index: 9999; display: none;
  align-items: center; justify-content: center;
  background: rgba(20,16,10,.92); padding: 30px; cursor: zoom-out;
}
.b-lightbox.is-open { display: flex; }
.b-lightbox img { max-width: 100%; max-height: 100%; border-radius: var(--b-radius); }

/* --- Адаптив --- */
@media (max-width: 600px) {
  .b-wrap { font-size: 17px; padding: 16px 16px 48px; }
  .b-content { font-size: 17px; }
  .b-content h2 { font-size: 23px; }
  .b-toc { padding: 14px 16px; }
}