

/* Start:/local/components/quote/detail/templates/.default/style.css?17853128775476*/
:root {
    --q-brand-dark: #266e7a;
    --q-brand-main: #26899e;
    --q-brand-light: #f4f9fa;
    --q-brand-accent: #e8f4f6;
    --q-text-muted: #7f8c8d;
    --q-text-dark: #2c3e50;
    --q-radius: 16px;
    --q-radius-sm: 12px;
    --q-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.04);
    --q-shadow-md: 0 4px 16px rgba(0, 0, 0, 0.08);
    --q-transition: 0.25s ease;
}

.q-page-wrapper {
    max-width: 860px;
    margin: 24px auto;
    padding: 0 20px 80px;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* ---------- Заголовочный блок ---------- */
.q-header-card {
    background: linear-gradient(135deg, #266e7a 0%, #348899 100%);
    border-radius: var(--q-radius);
    padding: 36px 32px;
    color: #ffffff;
    margin-bottom: 16px;
    box-shadow: 0 8px 24px rgba(38, 110, 122, 0.18);
}

.q-title {
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 8px 0;
    line-height: 1.3;
}

.q-subtitle {
    opacity: 0.85;
    font-size: 14px;
    letter-spacing: 0.4px;
}

/* ---------- Контент со стихами ---------- */
.q-content-container {
    background: #ffffff;
    border-radius: var(--q-radius);
    padding: 8px 24px;
    box-shadow: var(--q-shadow-sm);
}

.q-verse-row {
    border-bottom: 1px solid #f0f4f5;
    padding: 16px 0;
    transition: background var(--q-transition);
}

.q-verse-row:last-child {
    border-bottom: none;
}

.q-verse-row .verseText {
    font-size: 16px;
    line-height: 1.9;
    color: var(--q-text-dark);
}

/* ---------- Навигация между главами ---------- */
.q-navigation-wrapper {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 16px;
    align-items: stretch;
    margin-top: 24px;
}

/* Карточки-ссылки для перехода */
.q-nav-card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 24px;
    border-radius: var(--q-radius-sm);
    background: #ffffff;
    box-shadow: var(--q-shadow-sm);
    text-decoration: none;
    transition: all var(--q-transition);
    border: 1px solid #f0f3f5;
    min-height: 80px;
}

.q-nav-card:hover {
    box-shadow: var(--q-shadow-md);
    transform: translateY(-2px);
    border-color: var(--q-brand-main);
    background: #f9fcfd;
}

.q-nav-card:active {
    transform: translateY(0);
}

/* Направление (Предыдущая / Следующая) */
.q-nav-direction {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: var(--q-text-muted);
    margin-bottom: 6px;
}

/* Название главы */
.q-nav-chapter-name {
    font-size: 15px;
    font-weight: 600;
    color: var(--q-text-dark);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.q-nav-prev {
    align-items: flex-start;
    text-align: left;
}

.q-nav-next {
    align-items: flex-end;
    text-align: right;
}

/* Пустые заполнители для сохранения сетки */
.q-nav-empty {
    visibility: hidden;
    pointer-events: none;
}

/* Текущая глава (центральный блок) */
.q-nav-current {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 20px 16px;
    background: var(--q-brand-accent);
    border-radius: var(--q-radius-sm);
    min-width: 140px;
    text-align: center;
}

.q-current-label {
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: var(--q-brand-main);
    margin-bottom: 4px;
}

.q-current-name {
    font-size: 14px;
    font-weight: 700;
    color: var(--q-brand-dark);
    line-height: 1.4;
}

/* ---------- Адаптивность ---------- */
@media (max-width: 768px) {
    .q-page-wrapper {
        padding: 0 16px 60px;
    }

    .q-header-card {
        padding: 28px 20px;
        border-radius: var(--q-radius-sm);
    }

    .q-title {
        font-size: 24px;
    }

    .q-content-container {
        padding: 8px 16px;
        border-radius: var(--q-radius-sm);
    }

    .q-navigation-wrapper {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .q-nav-current {
        order: -1;
        flex-direction: row;
        gap: 10px;
        padding: 14px 20px;
        min-width: auto;
    }

    .q-current-label {
        margin-bottom: 0;
    }

    .q-nav-card {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        padding: 16px 20px;
        min-height: auto;
    }

    .q-nav-direction {
        margin-bottom: 0;
    }

    .q-nav-prev,
    .q-nav-next {
        align-items: center;
    }

    .q-nav-prev .q-nav-direction {
        order: 1;
    }

    .q-nav-next {
        flex-direction: row-reverse;
    }

    .q-nav-empty {
        display: none;
    }
}

@media (max-width: 480px) {
    .q-title {
        font-size: 20px;
    }

    .q-subtitle {
        font-size: 12px;
    }

    .q-nav-chapter-name {
        font-size: 13px;
    }

    .q-verse-row .verseText {
        font-size: 15px;
        line-height: 1.7;
    }
}
/* End */


/* Start:/local/components/main/breadCrumbs/templates/.default/style.css?17806441032553*/
/* Контейнер */
.mainBreadCrumbsComponent.new-style {
    margin: 15px 20px 25px;
    padding: 10px 16px;
    border-radius: 10px;
    transition: all 0.3s;
}

.mainBreadCrumbsComponent.new-style:hover {
    box-shadow: 0 4px 12px rgba(0, 109, 119, 0.12);
}

.mainBreadCrumbsComponent.new-style .Breadcrumbs.Flex {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Элемент списка */
.mainBreadCrumbsComponent.new-style .bc-item {
    display: flex;
    align-items: center;
    font-size: 13px;
    line-height: 1.5;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, sans-serif;
}

/* Иконка домика для первого элемента (Главная) */
.mainBreadCrumbsComponent.new-style .bc-item:first-child .bc-link .home-icon {
    display: inline-flex;
    margin-right: 4px;
    vertical-align: middle;
}

.mainBreadCrumbsComponent.new-style .bc-item:first-child .bc-link .home-icon svg {
    width: 14px;
    height: 14px;
    display: block;
}

/* Ссылка (цвет #006d77) */
.mainBreadCrumbsComponent.new-style .bc-link {
    color: #006d77;
    text-decoration: none;
    font-weight: 500;
    padding: 2px 4px;
    border-radius: 4px;
    transition: all 0.25s;
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.mainBreadCrumbsComponent.new-style .bc-link:hover {
    color: #004d54;
    background: rgba(0, 109, 119, 0.08);
    text-decoration: none;
}

/* Разделитель (стильная стрелка) */
.mainBreadCrumbsComponent.new-style .bc-separator {
    display: flex;
    align-items: center;
    margin: 0 6px;
    color: #b0c4c6; /* Нейтральный серо-голубой */
    opacity: 0.6;
}

.mainBreadCrumbsComponent.new-style .bc-separator svg {
    width: 10px;
    height: 10px;
}

/* Текущая страница (жирная, с фоном) */
.mainBreadCrumbsComponent.new-style .bc-current {
    color: #006d77;
    font-weight: 600;
    background: rgba(0, 109, 119, 0.1);
    padding: 2px 10px;
    border-radius: 6px;
    font-size: 13px;
    cursor: default;
}

/* Адаптивность */
@media (max-width: 768px) {
    .mainBreadCrumbsComponent.new-style {
        margin: 10px 12px 18px;
        padding: 8px 12px;
    }
    .mainBreadCrumbsComponent.new-style .bc-item {
        font-size: 12px;
    }
}

/* End */


/* Start:/local/components/bible/verse/templates/copynew/style.css?17853147593766*/
/* ==================== Базовые переменные ==================== */
:root {
    --brand-main: #26899e;
    --brand-dark: #1a6b7d;
    --brand-light: #e0f2f4;
    --brand-accent: #d1eef0;
    --text-main: #2c3e50;
    --text-light: #5a6c7d;
    --white: #ffffff;
    --border: #eef2f3;
    --shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    --radius: 12px;
}

/* ==================== Карточка Библии ==================== */
.bible-card {
    background: var(--white);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 20px;
    box-shadow: var(--shadow);
    max-width: 800px;
    margin: 0 auto;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

/* ==================== Заголовок с кнопкой ==================== */
.bible-card__header {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid var(--border);
}

.btn-copy-main {
    background: var(--white);
    border: 1px solid var(--brand-accent);
    color: var(--brand-main);
    padding: 8px 16px;
    border-radius: 20px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.25s ease;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    user-select: none;
}

.btn-copy-main:hover {
    background: var(--brand-light);
    border-color: var(--brand-main);
}

.btn-copy-main.active {
    background: var(--brand-main);
    color: var(--white);
    border-color: var(--brand-main);
}

.btn-copy-main.active:hover {
    background: var(--brand-dark);
}

.btn-copy-main.success {
    background: #27ae60;
    border-color: #27ae60;
    color: var(--white);
}

.count-badge {
    background: rgba(255, 255, 255, 0.3);
    padding: 2px 8px;
    border-radius: 12px;
    font-style: normal;
    font-size: 12px;
    line-height: 1.4;
    min-width: 20px;
    text-align: center;
}

.btn-copy-main.active .count-badge {
    background: rgba(255, 255, 255, 0.2);
}

/* ==================== Строки со стихами ==================== */
.bible-card__content {
    position: relative;
}

.verse-row {
    display: flex;
    align-items: baseline;
    padding: 10px 8px;
    margin: 2px 0;
    border-radius: 6px;
    transition: background 0.2s ease;
    cursor: default;
}

.verse-row:hover {
    background: #f8fafb;
}

.verse-row.is-selected {
    background: var(--brand-light);
    border-radius: 6px;
}

/* ==================== Маркер стиха ==================== */
.verse-row__marker {
    display: flex;
    align-items: center;
    min-width: 50px;
    gap: 10px;
    flex-shrink: 0;
}

.verse-checkbox {
    width: 16px;
    height: 16px;
    cursor: pointer;
    accent-color: var(--brand-main);
    margin: 0;
}

.verse-num {
    color: var(--brand-main);
    font-weight: 700;
    font-size: 14px;
    min-width: 25px;
    cursor: pointer;
    user-select: none;
}

/* ==================== Текст стиха ==================== */
.verse-row__text {
    color: var(--text-main);
    line-height: 1.7;
    font-size: 15px;
    padding-left: 15px;
    flex: 1;
}

/* ==================== SVG иконки ==================== */
.btn-copy-main svg {
    flex-shrink: 0;
}

/* ==================== Адаптивность ==================== */
@media (max-width: 600px) {
    .bible-card {
        padding: 15px;
    }

    .verse-row__marker {
        min-width: 40px;
        gap: 6px;
    }

    .verse-row__text {
        padding-left: 10px;
        font-size: 14px;
    }
}

/* End */
/* /local/components/quote/detail/templates/.default/style.css?17853128775476 */
/* /local/components/main/breadCrumbs/templates/.default/style.css?17806441032553 */
/* /local/components/bible/verse/templates/copynew/style.css?17853147593766 */
