@charset "UTF-8";
/* ============================================================================
   style2026.css — vedic-culture.in.ua
   Рефакторинг: 2026-08-18

   ЧТО ИЗМЕНИЛОСЬ ПО СРАВНЕНИЮ СО СТАРЫМ ФАЙЛОМ
   --------------------------------------------------------------------------
   1. Убран хак  body { font-size: 62.5% !important }  (1em = 10px).
      Базовый кегль теперь задаётся на html и равен 17px (106.25% от 16px),
      на узких экранах вырастает до 19px и 20px — см. блок «Базовая типографика».
   2. Все размеры шрифта переведены в rem (относительно корня) либо оставлены
      в em там, где размер должен считаться от родителя (вложенный текст).
      Значения rem округлены до одного знака после запятой.
   3. Убраны -webkit-/-moz-/-o- префиксы и хаки для IE (filter: progid,
      filter: alpha, *zoom, local('☺')).
   4. @font-face: только woff (см. комментарии — где добавить woff2).
   5. Медиа-запросы развёрнуты из вложенных в плоский список.
   6. Цвета вынесены в CSS-переменные (:root).
   7. Исправлены синтаксические ошибки исходника — они перечислены
      в сопроводительном отчёте REPORT.md.
   ========================================================================= */


/* ============================================================================
   1. ПЕРЕМЕННЫЕ
   ========================================================================= */

:root {
  /* --- Цвета --- */
  --c-text:          #3c2007;   /* основной текст */
  --c-text-link:     #321c09;   /* ссылки внутри текста статьи */
  --c-accent:        #ff7300;   /* оранжевый — основной акцент */
  --c-accent-hover:  #8075f9;   /* фиолетовый — ховер */
  --c-accent-hover2: #978efa;   /* фиолетовый светлее */
  --c-brown:         #804500;   /* санскрит / Библия */
  --c-brown-mid:     #86653f;   /* цитаты Прабхупады в сайдбаре */
  --c-brown-dark:    #6f4118;   /* h4 в статье */
  --c-gray:          #a8a8a8;   /* подписи, qtn2 */
  --c-gray-light:    #939393;
  --c-gray-mid:      #9e9e9e;
  --c-violet:        #7f60f6;   /* логотип, заголовки сайдбара */
  --c-violet-dark:   #5158c4;

  /* --- Границы и фоны --- */
  --c-border:        #d0d0d0;
  --c-border-soft:   #b9b9b9;
  --c-shadow:        #c0c0c0;
  --c-frame-orange:  #f89350;
  --c-bg-violet:     #f5f1fe;
  --c-bg-violet-2:   #eee7fc;
  --c-border-violet: #a59ef0;
  --c-bg-hover:      #fffed5;

  /* --- Календарь экадаши --- */
  --c-cal-title:     #7c4623;
  --c-cal-dark:      #4a2711;
  --c-cal-muted:     #6e655f;
  --c-cal-blue:      #1565c0;
  --c-cal-border:    #ebdcb9;

  /* --- Шрифты --- */
  --f-base:    Helvetica, Arial, Verdana, sans-serif;
  --f-serif:   "Palatino Linotype", "Book Antiqua3", Palatino, serif;
  --f-georgia: Georgia, "Times New Roman", Times, serif;

  /* --- Радиусы --- */
  --r-card: 16px;
  --r-pill: 15px;
}


/* ============================================================================
   2. БАЗОВАЯ ТИПОГРАФИКА И СБРОС
   ----------------------------------------------------------------------------
   Корневой кегль растёт на узких экранах, поэтому весь текст, заданный в rem,
   автоматически становится читабельнее на телефонах, а пропорции сохраняются.
     ≥ 641px  → 17px   (десктоп, как было)
     ≤ 640px  → 19px
     ≤ 410px  → 20px
   Наращивание корня описано ниже, в секции медиа-запросов.
   ========================================================================= */

* {
  margin: 0;
  padding: 0;
}

html {
  height: 100%;
  font-size: 106.25%;            /* 17px */
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  height: 100%;
  font-family: var(--f-base);
  color: var(--c-text);
  background: #fff;
  /* Было line-height: 2.25em при базе 10px → 22.5px для всего документа.
     Безразмерное значение наследуется как коэффициент и корректно
     масштабируется вместе с кеглем. */
  line-height: 1.6;
}

img { border: none; }
input { vertical-align: middle; }
p { margin: 0 0 18px; }

/* Заголовок для скринридеров */
.main-tag-heading {
  position: absolute !important;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  white-space: nowrap;
}

.scale { transition: transform 1s; }
.scale:hover { transform: scale(1.1); }


/* ============================================================================
   3. КАРКАС СТРАНИЦЫ
   ========================================================================= */

#wrapper {
  width: 100%;
  min-width: 1040px;
  min-height: 100%;
  height: auto;
}

#middle {
  width: 100%;
  margin-top: 0;
  padding: 0 0 100px;
  height: 1%;
  overflow: hidden;
}

#middle::after {
  content: '';
  display: block;
  clear: both;
  height: 0;
}

#container {
  width: 100%;
  float: left;
  overflow: hidden;
}

#content { padding: 0 230px; }

.item-page,
.blog { width: 100%; }


/* ============================================================================
   4. ПОДКЛЮЧАЕМЫЕ ШРИФТЫ
   ----------------------------------------------------------------------------
   Оставлен только woff — он есть на сервере и покрывает все актуальные
   браузеры. Если сконвертируете шрифты в woff2, добавьте его ПЕРВЫМ
   источником в src (см. закомментированные строки) — файл станет легче
   примерно на треть.
   ========================================================================= */

@font-face {
  font-family: sanskrit;
  /* url('/templates/vedic-culture.in.ua/css/fonts/sanskrit/sanskrit.woff2') format('woff2'), */
  src: url('/templates/vedic-culture.in.ua/css/fonts/sanskrit/sanskrit.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: bible;
  /* url('/templates/vedic-culture.in.ua/css/fonts/bible/bible.woff2') format('woff2'), */
  src: url('/templates/vedic-culture.in.ua/css/fonts/bible/bible.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: prabhupada;
  /* url('/templates/vedic-culture.in.ua/css/fonts/prabhupada/prabhupada.woff2') format('woff2'), */
  src: url('/templates/vedic-culture.in.ua/css/fonts/prabhupada/prabhupada.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: signature;
  /* url('/templates/vedic-culture.in.ua/css/fonts/signature/signature.woff2') format('woff2'), */
  src: url('/templates/vedic-culture.in.ua/css/fonts/signature/signature.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IcoMoon';
  /* url('/templates/vedic-culture.in.ua/css/fonts/IcoMoon/IcoMoon.woff2') format('woff2'), */
  src: url('/templates/vedic-culture.in.ua/css/fonts/IcoMoon/IcoMoon.woff') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}


/* ============================================================================
   5. ТЕКСТ СТАТЬИ — БАЗОВЫЕ РАЗМЕРЫ
   ========================================================================= */

p {
  font-size: 0.8rem;             /* было 1.4em = 14px */
  line-height: 1.42;
}

/* Вложенный список наследует кегль родительского — оставлено в em намеренно */
.article-text ul ul,
.article-text ol ol { font-size: 1em; }


/* --- Санскрит ------------------------------------------------------------ */

div.article-text .qtn-san {
  font-family: sanskrit;
  font-size: 1.3rem;             /* было 2.2em = 22px */
  color: var(--c-brown);
  line-height: 0.85;
  width: 550px;
  max-width: 100%;
  margin: 0 auto 0.8em;
  text-align: center !important;
  text-indent: 0;
}

div.article-text .qtn-san .mytool { color: var(--c-brown); }

/* .sans-intxt — вставка внутри абзаца, размер считается от абзаца → em */
div.article-text .qtn .sans-intxt { font-size: 1.3em; }

div.article-text .sans-intxt {
  font-family: sanskrit;
  font-size: 1.3em;
  color: var(--c-brown);
  line-height: 1;
  letter-spacing: 0.05em;
}


/* --- Библия -------------------------------------------------------------- */

p.bible {
  padding: 0 50px;
  font-family: bible;
  font-size: 0.9rem;             /* было 1.55em = 15.5px */
  color: var(--c-brown);
}

/* span внутри абзаца → em */
span.bible,
span.bible a.slink {
  font-family: bible;
  font-size: 1.2em;
  color: var(--c-brown);
}

.category-desc .bible-intxt,
.category-desc .bible-intxt a,
div.article-text .bible-intxt,
div.article-text .bible-intxt a {
  font-family: bible;
  font-size: 1.03em;             /* вставка внутри абзаца → em */
  color: var(--c-gray-light);
}

div.article-text .sans-intxt a,
div.article-text p.bible a,
div.article-text span.bible { color: var(--c-brown); }


/* --- Прабхупада ---------------------------------------------------------- */

.prabhupada,
.contentpaneopen .article-text p + ul.prabhupada,
.contentpaneopen .article-text p + ol.prabhupada {
  font-family: prabhupada;
  font-size: 1.3rem !important;  /* было 2.25em = 22.5px */
  color: gray;
  padding: 0 50px;
  line-height: 1;
}

div.article-text .prabhupada a { color: gray; }
div.article-text .signature a { color: var(--c-gray); }

/* Вставки внутри абзаца → em */
.prabhupada-intxt {
  font-family: prabhupada;
  font-size: 1.85em;
  color: gray;
  line-height: 1.3;
}

.prabhupada-blue {
  font-family: prabhupada;
  font-size: 1.85em;
  color: #5f52f5;
}


/* --- Подпись ------------------------------------------------------------- */

.signature {
  font-family: signature;
  font-size: 0.7rem;             /* было 1.25em = 12.5px */
  color: var(--c-gray);
  margin: -1em 2em 0 0;
  text-align: right;
}


/* --- Видео и картинки категории ------------------------------------------ */

.article-text .video,
.category-desc .video { text-align: center; }

.category-desc .category-pic { margin-top: 18px; }


/* ============================================================================
   6. ССЫЛКИ
   ========================================================================= */

a,
.category-desc a.usual-link,
.category-desc .rl_sliders-toggle,
.category-desc .articles-in-category a,
.category-desc .rl_sliders-title-inactive,
div.article-text .more-links-icon-category a,
div.article-text .more-links-icon-article a,
div.article-text .usual-link a,
div.article-text a.usual-link,
table#glossarylist tbody td p.seo-termin a {
  color: var(--c-accent);
  outline: none;
  text-decoration: none;
  border-bottom: none;
}

a:focus { outline: none; }

div.article-text .more-links .slink,
table#glossarylist tbody th a,
table#glossarylist tbody td a {
  color: var(--c-text);
  border-bottom: 1px dotted gray;
}

a:hover,
table#glossarylist tbody td p.seo-termin a:hover,
.articles-news-box .nspArt:hover .nspHeader a:hover,
.articles-news-box a:hover,
div.article-text .more-links a.sitelink:hover,
.category-desc .articles-in-category a:hover,
div.intro-text201 a:hover,
div.intro-text a:hover,
div.intro-text-dp a:hover,
div.article-text a:hover,
.category-desc a:hover,
div.text a:hover,
.usual-link a:hover,
.qtn2 a:hover,
.article-text .qtn .qtn2 a:hover,
.article-text .qtn a .qtn2:hover,
div.article-text .more-links .slink:hover,
table#glossarylist tbody th a:hover,
table#glossarylist tbody td a:hover {
  color: var(--c-accent-hover);
  text-decoration: none;
  border-bottom: none;
}

div.article-text a img,
a.pict { border-bottom: none !important; }

div.article-text a.download-link,
div.article-text a.downloadlink,
.category-desc a.download-link,
.category-desc a.downloadlink {
  color: green;
  background: url(../images/article/download-link.gif) no-repeat left;
  padding: 15px 0 10px 40px;
}

div.article-text .more-links a.sitelink,
div.article-text a,
div.intro-text a,
div.intro-text-dp a,
div.intro-text201 a,
div.intro-text202 a,
div.text a,
.category-desc a {
  color: var(--c-text-link);
  text-decoration: none;
  border-bottom: 1px dotted gray;
}

.articles-news-box a,
.no-underline {
  text-decoration: none;
  border-bottom: none;
}

.skipto {
  text-decoration: underline;
  color: blue;
  cursor: pointer;
}
.skipto:hover { text-decoration: none; }


/* ============================================================================
   7. ШАПКА
   ========================================================================= */

#header1,
#header2,
#header3 {
  height: 210px;
  position: relative;
}

#header3 { background: url(../images/FPage/hd1.jpg) no-repeat left top; }
#header2 { background: url(../images/FPage/hd2.jpg) no-repeat right top; }
#header1 { background: url(../images/FPage/hd3.jpg) repeat-x; }

#logo {
  height: 175px;
  width: 450px;
  margin: 0 auto;
  padding-top: 1px;
}

#logo a {
  display: block;
  height: 175px;
  width: 400px;
  position: relative;
  text-decoration: none;
  color: var(--c-violet);
}

#logo-rus,
#logo-uk {
  height: 175px;
  width: 400px;
}

#logo-rus { background: url(../images/FPage/logo.png) no-repeat top; }
#logo-uk  { background: url(../images/FPage/logo-uk.png) no-repeat top; }

#slogan {
  text-align: center;
  font-family: var(--f-georgia);
  font-size: 0.9rem;             /* было 1.5em = 15px */
  padding-top: 130px;
}


/* ============================================================================
   8. НАВИГАЦИЯ И ВЕРХНЕЕ МЕНЮ
   ========================================================================= */

#navigator {
  width: 100%;
  margin-bottom: 15px;
}

#nav-cont,
#sl-block-1,
#sl-block-1-veg,
#sl-block-2 {
  border: 2px solid var(--c-frame-orange);
  border-radius: var(--r-card);
  background: linear-gradient(var(--c-bg-violet-2), var(--c-bg-violet), var(--c-bg-violet), var(--c-bg-violet-2));
  background-clip: padding-box;
  box-shadow: 0 0 1px #ffaf7a, inset 0 0 1px #ffaf7a;
}

#nav-cont {
  padding: 1px 10px;
  font-size: 0.7rem;             /* было 1.2em = 12px */
}

#nav-cont a { text-decoration: none; }
#nav-cont a:hover { color: var(--c-accent-hover); text-decoration: none; }

.breadcrumb li { display: inline; }

#top_menu {
  position: relative;
  width: 100%;
  height: 50px;
  margin: 3px auto 0;
  overflow: hidden;
  color: var(--c-accent);
  font-family: sanskrit;
  font-size: 0.9rem !important;  /* было 1.6em = 16px */
}

#top_menu ul li {
  list-style: none;
  position: relative;
  float: left;
}

#top_menu ul li a {
  color: var(--c-accent);
  text-decoration: none;
  border-left: 1px solid var(--c-accent);
  padding: 0 5px;
}

#top_menu ul li a:hover { color: var(--c-accent-hover); text-decoration: none; }
#top_menu ul li:first-child a { border: none; padding-left: 0; }
#top_menu #current.active a { color: var(--c-accent-hover); }

#offlajn-ajax-search10330 { float: right; }

div#main-menu.maximenuckv ul.maximenuck li.maximenuck.level1.active > a,
div#main-menu.maximenuckv ul.maximenuck li.maximenuck.level1.active > span,
div#main-menu.maximenuckv ul.maximenuck li.maximenuck.level1:hover > a,
div#main-menu.maximenuckv ul.maximenuck li.maximenuck.level1:hover > span.separator {
  padding: 0 5px;
  width: 170px;
}


/* ============================================================================
   9. ГЛАВНАЯ — ИКОНКИ ВКЛАДОК (спрайт veda.png)
   ========================================================================= */
   
   
 .cont-top {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-around;
 }
   

#vedas-in-my-life-icon,
#what-are-the-vedas-icon,
#vedic-tradition-icon,
#vedic-scriptures-icon,
#tolstoy-and-vedas-icon,
#christianity-and-the-vedas-icon {
  background: url(../images/FPage/sprites/veda.png) no-repeat top left;
  width: 70px;
  height: 70px;
  margin: auto;
}

#what-are-the-vedas-icon { background-position: 0 0; }
.rl_tabs-tab.nn_tabs-tab.active #what-are-the-vedas-icon,
li.rl_tabs-tab.nn_tabs-tab:hover #what-are-the-vedas-icon { background-position: -75px 0; }

#vedas-in-my-life-icon { background-position: -150px 0; }
.rl_tabs-tab.nn_tabs-tab.active #vedas-in-my-life-icon,
li.rl_tabs-tab.nn_tabs-tab:hover #vedas-in-my-life-icon { background-position: -225px 0; }

#vedic-tradition-icon { background-position: -300px 0; }
.rl_tabs-tab.nn_tabs-tab.active #vedic-tradition-icon,
li.rl_tabs-tab.nn_tabs-tab:hover #vedic-tradition-icon { background-position: -375px 0; }

#vedic-scriptures-icon { background-position: -450px 0; }
.rl_tabs-tab.nn_tabs-tab.active #vedic-scriptures-icon,
li.rl_tabs-tab.nn_tabs-tab:hover #vedic-scriptures-icon { background-position: -525px 0; }

#tolstoy-and-vedas-icon { background-position: -600px 0; }
.rl_tabs-tab.nn_tabs-tab.active #tolstoy-and-vedas-icon,
li.rl_tabs-tab.nn_tabs-tab:hover #tolstoy-and-vedas-icon { background-position: -675px 0; }

#christianity-and-the-vedas-icon { background-position: -750px 0; }
.rl_tabs-tab.nn_tabs-tab.active #christianity-and-the-vedas-icon,
li.rl_tabs-tab.nn_tabs-tab:hover #christianity-and-the-vedas-icon { background-position: -825px 0; }


/* ============================================================================
   10. ГЛАВНАЯ — СЛАЙДЕРЫ
   ========================================================================= */

p.name-of-tab {
  color: #867f7f;
  text-align: center;
  font-weight: bold;
  font-size: 1.1rem;             /* было 1.85em = 18.5px */
}

.slider-page { padding: 15px; }  /* было 1.5em при базе 10px */

.slider-block {
  width: 100%;
  min-height: 100%;
  display: block;
  overflow: auto;
}

.slider-page .slider-block:first-child { margin-bottom: 15px; }
.slider-block a.slider-picbox { padding-right: 15px; float: left; }
.slider-pic { display: block; position: relative; }

.slider-title {
  font-size: 1.1rem;             /* было 1.8em = 18px */
  padding: 0 0 0.2em;
}

.slider-title a { color: var(--c-text); }
.slider-block:hover .slider-title a { color: var(--c-accent); }
.slider-block:hover .slider-title a:hover { color: var(--c-accent-hover); }

.slider-text { font-size: 0.8rem; }   /* было 1.35em = 13.5px */


/* ============================================================================
   11. ГЛАВНАЯ — СПРАЙТЫ ПРЕВЬЮ СТАТЕЙ
   ----------------------------------------------------------------------------
   Общие свойства всех групп сведены в один блок — раньше они повторялись
   восемь раз. Фоновые картинки в исходнике закомментированы (подставляются
   из шаблона), поэтому здесь задан только background-repeat.
   ========================================================================= */

[class*="veda-pic-"],  [class*="sci-pic-"],  [class*="fil-pic-"],
[class*="fam-pic-"],   [class*="spir-pic-"], [class*="spirmas-pic-"],
[class*="cul-pic-"],   [class*="veg-pic-"],  [class*="vki-pic-"] {
  display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
  text-align: left;
  background-repeat: no-repeat;
}

[class*="veda-pic-"] { width: 180px; height: 113px; }

.veda-pic-0101 { background-position: -1px 0; }
.veda-pic-0102 { background-position: -182px 0; }
.veda-pic-0201 { background-position: -363px 0; }
.veda-pic-0202 { background-position: -1px -114px; }
.veda-pic-0301 { background-position: -182px -114px; }
.veda-pic-0302 { background-position: -363px -114px; }
.veda-pic-0401 { background-position: -1px -228px; }
.veda-pic-0402 { background-position: -182px -227px; }
.veda-pic-0501 { background-position: -363px -228px; }
.veda-pic-0502 { background-position: -1px -342px; }
.veda-pic-0601 { background-position: -182px -342px; }
.veda-pic-0602 { background-position: -363px -342px; }

.sci-pic-0101 { background-position: 0 0; }
.sci-pic-0102 { background-position: -192px 0; }
.sci-pic-0201 { background-position: -384px 0; }
.sci-pic-0202 { background-position: 0 -128px; }
.sci-pic-0301 { background-position: -192px -128px; }
.sci-pic-0302 { background-position: -384px -128px; }
.sci-pic-0401 { background-position: 0 -256px; }
.sci-pic-0402 { background-position: -192px -256px; }
.sci-pic-0501 { background-position: -384px -256px; }
.sci-pic-0502 { background-position: 0 -384px; }
.sci-pic-0601 { background-position: -192px -384px; }
.sci-pic-0602 { background-position: -384px -384px; }
.sci-pic-0701 { background-position: 0 -512px; }
.sci-pic-0702 { background-position: -192px -512px; }

.fil-pic-0101 { background-position: 0 0; }
.fil-pic-0102 { background-position: -180px 0; }
.fil-pic-0201 { background-position: -360px 0; }
.fil-pic-0202 { background-position: 0 -113px; }
.fil-pic-0301 { background-position: -180px -113px; }
.fil-pic-0302 { background-position: -360px -113px; }
.fil-pic-0401 { background-position: 0 -226px; }
.fil-pic-0402 { background-position: -180px -226px; }
.fil-pic-0501 { background-position: -360px -226px; }
.fil-pic-0502 { background-position: 0 -339px; }
.fil-pic-0601 { background-position: -180px -339px; }
.fil-pic-0602 { background-position: -360px -339px; }

.fam-pic-0101 { background-position: 0 0; }
.fam-pic-0102 { background-position: -180px 0; }
.fam-pic-0201 { background-position: -360px 0; }
.fam-pic-0202 { background-position: 0 -113px; }
.fam-pic-0301 { background-position: -180px -113px; }
.fam-pic-0302 { background-position: -360px -113px; }
.fam-pic-0401 { background-position: 0 -226px; }
.fam-pic-0402 { background-position: -180px -226px; }
.fam-pic-0501 { background-position: -360px -226px; }
.fam-pic-0502 { background-position: 0 -339px; }
.fam-pic-0601 { background-position: -180px -339px; }
.fam-pic-0602 { background-position: -360px -339px; }

.spir-pic-0101 { background-position: 0 0; }
.spir-pic-0102 { background-position: -192px 0; }
.spir-pic-0201 { background-position: -384px 0; }
.spir-pic-0202 { background-position: 0 -128px; }
.spir-pic-0301 { background-position: -192px -128px; }
.spir-pic-0302 { background-position: -384px -128px; }
.spir-pic-0401 { background-position: 0 -256px; }
.spir-pic-0402 { background-position: -192px -256px; }
.spir-pic-0501 { background-position: -384px -256px; }
.spir-pic-0502 { background-position: 0 -384px; }
.spir-pic-0601 { background-position: -192px -384px; }
.spir-pic-0602 { background-position: -384px -384px; }
.spir-pic-0701 { background-position: 0 -512px; }
.spir-pic-0702 { background-position: -192px -512px; }

[class*="spirmas-pic-"] { width: 180px; height: 113px; }

.spirmas-pic-0101 { background-position: 0 0; }
.spirmas-pic-0102 { background-position: -192px 0; }
.spirmas-pic-0201 { background-position: -384px 0; }
.spirmas-pic-0202 { background-position: 0 -128px; }
.spirmas-pic-0301 { background-position: -192px -128px; }
.spirmas-pic-0302 { background-position: -384px -128px; }
.spirmas-pic-0401 { background-position: 0 -256px; }
.spirmas-pic-0402 { background-position: -192px -256px; }
.spirmas-pic-0501 { background-position: -384px -256px; }
.spirmas-pic-0502 { background-position: 0 -384px; }

.cul-pic-0101 { background-position: 0 0; }
.cul-pic-0102 { background-position: -180px 0; }
.cul-pic-0201 { background-position: 0 -113px; }
.cul-pic-0202 { background-position: -180px -113px; }
.cul-pic-0301 { background-position: 0 -226px; }
.cul-pic-0302 { background-position: -180px -226px; }
.cul-pic-0401 { background-position: 0 -339px; }
.cul-pic-0402 { background-position: -180px -339px; }

.veg-pic-0101 { background-position: 0 0; }
.veg-pic-0102 { background-position: -180px 0; }
.veg-pic-0201 { background-position: 0 -113px; }
.veg-pic-0202 { background-position: -180px -113px; }
.veg-pic-0301 { background-position: 0 -226px; }
.veg-pic-0302 { background-position: -180px -226px; }
.veg-pic-0401 { background-position: 0 -339px; }
.veg-pic-0402 { background-position: -180px -339px; }
.veg-pic-0501 { background-position: 0 -452px; }
.veg-pic-0502 { background-position: -180px -452px; }

.vki-pic-0101 { background-position: 0 0; }
.vki-pic-0102 { background-position: -180px 0; }
.vki-pic-0201 { background-position: 0 -113px; }
.vki-pic-0202 { background-position: -180px -113px; }
.vki-pic-0301 { background-position: 0 -226px; }
.vki-pic-0302 { background-position: -180px -226px; }
.vki-pic-0401 { background-position: 0 -339px; }
.vki-pic-0402 { background-position: -180px -339px; }
.vki-pic-0501 { background-position: 0 -452px; }
.vki-pic-0502 { background-position: -180px -452px; }


/* ============================================================================
   12. ГЛАВНАЯ — МОДУЛИ
   ========================================================================= */

.cont002-galery { width: 522px; margin: 0 auto; }

#nsp-onfront img { float: left; border: 3px solid #e5e5e5; }
#nsp-onfront .nsp_header a { font-size: 0.9rem; text-align: center; }  /* было 16px */
#nsp-onfront .nsp_art { min-height: 100px; height: 105%; }

#r2-prabhu-qtn {
  position: relative;
  background: url(../images/FPage/r-qtn.jpg) no-repeat top;
  font-family: prabhupada;
  font-size: 1.2rem;             /* было 2em = 20px */
  line-height: 1.05;
  padding: 28px 0 60px 12px;
  margin: 10px 1px 20px;
  border-bottom: 2px solid #aaa3bd;
}

/* Вложено в #r2-prabhu-qtn → размер от родителя, оставлено в em */
#r2-prabhu-qtn h6 {
  float: right;
  font-family: signature;
  font-size: 0.6em;
  font-weight: normal;
  color: gray;
  line-height: 1.05;
  margin: 0.7em;
  padding: 5px;
}

#r2-prabhu-qtn h6 div { margin-bottom: -0.5em; font-size: 1em; }

#ekadashi-tab a:hover { text-decoration: none; font-weight: bold; }

#ekadashi-tab-rus {
  width: 550px;
  max-width: 100%;
  font-size: 0.9rem;             /* было 1.45em = 14.5px */
}

#ekadashi-tab-rus a { color: #5825ff; text-decoration: none; line-height: 2em; }
#ekadashi-tab-rus a:hover { color: #000; text-decoration: none; font-weight: bold; }

#ekadashi-tab-rus td {
  border: 2px solid #d8d8d8;
  border-radius: var(--r-pill);
  padding: 10px;
  width: 100px;
}

.category-desc .eka-slider .accordion-inner a {
  font-size: 0.8rem;             /* было 1.3em = 13px */
  border-bottom: none;
}
.category-desc .eka-slider .accordion-inner a:hover { font-weight: bold; color: #000; }

.category-desc .orange_red_eka { background-color: #f9662c; }
.category-desc .yellow_eka     { background-color: #f8e61f; }
.category-desc .brown_eka      { background-color: #d9a376; }
.category-desc .purple_eka     { background-color: #7e7ea9; }
.category-desc .green_eka      { background-color: #86c546; }
.category-desc .orange_eka     { background-color: #ffc128; }
.category-desc .blue_eka       { background-color: #00abed; }


/* ============================================================================
   13. ГЛАВНАЯ — НОВОСТИ - Блоки слайдеры на главной и разделах
   ========================================================================= */


.nspArtPage .nspArt{
  display: flow-root !important;   /* держим флоат внутри блока */
  box-sizing: border-box;
}


.nspArtPage .nspArt a.nspImageWrapper{
  display: block !important;
  float: left !important;
  clear: none !important;
  width: 180px !important;
  max-width: 100% !important;
  margin: 8px !important;          /* перебивает inline margin в разметке */
  padding: 0 !important;
}
.nspArtPage .nspArt a.nspImageWrapper img{
  display: block !important;
  float: none !important;
  width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

/* ---------- HEADER: справа от картинки, сжимается до 220px ----------
   flow-root делает из него BFC: он не обтекает картинку построчно,
   а стоит колонкой рядом и сужается. Когда рядом остаётся меньше
   min-width — браузер сам переносит его под картинку.
   width:auto обязателен: при width:100% BFC-блок рядом с флоатом
   не помещается никогда и падает вниз сразу. */
   
.nspArtPage .nspArt p.nspHeader{
  display: flow-root !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  min-width: 220px !important;     /* порог ухода хедера под картинку */
  margin: 8px !important;
  overflow-wrap: anywhere;
  font-weight: bold;
}

/* ---------- TEXT: всегда под хедером, под картинку уходит раньше ----------
   тот же приём, порог больше -> срабатывает первым */
   
.nspArtPage .nspArt p.nspText{
  display: flow-root !important;
  float: none !important;
  clear: none !important;
  width: auto !important;
  min-width: 300px !important;     /* порог ухода текста под картинку */
  margin: 8px !important;
  overflow-wrap: anywhere;
}

.nspArtPage .nspArt p.nspInfo{
  float: none !important;
  clear: both !important;
  margin: 0 !important;
}

/* ---------- МОБИЛЬНАЯ РАСКЛАДКА: картинка по центру ----------
   Порог считается так: padding блока + 196px (картинка с маргинами)
   + 220px (min-width хедера). Для полноширинного модуля это ~440px;
   если модуль уже окна — увеличьте значение под свой шаблон. */
@media (max-width: 480px){
  .nspArtPage .nspArt{
    padding-right: 0 !important;
  }
  .nspArtPage .nspArt a.nspImageWrapper{
    float: none !important;
    margin: 8px auto !important;
  }
  .nspArtPage .nspArt p.nspHeader,
  .nspArtPage .nspArt p.nspText{
    min-width: 0 !important;
  }
}



.slider-pic {
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	
}

.slider-page { background: url(../images/article/article-background.jpg) repeat; }

.slider-pic {
  width: 180px;
  height: 113px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

.slider-block:hover .slider-pic { border-left: 3px solid var(--c-frame-orange); }




/* ============================================================================
   14. БЛОК НОВОСТЕЙ (news-box)
   ========================================================================= */

.articles-news-box {
  display: block;
  width: 550px;
  max-width: 100%;
  margin: 0 auto;
}

.articles-news-box p.nspInfo { margin: 0 0 0.5em; }

#article-box .articles-news-box .nspImage { margin-left: 13px; }

#article-box .articles-news-box .nspArt {
  padding: 5px !important;
  margin-bottom: 20px;
  border-left: none;
  border-right: none;
  box-shadow: 0 0 1px var(--c-shadow), 0 0 0 var(--c-shadow) inset;
}

.articles-news-box .nspArt:hover,
#nsp-new-on-site .nspArt:hover {
  border-top: 2px solid var(--c-accent);
  border-bottom: 2px solid var(--c-accent);
  border-radius: var(--r-pill);
  background: var(--c-bg-hover);
}

.articles-news-box .nspHeader {
  clear: none;
  display: block;
  margin-left: 15em;
  margin-top: 2em;
  font-weight: bold;
  width: 300px;
}

.articles-news-box .nspArt:hover .nspHeader a,
#nsp-new-on-site .nspArt:hover .nspHeader a { color: var(--c-accent); }

.articles-news-box .nspArt p.nspText {
  margin: 0.5em 0 0 0.9em;
  font-size: 0.8rem;             /* было 1.35em = 13.5px */
}

.more-new-articles {
  padding-left: 6em;
  font-size: 0.7rem;             /* было 1.2em = 12px */
}


/* ============================================================================
   15. ВКЛАДКИ НА ГЛАВНОЙ (Regular Labs Tabs)
   ========================================================================= */

.rl_tabs.outline_content > .tab-content {
  border: none;
  border-bottom: 1px solid var(--c-accent);
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  background: url("../images/article/addthis-background.png") repeat;
}

.rl_tabs .nav-tabs { border-bottom: none; }

.rl_tabs.top > ul.nav-tabs > li.active > a,
.rl_tabs.top > ul.nav-tabs > li.active > a:focus,
.rl_tabs.top > ul.nav-tabs > li > a:focus {
  background: url("../images/article/addthis-background.png") repeat;
  box-shadow: none;
  border-top: 1px solid var(--c-accent);
  border-left: none;
  border-right: none;
}

.rl_tabs.top > ul.nav-tabs > li.active > a,
.rl_tabs.top > ul.nav-tabs > li > a {
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  box-shadow: none;
  font-size: 0.8rem;             /* было 1.4em = 14px */
  font-weight: bold;
}

.rl_tabs.top > ul.nav-tabs > li > a { color: var(--c-gray); }
.rl_tabs.top > ul.nav-tabs > li.active > a { color: #535353; }
.rl_tabs.color_inactive_handles > ul.nav > li > a { background-color: #fffff2; }


/* ============================================================================
   16. ГЛАВНАЯ — ПРОКРУТЧИКИ КНИГ И МУЗЫКИ
   ========================================================================= */

#cont02-phil-books .nspPagination { margin: -7px 70px 0 0 !important; }
#cont02-phil-books .nspArt .nspImageWrapper { width: 200px; float: left; }
#cont02-phil-books h4.fnone { clear: none; float: left !important; }
#cont02-phil-books .nspArt .nspHeader { width: 350px; }
#cont02-phil-books .nspArt p.nspText { width: 350px; float: left; clear: none; }

#cont-06-music,
#cont04-family-books,
#cont02-phil-books { margin: 30px 0 20px; }

#cont-06-music h1,
#cont04-family-books h1,
#cont02-phil-books h1 {
  font-family: Arial, sans-serif;
  color: var(--c-text);
  margin: 20px 0;
  position: absolute;
  z-index: 100;
}

#cont04-family-books .kng1,
#cont02-phil-books .kng1 {
  position: relative;
  height: 47px;
  border-bottom: 3px solid #ff9000;
  background: transparent;
  width: 70%;
}

#cont02-phil-books h3.title {
  margin-bottom: -40px;
  font-size: 1.5rem;             /* было 2.5em = 25px */
}

#cont04-family-books h3.title {
  margin-bottom: -40px;
  font-size: 1.1rem;             /* было 1.9em = 19px */
  width: 55%;
}

#cont04-family-books .kng2,
#cont02-phil-books .kng2 {
  position: relative;
  background-repeat: no-repeat;
  background-position: right top;
  padding: 10px 0 25px;
}

#cont04-family-books .kng3,
#cont02-phil-books .kng3 {
  position: relative;
  padding: 20px 0 5px;
}

#cont-06-music .kng1 {
  position: relative;
  height: 59px;
  background: transparent;
  border-bottom: 2px solid #f09e42;
  width: 65%;
}

#cont-06-music .kng2 {
  position: relative;
  background-repeat: no-repeat;
  background-position: right top;
  height: 110px;
}

#cont-06-music .kng3 { position: relative; }

#cont-06-music h3.title {
  margin-bottom: -40px;
  font-size: 1.5rem;             /* было 2.5em = 25px */
  width: 50%;
}

.cont002-galery,
#cont-block-0, #cont-block-1, #cont-block-2, #cont-block-3, #cont-block-4,
#cont-block-5, #cont-block-6, #cont-block-7, #cont-block-8,
#cont-block-1 .cont, #cont-block-2 .cont, #cont-block-3 .cont,
#cont-block-4 .cont, #cont-block-5 .cont, #cont-block-6 .cont,
#cont-block-7 .cont, #cont-block-8.cont { overflow: hidden; }

#cont-block-1 {
	margin-top:1em
}
   
.moduletablesweets { margin-bottom: 15px; padding-bottom: 15px; }


/* ============================================================================
   17. КОНТЕЙНЕРЫ СТАТЕЙ
   ========================================================================= */

.articles-news-box .nspArt,
.slider-page,
.rbox,
#article-intro-dp,
.article-dp-c,
.book-c,
.article-border-incateg,
#nsp-news-mp,
#nsp-new-on-site {
  border: 1px solid var(--c-border);
  border-radius: var(--r-card);
  background-clip: padding-box;
  box-shadow: 0 0 3px var(--c-shadow), 0 0 0 var(--c-shadow) inset;
}

#article-dp,
#article-vki,
#article {
  border: 1px solid var(--c-border);
  border-bottom: 1px dotted #b7b7b7;
  border-top-left-radius: var(--r-card);
  border-top-right-radius: var(--r-card);
  background-clip: padding-box;
  box-shadow: 0 0 3px var(--c-shadow), 0 0 0 var(--c-shadow) inset;
  padding: 10px;
}

#article-vki { background: url(/templates/vedic-culture.in.ua/images/vki/article-vki-background.jpg) repeat; }

.article-c,
.book-c,
.articles-news-box .nspArt,
#article { background: url(/templates/vedic-culture.in.ua/images/article/article-background.jpg) repeat !important; }

#article footer,
#article-vki footer { text-align: right; }

.category-list-menu {
  margin: 0 auto;
  width: 250px;
}

.category-list-menu ul {
  margin: 0 !important;
  text-decoration: none;
  list-style-type: none;
}

.category-list-menu ul li a {
  color: var(--c-accent);
  text-decoration: none;
  border-bottom: none;
}

.category-pic {
  border-radius: var(--r-pill);
  margin-left: 10px !important;
}

.article-c,
#article-intro {
  border: 1px solid var(--c-border-soft);
  border-radius: 85px 15px 80px 15px;
  margin: auto;
  max-width: 1024px;
  background: #fff;
}

#article-intro-dp,
.article-dp-c,
.book-c {
  border: 1px solid #fff !important;
  max-width: 1024px;
  background-color: #fff;
  padding: 10px;
  margin: 0 auto;
}

/* ИСПРАВЛЕНО: в исходнике после первого селектора стояла «;» вместо «,»,
   из-за чего #article-intro-dp:hover не получал стилей. */
#article-intro-dp:hover,
.article-dp-c:hover,
.book-c:hover { border: 1px solid var(--c-border) !important; }

.article-c-vki,
#article-intro-vki {
  border: 1px solid var(--c-border-soft);
  border-radius: 15px 15px 80px 15px;
  margin: auto;
  max-width: 1024px;
  background: #fff;
}

#article-intro2,
#article-dp header:first-child,
#article header,
#article-vki header {
  border-top: 1px solid var(--c-border-soft);
  border-bottom: 1px solid var(--c-border-soft);
  border-radius: var(--r-pill);
  margin: auto;
  max-width: 1024px;
  box-shadow: 1px 1px 10px 0 #e0e0e0;
}

.article-c:hover,
#article-intro:hover {
  border: 1px solid var(--c-accent);
  border-radius: 85px 15px 80px 15px;
  background: #fff;
  box-shadow: 0 0 3px yellow, 0 0 26px yellow inset;
}

/* В исходнике внутри правила были два background подряд — второй (белый)
   перебивался первым из-за !important. Оставлен фактически работавший. */
.article-c-vki:hover,
#article-intro-vki:hover {
  border: 1px solid var(--c-accent);
  border-radius: 85px 15px 80px 15px;
  background: url(../images/vki/vki-background-header.jpg) !important;
  box-shadow: 0 0 3px yellow, 0 0 26px yellow inset;
}

.article-c-vki:hover .pic img,
#article-intro-vki:hover .intro-pic-vki img {
  border-top-left-radius: 85px;
  border-bottom-left-radius: 15px;
  padding-left: 5px;
}

.blog-vki .article-border-incateg:hover {
  background: #f8fff2;
  box-shadow: 0 0 3px #83eb36, 0 0 9px #ccfe85 inset;
  border: 1px solid #83eb36;
}


/* ============================================================================
   18. СТРАНИЦА ОШИБКИ
   ========================================================================= */

.eror-title {
  margin-top: -150px;            /* было -15em при базе 10px */
  color: #cc7209;
}

.eror-title p:last-child { margin: 0; }

.eror-black {
  background: #000;
  border-top-left-radius: var(--r-card);
  border-top-right-radius: var(--r-card);
}

.eror-black #search-form10330 .category-chooser { background-color: #211c1c; }


/* ============================================================================
   19. СТАТЬЯ — КАРТИНКИ И РАСКЛАДКА
   ========================================================================= */

.page-header { clear: both; height: 25px; }
.page-header h2 { float: left; padding-right: 15px; }

.microform-article { padding: 1px; height: 25px; }
.microform-article .plgmfv-box { position: relative; top: 5px; }

.article-info { padding: 0; }

/* ИСПРАВЛЕНО: в исходнике было «1 em» (с пробелом) — правило не работало. */
.article-text table td { font-size: 1em; }

.intro-pic { float: left; width: 27%; }

.intro-pic-dp,
.intro-pic-ko,
#article-dp .pic,
.article-dp-c .pic,
.book-c .pic {
  float: left;
  width: 35%;
  text-align: center;
  overflow: hidden;
}

#article-vki .pic,
.article-c-vki .pic,
.intro-pic-vki {
  float: left;
  width: 45%;
  text-align: left;
  padding: 5px 0;
  height: 180px;
}

.article-c .pic,
#article .pic,
.intro-pic202,
.intro-pic201 {
  float: left;
  width: 35%;
  padding: 7px;
  text-align: center;
  overflow: hidden;
}

.intro-pic-dp img,
#article-dp .pic img,
.article-dp-c .pic img { width: 160px; margin-top: 10px; }

.intro-pic-ko img { width: 200px; }

.book-c .pic img,
#article .pic.book img {
  width: 200px;
  margin-top: 10px;
  box-shadow: -6px 6px 3px -2px #adaaaa;
}

#article .pic.book img,
.article-text img.shadow,
.article-text img.dp-shadow-02 { border-radius: 0; }

.shadow { box-shadow: -6px 6px 3px -2px #adaaaa; }

#gazeta .nspImage,
.dp-shadow-01 { box-shadow: -2px 3px 3px -1px #4d4c4c; }

.dp-shadow-02 { box-shadow: -7px 9px 10px -1px #5d5d5d; }

section.add-link p + p { text-indent: unset; }

#article-vki .pic img,
.article-c-vki .pic img,
.intro-pic-vki img {
  width: 270px;
  height: 180px;
  border-top-left-radius: var(--r-pill);
  border-bottom-left-radius: var(--r-pill);
  padding-left: 5px;
}

.article-c .pic img,
.intro-pic201 img {
  width: 240px;
  border-radius: 80px 8px 80px 15px;
  margin-top: 2em;
  box-shadow: 1px 1px 5px 0 var(--c-border-soft);
}

#article .pic img,
.intro-pic202 img {
  width: 240px;
  border-radius: 15px 15px 80px 15px;
  margin-top: 2em;
  box-shadow: 1px 1px 5px 0 var(--c-border-soft);
}


/* --- Заголовочные блоки анонсов ------------------------------------------ */

.intro-title {
  float: left;
  width: 70%;
  height: 81px;
  display: table;
  text-align: center;
}

.intro-title-wt {
  float: left;
  width: 100%;
  height: 55px;
  display: table;
  text-align: center;
}

.intro-title-dp,
.intro-title-dp201,
.intro-title-dp202,
#article-dp .box,
.article-dp-c .box,
.book-c .box {
  float: left;
  width: 60%;
  height: 81px;
  display: table;
  text-align: center;
}

.intro-title-ko {
  float: left;
  width: 60%;
  height: 250px;
  display: table;
  text-align: center;
}

#article-vki .box,
.article-c-vki .box,
.intro-title-vki {
  width: 49%;
  height: 100px;
  display: table;
  text-align: center;
  margin: 0 0 0 5px;
}

.box,
.intro-title202,
.intro-title201 {
  float: left;
  width: 55%;
  height: 65px;                  /* было 6.5em при базе 10px */
  display: table;
  text-align: center;
  margin: 0 0 0 5px;
  padding-top: 30px;             /* было 3em при базе 10px */
}

.book-c .box { padding-top: 20px; height: 65px; }

.intro-title2 {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 80px;
}

.intro-title2-wt {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 55px;
}

.article-c header,
#article header,
#article-vki .header,
.intro-title202-2,
.intro-title201-2,
.intro-title2-vki,
.article-c-vki .box header {
  display: block;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  margin: 1px auto;
  padding: 1px;
}

.intro-title2 a { color: var(--c-accent); outline: none; text-decoration: none; }
.intro-title2 a:hover { color: var(--c-accent-hover2); }


/* ============================================================================
   20. ЗАГОЛОВКИ
   ========================================================================= */

.article-text > section:first-child > h3 { margin-top: 0.8em; }

h1,
.cont h2,
.category-desc h2,
.category-desc h5,
.intro-title2 h1,
.intro-title2-wt h1,
.intro-title-vki .intro-title2-vki h1,
.intro-title-vki .intro-title2-vki h5,
#article-vki .box h2,
#article-vki .box p,
.article-c-vki .box h3,
.article-c-vki .box p,
.intro-title-dp201 .intro-title2 h5,
.blog-dp-old .intro-title2 a h3,
#article-dp header h2,
.article-dp-c header h3,
.book-c header h3,
.article-c header h3,
#article h2,
.intro-title202-2 h1,
.intro-title201-2 h5 {
  font-family: var(--f-serif);
  font-size: 1rem;               /* было 1.7em = 17px */
  font-weight: bold;
  line-height: 1.25;
  letter-spacing: 0.8px;
  margin-top: 0;
  text-transform: uppercase;
}

.category-desc h2 + h3,
.intro-title2 h1 + h1,
.intro-title2 h2,
.intro-title2-wt h2,
.intro-title-vki .intro-title2-vki h1 + h2,
.intro-title-vki .intro-title2-vki p + h2,
.intro-title-vki .intro-title2-vki h5 + p,
.article-c-vki .box h1 + h2,
.article-c-vki .box p + h3,
.article-c-vki .box h3 + p,
#article-vki .box h2 + p,
#article-vki .box p + h3,
#article-vki .box h3 + p,
.intro-title-dp201 .intro-title2 h5 + p,
.blog-dp-old .intro-title2 a h3 + h4,
#article header h2 + p,
.intro-title202-2 h2,
#article-dp header h2 + p,
.article-dp-c header h3 + p,
.book-c header h3 + p,
.article-c header h3 + p,
.intro-title201-2 h5 + p {
  font-family: var(--f-serif);
  font-size: 0.8rem;             /* было 1.3em = 13px */
  font-weight: bold;
  line-height: 1.3;
  margin-top: 7px;
  margin-bottom: 3px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  word-spacing: 0.15em;
}

#article-vki h3 { text-align: center; }

.article-text h2 {
  margin-top: 40px;
  font-family: Verdana, sans-serif;
  font-size: 0.9rem;             /* было 16px */
  font-weight: bold;
  line-height: 1.3;
  text-indent: 1.5em;
  text-align: center;
}

.article-text h2 + p { margin-top: 15px; }
.eka2 h2 { text-align: left; }

.article-text h3,
.category-desc h3 {
  font-family: var(--f-serif);
  font-size: 1.2rem;             /* было 2em = 20px */
  font-weight: bold;
  font-style: italic;
  line-height: 1.25;
  margin-top: 1.5em;
  margin-bottom: 7px;
  letter-spacing: 0.6px;
  text-indent: 1.5em;
}

/* strong внутри абзаца — размер от абзаца, оставлено в em */
section strong { font-size: 0.95em; }

.article-text h4 {
  font-size: 0.8rem;             /* было 1.4em = 14px */
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 5px;
  color: var(--c-brown-dark);
}


/* ============================================================================
   21. АНОНСЫ (intro-text)
   ========================================================================= */

.intro-text {
  width: 99%;
  padding-top: 2px;
  padding-left: 5px;
  font-size: 0.8rem;             /* было 1.3em = 13px */
  line-height: 1.35;
}

/* p внутри .intro-text — размер от контейнера, оставлено в em */
.intro-text p { font-size: 1em; line-height: 1.35; }

#article-vki .text,
.article-c-vki .text,
.intro-text-vki {
  width: 55%;
  padding-top: 2px;
  padding-left: 5px;
  float: right;
  margin-top: -75px;
}

#article-vki .text p,
.article-c-vki .text p,
.intro-text-vki p { margin: 0; text-align: center; }

.intro-text202,
.intro-text201,
.article-c .text,
#article .text {
  width: 60%;
  padding-top: 2px;
  padding-left: 5px;
  display: table-cell;
  float: left;
}

#article-dp .text,
.article-dp-c .text,
.book-c .text,
.intro-text-dp {
  float: left;
  width: 59%;
  padding-top: 2px;
  padding-left: 5px;
}

#article-dp .text p:first-child,
.article-dp-c .text p:first-child,
.intro-text-dp p:first-child {
  font-size: 0.6rem;             /* было 1em = 10px (контейнер без своего кегля) */
  margin-bottom: 1em;
}

#article-dp .text ul,
.article-dp-c .text ul,
.intro-text-dp ul {
  margin-top: -18px;
  margin-left: 23px !important;  /* было 2.35em при базе 10px */
}

#article-dp .text ul li,
.article-dp-c .text ul li,
.intro-text-dp ul li {
  font-size: 0.8rem;             /* было 1.3em = 13px */
  margin-bottom: -0.3em;
}

.dp { margin-left: 20px; margin-top: -15px; }

#article-dp p.dp-qtn-part2 {
  text-align: center;
  margin: 4em 0 0;
  font-family: var(--f-serif);
  font-size: 1rem;               /* было 1.7em = 17px */
  font-weight: bold;
  font-style: italic;
}

#article-dp h3.dp-qtn-part2 {
  text-align: center;
  margin-top: 0;
  font-weight: normal;
  font-size: 0.9rem;             /* было 1.6em = 16px */
}

#article-dp h3.dp-qtn-part2 + .qtn { margin-top: 0; }

.intro-text202-add { margin: 0 15px 10px 10px; }  /* было em при базе 10px */

.contentpaneopen .readon { float: right; margin-right: 4%; }
.blog h1 + p { padding: 10px 0 0 10px; }


/* ============================================================================
   22. ТЕЛО СТАТЬИ
   ========================================================================= */

.space { width: 80%; height: 0; clear: left; }
.article-text { margin-top: 25px; }

.category-desc p + p:not([style]),
.article-text ul + p,
.article-text p + p {
  text-indent: 1.5em;
  margin-bottom: 1.5em;
}

p + p img { margin-left: -1.5em; }

.article-text .otstup {
  margin-bottom: 1.5em;
  text-indent: 1.5em;
}

.article-text .no-otstup,
.article-text .opis { text-indent: 0; }

.article-text .opis {
  margin: -15px 10px 10px 60px;
  padding: 0 5px 5px 10px;
}

.article-text img { border-radius: var(--r-pill); }
.article-text img.sigProImg { border-radius: 2px; }
.article-text .book { border-radius: 3px; }
img.category { border-radius: 25px; }

ul.sigProPolaroids {
  margin: 0 20px 0 60px !important;
  padding: 0 40px 0 60px !important;
}

.article-text section p + ol,
.article-text section p + ul { margin-top: -1.3em; }

.article-text p + ol,
.article-text p + ul,
.article-text h3 + ul,
.article-text h3 + ol,
.article-text h2 + ul,
.article-text h2 + ol,
.category-list-menu ul,
.ingrd-list ul,
.cooking-list ul {
  margin-top: -5px;
  font-size: 0.8rem !important;  /* было 1.4em = 14px */
}

#article .article-text ul { font-size: 0.8rem !important; }
#article .article-text ul ul { font-size: 1em !important; list-style: inherit; }
#article .article-text ul li:first-child { margin: 1em 0 0; }
#article .article-text ul li { margin: 0.2em 0 0; }
#article .article-text ul li ul li { margin: 0.2em 0; }

.article-text h2 + ul,
.article-text h2 + ol { margin-top: 10px !important; }

.article-text ol,
.article-text ul { margin: 0 0 18px 70px; }

.article-text ul + ol,
.article-text ol + ul { margin: -15px 0 18px 90px; }

.txt { display: inline; }
h2.txt { text-indent: 1.5em; }

.article-text p.txt {
  display: inline;
  margin-top: 0;
}

.article-text p.txt + p { margin-top: 1.8em; }


/* --- Цитаты (qtn) -------------------------------------------------------- */

.qtn,
.article-text .qtn {
  text-indent: 0;
  border-left: 2px dotted #cec5f0;
  border-right: 2px dotted #cec5f0;
  border-radius: 20px 15px 20px 15px;
  margin: 40px auto;
  padding: 35px;
  line-height: 1.15;
  text-align: left !important;
  color: gray;
  font-size: 0.8rem;             /* было 1.4em = 14px */
  font-family: monospace, serif;
  width: fit-content;
  max-width: 470px;
}

.qtn a,
.article-text .qtn a,
.article-text .qtn a.jqeasytooltip { color: gray !important; }

.article-text .qtn .qtn2 a.slink { color: var(--c-gray) !important; }

/* .qtn2 вложен в .qtn — размер от родителя, оставлено в em */
.qtn2,
.article-text .qtn .qtn2 {
  text-indent: 0;
  padding: 0.6em;
  color: var(--c-gray);
  text-align: left;
  font-size: 0.8em;
  font-family: signature, serif;
  float: right;
  font-weight: 100;
}

.qtn2 a,
.article-text .qtn .qtn2 a,
div.article-text .qtn a .qtn2 {
  color: var(--c-gray);
  border-bottom: 1px dotted #cec5f0;
  padding: 15px 0 0;
}


/* ============================================================================
   23. КНОПКА DP
   ========================================================================= */

.button-box { width: 95%; text-align: center; height: 130px; }
div.article-text a.buttonlink { border-bottom: none; }

.button {
  display: inline-block;
  background: linear-gradient(to bottom, #00bbff 0%, #0090de 100%);
  box-shadow: 0 1px 1px 1px #45e3ff inset,
              0 2px 3px 2px #c4c4c4,
              0 -1px 5px 0 #5649d1 inset;
  border-radius: 50px;
  text-shadow: 0 1px 0 #00ccff;
  padding: 12px 40px;
  margin: 5px;
  border: 2px solid #006ea1;
  text-align: center;
  font-size: 0.9rem;             /* было 15px */
  color: #000;
  font-weight: bold;
  transition: background 0.2s ease-in;
}

.button:hover {
  background: linear-gradient(to bottom, #f0ff00 0%, #00ccff 100%);
  border-color: #c7e024;
}

.button:active { background: linear-gradient(to bottom, #00aeff 0%, #00c4ff 100%); }


/* ============================================================================
   24. ОПИСАНИЕ КАТЕГОРИИ
   ========================================================================= */

.blog .category-desc {
  background-clip: padding-box;
  border: 1px solid var(--c-border-violet);
  border-radius: var(--r-card);
  box-shadow: 0 0 3px var(--c-border-violet), 0 0 45px #c0baff inset;
  margin: 20px 15px 45px;
  padding: 10px 20px;
}

.category-desc h2 { margin-top: 2em !important; margin-bottom: 1em; }
.category-desc h2 + p { margin-top: 0.7em; }
.category-desc h2 + h3 { margin-bottom: 1.5em !important; }

.category-desc h2,
.category-desc h3 { text-align: center; }

.category-desc h4 {
  font-family: var(--f-serif);
  font-size: 0.9rem;             /* было 1.55em = 15.5px */
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 0.7em;
}

.category-desc ul {
  margin-top: -15px;             /* было -1.5em при базе 10px */
  margin-left: 100px;            /* было 10em при базе 10px */
}

.category-desc ul li { font-size: 0.8rem; }   /* было 1.3em = 13px */

.category-desc img { max-width: 100%; }
.category-desc p + p img { margin-left: 0; }

.article-border-incateg { padding: 10px 5px; margin: 20px 15px; }

.article-border-incateg:hover {
  background: #f3f2ff;
  box-shadow: 0 0 3px var(--c-border-violet), 0 0 6px #c0baff inset;
  border: 1px solid var(--c-border-violet);
}

.articles-in-category { margin-left: 45px; }
.category-desc .articles-in-category p { margin-bottom: 3px; }
.category-desc .articles-in-category p + p { text-indent: 0; margin-bottom: 3px; }

.jcomments-links { margin: 0; }

.menu-cat { width: 350px; margin-left: 15%; }
.menu-catlev2 { width: 350px; margin: -20px auto 0; }  /* было -2em при базе 10px */

.menu-catlev2 span.titreck {
  text-shadow: none;
  font-size: 0.6rem !important;  /* было 1.1em = 11px */
}

.menu-catlev2 ul.maximenuck,
.menu-catlev2 li.maximenuck.level1 > a { min-height: 1em !important; }

.mp3player {
  margin: -20px auto 0;          /* было -2em при базе 10px */
  padding-bottom: 30px;          /* было 3em при базе 10px */
  text-align: center;
  width: 400px;
  max-width: 100%;
}

.videocontent { margin: 0 auto; text-align: center; }

/* Видео */
.avPlayerWrapper div,
.avPlayerWrapper iframe,
.avPlayerWrapper object,
.avPlayerWrapper embed {
  margin: auto;
  max-width: 100%;
}


/* ============================================================================
   25. ПОДСКАЗКИ SEO GLOSSARY (mytool)
   ========================================================================= */

.article-text .qtn2 .mytool a,
.article-text .qtn .qtn2 .mytool a {
  color: var(--c-gray) !important;
  border-bottom: 1px dashed var(--c-gray) !important;
}

.mytool a,
div.intro-text .mytool a,
div.intro-text-dp .mytool a,
div.intro-text201 .mytool a,
div.intro-text202 .mytool a,
div.article-text .mytool a {
  color: var(--c-text-link);
  text-decoration: none;
  border-bottom: 1px dashed var(--c-gray) !important;
}

div.article-text .qtn-san a.sitelink,
.qtn-san .mytool a,
div.intro-text .qtn-san .mytool a,
div.intro-text-dp .qtn-san .mytool a,
div.intro-text201 .qtn-san .mytool a,
div.intro-text202 .qtn-san .mytool a,
div.article-text .qtn-san .mytool a { color: var(--c-brown); }

/* ИСПРАВЛЕНО: в исходнике после «div.intro-text202 .mytool a:hover»
   отсутствовала запятая — две строки склеивались в неработающий селектор. */
.mytool a:hover,
div.intro-text .mytool a:hover,
div.intro-text-dp .mytool a:hover,
div.intro-text201 .mytool a:hover,
div.intro-text202 .mytool a:hover,
.article-text .mytool a:hover,
.article-text .qtn2 .mytool a:hover {
  color: green !important;
  border-bottom: 0 solid green !important;
}

.mooblock-title {
  display: block;
  font-size: 0.8rem;             /* было 13px */
  color: #896eda;
}

.mooblock-title a {
  font-size: 0.8rem;             /* было 13px */
  color: #896eda !important;
}


/* ============================================================================
   26. ВЕДИЧЕСКАЯ КУХНЯ (VKI)
   ========================================================================= */

.ingrd { padding-left: 150px; }

.ingrd-title,
.cooking-title,
.offering-title {
  color: grey;
  font-style: italic;
  font-weight: bold;
  margin-left: 45px;
}

.ingrd-pic,
.cooking-pic,
.offer-krsna {
  display: inline-block;
  background: url('../images/vki/vki-icon.jpg') no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  text-align: left;
}

.ingrd-pic {
  float: left;
  width: 150px;
  height: 240px;
  opacity: 0.45;
  margin-left: 25px;
  background-position: 0 0;
}

.ingrd-list { margin: 15px 0 0 185px; }

.cooking-pic {
  float: left;
  width: 150px;
  height: 270px;
  background-position: 0 -230px;
  opacity: 0.5;
  margin: 0 30px 0 20px;
}

.cooking-list { padding-left: 185px; }
.cooking-list p { padding-bottom: 10px; }
.article-text .cooking-list ul + p { text-indent: 1px; }

.offer-krsna {
  float: left;
  width: 170px;
  height: 230px;
  background-position: 0 -500px;
  opacity: 0.8;
  margin: 0 30px 0 20px;
}

.offer-krsna-text { width: 510px; max-width: 100%; margin-top: 50px; }

.category-list-menu ul,
.ingrd-list ul,
.cooking-list ul { margin-top: 5px; }


/* ============================================================================
   27. РАЗНОЕ
   ========================================================================= */

/* ИСПРАВЛЕНО: было несуществующее свойство font-color */
.vcal {
  font-size: 1.8rem;             /* было 30px */
  color: red;
  font-weight: bold;
}

.article_separator { height: 10px; clear: both; }

.money-y  { background-color: #fdffc7; }
.money-hy { background-color: #fbff81; border-bottom: 1px solid #000; }
.money-b  { background-color: #caf1fc; }
.money-hb { background-color: #8fe3fb; border-bottom: 1px solid #000; }

ul.latestnews {
  margin-left: 77px;             /* было 7.7em при базе 10px */
  list-style: none;
}

ul.latestnews li { font-size: 0.8rem; }   /* было 1.3em = 13px */

/* ИСПРАВЛЕНО: было «margins: 0px» — свойства с таким именем не существует */
table.pl {
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
}

td.pl { width: 30%; text-align: left; padding: 0 7px 7px 0; }

ul.disc   { list-style-type: disc;   margin-left: 60px; }
ul.circle { list-style-type: circle; margin-left: 60px; }
ul.square { list-style-type: square; margin-left: 60px; }
ul.none   { list-style-type: none;   margin-left: 60px; }

.circle-obod { width: 100%; min-width: 100%; }

#accordion {
  font-size: 0.7rem;             /* было 1.2em = 12px */
  line-height: 1.45;
}

#accordion .element { padding-left: 20px; }

#accordion .element .full_bottom {
  border-bottom: 2px solid #eeeeef;
  padding: 0 0 12px 20px;
  margin: auto 0;
  color: #979393;
  font-size: 0.6rem;             /* было 11px */
}

.left-pict {
  position: relative;
  float: left;
  padding: 0;
  margin: 0 15px 5px 0;
}

.left-pict-after { clear: left; }

.right-pict {
  position: relative;
  float: right;
  padding: 0;
  margin: 0 0 5px 15px;
}

.right-pict-after { clear: both; }

.left-pict p,
.right-pict p,
.pict-opis p {
  background: #f9fab9;
  font-style: italic;
  font-family: var(--f-georgia);
  padding: 5px;
  margin: 0;
}

h3.toggler { font-family: Verdana, sans-serif !important; }

.wf_caption {
  padding: 5px;
  border-bottom: 1px solid var(--c-shadow);
  margin-bottom: 25px;
  font-size: 0.6rem;             /* было 1em = 10px */
}

#toggle {
  border: 1px solid #000;
  height: 42px;
  margin: 20px;
  font-weight: bold;
}

#gallery { width: 522px; max-width: 100%; margin: 0 auto; padding-top: 40px; }

#section-menu { width: 250px; }

.readmore-link { float: right; }

audio { width: 450px; max-width: 100%; }


/* ============================================================================
   28. МЕНЮ JOOMLA — ПРАВИЛА ПО ID ПУНКТОВ
   ----------------------------------------------------------------------------
   Оставлены без изменений, как договаривались: это привязка к конкретным
   пунктам меню Joomla, менять их вслепую нельзя.
   Из первого селектора убран дубль li.item100989.
   ========================================================================= */

/* Высота разделителей 1-го уровня */
li.item100690, li.item100989, li.item100933,
li.item101001, li.item101006 { height: 12px; }

/* Разделители 2-го уровня */
li.item100989, li.item100674, li.item100990, li.item100991,
li.item100992, li.item100993, li.item100994, li.item100995,
li.item100614, li.item100625, li.item100695, li.item100703,
li.item100710, li.item100780, li.item100782, li.item100832,
li.item100825, li.item101319 {
  background-color: var(--c-bg-violet);
  margin-left: 10px;
  height: 7px;
}

li.item100690, li.item100933, li.item100989, li.item100614,
li.item100674, li.item100990, li.item100991, li.item100992,
li.item100993, li.item100994, li.item100995, li.item100625,
li.item100695, li.item100703, li.item100710, li.item100780,
li.item100782, li.item100832, li.item100825, li.item101001,
li.item101319 { color: var(--c-bg-violet) !important; }

.maximenuck .item100690:hover, .maximenuck .item100933:hover, .maximenuck .item100989:hover,
.maximenuck .item100990:hover, .maximenuck .item100991:hover, .maximenuck .item100992:hover,
.maximenuck .item100993:hover, .maximenuck .item100994:hover, .maximenuck .item100995:hover,
.maximenuck .item100614:hover, .maximenuck .item100674:hover, .maximenuck .item100703:hover,
.maximenuck .item100710:hover, .maximenuck .item100625:hover, .maximenuck .item100695:hover,
.maximenuck .item100780:hover, .maximenuck .item100782:hover, .maximenuck .item100832:hover,
.maximenuck .item100825:hover, .maximenuck .item101001:hover, .maximenuck .item101006:hover,
.maximenuck .item101319:hover {
  background: var(--c-bg-violet) !important;
  cursor: default !important;
}

.category-desc .category-desc li.item100989, .category-desc li.item100674,
.category-desc li.item100990, .category-desc li.item100991,
.category-desc li.item100992, .category-desc li.item100993,
.category-desc li.item100994, .category-desc li.item100995,
.category-desc li.item100614, .category-desc li.item100625,
.category-desc li.item100695, .category-desc li.item100703,
.category-desc li.item100710, .category-desc li.item100780,
.category-desc li.item100782, .category-desc li.item100832,
.category-desc li.item100825, .category-desc li.item101319 { background-color: #fff; }

.category-desc .maximenuck .item100690:hover, .category-desc .maximenuck .item100933:hover,
.category-desc .maximenuck .item100989:hover, .category-desc .maximenuck .item100990:hover,
.category-desc .maximenuck .item100991:hover, .category-desc .maximenuck .item100992:hover,
.category-desc .maximenuck .item100993:hover, .category-desc .maximenuck .item100994:hover,
.category-desc .maximenuck .item100995:hover, .category-desc .maximenuck .item100614:hover,
.category-desc .maximenuck .item100674:hover, .category-desc .maximenuck .item100703:hover,
.category-desc .maximenuck .item100710:hover, .category-desc .maximenuck .item100625:hover,
.category-desc .maximenuck .item100695:hover, .category-desc .maximenuck .item100780:hover,
.category-desc .maximenuck .item100782:hover, .category-desc .maximenuck .item100832:hover,
.category-desc .maximenuck .item100825:hover, .category-desc .maximenuck .item101001:hover,
.category-desc .maximenuck .item101006:hover { background: #fff !important; }

/* Иконка «вегетарианство» в главном меню */
.maximenuck .item100774::before {
  content: url(/templates/vedic-culture.in.ua/images/icon/vegetarian.png) !important;
  float: left;
  padding-right: 4px;
}

div#main-menu .maximenuck.item100774.parent.first.level1:hover { padding: 0 4px !important; }
div#main-menu .maximenuck.item100774.parent.first.level1:hover div.floatck { margin-left: 165px !important; }

.maximenuck .item101097 .titreck {
  margin-left: -0.5em !important;
  font-size: 0.5rem;             /* было 0.85em = 8.5px */
}

ul.maximenuck :first-child { border-top-right-radius: 9px !important; }
ul.maximenuck :last-child  { border-bottom-right-radius: 9px !important; }


/* ============================================================================
   29. БОКОВОЕ МЕНЮ (sl-block)
   ========================================================================= */

#sl-block-2 .parent.active a,
#sl-block-1 .parent.active a,
#sl-block-1-veg .parent.active a,
#sl-block-2 .parent a:hover,
#sl-block-1 .parent a:hover,
#sl-block-1-veg .parent a:hover,
#sl-block-2 .parent.active ul li.parent.active a,
#sl-block-1 .parent.active ul li.parent.active a,
#sl-block-1-veg .parent.active ul li.parent.active a,
#sl-block-2 .parent.active ul li.parent.active ul li.parent.active a,
#sl-block-1 .parent.active ul li.parent.active ul li.parent.active a,
#sl-block-1-veg .parent.active ul li.parent.active ul li.parent.active a,
#sl-block-2 .parent.active ul li.parent.active ul li.parent.active ul li.parent.active a,
#sl-block-1 .parent.active ul li.parent.active ul li.parent.active ul li.parent.active a,
#sl-block-1-veg .parent.active ul li.parent.active ul li.parent.active ul li.parent.active a,
#sl-block-2 .parent.active ul li.current.active a,
#sl-block-1 .parent.active ul li.current.active a,
#sl-block-1-veg .parent.active ul li.current.active a,
#sl-block-2 .parent.active ul li.parent.active ul li.current.active a,
#sl-block-1 .parent.active ul li.parent.active ul li.current.active a,
#sl-block-1-veg .parent.active ul li.parent.active ul li.current.active a,
#sl-block-2 .parent.active ul li.parent.active ul li.parent.active ul li.current.active a,
#sl-block-1 .parent.active ul li.parent.active ul li.parent.active ul li.current.active a,
#sl-block-1-veg .parent.active ul li.parent.active ul li.parent.active ul li.current.active a,
#sl-block-1 .last.level1 a:hover,
#sl-block-2 .item100966.level1 a:hover,
#sl-block-2 .last.level1 a:hover {
  color: var(--c-accent-hover);
  font-weight: bold;
  border-radius: 10px 0 0 10px;
}

#sl-block-2 .parent.active ul li a,
#sl-block-1 .parent.active ul li a,
#sl-block-1-veg .parent.active ul li a,
#sl-block-2 .parent.active ul li#current.parent.active ul li a,
#sl-block-1 .parent.active ul li#current.parent.active ul li a,
#sl-block-1-veg .parent.active ul li#current.parent.active ul li a,
#sl-block-2 .parent.active ul li.parent.active ul li a,
#sl-block-1 .parent.active ul li.parent.active ul li a,
#sl-block-1-veg .parent.active ul li.parent.active ul li a,
#sl-block-2 .parent.active ul li.parent.active ul li.parent.active ul li a,
#sl-block-1 .parent.active ul li.parent.active ul li.parent.active ul li a,
#sl-block-1-veg .parent.active ul li.parent.active ul li.parent.active ul li a {
  color: #6a6a6a;
  font-size: 0.7rem;             /* было 12px */
  font-weight: normal;
  text-decoration: none;
}

#sl-block-2 .parent.active ul li#current.active a,
#sl-block-1 .parent.active ul li#current.active a,
#sl-block-1-veg .parent.active ul li#current.active a {
  color: var(--c-accent-hover) !important;
  font-size: 0.7rem;             /* было 12px */
  font-weight: normal;
  text-decoration: none;
}

#sl-block-1-veg .maximenuck .item101097 a:hover,
#sl-block-2 .parent.active ul li a:hover,
#sl-block-1 .parent.active ul li a:hover,
#sl-block-1-veg .parent.active ul li a:hover,
#sl-block-2 .parent.active ul li.parent.active ul li a:hover,
#sl-block-1 .parent.active ul li.parent.active ul li a:hover,
#sl-block-1-veg .parent.active ul li.parent.active ul li a:hover,
#sl-block-2 .parent.active ul li#current.parent.active ul li a:hover,
#sl-block-1 .parent.active ul li#current.parent.active ul li a:hover,
#sl-block-1-veg .parent.active ul li#current.parent.active ul li a:hover,
#sl-block-2 .parent.active ul li.parent.active ul li.parent.active ul li a:hover,
#sl-block-1 .parent.active ul li.parent.active ul li.parent.active ul li a:hover,
#sl-block-1-veg .parent.active ul li.parent.active ul li.parent.active ul li a:hover {
  text-decoration: none;
  color: var(--c-accent-hover);
  font-weight: bold;
}

.category-desc div#maximenuck10279 ul.maximenuck li.maximenuck.level1 > a,
.category-desc div#maximenuck10279 ul.maximenuck li.maximenuck.level1 > span.separator,
.category-desc div#maximenuck10278 ul.maximenuck li.maximenuck.level1 > a,
.category-desc div#maximenuck10278 ul.maximenuck li.maximenuck.level1 > span.separator,
.category-desc div#maximenuck10277 ul.maximenuck li.maximenuck.level1 > a,
.category-desc div#maximenuck10277 ul.maximenuck li.maximenuck.level1 > span.separator,
.category-desc div#maximenuck10276 ul.maximenuck li.maximenuck.level1 > a,
.category-desc div#maximenuck10276 ul.maximenuck li.maximenuck.level1 > span.separator {
  text-shadow: none;
  min-height: 15px;
}

.category-desc .menu-catlev2 { width: 250px; margin-top: 5px; }
.category-desc .menu-catlev2 ul li { margin-bottom: 2px; }

.category-desc .menu-catlev2 ul li a {
  color: var(--c-accent);
  text-decoration: none;
  border-bottom: none;
}

.category-desc .menu-catlev2 ul li a:hover { color: var(--c-accent-hover); }

.parent.active .parent.active { border: none; }
.parent.active .parent.active a { font-weight: bold; color: var(--c-accent); }
#current.active a { color: #000; }


/* ============================================================================
   30. ТАБЛИЦЫ
   ========================================================================= */

.infotab        { border: 1px solid #a7b7ff; }
.infotab_head   { background-color: #dae2ff; }
.infotab_tr     { background-color: #eff2ff; }
.infotab_trsp   { background-color: #d3f0ff; }
.infotab_tremp  { border: 1px solid #ccc; }
.infotab_td-date{ background-color: #efe5f7; }

table.tab-purple {
  border: 1px solid #a7b7ff;
  border-spacing: 1.5px;
  padding: 3px;
  margin-bottom: 15px;
}

table.tab-purple tr:first-child { background-color: #dae2ff; }
table.tab-purple tr:nth-child(2n+3) { background-color: #eff2ff; }
table.tab-purple tr td { padding-left: 5px; }
table.tab-purple tr td p { margin: 2px; }

table td p { font-size: 1em; }   /* размер от ячейки → em */

#DP-table { margin-left: 80px; width: 55%; border: none; }

h4.adress-of { text-align: center; color: #000; }

#article-dp td p { margin-bottom: 0; font-size: 0.8rem; }   /* было 1.3em = 13px */

.intro-text-dp ~ .article-text > table tr td,
.article-text > table tr td { font-size: 0.8rem; }          /* было 1.3em = 13px */

.intro-text-dp ~ .article-text > table tr td p,
.article-text > table tr td p { font-size: 1em; }


/* --- Экадаши: таблица ---------------------------------------------------- */

#eka p { margin-left: 35px; }
.eka1, .eka2 { margin-left: 25px; }

#blockrandom { margin: auto 0; border: none; }

section.power-of-ekadashi p:first-child { padding-left: 2px; }

section.power-of-ekadashi p,
section.time-of-ekadshi p,
section.local-time > p {
  padding-left: 145px;
  text-indent: 0;
}

section.power-of-ekadashi > p:nth-of-type(5),
section.time-of-ekadshi > p:nth-of-type(2),
section.time-of-ekadshi > p:nth-of-type(5),
section.local-time > p:nth-of-type(3) { text-indent: 1.5em; }

.more-about-ekadashi {
  font-family: var(--f-serif);
  font-size: 1.2rem;             /* было 2em = 20px */
  font-weight: bold;
  font-style: italic;
  text-align: center;
}

.ekatab {
  border: 1px solid #a7b7ff;
  border-radius: 10px;
}

.ekatab tr:nth-child(-1n+2) { background-color: #dae2ff; }
.ekatab tr:nth-child(1) td:nth-child(1),
.ekatab tr:nth-child(1) td:nth-child(2) { border-right: 1px dotted #fff; }
.ekatab tr:nth-child(2) td { border-top: 1px dotted #fff; border-right: 1px dotted #fff; }

.ekatab tr:nth-child(2n+3) {
  background-color: #dcdeeb;
  height: 15px;                  /* было 1.5em при базе 10px */
  border: 3px solid #000;
}

.ekatab tr:nth-child(2n+4) { background-color: #f8f6de; height: 15px; }
.ekatab tr:nth-child(2n+4) td { border-bottom: 1px dotted gray; }

.ekatab tr:nth-child(2n+4):hover td { background-color: yellow; }
.ekatab tr:nth-child(2n+3):hover td { background-color: cyan; }

/* Цвет текста 4-й и 5-й колонок, начиная со 2-й строки */
.ekatab tr:nth-child(1n+2) td:nth-child(4),
.ekatab tr:nth-child(1n+2) td:nth-child(4) a { color: orange; width: 48px; }
.ekatab tr:nth-child(1n+2) td:nth-child(4) a:hover { color: #000; width: 48px; }
.ekatab tr:nth-child(1n+2) td:nth-child(5) { color: blue; width: 48px; }

/* Подложка и рамка колонок 6–8 */
.ekatab tr:nth-child(2n+3) td:nth-child(n+6):nth-child(-n+8) {
  border-bottom: 1px dotted gray;
  background-color: #e5e6ee;
  font-weight: bold;
}

/* Пурушоттама */
.ekatab tr:nth-child(8),
.ekatab tr:nth-child(9),
.ekatab tr:nth-child(8) td:nth-child(n+6):nth-child(-n+8),
.ekatab tr:nth-child(9) td:nth-child(n+6):nth-child(-n+8) { background-color: #d3f0ff; }

.ekatab_tremp   { border: 1px solid #ccc; }
.ekatab_td-date { background-color: #efe5f7; }


/* ============================================================================
   31. ПОСТРАНИЧНАЯ НАВИГАЦИЯ СТАТЬИ (pager)
   ========================================================================= */

.pager {
  width: 96%;
  margin: 0 auto;
  display: table;
  position: relative;
  font-size: 0.8rem;             /* было 1.4em = 14px */
  border-bottom: 2px solid var(--c-shadow);
  border-radius: 20px;
  text-align: center;
}

.pager a { font-weight: 700; }

.pager .previous,
.pager .next {
  display: table-cell;
  width: 50%;
  padding: 15px 5px;
  list-style-type: none;
}

.pager .previous { border-right: 1px dotted var(--c-shadow); }
.pager .next { border-left: 1px dotted var(--c-shadow); }

.pager .previous a,
.pager .next a {
  display: block;
  height: 40px;
  width: 99%;
}

.icon-chevron-left,
.icon-chevron-right {
  display: block;
  position: relative;
  top: -5px;
  width: 32px;
  height: 32px;
  background: url("../images/article/pagenav.png") no-repeat;
}

.icon-chevron-left { float: left; left: 0; background-position: 0 0; }
.icon-chevron-right { float: right; right: 0; background-position: 0 -70px; }

.previous a:hover .icon-chevron-left { background-position: 0 -35px; }
.next a:hover .icon-chevron-right { background-position: 0 -105px; }

.icon-chevron-left:hover a,
.icon-chevron-right:hover a { color: #ff840b; }


/* ============================================================================
   32. ПОСТРАНИЧНАЯ НАВИГАЦИЯ КАТЕГОРИИ (pagination)
   ========================================================================= */

.pagination { text-align: center; height: 95px; }
.pagination > .pull-right { float: none; }
.pagination .counter { opacity: 0.3; }

.pagination ul {
  background-clip: padding-box;
  border-bottom: 1px solid var(--c-border-violet);
  box-shadow: 0 4px 3px var(--c-border-violet), 0 0 3px #c0baff inset;
  font-size: 0.7rem;             /* было 1.2em = 12px */
  height: 28px;
  margin: 0 auto;
  width: 95%;
  border-bottom-right-radius: 40px;
  border-bottom-left-radius: 40px;
}

.pagination ul li {
  list-style-type: none;
  width: 2em;
  float: left;
  padding-top: 4px;
  color: #c5bdd2;
}

.pagination .pagination-prev  { width: 18%; }
.pagination .pagination-next  { width: 20%; float: right; }
.pagination .pagination-start { width: 20%; float: left; }
.pagination .pagination-end   { width: 20%; float: right; }

/* ИСПРАВЛЕНО: было display: 100% — недопустимое значение */
.tooltip-inner { width: 100%; }


/* ============================================================================
   33. КНОПКИ ПОДЕЛИТЬСЯ
   ========================================================================= */

.vcshare.vcs--box {
  background: url("../images/article/addthis-background.png") repeat;
  margin: 0 auto;
  border: 1px solid var(--c-border);
  border-top: 1px dotted #7b7b7b;
  background-clip: padding-box;
  box-shadow: 0 0 3px var(--c-shadow), 0 0 0 var(--c-shadow) inset;
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: var(--r-card);
  border-bottom-left-radius: var(--r-card);
}

.vcs-sub {font-weight: bold}
.vcshare p.vcs-article { font-size: 0.9rem; font-style: italic; }   
    


.social_addthis h3 {
  font-size: 0.8rem;             /* было 1.3em = 13px */
  font-style: italic;
  margin-bottom: 0;
  text-align: center;
}

.social_addthis a { padding: 2px; }




.custom_images {
  width: 450px;
  max-width: 100%;
  height: 50px;
  margin: 10px auto;
  text-align: center;
}

.custom_images a {
  display: inline-block;
  width: 45px;
  height: 45px;
  margin: 0 auto;
  text-align: center;
  vertical-align: text-top;
}

.custom_images a img:hover { width: 40px; height: 40px; }




/* ============================================================================
   35. AJAX-ПОИСК
   ========================================================================= */

#search-results10330 { margin-left: -165px; }
#search-results10330 .result-products span { margin-top: 12px; }
#search-results10330 .result-element span.small-desc { margin-top: 8px; }
#search-results-moovable10184 { margin-left: -80px; }

.offlajn-ajax-search-container { padding: 0 !important; }


/* ============================================================================
   36. КОММЕНТАРИИ (JComments)
   ========================================================================= */

#jc { margin-top: 25px; }
#jc #comments { width: 570px; max-width: 100%; }
#comments { margin: 0 auto; }
#comments .comments-list { height: 1%; margin-left: 0; }

#comments-form input {
  height: 1.5em;
  margin-bottom: 2px;
  width: 170px;
}

#comments-form input,
#comments-report-form input,
#comments-form textarea {
  background-color: #fff;
  border: 1px solid #ccc;
  color: #444;
  padding: 1px 5px !important;
}

#comments-form input,
#comments-report-form input,
#comments-form textarea,
#comments-form img.captcha { border-radius: 7px; }

div#comments-form-captcha-holder { text-align: center; }
div#dynamic_recaptcha_1 { width: 304px; height: 78px; margin: auto; }

#jc #nav-bottom span,
#jc #nav-top span { height: inherit; }

#jc #nav-bottom span.page,
#jc #nav-top span.page,
#jc #nav-top span.activepage,
#jc #nav-bottom span.activepage { border-radius: 50%; }

#jc #nav-bottom span.hoverpage,
#jc #nav-top span.hoverpage { font-weight: bold; border-radius: 50%; }

#content .item-family #jc #nav-top span.activepage,
#content .item-family #jc #nav-bottom span.activepage {
  border-color: #8cc974 !important;
  background-color: #bdff9d;
}

#jc div#nav-top { background: none; border-bottom: none; }
#jc div#nav-bottom { background: none; border-top: none; }

#comments-list-footer {
  border-bottom: 1px dashed #ccc;
  text-align: right;
  margin: 0 0 10px !important;
}

#comments .comment-title {
  display: inline;
  font-weight: bold;
  font-size: 0.7rem;             /* было 1.25em = 12.5px */
  color: #827df9;
  margin: 0;
  padding: 0;
}

#comments .comment-author { display: inline; }

#jc .rbox { background-color: #fffee2; }

#jc .head-title,
#jc h3 {
  background-color: inherit;
  border: none;
  padding: 7px 0 0;
  text-align: center;
  margin: auto;
  margin-bottom: 0;
  width: 570px;
  max-width: 100%;
}

#jc .head-title {
  font-size: 0.8rem;             /* было 1.4em = 14px */
  padding: 1em 0 0.3em;
  color: var(--c-gray-mid);
  font-weight: bold;
}

#jc .jc-article-name-list,
#jc .jc-article-name-add {
  text-align: center;
  color: var(--c-gray-mid);
  font-size: 0.7rem;             /* было 1.2em = 12px */
}

#jc .jc-article-name-list { margin: -0.9em auto 1em; }
#jc p + p { text-indent: 0; margin-top: -0.3em; }

/* Объединены два конфликтовавших правила: в исходнике .comment-body
   объявлялся дважды, побеждало второе (1.25em) — оно и оставлено. */
#jc #comments .comment-body {
  margin-top: 12px !important;
  font-size: 0.7rem;             /* было 1.25em = 12.5px */
  line-height: 1.42;
  text-indent: 1.5em;
}

#jc #comments br::after { text-indent: 1.5em; }

#comments-form .grippie {
  background: none;
  border: none;
  margin: auto;
  text-align: right;
  width: 350px;
  padding-right: 12px;
}

#comments-form .grippie .counter { margin-left: 200px; color: #b7b7b7; }

#comments-form label,
#comments-report-form label,
#comments-form .grippie .counter span { color: #b7b7b7; }

#comments-form { width: 570px; max-width: 100%; margin: auto; }
#comments-form label,
#comments-report-form label { margin-left: -240px; }
#comments-form input,
#comments-report-form input { margin-left: 178px; }

#jc span.bbcode { height: 23px; margin: auto; width: 230px; }
#comments-form textarea { width: 350px; margin-left: 80px; }

#comments-form .comments-form-subscribe { padding-left: 85px; }
#comments-form .comments-form-subscribe label { margin-left: 0; }

#comments-form p.captcha-button {
  display: block;
  margin: auto !important;
  padding: 10px;
  text-align: center;
  width: 350px;
}

#comments-form img.captcha { margin: auto; }
#comments-form #comments-form-buttons { width: 350px; padding-left: 35%; }
#comments-form-message { border-radius: 8px; }

article.comment-box {
  background: none;
  border: none;
  box-shadow: none;
}

#comments a:active,
#comments a:focus,
#comments a:hover,
#comments-form span.captcha:hover { color: #ff840b !important; }

/* Единый мелкий кегль для служебных элементов формы комментариев */
#comments .comments-buttons,
span.comment-author,
#comments .comment-author,
#comments-form-name,
.comments-form-subscribe,
#comments-form label,
#comments-report-form label,
#comments-form input,
#comments-report-form input,
#comments-form textarea,
#comments-form img.captcha,
#comments a:active,
#comments a:focus,
#comments a:hover,
#comments-form span.captcha:hover { font-size: 0.7rem !important; }


/* --- Модули комментариев ------------------------------------------------- */

#sr-block-2 h5 { font-size: 0.8rem; width: 160px; }   /* было 1.4em = 14px */
#sr-block-2 .most-comment h5 { width: 205px; }
#sr-block-2 h6 { font-size: 0.8rem; }                 /* было 1.3em = 13px */

.fresh-coment,
.most-comment { clear: both; margin: 10px; }

.jcomments-latest .comment,
#sr-block-2 .most-comment ul li a {
  font-size: 0.8rem;             /* было 1.3em = 13px */
  line-height: 1.42;
}

#sr-block-2 .most-comment ul.jcomments-most-commented li {
  display: list-item;
  list-style-type: disc;
  overflow: visible;
}

.jcomments-latest .comment-separator { display: block; height: 6px; }

ul.jcomments-latest {
  font-size: 0.7rem;             /* было 1.2em = 12px */
  list-style: none !important;
  padding: 0;
  line-height: 1.5;
}

ul.jcomments-latest a { font-size: 0.9em; }   /* от родителя → em */

#r2-jcom { margin-bottom: 15px; margin-left: -10px; }
#r2-jcom h6 { font-size: 0.7rem; text-align: center; }   /* было 1.2em = 12px */
#r2-jcom a.title + div { font-size: 0.5rem; }            /* было 0.85em = 8.5px */


/* ============================================================================
   37. МОДУЛЬ «НОВОЕ НА САЙТЕ»
   ========================================================================= */

#nsp-new-on-site { padding: 0; }
#nsp-new-on-site .nspCol3 { width: 260px; margin: 0 0 0 35px; }
#nsp-new-on-site .nspTopInterface { margin: 0 0 10px; }

#nsp-new-on-site p.nspInfo {
  margin: 0;
  font-size: 0.7rem;             /* было 1.25em = 12.5px */
  font-weight: bold;
  color: firebrick;
  word-spacing: 0.2em;
}

.articles-news-box .nspImage,
#nsp-new-on-site .nspImage { border-radius: 3px; text-align: center; }

.articles-news-box p.nspInfo1,
#nsp-new-on-site p.nspInfo1 {
  background: #ececec url("../images/article/icon-date.gif") no-repeat scroll -1px -3px;
  padding: 5px 3px 3px 5px;
  margin: 1px 2px 2px 1px;
  border-top: 3px dotted #ddd;
  width: 232px;
}

#nsp-new-on-site p.nspInfo2 { padding-left: 1.6em; }
#nsp-new-on-site p.nspInfo2:hover a { color: var(--c-accent-hover); }
#nsp-new-on-site .nspInfo2 a,
#new-on-site .nspText a { color: var(--c-text); }

#nsp-new-on-site .nspText {
  font-size: 0.8rem;             /* было 1.35em = 13.5px */
  margin-bottom: 2em;
}

/* a внутри p.nspHeader — размер от абзаца, оставлено в em */
#nsp-new-on-site .nspHeader a { font-size: 0.7em; }
#nsp-new-on-site .nspHeader { margin-bottom: 0; }

#nsp-new-on-site .nspArt:hover {
  border-top: 2px solid var(--c-accent);
  border-bottom: 2px solid var(--c-accent);
  border-radius: 5px;
  background: var(--c-bg-hover);
}

h3.new-on-site {
  font-family: Verdana, sans-serif;
  font-size: 1.1rem;             /* было 1.8em = 18px */
  text-align: center;
  color: #b6b6b6;
  margin-top: 1.1em;
}

#nsp-new-on-site .descr { font-family: Verdana, sans-serif; font-size: 0.5rem; }

#new-on-site .nspArt p.nspHeader {
  padding: 5px 0;
  font-size: 1.1rem;             /* было 1.8em = 18px */
  line-height: 1;
  font-weight: bold;
}

#new-on-site .nspArt p.nspHeader a { color: var(--c-text); line-height: 1.2em; }
#new-on-site .nspArt p.nspHeader a:hover { color: var(--c-accent-hover); }

#new-on-site,
#remos-multi { margin: 15px 0 0 16px; }


/* ============================================================================
   38. ЛЕВЫЙ САЙДБАР
   ========================================================================= */

#sideLeft {
  float: left;
  width: 211px;
  margin-left: -100%;
  position: relative;
}

#blij-center {
  padding: 8px 0 0 25px;
  margin-top: -20px;
  font-size: 0.8rem;             /* было 13px */
}

#blij-center a { text-decoration: none; }
#iskcon { margin-top: -2px; font-size: 0.5rem; }   /* было 8px */

#sl-block-2,
#sl-block-1-veg,
#sl-block-1 {
  width: 193px;
  position: relative;
  margin-left: 10px;
  margin-bottom: 20px;
  min-height: 50px;
}

#sl-block-1 h5,
#sl-block-2 h5,
#sl-block-1-veg h5,
#block-newsmaker h2 {
  font-family: sanskrit;
  font-size: 1.4rem;             /* было 2.4em = 24px */
  color: var(--c-violet);
  padding-top: 10px;
  font-weight: normal;
  font-style: normal;
}

#sl-block-2 h3 {
  padding-top: 10px;
  font-size: 0.8rem;             /* было 14px */
  color: #201e73;
  margin-left: 20px;
}

#sl-block-2 .cont,
#sl-block-1-veg .cont,
#sl-block-1 .cont { padding: 10px 0 10px 10px; }

#sl-block-2 ul li,
#sl-block-1-veg ul li,
#sl-block-1 ul li { list-style: none; }

#sl-block-2 ul li a,
#sl-block-1-veg ul li a,
#sl-block-1 ul li a {
  text-decoration: none;
  font-size: 0.8rem;             /* было 14px */
  font-weight: bold;
  color: #6a6a6a;
}

#sl-block-2 ul li ul li a,
#sl-block-1-veg ul li ul li a,
#sl-block-1 ul li ul li a {
  text-decoration: none;
  font-size: 0.7rem;             /* было 12px */
  font-weight: normal;
  color: #6a6a6a;
}



#sl-block-3 {
  background-repeat: no-repeat;
  height: 250px;
  width: 280px;
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  margin-left: 20px;
}

#block-newsmaker {
  margin: 0 15px 20px;
  text-align: center;
  font-weight: bold;
  font-style: italic;
  width: 200px;
}

#news-all {
  width: 260px;
  height: 245px;
  overflow: hidden;
  position: relative;
}

#news-all p.soon {
  color: var(--c-accent);
  font-family: sanskrit;
  font-size: 1.6rem;             /* было 2.7em = 27px */
  margin: 5px 0 0 12px;
  padding-top: 5px;
  font-weight: bold;
}

#news-all .soon + .data { margin-top: 0; }

#news-all .data {
  border: none;
  color: var(--c-violet-dark);
  font-family: var(--f-georgia);
  font-size: 0.7rem;             /* было 1.2em = 12px */
  font-weight: bold;
  font-style: italic;
  margin: 5px 0 0;
  padding: 0;
}

#news-all a,
#news-all p,
#news-all center {
  color: var(--c-text-link);
  font-family: var(--f-georgia);
  font-size: 0.7rem;             /* было 1.22em = 12.2px */
  font-style: italic;
  line-height: 1.3;
  margin: -5px 0 0 1px;
  padding: 0;
}

#news-all a { border-bottom: 1px dotted #666; font-size: inherit; }
#news-all a:hover { color: var(--c-accent-hover); border-bottom: none; }

#sl-block-block-1 p.templ {
  font-family: var(--f-georgia);
  font-size: 0.7rem;             /* было 1.2em = 12px */
  margin: 0 0 0 -9px;
  width: 185px;
  text-align: center;
  font-weight: bold;
}

#sl-block-block-3 .cont,
#sl-block-block-1 .cont { padding: 10px; }

#sl-block-block-3 p,
#sl-block-block-1 p { margin-bottom: 0; color: var(--c-violet-dark); }

#sl-block-block-3 h2 a,
#sl-block-block-2 h2 a,
#sl-block-block-1 h2 a {
  color: #000;
  text-decoration: none;
  font-size: 0.7rem;             /* было 12px */
}

#sl-block-block-1 h2 { padding-top: 0; text-align: left; }

#sl-block-block-3 h2,
#sl-block-block-2 h2 { margin-bottom: 10px; text-align: left; margin-left: 10px; }

#sl-block-block-2 h4 {
  font-size: 0.8rem;             /* было 1.4em = 14px */
  height: 10px;
  margin-top: -12px;
  overflow: hidden;
  width: 205px;
}

#sl-block-block-2 img.nspImage { margin: auto; }

#sl-block-block-3 { margin-top: 20px; min-height: 50px; }
#sl-block-block-3 .data { color: var(--c-violet-dark); font-weight: bold; }
#sl-block-block-3 .vmist { padding-left: 15px; }

#sl-block-block-3 .row-1,
#sl-block-block-3 .row-2,
#sl-block-block-3 .row-3 { margin-bottom: 10px; }

#sl-block-block-3 .row-1 { margin-top: 10px; }

#gazeta {
  border: none;
  position: relative;
  margin: 0;
  padding: 0;
}

#gazeta h2 { margin-bottom: 3px; }

#gazeta .picgaz2 {
  font-size: 0.7rem;             /* было 12px */
  font-weight: normal;
  margin-top: -32px;
  padding-right: 10px;
  text-align: right;
}

#gazeta .nspArt .nspImageWrapper { height: 230px; }

#login-reg {
  width: 190px;
  position: relative;
  margin-left: 10px;
  padding: 10px;
}


/* --- Aidanews2 ----------------------------------------------------------- */

.aidanews2_text {
  font-size: 0.7rem;             /* было 1.15em = 11.5px */
  line-height: 1.46;
}

.aidanews2_table { width: 100%; text-align: left; }
.aidanews2_table .aidanews2_tabrow { clear: both; width: 100%; margin: 0; }
.aidanews2_table .aidanews2_tabrow .aidanews2_art { float: left; display: inline; }

.aidanews2_bottomlink { padding: 5px 8px 3px; }
.aidanews2_bottomlink a:link { font-weight: bold; }
.aidanews2_table .aidanews2_bottomlink { clear: both; }

.aidanews2_rating,
.aidanews2_hits,
.aidanews2_comments {
  background-repeat: no-repeat;
  background-position: 0 2px;
  padding: 3px 3px 3px 20px;
}

.aidanews2_rating   { background-image: url("../images/aida-2/rating.png"); }
.aidanews2_hits     { background-image: url("../images/aida-2/hits.png"); }
.aidanews2_comments { background-image: url("../images/aida-2/comments.png"); }

.aidanews2_stars_rating { display: inline; width: 80px; height: 16px; }
.aidanews2_stars_rating img { padding: 0; border: 0; margin: 0; }

#sideLeft .paginationstyle {
  margin-left: -3px;
  border-top: 1px dashed #ddd;
  border-bottom: 1px dashed #ddd;
  width: 104%;
}

#sideLeft .paginationstyle a {
  background-color: transparent;
  border: none;
  color: var(--c-accent);
  padding: 0 5px;
  text-decoration: none;
}

#sideLeft .paginationstyle .flatview a:hover,
#sideLeft .paginationstyle a:hover {
  background-color: #fff;
  color: var(--c-accent-hover);
  font-weight: normal;
}

#sideLeft .paginationstyle .flatview a.selected,
#sideLeft .paginationstyle a.selected {
  background-color: #fff;
  color: #000;
  font-weight: normal;
}


/* ============================================================================
   39. ПРАВЫЙ САЙДБАР
   ========================================================================= */

#sideRight {
  float: left;
  margin-right: -3px;
  width: 211px;
  margin-left: -211px;
  position: relative;
}

#search-block2 {
  position: relative;
  width: 150px;
  height: 27px;
  background: url('../images/FPage/search.jpg') no-repeat top;
  margin: 10px 15px 0 -5px;
  padding: 7px 0 0 60px;
  font-size: 1.1rem;             /* было 18px */
  font-weight: bold;
}

#search-block2:hover { background-position: bottom; }

#search-block21,
#search-block22 { font-size: 0.8rem; float: left; }   /* было 13px */

#search-block2:hover #search-block21 { color: blue; }
#search-block2:hover #search-block22 { color: red; }

#search-block1 a { color: #b7acec; text-decoration: none; }
#search-block1 a:hover { color: var(--c-violet-dark); text-decoration: none; }

#jflanguageselection {
  font-size: 0.8rem;             /* было 1.4em = 14px */
  margin: 15px 0;
  padding-left: 20px;
}

#jflanguageselection img.langImg {
  float: left;
  border: none;
  margin-top: 20px;
  padding-right: 5px;
  padding-top: 1px;
}



.moduletable-soon { width: 320px; display: inline-block; text-align: left; }
.moduletable-map { width: 250px; display: inline-block; }
.moduletable-map h3 { text-align: center; }

.moduletable-prabhupada {
	display: flex;
	flex-wrap: wrap;
	margin-right: 15px;
}



#sr-block-1 {
  height: auto;
  background: #faf5d3;
  padding: 3px;                  /* было 0.3em при базе 10px */
  border: 2px solid var(--c-frame-orange);
  border-radius: var(--r-card);
  max-width: 550px;
}

#sr-block-1 h2 {
  color: var(--c-accent);
  font-size: 1.2rem;             /* было 2.1em = 21px */
  font-weight: normal;
  padding-top: 0.2em;
  margin-left: 12px;
  margin-bottom: 6px;
  font-family: bible;
}

#sr-block-1 img {
  margin-left: 5px;
  position: relative;
  float: left;
  margin-top: -5px;
}

#sr-block-1 p {
  font-family: prabhupada;
  font-size: 1.5rem;             /* было 2.6em = 26px */
  padding-top: 13px;
  padding-left: 97px;
  font-weight: bold;
  color: var(--c-brown-mid);
  line-height: 1;
}

#sr-block-1 h6 a,
#sr-block-1 h6 a:hover,


.qout_prabhupada {
  padding: 1.5em 1em 1em;
  text-align: left;
  font-size: 0.6rem;             /* было 1.05em = 10.5px */
}

/* Вложено в .qout_prabhupada — размеры от контейнера, оставлено в em */
#sr-block-1 .qout_prabhupada .title {
  font-family: prabhupada;
  font-size: 2em;
  padding-top: 0;
  margin-top: -0.5em;
  font-weight: bold;
  color: var(--c-brown-mid);
}

#sr-block-1 .qout_prabhupada h6 {
  font-family: var(--f-base);
  font-size: 1em;
  font-weight: normal;
  padding-top: 0.2em;
  margin-left: 12px;
  color: var(--c-brown-mid);
}

#sr-block-1 .mod_rquote_quote_text_file {
  font-size: 1.1em;
  line-height: 1.3;
  display: flex;
  padding-left: 0.7em;
  flex-direction: column;
}

.Prabhupada-links-1,
.Prabhupada-links-2 {
	width: 100%;
	justify-content: space-around;
	display: flex;
	align-content: center;
	flex-wrap: wrap;
}

.Prabhupada-links-1 a { font-size: 0.7rem; margin: 10px; }   /* было 1.2em = 12px */
.Prabhupada-links-2 a { font-size: 0.7rem; }

.prabhu_tab td a {
  font-size: 0.9rem;             /* было 1.5em = 15px */
  line-height: 1.3;
}

.comment .rounded div { font-size: 0.6rem; }   /* было 1em = 10px */

a#row {
  display: inline-block;
  width: 100%;
  text-decoration: none;
  color: #6a6a6a;
  margin-top: 11px;
  margin-bottom: 1px;
}

a#row:hover {
  background: #ffe8d4;
  border: 1px dotted red;
  margin-top: 10px;
  color: var(--c-accent);
  margin-bottom: 0;
}


/* --- Проекты ------------------------------------------------------------- */

#sr-block-3 {
  position: relative;
  margin-left: 5px;
  margin-bottom: 20px;
  min-height: 50px;
  width: 198px;
  font-size: 0.7rem;             /* было 1.2em = 12px */
  border: 2px solid #e21c25;
  border-radius: var(--r-card);
  background: linear-gradient(#fcb3a3, #fbdabd, #fbdabd, #fcb3a3);
  background-clip: padding-box;
  box-shadow: 0 0 1px #ea5e64, inset 0 0 1px #f4a290;
}

/* Вложено в #sr-block-3 — размеры от контейнера, оставлено в em */
#sr-block-3 h6 {
  color: #d7583d;
  font-size: 1.55em;
  font-weight: bold;
  padding-top: 15px;
  text-align: center;
}

#sr-block-3 p.title {
  font-size: 1.3em;
  text-align: center;
  padding: 7px 3px 3px 5px;
  font-weight: bold;
  color: #f22908;
  margin: 0;
}

#sr-block-3 p { font-size: 1.23em; line-height: 1.5; }

a#row2 {
  display: inline-block;
  width: 100%;
  text-decoration: none;
  color: #3c3c3c;
  margin-top: 11px;
  margin-bottom: 1px;
}

a#row2:hover {
  background: #fcecde;
  border-top: 1px dotted red;
  border-bottom: 1px dotted red;
  margin-top: 10px;
  margin-bottom: 0;
}

a#row2 img { position: relative; text-align: center; }
a#row2 p { padding: 3px 3px 3px 7px; }

#sr-block-4 {
  width: 190px;
  position: relative;
  margin-left: 5px;
  margin-bottom: 20px;
  min-height: 50px;
}


/* ============================================================================
   40. ПОДВАЛ
   ========================================================================= */

#footer {
  margin: -100px auto 0;
  height: 211px;
  background-repeat: no-repeat;
  background-position: right bottom;
}

.counter-footer {
  width: 100px;
  height: 31px;
  overflow: hidden;
  padding-top: 160px;
  padding-left: 20px;
  opacity: 0.3;
}

.cont h2 { margin-bottom: 1em; text-align: center; }
.cont .foot p { float: right; margin-right: 1.5em; font-size: 0.7rem; }


.footer {
  background-color: #fff;
  background-image: none;
}


/* ============================================================================
   41. БЛОК «ЕЩЁ ПО ТЕМЕ» (more-links)
   ========================================================================= */

.more-links p:first-child { margin-left: 2em; }

.more-links-icon {
  display: inline-block;
  background: url('../images/article/more-links-icon.png') no-repeat 0 0;
  overflow: hidden;
  text-indent: -9999px;
  text-align: left;
  width: 120px;
  height: 150px;
  float: left;
  opacity: 0.4;
  margin-left: 20px;             /* было 2em при базе 10px */
}

.more-links-icon-article { margin-left: 70px; }
.more-links-icon-category { margin: 10px 0; }   /* было 1em при базе 10px */

#article-dp .more-links-icon-article p.title-art:first-child,
#article-dp .more-links-icon-category p.title-cat:first-child,
.article-text .more-links-icon-article p.title-art:first-child,
.article-text .more-links-icon-category p.title-cat:first-child {
  margin-left: 0;
  font-family: bible;
  color: #afb0ae;
}

#article-dp .more-links-icon-category .list-cat p:first-child,
#article-dp .more-links-icon-category .list-cat p,
.article-text .more-links-icon-category .list-cat p:first-child,
.article-text .more-links-icon-category .list-cat p,
#article-dp .more-links-icon-article .list-art p:first-child,
#article-dp .more-links-icon-article .list-art p,
.article-text .more-links-icon-article .list-art p:first-child,
.article-text .more-links-icon-article .list-art p {
  margin-left: 0;
  text-indent: 0;
  padding-bottom: 0.4em;
}

.title-cat,
.title-art { float: left; }

.list-cat,
.list-art { display: table; padding-left: 5px; }   /* было 0.5em при базе 10px */

.article-text .more-links-icon-category p:first-child,
.article-text .more-links-icon-article p:first-child,
#article-dp .more-links-icon-category p:first-child,
#article-dp .more-links-icon-article p:first-child { margin-left: 10em; }

.article-text .more-links-icon-category p { margin-left: 15.8em; margin-bottom: 0; }
.article-text .more-links-icon-article p { margin-left: 12em; margin-bottom: 0; }
#article-dp .more-links-icon-article p { margin-left: 13.7em; }


/* ============================================================================
   42. REMOSITORY
   ========================================================================= */

.img-book {
  width: 220px;
  height: 100%;
  margin: 0 0 25px 56px;
  float: left;
}

.space-title { height: 18px; }

#remository p + p { text-indent: 1.5em; margin-bottom: 1em; }
#remository h3 { margin-bottom: 5px; }   /* было 0.5em при базе 10px */

#remository h3.remositoryfileleft {
  padding-left: 56px;
  height: 48px;
  float: none;
  width: 70%;
}

.remositoryfilesummary { width: 50%; margin-left: 276px; clear: none; }

.remositoryfilesummary dt {
  clear: none;
  text-align: left;
  padding: 0 0 0 8px;            /* было 0.8em при базе 10px */
  font-weight: bold;
  width: 70%;
}

.remositoryfilesummary dd {
  background-color: #fffdce;
  padding: 0 0 10px 7px;
  margin: 0 0 10px 7px;
  line-height: 1.5;
  font-size: 0.8rem;             /* было 1.3em = 13px */
}

#remository #remositoryfilelisting h3 a,
#remository #remositoryfilelisting h3 a:link { font-size: 1.2rem; }   /* было 2em = 20px */

#remositoryfilelisthead { border-top: 1px solid #000; }

#remositoryfileinfo .rem_reg {
  border: 1.5px dotted red;
  margin: 20px;
  padding: 10px;
}

#remositoryfileinfo h2 { font-size: 1.5rem; }   /* было 2.5em = 25px */
#remositoryfileinfo h3 { font-size: 1.1rem; }   /* было 1.8em = 18px */

.remositorypagenav {
  text-align: center;
  padding-top: 20px;
  font-size: 0.9rem;             /* было 1.5em = 15px */
}

.remositorypagenav a { margin-right: 1em; }


/* ============================================================================
   43. SEO GLOSSARY
   ========================================================================= */

.glossary25,
.glossary72 { text-align: center; }

.seo-termin { font-weight: bold; }

#glossarylist td { padding: 15px; }
#glossarylist td.termins { padding-left: 30px; }   /* было 3em при базе 10px */
#glossarylist td.termin { vertical-align: middle; text-align: center; }
#glossarylist tr.row1 td { background-color: #eaeeff; }
#glossarylist thead { border-radius: 20px; }

table#glossarylist { border: 2px solid #fff; }

table#glossarylist tr.header-seoglossary th:first-child,
table#glossarylist tr.row1 td:first-child {
  border-top-left-radius: var(--r-pill);
  border-bottom-left-radius: var(--r-pill);
}

table#glossarylist tr.header-seoglossary th:last-child,
table#glossarylist tr.row1 td:last-child {
  border-top-right-radius: var(--r-pill);
  border-bottom-right-radius: var(--r-pill);
}

table#glossarylist thead th,
table#glossarylist thead td,
table#glossarylist td { border: 2px solid #fff !important; }

table#glossarylist tr.row0,
table#glossarylist tr.row1 { border: none !important; }

table#glossarylist td p,
table#glossarylist th { font-size: 0.9rem; }   /* было 1.5em = 15px */

#glossarysearch .button { margin: 0; }


/* --- qTip ---------------------------------------------------------------- */
/* В исходнике .qtip-default объявлялся дважды; первое правило целиком
   перебивалось вторым (в т.ч. background-color: #F1F1F1 → #f0f0f0
   и font-size: 0.85em → 1em). Оставлено фактически работавшее. */

.qtip-default,
#article .qtip-default {
  background-color: #f0f0f0;
  border: 2px solid #aadfb0 !important;
  font-size: 0.6rem;             /* было 1em = 10px */
  top: 10px;
  left: 0;
  padding: 5px;
  z-index: 100;
  color: var(--c-accent-hover);
  border-radius: var(--r-pill);
  box-shadow: 0 0 5px 2px #c3c3c3;
  opacity: 0.95 !important;
  text-decoration: none;
}

.qtip-default .qtip-titlebar {
  background-color: #f1f1f1;
  color: #444;
  border-color: #e2e2e2 !important;
}

.qtip-content {
  color: #444;
  border-bottom-right-radius: var(--r-pill);
  border-bottom-left-radius: var(--r-pill);
}

.qtip-content p { font-size: 0.8rem; }   /* было 1.3em = 13px */
.qtip-title { font-size: 0.8rem; }       /* было 1.4em = 14px */
.qtip-content p + ul { margin-top: -15px; }

.qtip-content ul li {
  font-size: 0.8rem;             /* было 1.4em = 14px */
  margin-left: 2em;
  line-height: 1.3;
}

.qtip-content ul li:last-child { margin-bottom: 1em; }


/* ============================================================================
   44. REGULAR LABS — SLIDERS (аккордеоны)
   ----------------------------------------------------------------------------
   Цветовые темы (blue/primary/info/green/success/orange/warning/red/danger/
   error/grey/gray) в исходнике были расписаны двенадцатью почти одинаковыми
   блоками — около 700 строк. Здесь каждая тема задаёт только три цвета
   в переменных, а сами правила описаны один раз.
   ========================================================================= */

/* --- Анимации ------------------------------------------------------------ */

.rl_sliders .fade { opacity: 0; transition: opacity 1ms linear; }
.rl_sliders .fade.in { opacity: 1; }
.rl_sliders.has_effects .fade { transition: opacity 0.15s linear; }

.rl_sliders .collapse {
  display: block;
  position: relative;
  height: auto;
  overflow: hidden;
  transition: height 1ms ease;
}

.rl_sliders .collapse.in { height: auto; }
.rl_sliders.has_effects .collapse { transition: height 0.35s ease; }


/* --- Каркас аккордеона ---------------------------------------------------- */
/* В исходнике .rl_sliders.accordion объявлялся дважды с разным
   margin-bottom (18px и 1em при базе 10px = 10px). Побеждало второе. */

.rl_sliders.accordion { margin-bottom: 10px; }
.rl_sliders.accordion:last-child { margin-bottom: 0; }

.rl_sliders.accordion::before,
.rl_sliders.accordion::after {
  display: table;
  content: "";
  line-height: 0;
}

.rl_sliders.accordion::after { clear: both; }

.rl_sliders.accordion > .accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  transition-duration: 0.2s;
}

.rl_sliders.accordion > .accordion-group .panel-heading { padding: 0; }
.rl_sliders.accordion > .accordion-group .accordion-heading { border-bottom: 0; }

.rl_sliders.accordion > .accordion-group .accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
  cursor: pointer;
}

.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle {
  transition-duration: 0.2s;
}

.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle:hover {
  background-color: #eee;
  color: #12b012;
  text-decoration: none;
}

.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle span.rl_sliders-title-inactive { display: inherit; }
.rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle span.rl_sliders-title-active { display: none; }

.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle {
  background-color: #f8f8f8;
  color: #12b012;
}

.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle span.rl_sliders-title-inactive { display: none; }
.rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle span.rl_sliders-title-active { display: inherit; }

.rl_sliders.accordion > .accordion-group > div > a:focus,
.rl_sliders.accordion > .accordion-group.active > div > a:focus {
  outline: none;
  box-shadow: inset 0 0 2px #12b012;
}

.rl_sliders.accordion > .accordion-group > .accordion-body {
  padding: 0;
  border: none;
}

.rl_sliders.accordion > .accordion-group > .accordion-body > .accordion-inner {
  padding: 15px;
  border-top: 1px solid #e5e5e5;
  border-bottom: 2px solid #b0e1b0;
  overflow-y: hidden !important;
  overflow-x: auto;
}

.rl_sliders.accordion > .accordion-group > .accordion-body > .accordion-inner::before,
.rl_sliders.accordion > .accordion-group > .accordion-body > .accordion-inner::after {
  display: table;
  content: "";
  line-height: 0;
}

.rl_sliders.accordion > .accordion-group > .accordion-body > .accordion-inner::after { clear: both; }
.rl_sliders.accordion > .accordion-group > .accordion-body > .accordion-inner > :first-child { margin-top: 0; }
.rl_sliders.accordion > .accordion-group > .accordion-body > .accordion-inner > :last-child { margin-bottom: 0; }
.rl_sliders.accordion > .accordion-group > .accordion-body > .accordion-inner .rl_sliders-title { display: none; }
.rl_sliders.accordion > .accordion-group > .accordion-body.in:hover { overflow: visible; }

.rl_sliders.accordion > .accordion-group.icon > .accordion-heading > a.accordion-toggle span.rl_sliders-toggle-inner::before {
  display: inline-block;
  margin-right: 0.3em;
  font-family: 'IcoMoon';
  font-style: normal;
  speak: none;
  content: "\2a";
}

.rl_sliders.accordion > .accordion-group.icon.active > .accordion-heading > a.accordion-toggle span.rl_sliders-toggle-inner::before {
  content: "\4b";
}

.rl_sliders.accordion .rl_sliders-scroll {
  position: relative;
  visibility: hidden;
  padding: 0;
}


/* --- Цветовые темы: только переменные ------------------------------------- */

.rl_sliders.accordion > .accordion-group.blue,
.rl_sliders.accordion > .accordion-group.primary {
  --rls-base: #74b4e8;
  --rls-dark: #2384d3;
  --rls-body: #f7fbfe;
}

.rl_sliders.accordion > .accordion-group.info {
  --rls-base: #47b0cf;
  --rls-dark: #24748c;
  --rls-body: #c0e4ef;
}

.rl_sliders.accordion > .accordion-group.green,
.rl_sliders.accordion > .accordion-group.success {
  --rls-base: #62bc62;
  --rls-dark: #378137;
  --rls-body: #cdeacd;
}

.rl_sliders.accordion > .accordion-group.orange,
.rl_sliders.accordion > .accordion-group.warning {
  --rls-base: #faa937;
  --rls-dark: #c67605;
  --rls-body: #fee9cc;
}

.rl_sliders.accordion > .accordion-group.red,
.rl_sliders.accordion > .accordion-group.danger,
.rl_sliders.accordion > .accordion-group.error {
  --rls-base: #d3534c;
  --rls-dark: #942a25;
  --rls-body: #f1c9c7;
}

.rl_sliders.accordion > .accordion-group.grey,
.rl_sliders.accordion > .accordion-group.gray {
  --rls-base: #b3b3b3;
  --rls-dark: #808080;
  --rls-body: #ffffff;
}


/* --- Цветовые темы: общие правила ----------------------------------------- */

.rl_sliders.accordion > .accordion-group.blue,
.rl_sliders.accordion > .accordion-group.primary,
.rl_sliders.accordion > .accordion-group.info,
.rl_sliders.accordion > .accordion-group.green,
.rl_sliders.accordion > .accordion-group.success,
.rl_sliders.accordion > .accordion-group.orange,
.rl_sliders.accordion > .accordion-group.warning,
.rl_sliders.accordion > .accordion-group.red,
.rl_sliders.accordion > .accordion-group.danger,
.rl_sliders.accordion > .accordion-group.error,
.rl_sliders.accordion > .accordion-group.grey,
.rl_sliders.accordion > .accordion-group.gray {
  border-top: 5px solid var(--rls-base);
  border-radius: 5px 5px 4px 4px;
}

.rl_sliders.accordion > .accordion-group.blue:hover,    .rl_sliders.accordion > .accordion-group.blue.active,
.rl_sliders.accordion > .accordion-group.primary:hover, .rl_sliders.accordion > .accordion-group.primary.active,
.rl_sliders.accordion > .accordion-group.info:hover,    .rl_sliders.accordion > .accordion-group.info.active,
.rl_sliders.accordion > .accordion-group.green:hover,   .rl_sliders.accordion > .accordion-group.green.active,
.rl_sliders.accordion > .accordion-group.success:hover, .rl_sliders.accordion > .accordion-group.success.active,
.rl_sliders.accordion > .accordion-group.orange:hover,  .rl_sliders.accordion > .accordion-group.orange.active,
.rl_sliders.accordion > .accordion-group.warning:hover, .rl_sliders.accordion > .accordion-group.warning.active,
.rl_sliders.accordion > .accordion-group.red:hover,     .rl_sliders.accordion > .accordion-group.red.active,
.rl_sliders.accordion > .accordion-group.danger:hover,  .rl_sliders.accordion > .accordion-group.danger.active,
.rl_sliders.accordion > .accordion-group.error:hover,   .rl_sliders.accordion > .accordion-group.error.active,
.rl_sliders.accordion > .accordion-group.grey:hover,    .rl_sliders.accordion > .accordion-group.grey.active,
.rl_sliders.accordion > .accordion-group.gray:hover,    .rl_sliders.accordion > .accordion-group.gray.active {
  border-top-color: var(--rls-dark);
}

.rl_sliders.accordion > .accordion-group.blue.solid,
.rl_sliders.accordion > .accordion-group.primary.solid,
.rl_sliders.accordion > .accordion-group.info.solid,
.rl_sliders.accordion > .accordion-group.green.solid,
.rl_sliders.accordion > .accordion-group.success.solid,
.rl_sliders.accordion > .accordion-group.orange.solid,
.rl_sliders.accordion > .accordion-group.warning.solid,
.rl_sliders.accordion > .accordion-group.red.solid,
.rl_sliders.accordion > .accordion-group.danger.solid,
.rl_sliders.accordion > .accordion-group.error.solid,
.rl_sliders.accordion > .accordion-group.grey.solid,
.rl_sliders.accordion > .accordion-group.gray.solid {
  border-color: var(--rls-base);
}

.rl_sliders.accordion > .accordion-group.blue.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.primary.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.info.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.green.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.success.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.orange.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.warning.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.red.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.danger.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.error.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.grey.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.gray.solid > .accordion-heading > a.accordion-toggle {
  background-color: var(--rls-base);
  color: #fff;
}

.rl_sliders.accordion > .accordion-group.blue.solid > .accordion-heading > a.accordion-toggle:focus,
.rl_sliders.accordion > .accordion-group.primary.solid > .accordion-heading > a.accordion-toggle:focus,
.rl_sliders.accordion > .accordion-group.info.solid > .accordion-heading > a.accordion-toggle:focus,
.rl_sliders.accordion > .accordion-group.green.solid > .accordion-heading > a.accordion-toggle:focus,
.rl_sliders.accordion > .accordion-group.success.solid > .accordion-heading > a.accordion-toggle:focus,
.rl_sliders.accordion > .accordion-group.orange.solid > .accordion-heading > a.accordion-toggle:focus,
.rl_sliders.accordion > .accordion-group.warning.solid > .accordion-heading > a.accordion-toggle:focus,
.rl_sliders.accordion > .accordion-group.red.solid > .accordion-heading > a.accordion-toggle:focus,
.rl_sliders.accordion > .accordion-group.danger.solid > .accordion-heading > a.accordion-toggle:focus,
.rl_sliders.accordion > .accordion-group.error.solid > .accordion-heading > a.accordion-toggle:focus,
.rl_sliders.accordion > .accordion-group.grey.solid > .accordion-heading > a.accordion-toggle:focus,
.rl_sliders.accordion > .accordion-group.gray.solid > .accordion-heading > a.accordion-toggle:focus {
  box-shadow: none;
}

.rl_sliders.accordion > .accordion-group.blue.solid.solid.color_content > .accordion-body > .accordion-inner,
.rl_sliders.accordion > .accordion-group.primary.solid.solid.color_content > .accordion-body > .accordion-inner,
.rl_sliders.accordion > .accordion-group.info.solid.solid.color_content > .accordion-body > .accordion-inner,
.rl_sliders.accordion > .accordion-group.green.solid.solid.color_content > .accordion-body > .accordion-inner,
.rl_sliders.accordion > .accordion-group.success.solid.solid.color_content > .accordion-body > .accordion-inner,
.rl_sliders.accordion > .accordion-group.orange.solid.solid.color_content > .accordion-body > .accordion-inner,
.rl_sliders.accordion > .accordion-group.warning.solid.solid.color_content > .accordion-body > .accordion-inner,
.rl_sliders.accordion > .accordion-group.red.solid.solid.color_content > .accordion-body > .accordion-inner,
.rl_sliders.accordion > .accordion-group.danger.solid.solid.color_content > .accordion-body > .accordion-inner,
.rl_sliders.accordion > .accordion-group.error.solid.solid.color_content > .accordion-body > .accordion-inner,
.rl_sliders.accordion > .accordion-group.grey.solid.solid.color_content > .accordion-body > .accordion-inner,
.rl_sliders.accordion > .accordion-group.gray.solid.solid.color_content > .accordion-body > .accordion-inner {
  background-color: var(--rls-body);
  border-color: var(--rls-body);
  border-radius: 0 0 3px 3px;
}

.rl_sliders.accordion > .accordion-group.blue.solid:hover,    .rl_sliders.accordion > .accordion-group.blue.solid.active,
.rl_sliders.accordion > .accordion-group.primary.solid:hover, .rl_sliders.accordion > .accordion-group.primary.solid.active,
.rl_sliders.accordion > .accordion-group.info.solid:hover,    .rl_sliders.accordion > .accordion-group.info.solid.active,
.rl_sliders.accordion > .accordion-group.green.solid:hover,   .rl_sliders.accordion > .accordion-group.green.solid.active,
.rl_sliders.accordion > .accordion-group.success.solid:hover, .rl_sliders.accordion > .accordion-group.success.solid.active,
.rl_sliders.accordion > .accordion-group.orange.solid:hover,  .rl_sliders.accordion > .accordion-group.orange.solid.active,
.rl_sliders.accordion > .accordion-group.warning.solid:hover, .rl_sliders.accordion > .accordion-group.warning.solid.active,
.rl_sliders.accordion > .accordion-group.red.solid:hover,     .rl_sliders.accordion > .accordion-group.red.solid.active,
.rl_sliders.accordion > .accordion-group.danger.solid:hover,  .rl_sliders.accordion > .accordion-group.danger.solid.active,
.rl_sliders.accordion > .accordion-group.error.solid:hover,   .rl_sliders.accordion > .accordion-group.error.solid.active,
.rl_sliders.accordion > .accordion-group.grey.solid:hover,    .rl_sliders.accordion > .accordion-group.grey.solid.active,
.rl_sliders.accordion > .accordion-group.gray.solid:hover,    .rl_sliders.accordion > .accordion-group.gray.solid.active {
  border-color: var(--rls-dark);
}

.rl_sliders.accordion > .accordion-group.blue:hover.solid > .accordion-heading > a.accordion-toggle,    .rl_sliders.accordion > .accordion-group.blue.active.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.primary:hover.solid > .accordion-heading > a.accordion-toggle, .rl_sliders.accordion > .accordion-group.primary.active.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.info:hover.solid > .accordion-heading > a.accordion-toggle,    .rl_sliders.accordion > .accordion-group.info.active.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.green:hover.solid > .accordion-heading > a.accordion-toggle,   .rl_sliders.accordion > .accordion-group.green.active.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.success:hover.solid > .accordion-heading > a.accordion-toggle, .rl_sliders.accordion > .accordion-group.success.active.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.orange:hover.solid > .accordion-heading > a.accordion-toggle,  .rl_sliders.accordion > .accordion-group.orange.active.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.warning:hover.solid > .accordion-heading > a.accordion-toggle, .rl_sliders.accordion > .accordion-group.warning.active.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.red:hover.solid > .accordion-heading > a.accordion-toggle,     .rl_sliders.accordion > .accordion-group.red.active.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.danger:hover.solid > .accordion-heading > a.accordion-toggle,  .rl_sliders.accordion > .accordion-group.danger.active.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.error:hover.solid > .accordion-heading > a.accordion-toggle,   .rl_sliders.accordion > .accordion-group.error.active.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.grey:hover.solid > .accordion-heading > a.accordion-toggle,    .rl_sliders.accordion > .accordion-group.grey.active.solid > .accordion-heading > a.accordion-toggle,
.rl_sliders.accordion > .accordion-group.gray:hover.solid > .accordion-heading > a.accordion-toggle,    .rl_sliders.accordion > .accordion-group.gray.active.solid > .accordion-heading > a.accordion-toggle {
  background-color: var(--rls-dark);
}


/* --- Пользовательские темы mystyle1 / mystyle2 ---------------------------- */

.rl_sliders.accordion > .accordion-group.mystyle1 > .accordion-heading > a.accordion-toggle {
  transition-duration: 0s;
  font-size: 1.3rem;             /* было 22px */
  background-color: #ffc2c2;
  background-image: linear-gradient(to bottom, #ff9999, #ffffff);
  background-repeat: repeat-x;
}

.rl_sliders.accordion > .accordion-group.mystyle1 > .accordion-heading > a.accordion-toggle:hover {
  background-color: #c2c2ff;
  background-image: linear-gradient(to bottom, #9999ff, #ffffff);
}

.rl_sliders.accordion > .accordion-group.mystyle1.active > .accordion-heading > a.accordion-toggle {
  background-color: #c2ffc2;
  background-image: linear-gradient(to bottom, #99ff99, #ffffff);
}

.rl_sliders.accordion > .accordion-group.mystyle1 > .accordion-body > .accordion-inner {
  border-top: none;
  background-color: #f5fff5;
  background-image: linear-gradient(#ffffff, #ffffff 25%, #ccffcc);
  background-repeat: no-repeat;
}

.rl_sliders.accordion > .accordion-group.mystyle2 {
  border-radius: 0;
  border-color: #666;
}

.rl_sliders.accordion > .accordion-group.mystyle2 > .accordion-heading > a.accordion-toggle {
  transition-duration: 1s;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  padding: 8px 20px;
  background-color: #aaa;
  color: #fff !important;
}

.rl_sliders.accordion > .accordion-group.mystyle2 > .accordion-heading > a.accordion-toggle:hover {
  background-color: #999;
  color: #fff;
}

.rl_sliders.accordion > .accordion-group.mystyle2.active > .accordion-heading > a.accordion-toggle {
  background-color: #666 !important;
  color: #fff !important;
}

.rl_sliders.accordion > .accordion-group.mystyle2 > .accordion-body > .accordion-inner {
  transition-duration: 1s;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  border-top: none;
  background-color: #999;
  color: #fff;
}

.rl_sliders.accordion > .accordion-group.mystyle2.active > .accordion-body > .accordion-inner {
  background-color: #666;
}


/* --- Всплывающее окно настроек слайдеров ---------------------------------- */

#mySlidersTabs > li > a {
  border-color: #eee #eee #ddd;
  background-color: #f5f5f5;
  margin-right: 4px;
}

#mySlidersTabs > li > a:hover,
#mySlidersTabs > li > a:focus { background-color: #eee; }

#mySlidersTabs > li.active a {
  border-color: #ddd;
  border-bottom-color: transparent;
  background-color: #fff;
}

#mySlidersContent h1 > span.icon-default {
  font-size: 1.1rem;             /* было 18px */
  vertical-align: top;
}


/* --- Слайдеры внутри статьи и категории ----------------------------------- */

.article-text .rl_sliders.accordion > .accordion-group {
  width: 95%;
  margin: auto;
}

.article-text .rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle {
  color: var(--c-accent);
}

.article-text .rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle span.rl_sliders-title-inactive {
  font-size: 0.9rem;             /* было 1.5em = 15px */
  color: var(--c-text);
}

.article-text .rl_sliders.accordion > .accordion-group.active > .accordion-heading > a.accordion-toggle span.rl_sliders-title-active {
  font-size: 0.8rem;             /* было 1.3em = 13px */
}

#country .rl_sliders.accordion > .accordion-group .accordion-heading .accordion-toggle {
  font-size: 0.9rem;             /* было 1.5em = 15px */
}

.category-desc .rl_sliders.accordion > .accordion-group .accordion-heading {
  border-bottom: 0;
  font-size: 0.8rem;             /* было 1.3em = 13px */
}

#article-vki .rl_sliders-title-inactive { font-size: 0.8rem; }

.category-desc .hide-article .rl_sliders-toggle { color: grey; }
.category-desc .hide-article .rl_sliders.accordion > .accordion-group > .accordion-heading > a.accordion-toggle:hover { color: #09c919; }

.category-desc .rl_sliders-title-inactive,
.category-desc .nn_sliders-title-inactive { color: var(--c-text); }

@media print {
  .rl_sliders .rl_sliders-group { border: 0 !important; }
  .rl_sliders .accordion-heading { display: none !important; }
  .rl_sliders .accordion-body {
    display: block !important;
    opacity: 1 !important;
    height: auto !important;
  }
  .rl_sliders .rl_sliders-title { display: block !important; }
  .rl_sliders .accordion-inner { border: 0 !important; padding: 0 !important; }
}


/* ============================================================================
   45. ВЕДИЧЕСКИЙ КАЛЕНДАРЬ / ЭКАДАШИ
   ----------------------------------------------------------------------------
   В исходнике .ekadashi-calendar-container объявлялся дважды с конфликтующими
   max-width (650px и 100% !important). Побеждало второе — оно и оставлено,
   правила объединены в одно.
   ========================================================================= */

.ekadashi-calendar-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 20px auto 0 !important;
  display: block !important;
  clear: both !important;
  float: none !important;
}

.ekadashi-calendar-main-title {
  color: var(--c-cal-dark);
  font-size: 1.1rem;             /* было 18px */
  margin-top: 10px;
}

.ekadashi-calendar-coordinates-title {
  color: var(--c-cal-title);
  font-size: 0.8rem;             /* было 13px */
  margin-left: 1em;
  margin-top: 1em;
}

.ekadashi-calendar-coordinates {
  font-size: 0.8rem;             /* было 13px */
  color: var(--c-cal-muted);
  margin: 0 0 0 2em;
  line-height: 1.4;
}

.ekadashi-calendar-meta-box {
  background-color: #fdfdfd;
  border: 2px solid #b3d4fc;
  border-radius: 20px;
  padding: 18px;
  margin: 20px 0 25px 30px;      /* было 2em / 3em при базе 10px */
  box-sizing: border-box;
  width: 90%;
  display: block;
  clear: both;
  float: none;
}

.ekadashi-calendar-day {
  margin: 0 0 6px;
  font-size: 0.9rem;             /* было 15px */
  font-weight: bold;
  color: var(--c-cal-blue);
  display: block !important;
  clear: both !important;
}

.ekadashi-calendar-day-date {
  font-weight: normal;
  color: var(--c-cal-muted);
  font-size: 0.7rem;             /* было 12px */
  margin-top: 0.5em;
}

.ekadashi-calendar-day-date span {
  color: var(--c-cal-blue);
  font-weight: bolder;
  font-style: italic;
}

.ekadashi-calendar-day-date-descr { text-align: center; }

.ekadashi-calendar-activity {
  margin: 5px 0 8px;
  font-size: 0.8rem;             /* было 13px */
  font-weight: bold;
  color: #444;
  display: block !important;
  clear: both !important;
}

.ekadashi-calendar-nakshatra-gsmile,
.ekadashi-calendar-activity-gsmile,
.ekadashi-calendar-nakshatra-rsmile,
.ekadashi-calendar-activity-rsmile {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 1.5em;
  font-size: 0.7rem;             /* было 12px */
}

.ekadashi-calendar-nakshatra-gsmile,
.ekadashi-calendar-activity-gsmile { margin-top: -0.5em; }

.ekadashi-calendar-nakshatra-rsmile,
.ekadashi-calendar-activity-rsmile { margin-top: -0.3em; }

.ekadashi-calendar-activity-desc { margin-left: 12px !important; }  /* было 1.2em */

.ekadashi-calendar-nakshatra {
  margin-top: 13px !important;   /* было 1.3em при базе 10px */
  margin-bottom: 5px;
  color: #444;
  font-weight: bold;
}

.nearest-ekadashi-title,
.calendar-ekadashi-title {
  color: var(--c-cal-title);
  font-size: 1rem;               /* было 17px */
  margin: 3em 0 1em;
}

.ekadashi-calendar-card {
  background: #fffbf3;
  border: 1px solid #f6efe2;
  border-left: 5px solid #d4af37;
  padding: 20px;
  margin-bottom: 25px;
  margin-left: 10px;             /* было 1em при базе 10px */
  border-radius: var(--r-pill);
  box-shadow: 0 2px 5px rgba(139, 69, 19, 0.04);
  width: 90%;
}

.ekadashi-calendar-section-title {
  margin-top: 10px;
  margin-bottom: 15px;
  display: block !important;
  clear: both !important;
}

.ekadashi-calendar-header {
  font-size: 0.9rem;             /* было 16px */
  margin-top: -6px;
  margin-bottom: 8px;
  line-height: 1.4;
}

.ekadashi-calendar-date,
.ekadashi-calendar-name { font-weight: bold; color: var(--c-cal-title); }

.ekadashi-calendar-day-desc {
  font-size: 0.8rem;             /* было 14px */
  color: var(--c-cal-dark);
  font-weight: bold;
  margin-bottom: 10px;
  padding-left: 2px;
}

.ekadashi-calendar-link-block {
  font-size: 0.8rem;             /* было 14px */
  margin-top: -3px;
  margin-bottom: 18px;
  margin-left: 1.5em;
}

.ekadashi-calendar-description-link {
  color: #b36b00;
  text-decoration: underline;
}

.ekadashi-calendar-sub-title {
  font-size: 0.8rem;             /* было 13px */
  font-weight: bold;
  margin-top: 1em;
}

.ekadashi-calendar-break-date,
.ekadashi-calendar-break-time {
  font-size: 0.8rem;             /* было 13px */
  margin-left: 1.6em;
}

.ekadashi-calendar-legend {
  font-size: 0.8rem;             /* было 13px */
  color: #444;
  background: #fffdf9;
  padding: 15px;
  border: 1px solid var(--c-cal-border);
  border-radius: 4px;
  line-height: 1.7;
  margin-bottom: 25px;
}

.ekadashi-calendar-legend strong { color: var(--c-cal-title); }

.ekadashi-calendar-legend-marker {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 6px;
  border-radius: 2px;
  vertical-align: middle;
}

.ekadashi-calendar-slider-month {
  background: #fff;
  border: 1px solid var(--c-cal-border);
  margin-bottom: 15px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03);
}

.ekadashi-calendar-slider-month summary {
  font-weight: bold;
  padding: 12px 15px 12px 35px;
  background: #fdf6ed;
  cursor: pointer;
  color: var(--c-cal-title);
  font-size: 0.9rem;             /* было 15px */
  user-select: none;
  outline: none;
  border-bottom: 1px solid var(--c-cal-border);
  list-style: none;
  position: relative;
}

.ekadashi-calendar-slider-month summary::-webkit-details-marker { display: none; }

.ekadashi-calendar-slider-month summary::before {
  content: "🔸";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transition: transform 0.2s ease;
  font-size: 0.8rem;             /* было 13px */
}

.ekadashi-calendar-slider-month[open] summary::before { transform: translateY(-50%) rotate(90deg); }
.ekadashi-calendar-slider-month summary:hover { background: #fbeedb; }

.ekadashi-calendar-slider-content {
  padding: 15px;
  max-height: 450px;
  overflow-y: auto;
  font-size: 0.8rem;             /* было 13px */
  line-height: 1.6;
}

.ekadashi-calendar-day-row {
  margin-bottom: 14px;
  padding: 12px;
  border: 1px solid var(--c-cal-border);
  border-radius: 4px;
  background: #fff;
}

.ekadashi-calendar-day-title {
  font-weight: bold;
  color: #b71c1c;
  font-size: 0.8rem;             /* было 14px */
  margin-bottom: 4px;
}

.ekadashi-calendar-general-event-line { color: #444; margin-bottom: 2px; }

#vedic-calendar-container .accordion-heading a { font-size: 0.8rem; }   /* было 14px */

/* ИСПРАВЛЕНО: после этого блока в исходнике стояла лишняя закрывающая скобка */
#vedic-calendar-container .day-events-lines > .ekadashi-calendar-sun-phase-line {
  color: #7d6652;
  font-size: 0.7rem;             /* было 12px */
  margin-top: 6px;
  font-style: italic;
  border-top: 1px dashed #f3ebe1;
  padding-top: 4px;
  font-weight: 500;
}

#vedic-calendar-container .day-events-lines > .ekadashi-calendar-sun-phase-line.sun-rise-line { margin-top: 4px; }

#vedic-calendar-container .day-events-lines > .ekadashi-calendar-sun-phase-line.sun-noon-line,
#vedic-calendar-container .day-events-lines > .ekadashi-calendar-sun-phase-line.sun-set-line {
  margin-top: 0;
  padding-top: 0;
}


/* ============================================================================
   46. АДАПТИВ
   ----------------------------------------------------------------------------
   Раньше медиа-запросы были вложены друг в друга каскадом
   (1060 → 860 → 720 → 640 → 565 → 450 → 410). Так как каждый вложенный
   диапазон уже родительского, вложенность была эквивалентна плоскому списку,
   но правки в ней требовали считать уровни отступов. Здесь они развёрнуты
   в независимые блоки — порядок от широких к узким сохранён, поэтому
   каскад работает точно так же.

   На двух брейкпоинтах увеличивается корневой кегль — это и даёт
   читабельность на телефонах без переписывания каждого правила.
   ========================================================================= */


/* ---------- ≤ 1060px ----------------------------------------------------- */
@media (max-width: 1060px) {
  #wrapper { min-width: 840px; }
  #content { padding: 0 15px 0 230px; }

  #sideRight {
    margin: 0 15px 0 230px;
    clear: both;
    width: auto;
  }

  #sr-block-3 { width: auto; }

  #sr-block-3 img {
    border: none;
    float: left;
    margin-top: -30px;
    padding: 0;
  }

  /* Размеры от #sr-block-3 → оставлено в em */
  #sr-block-3 p {
    margin: 0;
    font-size: 1.23em;
    text-align: left;
    margin-left: 230px;
  }

  #sr-block-3 p.title {
    font-size: 1.25em;
    font-weight: bold;
    margin-left: 230px;
    text-align: left;
  }

  a#row2 img { padding-left: 35px; }
  a#row2:last-child { margin-bottom: 15px; }

  #sr-block-4 { margin: 20px auto; }
}


/* ---------- ≤ 980px ------------------------------------------------------ */
@media (max-width: 980px) {
  #wrapper { min-width: 700px; }

  #header3 { background: url(../images/FPage/hd1-mid.jpg) no-repeat left top; }
  #header2 { background: url(../images/FPage/hd2-mid.jpg) no-repeat right top; }
  #header1 { background: url(../images/FPage/hd3-mid.jpg) repeat-x; }

  #logo { width: 410px; }

  #sideLeft { margin: 0 15px; clear: both; width: 100%; }
  #top_menu { width: 100%; }
  #content { padding: 0 15px; }

  #sl-block-block-2 .nspCol3 { width: 100%; }
  #sl-block-block-2 .nspArts,
  #sl-block-block-2 .nspLinksWrap { padding: 0; }

  #nsp-new-on-site { margin: 10px; width: 95%; }
  #nsp-new-on-site div.nspCol3 { width: 260px !important; margin: 0 0 0 15px; }

  .nspCol3,
  div.nspCol3,
  .nspArt .nspCol3,
  div.nspArt .nspCol3 { width: 260px; }

  .articles-news-box p.nspInfo1,
  #nsp-new-on-site p.nspInfo1 { margin: 10px 0 0 15px; }

  #nsp-new-on-site a.nspImageWrapper { margin-left: 15px !important; }
  #nsp-new-on-site .nspArt .fnone { clear: none; }
  #nsp-new-on-site .nspText { margin: 1em; width: 60%; }

  /* В исходнике здесь было два правила подряд: 215px, затем 15px.
     Работало второе — оно и оставлено. */
  #nsp-new-on-site .nspArt p.nspHeader { margin-left: 15px; }

  .nspPagination { display: initial; }
  .nspArts,
  .nspLinksWrap { padding: 0; }
}


/* ---------- ≤ 720px ------------------------------------------------------ */
@media (max-width: 720px) {
  #wrapper { min-width: 630px; }

  #logo { width: 230px; padding-top: 30px; }

  #logo-rus {
    height: 175px;
    width: 205px;
    background: url(../images/FPage/logo-mid.png) no-repeat top;
  }

  /* В исходнике #slogan задавался дважды (60px, затем 95px) — работало второе */
  #slogan { padding-top: 95px; line-height: 1.1; }

  #top_menu { margin: 0 auto; }
}


/* ---------- ≤ 640px ------------------------------------------------------ */
@media (max-width: 640px) {

  /* Базовый кегль 17px → 19px: весь текст в rem становится крупнее */
  html { font-size: 118.75%; }

  #wrapper { min-width: 550px; }
  #logo a { width: 300px; }

  .rl_tabs.align_justify > ul.nav-tabs > li { display: inline-flex; }

  .rl_tabs.top > ul.nav-tabs > li.active > a,
  .rl_tabs.top > ul.nav-tabs > li.active > a:focus,
  .rl_tabs.top > ul.nav-tabs > li > a:focus {
    border-left: 1px solid var(--c-accent);
    border-right: 1px solid var(--c-accent);
  }

  .rl_tabs.outline_content > .tab-content {
    border-left: 1px solid var(--c-accent);
    border-right: 1px solid var(--c-accent);
  }

  #cont02-phil-books .kng2 { padding-top: 40px; }
  #cont04-family-books .kng2 { padding-top: 25px; }
  #cont-06-music .kng2 { padding-top: 15px; }

  #jc #comments,
  #jc .head-title,
  #comments-form,
  #addcomments,
  iframe { max-width: 100%; }

  #comments-form textarea { display: block; width: 80%; margin: auto; }

  .intro-pic202 img,
  #article-body img,
  .category-desc img { max-width: 100%; height: 100%; }

  #sideRight { margin: 0 15px; }

  #nsp-news-mp .nspCol3 { padding: 8px !important; }
  .nspImageWrapper { margin-right: 1em !important; }
  #nsp-news-mp .nspArt .fnone { float: none; }

  .slider-title,
  .slider-text { margin: 0 0.5em; }

  #nsp-news-mp p.nspHeader { width: 95%; margin: 0 0.5em; }
  #nsp-news-mp p.nspText { width: 45%; margin: 0 0.5em; }

  #nsp-new-on-site .nspText { width: 50%; }

  /* В исходнике было 225px, затем 15px — работало второе */
  #nsp-new-on-site .nspArt p.nspHeader { margin-left: 15px; }

  #article-vki .pic,
  .article-c-vki .pic,
  .intro-pic-vki { float: none; margin: auto; }

  #article-vki .box,
  .article-c-vki .box,
  .intro-title-vki { width: 99%; height: 140px; }

  #article-vki .text,
  .article-c-vki .text,
  .intro-text-vki { width: 95%; }

  .box,
  .intro-title202,
  .intro-title201 { padding-top: 10px; }   /* было 1em при базе 10px */
}


/* ---------- ≤ 565px ------------------------------------------------------ */
@media (max-width: 565px) {
  #wrapper { min-width: 250px; }

  #header3 { height: 150px; background: url(../images/FPage/hd1-sm.jpg) no-repeat left top; }
  #header2 { height: 140px; background: url(../images/FPage/hd2-sm.jpg) no-repeat right top; }
  #header1 { height: 140px; background: url(../images/FPage/hd3-mid1.jpg) repeat-x; }

  #logo { width: 100%; height: 150px; padding-top: 15px; margin: auto; }
  #logo a { width: 100%; height: 125px; }
  #logo-rus { width: 100%; height: 150px; background: url(../images/FPage/logo-sm.png) no-repeat top; }

  #slogan { font-size: 0.7rem; }     /* было 1.2em = 12px */
  #navigator { margin-bottom: 0; }
  #top_menu { margin: 0 auto; display: block; width: 100%; }
  #middle { padding-top: 15px; }
  #content { padding: 0 10px; }

  .rl_tabs.outline_content > .tab-content > .tab-pane { padding: 8px; }

  .intro-pic202,
  .intro-pic201,
  #article .pic,
  .article-c .pic {
    float: none;
    width: 100%;
    text-align: center;
    padding: 7px;
    overflow: hidden;
  }

  .intro-pic201 img,
  .article-c .pic img,
  #article .pic img {
    max-width: none;
    border-radius: 35px 35px 12px 12px;
  }

  .article-c #article-intro,
  .article-c #article-intro:hover { border-radius: 50px 50px 15px 15px; }

  .intro-pic202 img { max-width: none; border-bottom-right-radius: var(--r-pill); }

  .intro-title202,
  .intro-title201,
  .intro-text202,
  .intro-text201,
  .box,
  .article-c .text,
  #article .text { width: 100%; }

  .page-header > p { margin-top: 1em; }

  .pager .previous,
  .pager .next,
  .pager .previous a,
  .pager .next a { height: 100%; }

  #comments-form input,
  #comments-report-form input,
  #comments-form input.captcha { margin: auto; display: block; }

  #comments-form label,
  #comments-report-form label {
    margin: auto;
    display: block;
    width: 100%;
    text-align: center;
  }

  #comments-form #comments-form-buttons { width: 150px; padding-left: 180px; }

  audio { width: 350px; }

  #nsp-new-on-site .nspText { width: 40%; }

  section.power-of-ekadashi p,
  section.time-of-ekadshi p,
  section.local-time p { padding-left: 5px; }

  section.power-of-ekadashi p + p,
  section.time-of-ekadshi p + p,
  section.local-time p + p { text-indent: 1.5em; }

  section.time-of-ekadshi > p:nth-of-type(3),
  section.time-of-ekadshi > p:nth-of-type(4),
  section.local-time > p:nth-of-type(2),
  section.local-time p:nth-child(2) { text-indent: 0; }

  .more-about-ekadashi { text-align: center; padding-left: 0; }
  .about-nearest-ekadashi img.left-pict { float: none; margin-left: 35%; }

  .more-links-icon { float: none; height: 120px; margin-left: 10%; }

  /* ---------------------------------------------------------------------
     ДОБАВЛЕНО (в исходнике этого не было).
     На узких экранах списки и блок «ещё по теме» упирались в правый край:
     отступ 70px и margin-left до 15.8em съедали половину ширины экрана.
     --------------------------------------------------------------------- */
  .article-text ol,
  .article-text ul { margin-left: 25px; }

  .article-text ul + ol,
  .article-text ol + ul { margin-left: 35px; }

  .category-desc ul { margin-left: 25px; }
  ul.latestnews { margin-left: 25px; }
  ul.disc, ul.circle, ul.square, ul.none { margin-left: 25px; }

  ul.sigProPolaroids {
    margin: 0 !important;
    padding: 0 !important;
  }

  .article-text .more-links-icon-category p:first-child,
  .article-text .more-links-icon-article p:first-child,
  #article-dp .more-links-icon-category p:first-child,
  #article-dp .more-links-icon-article p:first-child,
  .article-text .more-links-icon-category p,
  .article-text .more-links-icon-article p,
  #article-dp .more-links-icon-article p { margin-left: 0; }

  .more-links p:first-child { margin-left: 0; }

  /* Ингредиенты / приготовление: картинки-иконки убираем из потока */
  .ingrd { padding-left: 0; }
  .ingrd-pic, .cooking-pic, .offer-krsna { float: none; margin-left: 0; }
  .ingrd-list { margin-left: 25px; }
  .cooking-list { padding-left: 25px; }
  .offer-krsna-text { width: auto; margin-top: 20px; }

  .ingrd-title,
  .cooking-title,
  .offering-title { margin-left: 0; }

  /* Экадаши: убираем большой левый отступ у абзацев */
  #eka p { margin-left: 10px; }
  .eka1, .eka2 { margin-left: 10px; }

  .qtn,
  .article-text .qtn { padding: 20px; margin: 25px auto; }

  #DP-table { margin-left: 0; width: 100%; }
  .img-book { margin-left: 0; }
  .remositoryfilesummary { width: auto; margin-left: 0; }
  #remository h3.remositoryfileleft { padding-left: 0; width: auto; }
  #glossarylist td { padding: 8px; }
  #glossarylist td.termins { padding-left: 8px; }
}


/* ---------- ≤ 450px ------------------------------------------------------ */
@media (max-width: 450px) {

  /* Крупные заголовки не должны расти вместе с корнем — иначе на телефоне
     они занимают половину экрана. Здесь они слегка поджаты. */
  #cont02-phil-books h3.title,
  #cont-06-music h3.title,
  #remositoryfileinfo h2 { font-size: 1.3rem; }

  #news-all p.soon { font-size: 1.4rem; }
  #sr-block-1 p { font-size: 1.3rem; }

  .addThis .custom_images { width: 100%; height: 100%; }

  #top_menu { max-width: 100%; height: 50px; text-align: center; }

  #nsp-news-mp a.nspImageWrapper,
  .nspArt .fleft { float: none; }

  .slider-title,
  #nsp-news-mp p.nspHeader,
  #nsp-news-mp p.nspText { text-align: center; width: 95%; }

  .slider-block:hover .slider-pic,
  #nsp-news-mp .nspCol3:hover .nspImage { border-right: 3px solid var(--c-frame-orange); }

  .slider-pic,
  #nsp-news-mp img.nspImage {
    border-radius: 10px;
    width: 180px;
    margin: auto;
  }

  .nspArt a.nspImageWrapper { display: contents; text-align: center; }

  .slider-block a.slider-picbox { float: none; }
  .slider-block .slider-pic { display: block; margin: 0 auto; }
  .slider-block .slider-text { text-align: left; width: 97%; }

  .mp3player { width: 350px; }

  #sr-block-3 img { margin-top: 0; float: none; }
  a#row2 img { padding-left: 0; }

  #sr-block-3 p,
  #sr-block-3 p.title { margin: auto; text-align: center; }

  #sr-block-3 p { width: 215px; }

  #nsp-new-on-site .nspImage { margin: auto; }
  #nsp-new-on-site .nspArt p.nspHeader { margin-left: 15px; }
  #nsp-new-on-site .nspText { width: 90%; }
}


/* ---------- ≤ 410px ------------------------------------------------------ */
@media (max-width: 410px) {

  /* Базовый кегль 19px → 20px: основной текст статьи выходит на 16px */
  html { font-size: 125%; }

  #top_menu { width: 100%; margin: 0 auto; }
  #middle { padding-top: 40px; }

  audio { width: 300px; }
  p > audio { margin-left: -2em; }

  .mp3player { width: 345px; }

  #nsp-new-on-site .nspArt p.nspHeader { margin-left: 15px; }
}



.items-more {
	margin-left:3em 
	
}


/* ==========================================================================
   vedic-culture.in.ua — Mobile Menu CK
   Версия 4. Заменяет версию 3 целиком.
   Работает в паре с mobile-menu-ck.js (клик по всей строке).

   ЧТО ДОБАВЛЕНО в v4:

   · Панель переведена в position: fixed. Модуль ставит ей
     position: absolute; top: 0 — то есть привязывает к началу ДОКУМЕНТА,
     а не к экрану. Поэтому с середины страницы меню открывалось где-то
     вверху, за пределами вида. Теперь панель всегда в окне.
   · Строка меню кликабельна целиком (ширина 100% + flex у ссылки).
   · Внизу файла — необязательный блок «бар снизу экрана»,
     если решите переносить. Модуль такого варианта не даёт,
     но чистым CSS это делается.

   ЧТО ИСПРАВЛЕНО в v3 и почему:

   1) Селекторы больше НЕ завязаны на #main-menu-mobile.
      Этот id собирается из имени меню. Подключите другое меню — id станет
      другим, и весь файл отвалится молча. Теперь всё держится на классах
      .mobilemenuck / .mobilemenuck-bar, которые не меняются никогда.

   2) !important проставлен ВЕЗДЕ.
      Mobile Menu CK печатает свои цвета инлайновым <style> в <head>
      (в инспекторе такие правила подписаны «inline:1»). Инлайновый блок
      идёт после подключённых файлов и выигрывает у любого правила без
      !important. Именно поэтому у вас бар остался белым, а текст пунктов
      белым — их красит [data-id="..."].mobilemenuck { color:#FFF }.
      Если хотите чистый CSS без !important — обнулите цвета в параметрах
      самого модуля, тогда инлайновый блок перестанет их печатать.

   3) Высота бара и отступ body жёстко связаны переменной --mm-bar-h,
      и body получает padding-top !important — он перебивает отступ,
      который модуль ставит сам. Двойного зазора больше нет.

   4) overflow-x: hidden + box-sizing: border-box на всём содержимом —
      горизонтальная полоса прокрутки внизу панели уходит.

   5) Плюсики переведены в фиолетовый — тот же, что у рамок категорий.
   ========================================================================== */

:root {
    /* --- палитра --- */
    --mm-saffron:      #f9af43;
    --mm-saffron-dark: #d87a17;
    --mm-cream:        #fff2d7;
    --mm-cream-2:      #faf7f2;
    --mm-cream-3:      #f6f1e9;
    --mm-line:         #f0e4d6;
    --mm-line-2:       #e6d5c2;
    --mm-text:         #3e2723;
    --mm-text-2:       #5d4037;
    --mm-text-3:       #7a5c4a;

    /* фиолетовый — как рамки категорий и статей */
    --mm-violet:       #6f68c0;   /* глиф плюса                */
    --mm-violet-line:  #c5c2ec;   /* обводка, ваш цвет рамок   */
    --mm-violet-bg:    #f0effb;   /* подложка круга            */
    --mm-violet-dark:  #8f89d6;   /* раскрытое состояние       */

    /* --- размеры --- */
    --mm-bar-h:        44px;   /* высота бара. Совпадает с высотой,
                                  которую модуль ставит в своих параметрах
                                  (у вас там 43px). Меняете тут — меняется
                                  и отступ body, они связаны. */
    --mm-row-h:        48px;
    --mm-row-h-2:      44px;
    --mm-pad-x:        16px;
}

/* ==========================================================================
   0. ОБЩИЙ СБРОС ВНУТРИ МЕНЮ
   Идёт первым, чтобы всё ниже могло его перекрыть.
   ========================================================================== */
body .mobilemenuck,
body .mobilemenuck *,
body .mobilemenuck-bar,
body .mobilemenuck-bar * {
    box-sizing: border-box !important;
    text-shadow: none !important;
	font-weight:normal;				
}

body .mobilemenuck .menuck,
body .mobilemenuck .maximenuck,
body .mobilemenuck .mobilemenuck-item,
body .mobilemenuck .mobilemenuck-item-text {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
	font-weight:normal;			
}

/* ==========================================================================
   1. ВЕРХНИЙ БАР
   ========================================================================== */
body .mobilemenuck-bar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: var(--mm-bar-h) !important;
    min-height: var(--mm-bar-h) !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 99998 !important;
    display: flex !important;
    align-items: stretch !important;
    background: linear-gradient(180deg, var(--mm-saffron) 0%, var(--mm-saffron-dark) 100%) !important;
    border: none !important;
    box-shadow: 0 2px 12px rgba(62, 39, 35, .22) !important;
}

body .mobilemenuck-bar .mobilemenuck-bar-title {
    flex: 1 1 auto !important;
    background: transparent !important;
    color: #ffffff !important;
    height: var(--mm-bar-h) !important;
    line-height: var(--mm-bar-h) !important;
    margin: 0 !important;
    padding: 0 var(--mm-pad-x) !important;
    text-indent: 0 !important;
    font-size: 1rem !important;
    font-weight: 700;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .2) !important;
    text-align: left !important;
}

/* бургер и любые иконки внутри бара */
body .mobilemenuck-bar [class*="button"],
body .mobilemenuck-bar [class*="icon"],
body .mobilemenuck-bar i {
    flex: 0 0 auto !important;
    background: transparent !important;
    color: #ffffff !important;
    width: var(--mm-bar-h) !important;
    height: var(--mm-bar-h) !important;
    line-height: var(--mm-bar-h) !important;
    font-size: 20px !important;
    text-align: center !important;
    border: none !important;
    opacity: .95 !important;
}

/* Компенсация фиксированного бара.
   !important здесь обязателен: он перебивает отступ, который модуль
   выставляет сам, иначе получается двойной зазор — как на вашем скрине. */
@media (max-width: 980px) {
    body {
        padding-top: var(--mm-bar-h) !important;
        margin-top: 0 !important;
    }
}

/* ==========================================================================
   2. ПАНЕЛЬ

   ВНИМАНИЕ. Позиционирование панели и бара CSS-ом до конца НЕ решается.
   Модуль задаёт им position/top либо своим правилом с #id (специфичность
   выше любого селектора на классах — 100 против 11), либо прямо из
   JavaScript при каждом открытии. Поэтому «position: fixed» ниже может
   не примениться — именно это у вас и происходит.

   Рабочее решение — в mobile-menu-ck.js: он выставляет позицию инлайново
   со словом important, а инлайновый important не перебивается ничем.
   Правила ниже остаются как запасной вариант и как источник оформления.

   Если ставить скрипт не хотите — раскомментируйте блок 0.5 в самом низу
   файла и впишите туда реальные id панели и бара.
   ========================================================================== */
body .mobilemenuck {
    position: fixed !important;
    top: var(--mm-bar-h) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    width: 100% !important;
    z-index: 100000 !important;
    background-color: #ffffff !important;
    color: var(--mm-text) !important;
    font-weight: 400;
    font-size: 1rem !important;
    border: none !important;
    box-shadow: 0 12px 34px rgba(62, 39, 35, .22) !important;
    max-width: 100vw !important;
    max-height: calc(100vh - var(--mm-bar-h)) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;          /* убирает нижнюю полосу прокрутки */
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 0 0 20px 0 !important;
}

/* Панель теперь стоит вплотную под баром, и её собственная шапка
   дублирует его — две одинаковые оранжевые полосы подряд. Прячем.
   Закрывается меню тем же бургером в баре.
   Если хотите оставить крестик — закомментируйте строку ниже
   и уберите у бара box-shadow, чтобы полосы не разделялись тенью. */
body .mobilemenuck .mobilemenuck-topbar { display: none !important; }

/* ОШИБКА, КОТОРАЯ БЫЛА ЗДЕСЬ В v4: следом за строкой выше шёл второй блок
   .mobilemenuck-topbar с display: flex !important. Он стоял позже, поэтому
   выигрывал, и шапка панели оставалась видимой — прямо под баром второй
   такой же оранжевой полосой. Блок удалён; его оформление лежит ниже
   закомментированным, если решите крестик вернуть.

body .mobilemenuck .mobilemenuck-topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 5 !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    background: linear-gradient(180deg, var(--mm-saffron) 0%, var(--mm-saffron-dark) 100%) !important;
    border: none !important;
    padding: 0 !important;
    height: var(--mm-bar-h) !important;
}
*/

body .mobilemenuck .mobilemenuck-title {
    flex: 1 1 auto !important;
    background: transparent !important;
    color: #ffffff !important;
    height: var(--mm-bar-h) !important;
    line-height: var(--mm-bar-h) !important;
    padding: 0 var(--mm-pad-x) !important;
    text-indent: 0 !important;
    font-size: 1rem !important;
    font-weight: 700;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

body .mobilemenuck .mobilemenuck-button {
    flex: 0 0 var(--mm-bar-h) !important;
    background: transparent !important;
    color: #ffffff !important;
    width: var(--mm-bar-h) !important;
    height: var(--mm-bar-h) !important;
    line-height: var(--mm-bar-h) !important;
    font-size: 22px !important;
    text-align: center !important;
    opacity: .95 !important;
}

/* ==========================================================================
   3. ПУНКТЫ 1-ГО УРОВНЯ
   ========================================================================== */
/* Строка должна быть кликабельна целиком, а не только по тексту.
   Для этого и обёртка, и сама ссылка растягиваются на всю ширину. */
body .mobilemenuck .mobilemenuck-item {
    display: block !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

body .mobilemenuck .mobilemenuck-item > .menuck {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    float: none !important;
    border-bottom: 1px solid var(--mm-line) !important;
}

/* у родительских пунктов вся строка раскрывает подменю — курсор об этом говорит */
body .mobilemenuck .menuck.parent > a.maximenuck { cursor: pointer !important; }

body .mobilemenuck a.maximenuck,
body .mobilemenuck span.maximenuck {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: var(--mm-row-h) !important;
    margin: 0 !important;
    padding: 8px 60px 8px var(--mm-pad-x) !important;
    color: var(--mm-text) !important;
    font-size: .95rem !important;
    font-weight: 600;
    line-height: 1.35 !important;
    text-align: left !important;
    text-decoration: none !important;
    text-transform: none !important;
    -webkit-tap-highlight-color: rgba(249, 175, 67, .25);
}

body .mobilemenuck .mobilemenuck-item-text {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    color: inherit !important;
    font: inherit !important;
    overflow-wrap: anywhere;
}

/* иконка пункта, если задана в Maximenu CK */
body .mobilemenuck .maximenuck img,
body .mobilemenuck .maximenuck .fa,
body .mobilemenuck .maximenuck [class^="icon-"] {
    width: 20px !important;
    height: auto !important;
    margin: 0 10px 0 0 !important;
    flex: 0 0 auto !important;
    opacity: .85 !important;
}

body .mobilemenuck a.maximenuck:hover,
body .mobilemenuck a.maximenuck:focus-visible {
    background-color: var(--mm-cream) !important;
    color: var(--mm-saffron-dark) !important;
}
body .mobilemenuck a.maximenuck:focus-visible {
    outline: 2px solid var(--mm-violet) !important;
    outline-offset: -2px !important;
}

/* текущий раздел */
body .mobilemenuck .current > a.maximenuck,
body .mobilemenuck .active  > a.maximenuck {
    background-color: var(--mm-cream) !important;
    box-shadow: inset 4px 0 0 var(--mm-saffron-dark) !important;
    color: var(--mm-saffron-dark) !important;
}

/* ==========================================================================
   4. КНОПКА РАСКРЫТИЯ — фиолетовая, в цвет рамок категорий
   ========================================================================== */
body .mobilemenuck .mobilemenuck-togglericon {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    width: 56px !important;
    height: 100% !important;
    min-height: var(--mm-row-h) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: none !important;
    border-left: 1px solid var(--mm-line) !important;
    color: var(--mm-violet) !important;
    font-size: 1rem !important;
    z-index: 10 !important;
    cursor: pointer !important;
}

body .mobilemenuck .mobilemenuck-togglericon::after {
    background: var(--mm-violet-bg) !important;
    color: var(--mm-violet) !important;
    box-shadow: inset 0 0 0 1px var(--mm-violet-line) !important;
    width: 28px !important;
    height: 28px !important;
    line-height: 28px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 50% !important;
    text-align: center !important;
    font-size: .95rem !important;
    transition: transform .18s ease, background-color .18s ease, color .18s ease;
	margin:11px !important				   
}

/* раскрытое состояние. Mobile Menu CK вешает один из этих классов —
   посмотрите в инспекторе, какой именно, лишние строки удалите. */
body .mobilemenuck .open   > .mobilemenuck-togglericon::after,
body .mobilemenuck .opened > .mobilemenuck-togglericon::after,
body .mobilemenuck .active > .mobilemenuck-togglericon::after {
    background: var(--mm-violet-dark) !important;
    color: #ffffff !important;
    box-shadow: inset 0 0 0 1px var(--mm-violet-dark) !important;
    /*transform: rotate(45deg);*/
}

@media (prefers-reduced-motion: reduce) {
    body .mobilemenuck .mobilemenuck-togglericon::after { transition: none; }
}





/* ==========================================================================
   5. ПОДМЕНЮ
   ========================================================================== */
body .mobilemenuck .mobilemenuck-submenu {
    background-color: var(--mm-cream-2) !important;
    border-top: 1px solid var(--mm-line) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 4px 0 !important;
    overflow-x: hidden !important;
}

body .mobilemenuck .mobilemenuck-submenu .mobilemenuck-item > .menuck {
    border-bottom: 1px solid rgba(230, 213, 194, .5) !important;
}
body .mobilemenuck .mobilemenuck-submenu .mobilemenuck-item:last-child > .menuck {
    border-bottom: none !important;
}

/* 2-й уровень */
body .mobilemenuck .mobilemenuck-submenu a.maximenuck,
body .mobilemenuck .mobilemenuck-submenu span.maximenuck {
    min-height: var(--mm-row-h-2) !important;
    padding-left: 30px !important;
    font-size: .88rem !important;
    font-weight: 500;
    color: var(--mm-text-2);
}
body .mobilemenuck .mobilemenuck-submenu a.maximenuck::before {
    content: "" !important;
    position: absolute !important;
    left: 16px !important;
    top: 50% !important;
    width: 5px !important;
    height: 5px !important;
    margin-top: -2px !important;
    border-radius: 50% !important;
    background: var(--mm-violet-line) !important;
}

/* «Все материалы раздела» — пункт, который добавляет mobile-menu-ck.js.
   Родительская строка теперь раскрывает подменю, а не ведёт на страницу,
   поэтому переход на сам раздел нужно вернуть отдельной ссылкой. */
body .mobilemenuck .mm-section-link a.maximenuck {
    color: var(--mm-violet) !important;
    font-weight: 600 !important;
    font-size: .84rem !important;
    letter-spacing: .01em !important;
}
body .mobilemenuck .mm-section-link a.maximenuck::before {
    background: var(--mm-violet) !important;
}
body .mobilemenuck .mm-section-link > .menuck {
    border-bottom: 1px solid var(--mm-line-2) !important;
}

/* 3-й уровень */
body .mobilemenuck .mobilemenuck-submenu .mobilemenuck-submenu {
    background-color: var(--mm-cream-3) !important;
}
body .mobilemenuck .mobilemenuck-submenu .mobilemenuck-submenu a.maximenuck {
    padding-left: 44px !important;
    font-size: .84rem !important;
    font-weight: 400;
    color: var(--mm-text-3);
}
body .mobilemenuck .mobilemenuck-submenu .mobilemenuck-submenu a.maximenuck::before {
    left: 30px !important;
    width: 5px !important;
    height: 1px !important;
    border-radius: 0 !important;
    margin-top: 0 !important;
}

/* ==========================================================================
   6. РАЗДЕЛИТЕЛИ (пункты-заголовки без текста)
   Общее правило вместо списка item100690, item100989, item100933…
   ========================================================================== */
body .mobilemenuck .menuck.headingck {
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 6px 0 !important;
    overflow: hidden !important;
    border: none !important;
    border-top: 1px solid var(--mm-line-2) !important;
}
body .mobilemenuck .menuck.headingck > *,
body .mobilemenuck .menuck.headingck .mobilemenuck-item-text,
body .mobilemenuck .menuck.headingck .mobilemenuck-togglericon {
    display: none !important;
}

/* Если у разделителей есть осмысленный текст и вы хотите видеть его
   подписью-рубрикой — раскомментируйте блок ниже. */
/*
body .mobilemenuck .menuck.headingck {
    height: auto !important;
    border-top: none !important;
    background: var(--mm-cream) !important;
}
body .mobilemenuck .menuck.headingck > *,
body .mobilemenuck .menuck.headingck .mobilemenuck-item-text {
    display: block !important;
}
body .mobilemenuck .menuck.headingck span.maximenuck {
    min-height: 0 !important;
    padding: 10px var(--mm-pad-x) 4px !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    letter-spacing: .09em !important;
    text-transform: uppercase !important;
    color: var(--mm-violet) !important;
}
*/

/* ==========================================================================
   7. БЫСТРЫЕ ССЫЛКИ ВНИЗУ ПАНЕЛИ
   Разметку добавьте параметром модуля «Custom HTML»:
   <div class="mm-quick">
     <a href="/practice/ekadashi/calendar-of-ekadasi">Календарь экадаши</a>
     <a href="/vaishnava-calendar">Мой город</a>
     <a href="/search">Поиск</a>
   </div>
   ========================================================================== */
body .mobilemenuck .mm-quick {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 8px !important;
    padding: 14px var(--mm-pad-x) 4px !important;
    background: var(--mm-cream) !important;
    border-top: 1px solid var(--mm-line-2) !important;
}
body .mobilemenuck .mm-quick a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding: 8px 10px !important;
    border-radius: 6px !important;
    background: #ffffff !important;
    border: 1px solid var(--mm-violet-line) !important;
    color: var(--mm-violet) !important;
    font-size: .85rem !important;
    font-weight: 600;
    text-align: center !important;
    text-decoration: none !important;
}
body .mobilemenuck .mm-quick a:first-child { grid-column: 1 / -1 !important; }

/* поле поиска внутри панели */
body .mobilemenuck input[type="text"],
body .mobilemenuck input[type="search"] {
    width: calc(100% - var(--mm-pad-x) * 2) !important;
    margin: 12px var(--mm-pad-x) !important;
    height: 42px !important;
    padding: 0 12px !important;
    font-size: 16px !important;      /* меньше 16px — iOS зумит страницу */
    color: var(--mm-text) !important;
    background: var(--mm-cream) !important;
    border: 1px solid var(--mm-violet-line) !important;
    border-radius: 6px !important;
}

/* ==========================================================================
   8. ЗАТЕМНЕНИЕ ФОНА
   ========================================================================== */
body .mobilemenuck-overlay,
body [id$="-overlay"].mobilemenuck-overlay {
    background: rgba(62, 39, 35, .45) !important;
    backdrop-filter: blur(2px);
}

/* ==========================================================================
   9. БРЕЙКПОИНТЫ
   ========================================================================== */
@media (max-width: 980px) {
    #sl-block-1,
    #sl-block-1-veg,
    #sl-block-2 { display: none !important; }
}

@media (min-width: 980px) {
    body .mobilemenuck,
    body .mobilemenuck-bar { display: none !important; }
    body { padding-top: 0 !important; }
}

/* ==========================================================================
   10. НЕОБЯЗАТЕЛЬНО: БАР ВНИЗУ ЭКРАНА
   В параметрах модуля такого варианта нет (только body / current menu /
   top fixed), но CSS это делает сам: бар прижимается к низу, панель
   раскрывается вверх от него.
   Чтобы включить — раскомментируйте блок целиком.
   Обязательно проверьте на iPhone: там свою полосу внизу рисует Safari.
   ==========================================================================*/

@media (max-width: 980px) {

    body {
        padding-top: 0 !important;
        padding-bottom: calc(var(--mm-bar-h) + env(safe-area-inset-bottom, 0px)) !important;
    }

    body .mobilemenuck-bar {
        top: auto !important;
        bottom: 0 !important;
        height: calc(var(--mm-bar-h) + env(safe-area-inset-bottom, 0px)) !important;
        padding-bottom: env(safe-area-inset-bottom, 0px) !important;
        background: linear-gradient(0deg, var(--mm-saffron) 0%, var(--mm-saffron-dark) 100%) !important;
        box-shadow: 0 -2px 12px rgba(62, 39, 35, .22) !important;
    }

    body .mobilemenuck {
        top: auto !important;
        bottom: calc(var(--mm-bar-h) + env(safe-area-inset-bottom, 0px)) !important;
        max-height: calc(100vh - var(--mm-bar-h) - env(safe-area-inset-bottom, 0px)) !important;
        box-shadow: 0 -12px 34px rgba(62, 39, 35, .22) !important;
    }
}

/* ==========================================================================
   0.5 ЗАПАСНОЙ ВАРИАНТ БЕЗ СКРИПТА
   Перебивает позиционирование, которое модуль задаёт своим правилом с #id.
   «body #id» даёт специфичность 1-0-1 и выигрывает у «#id» (1-0-0).

   Как включить:
   1. В инспекторе найдите панель — это <div id="…" class="mobilemenuck ltr">.
      Скопируйте её id. Бар лежит рядом: <div id="…-bar" class="mobilemenuck-bar">.
   2. Подставьте оба id ниже вместо main-menu-mobile.
   3. Снимите комментарий с блока.

   Со скриптом mobile-menu-ck.js этот блок не нужен — он делает то же самое,
   но не зависит от того, как называется меню.
   ==========================================================================

@media (max-width: 979px) {

    body #main-menu-mobile-bar.mobilemenuck-bar {
        position: fixed !important;
        top: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
    }

    body #main-menu-mobile.mobilemenuck {
        position: fixed !important;
        top: auto !important;
        bottom: var(--mm-bar-h) !important;
        left: 0 !important;
        right: 0 !important;
        max-height: calc(100vh - var(--mm-bar-h)) !important;
    }
}

   ========================================================================== */

/*========= Мобильное меню ===============*/



/* --------------------------------------------------------------------------
   0. Переменные — крутить только здесь
   -------------------------------------------------------------------------- */
.header.container-header {
  /* размеры */
  --hdr-gap:              1rem;                     /* зазор лого / поиск      */
  --hdr-pad-y:            .75rem;                   /* верт. отступы           */
  --hdr-pad-y-collapsed:  .25rem;                   /* они же в свёрнутом виде */
  --hdr-pad-x:            1.25rem;
  --logo-h:               clamp(56px, 7vw, 96px);   /* высота лого             */
  --logo-h-collapsed:     clamp(28px, 3.4vw, 42px); /* лого в свёрнутом виде   */
  --search-max:           320px;                    /* макс. ширина поиска     */
  --hdr-anim:             .28s;
  --hdr-ease:             cubic-bezier(.4, 0, .2, 1);
  --hdr-z:                1040;

  /* палитра — пастельный градиент как на текущем сайте.
     Если фон шапки у вас задаётся картинкой/градиентом шаблона, всё равно
     оставьте здесь явный цвет: прозрачная липкая шапка пропускает контент. */
  --hdr-bg: white;
  --hdr-line:   rgba(72, 62, 52, .14);   /* тонкая нижняя кромка              */
  --hdr-shadow: 0 10px 22px -12px rgba(70, 60, 45, .55);
}


/* --------------------------------------------------------------------------
   1. Раскладка: одна строка — лого по контенту, поиск прижат вправо
   -------------------------------------------------------------------------- */
.header.container-header {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  column-gap: var(--hdr-gap);
  padding: var(--hdr-pad-y) var(--hdr-pad-x);

  /* ВАЖНО: никакого overflow:hidden/clip на самом хедере — иначе обрежется
     выпадашка подсказок поиска (Awesomplete лежит ВНУТРИ формы).
     Уезжающий поиск обрезает сам себя (см. блок 3). */
  overflow: visible;

  background: var(--hdr-bg);
  transition: padding var(--hdr-anim) var(--hdr-ease),
              box-shadow .25s ease;
}

/* ячейка лого — ровно по содержимому, а не на всю строку */
.header.container-header > .grid-child {
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding-inline: 0;
}

/* ячейка с поиском забирает остаток строки */
.header.container-header > .grid-child.container-nav {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
  column-gap: var(--hdr-gap);
  min-width: 0;
}

/* сброс правил Cassiopeia: там у .navbar-brand flex: 1 0 100% и
   margin-inline-end: auto — из-за них лого занимает всю строку */
.header.container-header .navbar-brand {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex;
  align-items: center;
  white-space: nowrap;
}

/* --- лого ---------------------------------------------------------------- */
.header .navbar-brand .brand-logo {
  display: block;
  line-height: 0;
}

.header .navbar-brand .brand-logo img,
.header .navbar-brand .brand-logo svg {
  display: block;
  height: var(--logo-h);
  width: auto;
  max-width: 100%;
  object-fit: contain;
  transition: height var(--hdr-anim) var(--hdr-ease);
}

/* --- поиск --------------------------------------------------------------- */
.header .container-search {
  flex: 0 1 auto;
  min-width: 0;                     /* иначе input не даст флексу сжаться */
  width: 100%;
  max-width: var(--search-max);
  margin-inline-start: auto;        /* всегда у правого края */
  overflow: visible;                /* подсказки поиска не обрезаем */
}

.header .container-search .mod-finder,
.header .container-search form,
.header .container-search .awesomplete {
  width: 100%;
}

.header .container-search input[type="text"],
.header .container-search input[type="search"],
.header .container-search .form-control {
  width: 100%;
  min-width: 7rem;
  box-sizing: border-box;
}

/* выпадашка подсказок всегда поверх шапки */
.header .container-search .awesomplete > ul,
.header .container-search [role="listbox"] {
  z-index: calc(var(--hdr-z) + 10);
}


/* --------------------------------------------------------------------------
   2. Липкая шапка — на ВСЕХ разрешениях, включая мобильные
      (Cassiopeia оборачивает свой position-sticky в @media (min-width:992px),
       из-за чего на <990px шапка уезжала вверх вместе с контентом)
   -------------------------------------------------------------------------- */
.header.container-header,
.header.container-header.position-sticky,
.header.container-header.sticky-top {
  position: sticky !important;
  top: 0 !important;
  z-index: var(--hdr-z);
}

/* якорные ссылки не должны заезжать под шапку
   (--hdr-h выставляет smart-header.js) */
html {
  scroll-padding-top: var(--hdr-h, 0px);
}


/* --------------------------------------------------------------------------
   3. Сворачивание: класс .is-collapsed навешивает smart-header.js
   -------------------------------------------------------------------------- */

/* что умеет уезжать */
.header .container-search {
  max-height: 8rem;                 /* стартовое значение для анимации высоты */
  transition:
    transform  var(--hdr-anim) var(--hdr-ease),
    max-height var(--hdr-anim) var(--hdr-ease),
    margin     var(--hdr-anim) var(--hdr-ease),
    padding    var(--hdr-anim) var(--hdr-ease),
    opacity    calc(var(--hdr-anim) * .6) linear,
    visibility var(--hdr-anim) linear;
}

.header.container-header.is-collapsed {
  padding-block: var(--hdr-pad-y-collapsed);
}

/* лого остаётся, но становится компактным */
.header.container-header.is-collapsed .navbar-brand .brand-logo img,
.header.container-header.is-collapsed .navbar-brand .brand-logo svg {
  height: var(--logo-h-collapsed);
}

/* поиск уезжает вверх и обнуляет высоту */
.header.container-header.is-collapsed .container-search {
  transform: translateY(-160%);
  opacity: 0;
  visibility: hidden;               /* убирает из tab-навигации и скринридеров */
  max-height: 0;
  margin-block: 0;
  padding-block: 0;
  overflow: hidden;                 /* режет содержимое в момент ухода вверх */
  pointer-events: none;
}


/* --------------------------------------------------------------------------
   4. Эффект «шапка оторвалась от своего места»
      Класс .is-stuck навешивает smart-header.js при scrollY > 2.
      На самом верху страницы эффекта нет — шапка выглядит частью страницы.
   -------------------------------------------------------------------------- */
.header.container-header.is-stuck {
  box-shadow: inset 0 -1px 0 var(--hdr-line), var(--hdr-shadow);
}

/* --- НЕОБЯЗАТЕЛЬНО: свёрнутая плашка как «карточка», парящая над страницей
.header.container-header.is-collapsed {
  border-radius: 0 0 14px 14px;
  margin-inline: .5rem;
}
*/

/* --- НЕОБЯЗАТЕЛЬНО: стекло вместо плотного фона. Красиво на пастели, но
   backdrop-filter заметно грузит слабые Android.
.header.container-header.is-stuck {
  background: linear-gradient(100deg,
              rgba(230,241,200,.82), rgba(207,233,239,.82),
              rgba(246,217,230,.82), rgba(252,227,204,.82));
  -webkit-backdrop-filter: blur(10px) saturate(125%);
  backdrop-filter: blur(10px) saturate(125%);
}
*/


/* --------------------------------------------------------------------------
   5. Адаптив
   -------------------------------------------------------------------------- */
@media (max-width: 991.98px) {
  .header.container-header {
    --logo-h: clamp(46px, 8vw, 72px);
    --logo-h-collapsed: clamp(26px, 4.5vw, 36px);
    --hdr-gap: .75rem;
    --hdr-pad-y: .5rem;
    --search-max: 260px;
  }
}

@media (max-width: 767.98px) {
  .header.container-header {
    --logo-h: clamp(40px, 10vw, 60px);
    --hdr-gap: .5rem;
    --hdr-pad-x: .75rem;
    --hdr-pad-y: .4rem;
    --search-max: 220px;
  }
}

/* Телефоны: лого и поиск в одну строку не влезают — поиск во вторую строку.
   В свёрнутом виде вторая строка исчезает целиком, остаётся плашка с лого.
   Если хотите всё в одну строку — закомментируйте этот блок. */
@media (max-width: 575.98px) {
  .header.container-header {
    --logo-h: clamp(34px, 11vw, 52px);
    --logo-h-collapsed: 26px;
    --hdr-pad-x: .5rem;
  }

  .header.container-header {
    flex-wrap: wrap;
    row-gap: .375rem;
  }

  .header.container-header > .grid-child.container-nav {
    flex: 1 0 100%;
    justify-content: stretch;
  }

  .header .container-search {
    max-width: 100%;
    margin-inline-start: 0;
  }

  /* страховка: лого не выдавливает строку */
  .header .navbar-brand .brand-logo img { max-width: 55vw; }
}


/* --------------------------------------------------------------------------
   6. Уважаем системную настройку «уменьшить анимацию»
   -------------------------------------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
  .header.container-header,
  .header.container-header > .grid-child,
  .header .container-search,
  .header .navbar-brand .brand-logo img,
  .header .navbar-brand .brand-logo svg {
    transition: none !important;
  }
}
