/* ==========================================================================
   ЗАГОЛОВКИ СТРАНИЦ
   ========================================================================== */

body:not(.home) .trds-page-header {
    padding: var(--trds-space-xl) 0;
    background: var(--trds-background);
    width: 100%;
}

body:not(.home) .trds-page-title {
    font-size: var(--trds-fs-h1);
    font-weight: 700;
    color: var(--trds-primary);
    margin: 0;
    line-height: var(--trds-lh-tight);
}

body:not(.home) .trds-page-content {
    padding: var(--trds-space-2xl) 0;
}

body:not(.home) .trds-page-content__inner {
    max-width: var(--trds-container-max);
    margin: 0 auto;
    font-size: var(--trds-fs-base);
    line-height: var(--trds-lh-relaxed);
    color: var(--trds-text-primary);
    padding: 0 var(--trds-container-padding);
}

/* Сжатый padding на странице (перекрывает более широкое правило выше) */
body:not(.home) .trds-page-header {
    padding: var(--trds-space-sm) var(--trds-container-padding);
}

/* ==========================================================================
   КОНТЕНТ СТРАНИЦ — отступ контента
   ========================================================================== */

.trds-content-wrap,
.content-wrapper,
main.content {
    margin-right: 0;
}

/* ==========================================================================
   ЗАГОЛОВКИ — видимость и отображение
   ========================================================================== */

/* Убираем заголовки Neve по умолчанию на страницах (кроме главной) */
body:not(.home).page .trds-page-title,
body:not(.home).page .entry-title {
    display: none !important;
}

body:not(.home).page h1:first-of-type {
    display: block !important;
    visibility: visible !important;
}

/* ==========================================================================
   СТРАНИЦА ГЛАВНАЯ — layout
   ========================================================================== */

body.home .trds-main {
    overflow: visible;
}

.home .trds-index-posts,
.trds-single-post-wrap {
    margin: 0;
}

.home .trds-index-posts .trds-page-title-wrap {
    display: none;
}

/* ==========================================================================
   СПЕЦИАЛЬНЫЕ СТРАНИЦЫ — page-id
   ========================================================================== */

.page-id-303 .row,
.page-id-554 .row {
    display: block;
}

.page-id-303 .trds-page-title,
.page-id-554 .trds-page-title {
    text-align: center;
}

/* ==========================================================================
   ДОКУМЕНТ ОБРАБОТКИ ПЕРСОНАЛЬНЫХ ДАННЫХ
   ========================================================================== */

.trds-data-privacy-processing {
    width: 794px;
    height: auto;
    margin: 20px auto;
    background-color: #ffffff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    padding: 40px;
    font-family: 'Times New Roman', Times, serif;
    font-size: 12pt;
    line-height: 1.5;
    color: #000000;
    box-sizing: border-box;
}

@media screen and (max-width: 850px) {
    .trds-data-privacy-processing {
        width: 100%;
        height: auto;
        padding: 20px;
    }
}
