/* --- 1. ШАПКА И НАВИГАЦИЯ --- */
header,
.site-header,
.navbar,
.navbar-expand-lg,
.fixed-top,
.sticky-top,
.region-header,
.region-nav-branding,
.region-nav-main {
  background-color: #7e1e19 !important;
  background-image: none !important;
}

.navbar-brand,
.site-branding__name a,
.site-name a,
.navbar-brand a.site-title,
header a.navbar-brand {
  color: #ffffff !important;
  text-decoration: none !important;
}

.navbar-brand:hover,
.site-branding__name a:hover,
.site-name a:hover,
.navbar-brand a.site-title:hover {
  color: #f0f0f0 !important;
  text-decoration: none !important;
}

.site-branding__slogan,
.site-slogan {
  color: #e8d8cc !important;
  font-size: 1.2rem !important;
  display: block !important;
  margin-top: -15px;
}

/* Ссылки главного меню в шапке */
.navbar-nav .nav-link,
.navbar .nav-link,
.region-nav-main a,
.region-nav-additional a,
header nav a {
  color: #ffffff !important;
}

.navbar-nav .nav-link:hover,
.navbar .nav-link:hover,
.region-nav-main a:hover,
.region-nav-additional a:hover,
header nav a:hover {
  color: #e8d8cc !important;
  text-decoration: underline !important;
}

.navbar-nav .nav-item.active .nav-link,
.navbar-nav .nav-link.active,
.navbar-nav .show > .nav-link {
  color: #ffffff !important;
  font-weight: 700;
}


/* --- 2. ФОН СТРАНИЦЫ --- */
body,
.main-container,
.region-content,
.dialog-off-canvas-main-canvas {
  background-color: #FFFDF9 !important;
  color: #2C2C2C !important;
}


/* --- 3. ССЫЛКИ И ЗАГОЛОВКИ --- */
a {
  color: #7e1e19 !important;
  text-decoration: none !important;
}

a:hover {
  color: #a04e20 !important;
  text-decoration: underline !important;
}

h2 a,
.node__title a,
.card-title a {
  color: #7e1e19 !important;
  text-decoration: none !important;
  font-weight: 700;
}

h2 a:hover,
.node__title a:hover,
.card-title a:hover {
  color: #a04e20 !important;
  text-decoration: underline !important;
}

h1.page-title,
.node__title span {
  color: #2c2c2c !important;
}


/* --- 4. ПАГИНАЦИЯ --- */
.pagination .page-item.active .page-link,
.page-item.active > .page-link {
  background-color: #7e1e19 !important;
  border-color: #7e1e19 !important;
  color: #ffffff !important;
}

.pagination .page-link:hover {
  color: #7e1e19 !important;
  background-color: #f5f0ed !important;
  border-color: #dee2e6 !important;
}

.pagination .page-link {
  color: #7e1e19 !important;
}


/* --- 5. ФУТЕР (БОРДОВЫЙ) --- */
footer,
.site-footer,
div.site-footer,
section.site-footer,
.container-fluid.site-footer,
.region-footer,
.footer-dark,
.footer-light {
  background-color: #7e1e19 !important;
  background-image: none !important;
  color: #ffffff !important;
  border-top: 1px solid #9e3e39 !important;
}

footer a,
.site-footer a,
.region-footer a {
  color: #ffffff !important;
  text-decoration: underline !important;
}

footer a:hover,
.site-footer a:hover,
.region-footer a:hover {
  color: #e8d8cc !important;
}

/* Скрытие иконки RSS */
.feed-icon,
a.feed-icon {
  display: none !important;
}

/* --- Отступы для картинок в тексте (CKEditor) --- */
.node__content img,
.field--name-body img {
  margin: 15px 15px 15px 15px; /* Сверху, справа, снизу, слева */
  max-width: 100%;
  height: auto;
}

/* Если картинка выровнена по центру */
.node__content img.align-center,
.field--name-body img.align-center {
  display: block;
  margin: 15px auto;
}


/* Центрированные картинки с подписью: отступы по 15px со всех сторон и центр */
.node__content figure.caption-drupal-media.align-center,
.field--name-body figure.caption-drupal-media.align-center {
    display: table !important;
    margin: 15px auto !important; /* 15px сверху/снизу, auto по бокам для центрирования */
    padding: 0 !important;
    text-align: center !important;
}

/* Обычные картинки с подписью (не по центру): отступы по 15px со всех сторон */
.node__content figure.caption-drupal-media,
.field--name-body figure.caption-drupal-media {
    display: table;
    margin: 15px !important; /* По 15px со всех сторон */
}

/* Текст подписи (figcaption) всегда по центру под картинкой */
.node__content figure.caption-drupal-media figcaption,
.field--name-body figure.caption-drupal-media figcaption {
    text-align: center !important;
    display: block;
    margin-top: 6px;
}


/* 1. Превращаем строки полей во Views в маркированный список */
.view-id-notes .views-row {
    display: list-item !important;
    list-style-type: disc !important;
    margin-left: 1.5rem !important; /* отступ для маркеров */
    margin-bottom: 0.25rem;
}

/* Добавляем отступ сверху перед блоком/заголовком комментариев */
section.field--name-field-comments {
    margin-top: 2.5rem !important; /* Укажите нужную величину отступа (например, 2rem или 3rem) */
}

/* 2. Точно уменьшаем заголовок "Добавить комментарий" */
section.field--name-field-comments h2.comment-form__title {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
}

/* Полностью скрываем поле "Домашняя страница" в форме комментариев */
.comment-form .js-form-item-homepage,
.comment-form .form-item-homepage {
    display: none !important;
}

/* Единый бордовый цвет для всех заголовков */
h1, h2, h3, h4, h5, h6,
.page-title,
.block-title {
  color: #7e1e19;
}





/* Единый стиль для алфавитной панели (и для гимнов, и для авторов) */
.view-id-spisok_gimnov .item-list ul,
.authors-page-wrapper .alphabet-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    list-style: none;
    padding: 0;
    margin: 10px 0 20px 0;
}

/* Единый стиль для кнопок-ссылок */
.view-id-spisok_gimnov .item-list ul li a,
.authors-page-wrapper .alphabet-nav a {
    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    min-width: 30px;
    height: 30px;
    padding: 0 6px !important;
    margin: 0 !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e0 !important;
    border-radius: 4px !important;
    color: #7b241c !important; /* Убедитесь, что здесь ваш желаемый цвет (например, бордовый) */
    text-decoration: none !important;
    font-weight: 600 !important;
    font-size: 14px;
    transition: all 0.2s ease;
}

/* Единый hover-эффект */
.view-id-spisok_gimnov .item-list ul li a:hover,
.authors-page-wrapper .alphabet-nav a:hover {
    background: #7b241c !important;
    color: #ffffff !important;
    border-color: #7b241c !important;
}

/* Фиксируем контейнер списка гимнов, чтобы отступы между кнопками были одинаковыми */
.view-id-spisok_gimnov .item-list ul {
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px !important; /* фиксированный отступ между кнопками во всех направлениях */
    list-style: none;
    padding: 0;
    margin: 10px 0 20px 0;
}

/* Убираем лишние отступы у элементов списка */
.view-id-spisok_gimnov .item-list ul li {
    display: inline-block;
    margin: 0 !important;
    padding: 0 !important;
}


/* Жестко скрываем шапку и плашку с фоном конкретно для EVA-представления "words" */
.view-id-words > header,
.view-id-words .view-eva > header {
    display: none !important;
}





/* Убираем рамки, фоны и обводку у ссылок GLightbox, превращенных в кнопки */
a.glightbox[role="button"] {
    border: none !important;
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
    display: inline-block; /* чтобы ссылка не растягивалась */
}

/* На всякий случай убираем фокусную рамку при клике */
a.glightbox[role="button"]:focus {
    outline: none !important;
    box-shadow: none !important;
}




/* Стили для цитаты с возможностью подняться к картинке */
.node__content blockquote,
.field--name-body blockquote {
    display: block !important;
    /* убираем clear: both, чтобы цитата вставала на уровень картинки */
    margin: 15px 0 15px 0 !important; 
    padding: 12px 20px !important;
    border-left: 4px solid #8b2500 !important; /* Ваш бордовый цвет */
    background-color: #f9f9f9 !important;
    overflow: hidden; /* Создает изолированный контекст, чтобы текст и рамка не залетали под обтекание */
}

/* Оформление параграфов внутри цитаты */
.node__content blockquote p,
.field--name-body blockquote p {
    font-style: italic !important;
    color: #444444 !important;
    margin-bottom: 0.8em !important;
}

.node__content blockquote p:last-child,
.field--name-body blockquote p:last-child {
    margin-bottom: 0 !important;
}




/* --- Стилизация блока комментариев --- */

/* 1. Заголовок секции "Comments" */
.comment-wrapper h2,
#comments h2 {
    font-size: 1.5rem;
    margin-top: 30px;
    margin-bottom: 15px;
    border-bottom: 2px solid #8b2500; /* Аккуратная подчеркивающая линия */
    padding-bottom: 5px;
}


/* 1. Перебиваем глобальный footer конкретно внутри комментариев */
article.js-comment footer {
    background-color: #f4f4f4 !important;
    background-image: none !important;
    color: #555 !important;
    padding: 8px 12px !important;
    margin-bottom: 8px !important;
    border: none !important;
    border-left: 3px solid #8b2500 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
}

/* 2. Текст с автором и датой внутри комментария */
article.js-comment .comment__submitted {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0.9rem !important;
    line-height: 1.2 !important;
    color: #444 !important;
}

/* 3. Скрываем постоянную ссылку в футере комментария */
article.js-comment footer > a {
    display: none !important;
}

/* 4. Скрываем дублирующий заголовок-ссылку над текстом комментария */
article.js-comment > div > h3 {
    display: none !important;
}

/* 1. Возвращаем кнопке предпросмотра и второстепенным кнопкам спокойный нейтральный цвет */
.comment-form input[type="submit"]:not(.button--primary),
.comment-form .button--secondary,
.form-actions input[name="preview"] {
    background-color: #6c757d !important;
    border-color: #6c757d !important;
    color: #ffffff !important;
}

.comment-form input[type="submit"]:not(.button--primary):hover,
.comment-form .button--secondary:hover,
.form-actions input[name="preview"]:hover {
    background-color: #5a6268 !important;
    border-color: #545b62 !important;
}

/* 2. Оставляем кнопку "Сохранить" (primary) строго бордовой */
.comment-form .button--primary,
.form-actions input[type="submit"].button--primary {
    background-color: #7e1e19 !important;
    border-color: #7e1e19 !important;
    color: #ffffff !important;
}

.comment-form .button--primary:hover,
.form-actions input[type="submit"].button--primary:hover {
    background-color: #681713 !important;
    border-color: #681713 !important;
    color: #ffffff !important;
}






/* 1. Скрываем слоган ТОЛЬКО на мобильных экранах (до 992px) */
@media (max-width: 991.98px) {
    .navbar-brand .site-slogan,
    .site-slogan {
        display: none !important;
    }
}

.navbar-brand {
    display: flex !important;
    align-items: center !important;
    max-width: 100% !important;
}

.navbar-brand a.site-title {
    font-size: clamp(0.65rem, 2.2vw, 1.6rem) !important;
    white-space: nowrap !important;
    overflow: hidden !important;
/*    text-overflow: ellipsis !important;
    max-width: 70% !important; /* Жестко ограничиваем заголовок 70% ширины */
    display: inline-block !important;
}