/* Контейнер секции */
.price-section {
    padding: 30px 0 30px 0;
    text-align: center;
}


.price-section .category-name{
    text-align:left;
    margin-left: 5%;
    font-family: var(--font-heading);
    font-size: 28px;
    font-weight: 400;
    color: #7C593F;
}

.price-section .price-annotation{
    text-align:left;
    margin-left: 5%;
    margin-bottom: 10px;
    font-family: var(--font-body);
    font-size: 15px;
    font-weight: 500;
    color: #25170E;    
}

.price-section .pacient-info {
    max-width:60%;
    margin: 0 auto;
    margin-bottom: 30px;
    font-family: var(--font-body);
    font-size: 15px;
    font-weight: 500;
    color: #25170E; 
}

/* Линия в заголовке ***/
.price-section .container .h1-title-wrap .h1-title-line {
    width: 55%;
}

/* Стили заголовка (если используется класс .price-title) */
.price-section .price-title {
    color: #c6a47a;
    font-size: 40px;
    margin-bottom: 30px;
    letter-spacing: 2px;
}

/* Контейнер вкладок */
.price-section .price-tabs {
    /*display: flex;*/
    justify-content: center;
    gap: 15px;
    margin-bottom: 50px;
}

/* Кнопки вкладок */
.price-section .tab {
    padding: 10px 25px;
    border: 1px solid #c6a47a;
    background: transparent;
    color: #25170E;
    border-radius: 8px;
    cursor: pointer;
    transition: 0.3s;
    margin: 0.3em 3px;
}

.price-section .tab:hover, .price-section .tab.active {
    background: #c6a47a;
    color: #fff;
}

/* Контент вкладок */
.price-section .tab-content {
    display: none;
}

.price-section .tab-content.active {
    display: block;
}

/* Обёртка кнопки "Смотреть все" */
.price-section .price-btn-wrap {
    margin-top: 40px;
}

.price-section .price-btn {
    display: inline-block;
    padding: 12px 35px;
    background: #c6a47a;
    color: #fff;
    border-radius: 30px;
    text-decoration: none;
    transition: 0.3s;
}

.price-section .price-btn:hover {
    background: #b3936a;
    text-decoration: none;
    color: #fff;
}












.price-section #faq-block {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.price-section .faq-list {
    max-width: 90%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 15px; 
}

/* Элемент списка с рамкой */
.price-section .faq-item {
    border: 1px solid #d9b68d; 
    border-radius: 10px;
    padding: 5px 15px;
    transition: background-color 0.3s ease, border-color 0.3s ease;
    background-color: transparent;
}

/* Состояние при раскрытии */
.price-section .faq-item.active {
    /*background-color: #5C4510; */
    background: linear-gradient(90deg, #967252 0%, #CEB48D 100%);
    border-color: #5C4510;
}

/* Вопрос — Главный контейнер */
.price-section .faq-question {
    cursor: pointer;
    display: flex;
    align-items: center; /* Центрирует иконку, текст и кнопку по вертикали */
    padding: 10px 5px; /* 5px отступы от краёв faq-question */
    font-size: 1.1rem;
    font-weight: 500;
    color: #25170E; 
    transition: color 0.3s ease;
    gap: 15px; /* Одинаковый горизонтальный отступ от иконки до текста */
}

/* Новый контейнер для текста внутри вопроса */
.price-section .faq-text-block {
    display: flex;
    align-items: center; /* Центрирование по высоте на десктопе */
    flex-grow: 1; /* Занимает всё свободное пространство */
}

/* Фиксированная ширина для наименования */
.price-section .faq-text-block > span:not(.item-price) {
    display: inline-block;
    width: 80%; 
    /*white-space: nowrap;*/
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
}

/* Фиксированная ширина для цены */
.price-section .faq-text-block .item-price {
    display: inline-block;
    width: 120px; 
}

/* Прижимаем кнопку десктопа к правому краю */
.price-section .faq-question .btn.appointment {
    margin-left: auto; 
    background: linear-gradient(90deg, #BE9158 0%, #F7E0AA 50%, #BE9158 100%);
    color: #6D3F00;
    transform: translateY(-2px);
    border-radius: 25px;
    padding: 10px 30px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;  
}

.price-section .faq-item.active .faq-question {
    color: #FFFFFF;
}

/* Иконка */
.price-section .faq-icon {
    width: 30px;
    height: 30px;
    object-fit: contain;
    flex-shrink: 0; /* Чтобы иконка не сжималась */
}

/* Ответ */
.price-section .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out, padding 0.3s ease;
    font-size: 0.95rem;
    color: #5C4510;
    line-height: 1.6;
    text-align: left;
}

.price-section .faq-item.active .faq-answer {
    max-height: 1000px;
    padding-bottom: 15px;
    color: #FFFFFF; 
}

/* Скрываем мобильную кнопку на десктопе */
.price-section .mobile-btn {
    display: none;
}

/* --- МОБИЛЬНАЯ ВЕРСИЯ (до 768px) --- */
@media (max-width: 768px) {
    /* Перестраиваем текстовый блок в колонку */
    .price-section .faq-text-block {
        flex-direction: column;
        align-items: flex-start; /* Выравнивание текста по левому краю */
        gap: 5px; /* Отступ между наименованием и ценой по вертикали */
    }

    /* Сбрасываем фиксированную ширину на мобилке, чтобы текст дышал */
    .price-section .faq-text-block > span:not(.item-price),
    .price-section .faq-text-block .item-price {
        width: auto; 
    }

    /* Скрываем десктопную кнопку */
    .price-section .faq-question .btn.appointment {
        display: none;
    }

    /* Показываем кнопку в ответе */
    .price-section .mobile-btn {
        display: inline-block;
        margin-top: 15px;
    }
}



















/* --- КАРТОЧКА: Реализация перекрестной рамки --- */
.review-card {
    position: relative;
    padding: 10px; /* Отступ между внешней границей и контентом */
    
    /* Это создает *первую* рамку (внешнюю) */
    border: 1px solid #BE9158; /* Полупрозрачный золотой */
    border-radius: 20px;
}

/* Псевдоэлемент для *второй* рамки (внутренней) */
.review-card::after {
    content: '';
    position: absolute;
    top: 5px; /* Смещение для создания пересечения */
    left: -5px;
    right: -5px;
    bottom: 5px;
    
    /* Это создает *вторую* рамку */
    border: 1px solid #BE9158; /* Сплошной золотой */
    border-radius: 20px; /* Немного другой радиус */
    pointer-events: none; /* Чтобы рамка не мешала кликам */
}

/* --- ФОНОВЫЙ ЗАВИТОК (SVG) --- */
.corner-flourish-right {
    position: absolute;
    bottom: 11px; /* Прижат к низу внешней рамки */
    right: 11px; /* Прижат к правому краю */
    width: 6%; /* Масштабируемая ширина (относительно карточки) */
    height: 6%; /* Масштабируемая высота */
    max-width: 70px; /* Максимальный размер */
    max-height: 70px;
    z-index: 10; /* Поверх всего */
    
    /* SVG-код прямо в CSS */
    /*-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23000' d='M83.8,91.9C71.3,95.5 56.4,93.2 46.1,84C35.8,74.8 30,61.1 30.1,47.1C30.2,33.1 36.2,19.3 46.7,10.2C57.2,1 71.9,-2.8 84.7,1C97.5,4.8 107.9,15.7 110.1,28.9C112.3,42.1 106.1,56.3 94.2,65.6C82.3,74.9 66.2,78.9 50.8,76.5C35.4,74.1 21.2,65.6 12.8,53C4.4,40.4 1.8,24.8 6.4,11.2L9.2,12C4.9,24.7 7.4,39.3 15.2,51C23,62.7 36.2,70.7 50.4,72.9C64.6,75.1 79.5,71.4 90.7,62.8C101.9,54.2 107.6,41.2 105.6,28.8C103.6,16.4 93.9,6.1 82,2.5C70.1,-1.1 56.4,2.3 46.6,10.8C36.8,19.3 31.2,32.2 31.1,45.1C31,58 36.3,70.6 45.9,79.1C55.5,87.6 69.1,89.8 80.8,86.5L83.8,91.9Z'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23000' d='M83.8,91.9C71.3,95.5 56.4,93.2 46.1,84C35.8,74.8 30,61.1 30.1,47.1C30.2,33.1 36.2,19.3 46.7,10.2C57.2,1 71.9,-2.8 84.7,1C97.5,4.8 107.9,15.7 110.1,28.9C112.3,42.1 106.1,56.3 94.2,65.6C82.3,74.9 66.2,78.9 50.8,76.5C35.4,74.1 21.2,65.6 12.8,53C4.4,40.4 1.8,24.8 6.4,11.2L9.2,12C4.9,24.7 7.4,39.3 15.2,51C23,62.7 36.2,70.7 50.4,72.9C64.6,75.1 79.5,71.4 90.7,62.8C101.9,54.2 107.6,41.2 105.6,28.8C103.6,16.4 93.9,6.1 82,2.5C70.1,-1.1 56.4,2.3 46.6,10.8C36.8,19.3 31.2,32.2 31.1,45.1C31,58 36.3,70.6 45.9,79.1C55.5,87.6 69.1,89.8 80.8,86.5L83.8,91.9Z'/%3E%3C/svg%3E");
    */
    -webkit-mask-image: url("/ND0/images/body/zavit_right.svg");
    mask-image: url("/ND0/images/body/zavit_right.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: right bottom;
    mask-position: right bottom;
    
    /* Цвет завитка */
    background-color: rgba(190, 145, 88, 1); 
}

.corner-flourish-left {
    position: absolute;
    bottom: 11px; /* Прижат к низу внешней рамки */
    left: 11px; /* Прижат к левому краю */
    width: 6%; /* Масштабируемая ширина (относительно карточки) */
    height: 6%; /* Масштабируемая высота */
    max-width: 70px; /* Максимальный размер */
    max-height: 70px;
    z-index: 10; /* Поверх всего */
    -webkit-mask-image: url("/ND0/images/body/zavit_left.svg");
    mask-image: url("/ND0/images/body/zavit_left.svg");
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: left bottom;
    mask-position: left bottom;
    
    /* Цвет завитка */
    background-color: rgba(190, 145, 88, 1); 
}


/* --- Внутреннее содержимое (для структуры) --- */
.card-content {
    background: transparent;
    border-radius: 8px; /* Внутреннее скругление для контента */
    overflow: hidden; /* Чтобы видео-превью не вылезало */
    display: flex;
    flex-direction: column;
}

/* Плейсхолдер видео/изображения */
.video-preview-wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* Соотношение 16:9 */
    background-color: #6a5347; /* Коричневый фон как на примере */
    border-radius: 8px 8px 0 0; /* Скруглим только верх */
}

.video-preview-placeholder {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}


/* Пример добавления изображения поверх */
.video-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    opacity: 0.8;
    border-radius: 8px 8px 0 0;
}

/* Текстовая зона */
.text-content {
    padding: 15px;
    text-align: left;
    display: none;
}

.divider {
    width: 40px;
    height: 2px;
    background-color: rgba(168, 143, 115, 0.4);
    margin: 10px 0;
}


@media (max-width: 991px) {
    .price-section .price-annotation {
    text-align: center;
    margin-left: 0;
    margin-bottom: 10px;
    font-size: 15px;
    font-weight: 400;
    }
    .price-section .mobile-btn {
    margin-left: 15%;
    background: linear-gradient(90deg, #BE9158 0%, #F7E0AA 50%, #BE9158 100%);
    color: #6D3F00;
    transform: translateY(-2px);
    border-radius: 25px;
    padding: 10px 30px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    }    
    .price-section .pacient-info {
    max-width: 80%;
    margin: 10px auto;
    font-size: 14px;
    font-weight: 400;

    }    
    .price-section .h1-title-text {
        font-size: 38px;
    }
    .price-section .container .h1-title-wrap .h1-title-line {
        display: none;
    }
    .price-section .h1-title-text {
        font-size: 38px;
    }
    .price-section .container .h1-title-wrap .h1-title-line {
        display: none;
    }
    .price-section .h1-title-wrap {
    margin: 30px auto;
    }
}
/*
@media (max-width: 768px) {
    .price-section .mobile-btn {
    margin-left: auto;
    background: linear-gradient(90deg, #BE9158 0%, #F7E0AA 50%, #BE9158 100%);
    color: #6D3F00;
    transform: translateY(-2px);
    border-radius: 25px;
    padding: 10px 30px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    }  
}
    */