  /* ========== [GLOBAL] ГЛОБАЛЬНЫЕ СТИЛИ И ПЕРЕМЕННЫЕ ========== */
        /* Сброс стилей (reset) и базовые настройки для всего сайта */
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

/* ========== МОБИЛЬНЫЙ БУТЕРБРОД И МЕНЮ ========== */

/* Шапка мобильного меню с логотипом и крестиком */
.mobile-nav__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(195,165,142,0.2);
}

.mobile-nav__logo {
    width: 150px;
}

.mobile-nav__logo img {
    width: 100%;
}

.mobile-nav__close {
    width: 44px;
    height: 44px;
    background: var(--primary);
    border: none;
    border-radius: 40px 10px 40px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mobile-nav__close svg {
    width: 24px;
    height: 24px;
    fill: white;
}

.mobile-nav__close:hover {
    background: var(--text-dark);
    transform: rotate(90deg);
}

/* Корректируем отступы */
.mobile-nav {
    padding: 30px 30px 40px;
}
.header__mobile-controls {
    display: none;
    align-items: center;
    gap: 15px;
}

.header__mobile-phone {
    display: none;
    width: 44px;
    height: 44px;
    background: var(--primary);
    border-radius: 40px 10px 40px 10px;
    align-items: center;
    justify-content: center;
}

.header__mobile-phone svg {
    width: 22px;
    height: 22px;
    fill: white;
}

.burger-btn {
    width: 48px;
    height: 48px;
    background: var(--primary);
    border: none;
    border-radius: 40px 10px 40px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    cursor: pointer;
    padding: 0;
    transition: all 0.3s ease;
}

.burger-btn span {
    width: 24px;
    height: 2px;
    background: white;
    border-radius: 4px;
    transition: all 0.3s ease;
}

.burger-btn.active span:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
}

.burger-btn.active span:nth-child(2) {
    opacity: 0;
}

.burger-btn.active span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

/* Мобильное навигационное меню */
.mobile-nav {
    position: fixed;
    top: 0;
    right: -100%;
    width: 85%;
    max-width: 400px;
    height: 100vh;
    background: white;
    z-index: 999;
    padding: 30px 30px 40px;
    transition: right 0.4s cubic-bezier(0.2, 0.9, 0.1, 1);
    box-shadow: -10px 0 50px rgba(0,0,0,0.1);
    overflow-y: auto;
    display: none;
}

.mobile-nav.active {
    right: 0;
}

.mobile-nav .nav {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 30px;
}

.mobile-nav .nav-item {
    width: 100%;
}

.mobile-nav .nav-link {
    font-size: 1.2rem;
    padding: 12px 0;
    border-bottom: 1px solid rgba(195,165,142,0.2);
    width: 100%;
}

.mobile-nav .dropdown-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    box-shadow: none;
    border: none;
    padding: 0 0 0 15px;
    margin: 10px 0;
    min-width: auto;
    display: none;
}

.mobile-nav .nav-item.active .dropdown-menu {
    display: block;
}

.mobile-nav .dropdown-item {
    padding: 10px 0;
}

.mobile-nav .header__right {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-top: 30px;
    display: flex;
}

.mobile-nav .header__socials {
    margin-top: 0;
}

.mobile-nav .btn {
    width: 100%;
    justify-content: center;
}

.mobile-nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    backdrop-filter: blur(3px);
}

.mobile-nav-overlay.active {
    opacity: 1;
    visibility: visible;
}
/* Стили для пунктов меню с подменю */
.mobile-nav .nav-item {
    position: relative;
    width: 100%;
}

.mobile-nav .nav-item .nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-right: 0;
    position: relative;
}

.mobile-nav .nav-item .nav-link .arrow {
    width: 20px;
    height: 20px;
    fill: var(--primary);
    transition: transform 0.3s ease;
    margin-left: 10px;
    flex-shrink: 0;
}

.mobile-nav .nav-item.active .nav-link .arrow {
    transform: rotate(90deg);
}

/* Убираем старые псевдоэлементы */
.mobile-nav .nav-item .nav-link::after {
    display: none;
}

/* Добавляем отступ для ссылок подменю */
.mobile-nav .dropdown-menu {
    padding-left: 20px !important;
    border-left: 2px solid rgba(195,165,142,0.2);
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.mobile-nav .dropdown-item {
    position: relative;
    padding-left: 15px !important;
    display: block;
    white-space: normal;
    word-break: break-word;
}

.mobile-nav .dropdown-item::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: var(--primary);
    border-radius: 50%;
    opacity: 0.5;
}

.mobile-nav .dropdown-item:hover::before {
    opacity: 1;
}

/* Для длинных названий */
.mobile-nav .dropdown-item:last-child {
    margin-bottom: 0;
}
/* Адаптация для мобильных */
@media (max-width: 992px) {
    .header .nav {
        display: none;
    }
    
    .header__right {
        display: none;
    }
    
    .header__mobile-controls {
        display: flex;
    }
    
    .header__mobile-phone {
        display: flex;
    }
    
    .mobile-nav {
        display: block;
    }
    
    .mobile-menu {
        display: flex;
    }
    
    body {
        padding-bottom: 80px;
    }
}

@media (max-width: 480px) {
    .header__mobile-controls {
        gap: 10px;
    }
    
    .burger-btn {
        width: 50px;
        height: 50px;
    }
    
    .header__mobile-phone {
        width: 50px;
        height: 50px;
    }
}

/* Стиль для родительского label, когда input с ошибкой */
.custom-checkbox:has(.hidden-checkbox.error) .checkbox {
    background: #ff0048 !important;
    border-color: #ff0048 !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 72, 0.2) !important;
}

/* Альтернативный вариант, если :has не поддерживается */
.error ~ .checkbox,
.hidden-checkbox.error + .checkbox {
    background: #ff0048 !important;
    border-color: #ff0048 !important;
    box-shadow: 0 0 0 3px rgba(255, 0, 72, 0.2) !important;
}

/* Чтобы галочка оставалась белой */
.hidden-checkbox.error + .checkbox svg,
.error ~ .checkbox svg {
    fill: white !important;
}
.error input[placeholder]          {-o-text-overflow:ellipsis;text-overflow:ellipsis; font-style:italic; color:#ff0048 !important}
.error::-webkit-input-placeholder {text-overflow:ellipsis; font-style:italic; color:#ff0048 !important}
.error::-moz-placeholder     {text-overflow:ellipsis; font-style:italic; color:#ff0048 !important} 
.error:-moz-placeholder      {text-overflow:ellipsis; font-style:italic; color:#ff0048 !important} 
.error:-ms-input-placeholder {text-overflow:ellipsis; font-style:italic; color:#ff0048 !important}
        body {
            background-color: #F6F4F1;
            font-family: 'TTNorms', sans-serif;
            color: #212121;
            line-height: 1.4;
            overflow-x: hidden;
        }

        .container {
            width: 1400px;
            max-width: 90vw;
            margin: 0 auto;
            position: relative;
            z-index: 2;
        }

        .container-fluid {
            width: 100%;
            position: relative;
        }

        /* Цветовая палитра проекта */
        :root {
            --primary: #c3a58e;
            --primary-rgb: 195, 165, 142;
            --primary-dark: #a28d7c;
            --text-dark: #373737;
            --text-soft: #5c5a58;
            --bg-light: #F6F4F1;
            --white: #ffffff;
            --shadow-sm: 0 10px 30px -15px rgba(55,55,55,0.1);
            --shadow-md: 0 20px 40px -20px rgba(55,55,55,0.15);
            --shadow-lg: 0 30px 60px -25px rgba(55,55,55,0.2);
            --radius-sm: 8px;
            --radius-md: 16px;
            --radius-lg: 24px;
            --radius-full: 9999px;
        }

        /* ========== [GLOBAL] ТИПОГРАФИКА ========== */
        /* Стили для заголовков, подзаголовков и текста */
        h1, h2, h3, .h1, .h2, .h3 {
            font-family: 'Cormorant Garamond', serif;
            font-weight: 400;
            letter-spacing: -0.01em;
            color: var(--text-dark);
        }

        h1 {
            font-size: 5.5rem;
            line-height: 1;
            margin-bottom: 1.5rem;
        }

        h2 {
            font-size: 4rem;
            margin-bottom: 1.5rem;
            position: relative;
            display: inline-block;
        }

        h2:after {
            content: '';
            position: absolute;
            bottom: -10px;
            left: 0;
            width: 100px;
            height: 2px;
            background: linear-gradient(90deg, var(--primary), var(--primary-dark));
        }

        .h2--small {
            font-size: 3rem;
        }

        .supertitle {
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 0.25em;
            color: var(--primary);
            margin-bottom: 0.75rem;
            font-weight: 600;
        }

        .c-primary {
            color: var(--primary);
        }

        /* ========== [GLOBAL] АНИМАЦИИ ========== */
        @keyframes fadeUp {
            0% { opacity: 0; transform: translateY(40px); }
            100% { opacity: 1; transform: translateY(0); }
        }

        .animate-fadeUp {
            animation: fadeUp 1.2s cubic-bezier(0.2, 0.9, 0.1, 1) forwards;
            opacity: 0;
        }

        .delay-1 { animation-delay: 0.2s; }
        .delay-2 { animation-delay: 0.4s; }
        .delay-3 { animation-delay: 0.6s; }
        .delay-4 { animation-delay: 0.8s; }
        .delay-5 { animation-delay: 1s; }

        /* ========== [GLOBAL] КНОПКИ ========== */
        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            padding: 16px 38px;
            font-weight: 600;
            text-decoration: none;
            transition: all 0.4s;
            border: none;
            cursor: pointer;
            font-size: 0.9rem;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            position: relative;
            overflow: hidden;
            z-index: 1;
        }

        .btn:before {
            content: '';
            position: absolute;
            top: 0;
            left: -100%;
            width: 100%;
            height: 100%;
            background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
            transition: left 0.7s;
            z-index: -1;
        }

        .btn:hover:before {
            left: 100%;
        }

        .btn-rounded {
            border-radius: var(--radius-full);
        }

        .btn-asymmetric-left {
            border-radius: 0 var(--radius-full) var(--radius-full) 0;
            padding-left: 48px;
            padding-right: 38px;
        }

        .btn-asymmetric-right {
            border-radius: var(--radius-full) 0 0 var(--radius-full);
            padding-left: 38px;
            padding-right: 48px;
        }

        .btn-primary {
            background: var(--primary);
            color: white;
        }

        .btn-primary:hover {
            background: var(--primary-dark);
            transform: translateY(-4px);
        }

        .btn-secondary {
            background: #e4ddd4;
            color: var(--text-dark);
        }

        .btn-secondary:hover {
            background: #d8cfc4;
            transform: translateY(-4px);
        }

        .btn-outline {
            background: transparent;
            border: 1px solid var(--primary);
            color: var(--text-dark);
        }

        .btn-outline:hover {
            background: var(--primary);
            color: white;
            transform: translateY(-4px);
        }

        .btn-outline-white {
            background: transparent;
            border: 1px solid white;
            color: white;
        }

        .btn-outline-white:hover {
            background: white;
            color: var(--text-dark);
        }

        .btn-small { padding: 8px 23px; }
        .btn-medium { padding: 13px 43px; }
        .btn-large { padding: 18px 33px; }

        /* ========== [GLOBAL] БЕЙДЖИ ========== */
        .badge {
            display: inline-block;
            padding: 8px 20px;
            background: rgba(195,165,142,0.1);
            border: 1px solid var(--primary);
            font-size: 0.8rem;
            letter-spacing: 0.1em;
            color: var(--primary);
            font-weight: 600;
            text-transform: uppercase;
            border-radius: var(--radius-full);
        }

        .badge-white {
            background: rgba(255,255,255,0.2);
            border-color: rgba(255,255,255,0.3);
            color: white;
        }
/* ========== [СТРАНИЦА: РАЗДЕЛ УСЛУГ (КАТЕГОРИЯ)] ========== */
/* Стили для страницы конкретного раздела услуг (например, Эстетическая косметология) */

/* Баннер раздела */
.category-banner {
    margin: 40px 0 60px;
    position: relative;
}
.category-banner__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    background: white;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    position: relative;
}
.category-banner__image {
    width: 100%;
    height: 500px;
    overflow: hidden;
    position: relative;
}
.category-banner__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}
.category-banner__image:hover img {
    transform: scale(1.05);
}
.category-banner__main {
    padding: 60px 60px 60px 0;
    position: relative;
}
.category-banner__title {
    font-size: 4rem;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 30px;
    line-height: 1.1;
    position: relative;
    padding-bottom: 20px;
}
.category-banner__title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 2px;
    background: linear-gradient(90deg, var(--primary), transparent);
}
.category-banner__text {
    color: var(--text-soft);
    line-height: 1.8;
    font-size: 1.2rem;
    max-width: 500px;
}
.category-banner__text p {
    margin-bottom: 15px;
}
.category-banner__small-image {
    position: absolute;
    bottom: -20px;
    right: 30px;
    width: 150px;
    height: 150px;
    border-radius: 80px 20px 80px 20px;
    overflow: hidden;
    border: 5px solid white;
    box-shadow: var(--shadow-lg);
    opacity: 0.9;
    transition: all 0.4s ease;
}
.category-banner__small-image:hover {
    transform: scale(1.05) rotate(3deg);
    border-color: var(--primary);
}
.category-banner__small-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Список услуг внутри раздела */
.services-list-section {
    margin: 40px 0 100px;
}
.services-list-section h2 {
    font-size: 3rem;
    margin-bottom: 50px;
    text-transform: uppercase;
    color: var(--text-dark);
}
.services-list-section h2:after {
    width: 120px;
    height: 2px;
    background: linear-gradient(90deg, var(--primary), transparent);
}

/* Сетка услуг */
.services-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.services-list__item {
    text-decoration: none;
    display: block;
}
.services-list__item-card {
    background: white;
    border-radius: 120px 30px 120px 30px;
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all 0.5s cubic-bezier(0.2, 0.9, 0.1, 1);
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.services-list__item-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: var(--shadow-lg);
}
.services-list__item-photo {
    width: 100%;
    height: 280px;
    overflow: hidden;
    position: relative;
}
.services-list__item-photo::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(195,165,142,0.3) 100%);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}
.services-list__item-card:hover .services-list__item-photo::after {
    opacity: 1;
}
.services-list__item-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}
.services-list__item-card:hover .services-list__item-photo img {
    transform: scale(1.1);
}
.services-list__item-title {
    padding: 25px 25px 20px;
    font-size: 1.8rem;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    color: var(--text-dark);
    text-align: center;
    position: relative;
    background: white;
    z-index: 2;
}
.services-list__item-arrow {
    width: 50px;
    height: 50px;
    margin: 0 auto 25px;
    display: block;
    transition: all 0.4s ease;
    opacity: 0.7;
    position: relative;
}
.services-list__item-arrow::before,
.services-list__item-arrow::after {
    content: '';
    position: absolute;
    background: var(--primary);
    transition: all 0.4s ease;
}
.services-list__item-arrow::before {
    width: 30px;
    height: 2px;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
}
.services-list__item-arrow::after {
    width: 15px;
    height: 15px;
    top: 50%;
    right: 8px;
    transform: translateY(-50%) rotate(45deg);
    border-top: 2px solid var(--primary);
    border-right: 2px solid var(--primary);
    background: transparent;
}
.services-list__item-card:hover .services-list__item-arrow {
    opacity: 1;
    transform: translateX(8px);
}
.services-list__item-card:hover .services-list__item-arrow::before {
    width: 40px;
    background: var(--primary-dark);
}
.services-list__item-card:hover .services-list__item-arrow::after {
    border-color: var(--primary-dark);
    right: 3px;
}
/* Адаптивность */
@media (max-width: 1200px) {
    .category-banner__title {
        font-size: 3.5rem;
    }
    .services-list {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 992px) {
    .category-banner__content {
        grid-template-columns: 1fr;
        gap: 0;
    }
	.service-results__list {height:100%;}
    .category-banner__image {
        height: 350px;
    }
    .category-banner__main {
        padding: 50px 30px;
        text-align: center;
    }
    .category-banner__title:after {
        left: 50%;
        transform: translateX(-50%);
    }
    .category-banner__text {
        margin: 0 auto;
    }
    .category-banner__small-image {
        display: none;
    }
}
@media (max-width: 768px) {
    .category-banner__title {
        font-size: 2.8rem;
    }
    .services-list {
        grid-template-columns: 1fr;
        gap: 25px;
        max-width: 450px;
        margin: 0 auto;
    }
    .services-list__item-photo {
        height: 240px;
    }
    .services-list__item-title {
        font-size: 1.6rem;
    }
}
@media (max-width: 480px) {
    .category-banner__title {
        font-size: 2.2rem;
    }
    .category-banner__image {
        height: 250px;
    }
}
/* ========== [СТРАНИЦА: ГАЛЕРЕЯ РЕЗУЛЬТАТОВ] ========== */
.results-list {
    margin: 40px 0 80px;
}

.service-results {
    margin-bottom: 100px;
    position: relative;
}
.service-results:last-child {
    margin-bottom: 0;
}

.service-results__content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 50px;
    align-items: center;
    background: white;
    padding: 50px;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    transition: all 0.4s ease;
}
/* УБРАЛ НЕПОНЯТНЫЙ HOVER С ОБВОДКОЙ */

.service-results__info-title {
    font-size: 2.5rem;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 25px;
    line-height: 1.2;
    position: relative;
    padding-bottom: 15px;
}
.service-results__info-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 2px;
    background: linear-gradient(90deg, var(--primary), transparent);
}

.service-results__info-text {
    color: var(--text-soft);
    line-height: 1.8;
    font-size: 1rem;
}

/* Слайдер для фото до/после */
.service-results__list {
    width: 100%;
    overflow: hidden; /* ВЕРНУЛ overflow: hidden - это важно! */
    border-radius: var(--radius-lg);
}

.service-results__item-wrap {
    padding: 0 10px;
}

.service-results__item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    background: #faf8f6;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: all 0.4s ease;
}
.service-results__item:hover {
    transform: scale(1.02);
    box-shadow: var(--shadow-lg);
}

.service-results__item-img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;
    transition: all 0.5s ease;
}
.service-results__item-img:hover {
    transform: scale(1.05);
}

/* Стрелки слайдера - сделал, чтобы были видны */
.service-results .slick-prev,
.service-results .slick-next {
    width: 45px;
    height: 45px;
    background: white;
    border-radius: 30px 10px 30px 10px;
    box-shadow: 0 10px 25px -10px rgba(195,165,142,0.4);
    z-index: 20; /* Увеличил z-index */
    transition: all 0.4s ease;
}
.service-results .slick-prev {
    left: 10px; /* Сдвинул внутрь, чтобы не обрезалось */
    border-radius: 30px 10px 30px 10px;
}
.service-results .slick-next {
    right: 10px; /* Сдвинул внутрь, чтобы не обрезалось */
    border-radius: 10px 30px 10px 30px;
}
.service-results .slick-prev:hover,
.service-results .slick-next:hover {
    background: var(--primary);

}
.service-results .slick-prev:before,
.service-results .slick-next:before {
    display: none;
}
.service-results .slick-prev:after,
.service-results .slick-next:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    border-top: 2px solid var(--primary);
    border-right: 2px solid var(--primary);
}
.service-results .slick-prev:after {
    transform: translate(-50%, -50%) rotate(-135deg);
    margin-left: 2px;
}
.service-results .slick-next:after {
    transform: translate(-50%, -50%) rotate(45deg);
    margin-right: 2px;
}
.service-results .slick-prev:hover:after,
.service-results .slick-next:hover:after {
    border-color: white;
}

/* Точки пагинации */
.service-results .slick-dots {
    bottom: -35px;
}
.service-results .slick-dots li button {
    width: 10px;
    height: 10px;
    background: rgba(195,165,142,0.3);
    border-radius: 20px;
}
.service-results .slick-dots li.slick-active button {
    background: var(--primary);
    width: 25px;
}

/* Адаптивность */
@media (max-width: 1200px) {
    .service-results__info-title {
        font-size: 2.2rem;
    }
    .service-results__item-img {
        height: 200px;
    }
}

@media (max-width: 992px) {
    .service-results__content {
        grid-template-columns: 1fr;
        gap: 30px;
        padding: 40px;
    }
    .service-results__info-title:after {
        left: 0;
        transform: none;
    }
    .service-results .slick-prev {
        left: 10px;
    }
    .service-results .slick-next {
        right: 10px;
    }
}

@media (max-width: 768px) {
    .service-results {
        margin-bottom: 60px;
    }
    .service-results__content {
        padding: 30px 20px;
    }
    .service-results__info-title {
        font-size: 2rem;
        text-align: left;
    }
    .service-results__info-text {
        text-align: left;
    }
    .service-results__item {
        gap: 10px;
    }
    .service-results__item-img {
        height: 150px;
    }
    .service-results .slick-prev,
    .service-results .slick-next {
        display: block !important; /* Оставил стрелки на планшетах */
        width: 35px;
        height: 35px;
    }
    .service-results .slick-dots {
        bottom: -25px;
    }
}

@media (max-width: 480px) {
    .service-results__item-img {
        height: 120px;
    }
    .service-results .slick-prev,
    .service-results .slick-next {
        display: none !important; /* На телефонах убираем стрелки, оставляем точки */
    }
}

/* ========== [ВНУТРЕННИЕ СТРАНИЦЫ] ========== */
/* УНИВЕРСАЛЬНЫЕ СТИЛИ ДЛЯ ВСЕХ ВНУТРЕННИХ СТРАНИЦ */
/* ============================================ */

/* Хлебные крошки */
.breadcrumbs {
    padding: 20px 0;
    background: var(--bg-light);
    border-bottom: 1px solid rgba(195,165,142,0.2);
}
.breadcrumbs__list {
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
}
.breadcrumbs__item {
    color: var(--text-soft);
    text-decoration: none;
    font-size: 0.9rem;
    position: relative;
    transition: color 0.3s;
}
.breadcrumbs__item:not(:last-child):after {
    content: '/';
    margin-left: 10px;
    color: var(--primary);
    opacity: 0.5;
}
.breadcrumbs__item:last-child {
    color: var(--primary);
    pointer-events: none;
    font-weight: 500;
}
.breadcrumbs__item:hover {
    color: var(--primary);
}

/* ========== [СТРАНИЦА: КОНТАКТЫ] ========== */
/* Уникальные стили для страницы контактов */

/* Баннер страницы контактов (поверх about) */
.contacts-banner .banner-about__text {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.contacts-banner__c-block {
    font-size: 1.2rem;
    color: var(--text-soft);
    line-height: 1.6;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.contacts-banner__c-block-link {
    font-size: 2rem;
    font-weight: 600;
    color: var(--text-dark);
    text-decoration: none;
    font-family: 'TTNorms', sans-serif;
    transition: color 0.3s;
    border-bottom: 2px solid transparent;
    display: inline-block;
}
.contacts-banner__c-block-link:hover {
    color: var(--primary);
    border-bottom-color: var(--primary);
}

/* Блок с картой и деталями */
.contacts-location {
    margin: 80px 0 140px;
    position: relative;
}
.contacts-location h2 {
    font-size: 3rem;
    margin-bottom: 60px;
    text-transform: uppercase;
}
.contacts-location__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    background: white;
    padding: 50px;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}
.contacts-location__map {
    width: 100%;
    height: 400px;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}
.contacts-location__main {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.contacts-location__info {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
}
.contacts-location__info-left,
.contacts-location__info-right {
    flex: 1;
    min-width: 200px;
}
.contacts-location__info-text {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.contacts-location__info-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    color: var(--text-soft);
    line-height: 1.6;
}
.contacts-location__info-item svg {
    width: 24px;
    height: 24px;
    fill: var(--primary);
    flex-shrink: 0;
}
.contacts-location__info-list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.contacts-location__info-item-highlight {
    font-weight: 600;
    color: var(--text-dark);
    min-width: 70px;
}
.contacts-location__info-item-time {
    color: var(--primary);
    font-weight: 600;
}

/* Мозаика из фото */
.contacts-location__mosaic {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 20px;
}
.contacts-location__mosaic-item {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 60px 15px 60px 15px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: all 0.4s ease;
}
.contacts-location__mosaic-item:hover {
    transform: scale(1.05) rotate(2deg);
    box-shadow: var(--shadow-lg);
    border-radius: 30px 30px 30px 30px;
}
.contacts-location__mosaic-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Блок с вопросами */
.questions {
    margin-bottom: 140px;
}
.questions h2 {
    font-size: 4rem;
    margin-bottom: 60px;
}
.accordion__list {
    max-width: 900px;
    margin: 0 auto;
}
.accordion {
    margin-bottom: 15px;
    border: 1px solid rgba(195,165,142,0.3);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all 0.3s ease;
    background: white;
}
.accordion:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
}
.accordion__wrap {
    padding: 20px 30px;
    background: white;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: background 0.3s;
}
.accordion__wrap:hover {
    background: rgba(195,165,142,0.03);
}
.accordion__sign {
    width: 30px;
    height: 30px;
    background: var(--primary);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-full);
    font-size: 1.5rem;
    font-weight: 600;
    flex-shrink: 0;
}
.accordion__sign .minus {
    display: none;
}
.accordion.active .accordion__sign .plus {
    display: none;
}
.accordion.active .accordion__sign .minus {
    display: inline;
}
.accordion__name {
    font-size: 1.3rem;
    font-weight: 500;
    color: var(--text-dark);
    font-family: 'Cormorant Garamond', serif;
}
.accordion__answer {
    padding: 0 30px 20px 30px;
    color: var(--text-soft);
    line-height: 1.7;
    display: none;
}
.accordion.active .accordion__answer {
    display: block;
}

/* ========== [СТРАНИЦА: О НАС] ========== */
/* Уникальные стили для страницы "О нас" */

/* Баннер страницы О нас (основной) */
.banner-about {
    margin: 40px 0 80px;
}
.banner-about__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}
.banner-about__main {
    position: relative;
}
.banner-about__main h1 {
    font-size: 5rem;
    line-height: 1;
    margin-bottom: 40px;
}
.banner-about__text {
    font-size: 1.4rem;
    color: var(--text-soft);
    line-height: 1.6;
    max-width: 500px;
    font-family: 'Cormorant Garamond', serif;
}
.banner-about__small-image {
    position: absolute;
    bottom: -30px;
    right: 0;
    width: 150px;
    opacity: 0.7;
    z-index: -1;
}
.banner-about__photo {
    width: 100%;
    height: 500px;
    background: url('../img/banner-about-small.png') no-repeat center/cover;
    border-radius: 300px 100px 300px 100px;
    box-shadow: var(--shadow-lg);
}

/* Информационный блок с фото */
.info-block {
    margin: 140px 0;
}
.info-block__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}
.info-block__photo {
    width: 100%;
    height: 500px;
    border-radius: 200px 50px 200px 50px;
    overflow: hidden;
    box-shadow: var(--shadow-lg);
}
.info-block__photo img,
.info-block__photo-mob img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.info-block__photo-mob {
    display: none;
    width: 100%;
    height: 300px;
    border-radius: 100px 30px 100px 30px;
    overflow: hidden;
    margin: 30px 0;
}
.info-block__main h2 {
    font-size: 3.5rem;
    margin-bottom: 40px;
}
.info-block__text {
    font-size: 1.2rem;
    color: var(--text-soft);
    line-height: 1.8;
}

/* Блок "Почему мы" */
.why-we {
    margin: 140px 0;
    position: relative;
    overflow: hidden;
}
.why-we__content {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 40px;
    align-items: start;
}
.why-we h2 {
    font-size: 3.5rem;
    line-height: 1.1;
    text-align: right;
    color: var(--text-dark);
    margin-bottom: 0;
}
.why-we h2:after {
    right: 0;
    left: auto;
}
.h2-mob {
    display: none;
    font-size: 3rem;
    text-align: center;
    margin-bottom: 40px;
}
.why-we__left,
.why-we__right {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.why-we__left .why-we__block {
    text-align: right;
}
.why-we__block-title {
    font-size: 1.8rem;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    color: var(--primary);
    margin-bottom: 15px;
    text-transform: uppercase;
}
.why-we__block-text {
    color: var(--text-soft);
    line-height: 1.7;
    font-size: 1rem;
}
.why-we__center {
    width: 350px;
    height: 350px;
    border-radius: 200px 50px 200px 50px;
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    margin: 0 auto;
}
.why-we__center img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.why-we__down {
    margin-top: 60px;
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.why-we__down-text {
    font-size: 1.5rem;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    color: var(--primary-dark);
    margin-bottom: 30px;
}

/* Адреса внизу страницы О нас */
.addresses {
    margin: 40px 0;
}
.addresses__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    background: white;
    padding: 60px;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
}
.addresses__main h2 {
    font-size: 3rem;
    margin-bottom: 40px;
}
.addresses__btns {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.addresses__btns .btn {
    width: 100%;
    justify-content: space-between;
    padding: 20px 30px;
    font-size: 1.2rem;
    text-transform: none;
    letter-spacing: normal;
}
.addresses__photos {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.addresses__photo {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 80px 20px 80px 20px;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: all 0.4s ease;
}
.addresses__photo:hover {
    transform: scale(1.02) rotate(1deg);
    box-shadow: var(--shadow-lg);
}
.addresses__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ========== [СТРАНИЦА: ЦЕНЫ] ========== */
/* Уникальные стили для страницы "Цены" */

.prices {
    margin: 60px 0 140px;
}
.prices__block {
    margin-bottom: 80px;
}
.prices__title {
    font-size: 3rem;
    margin-bottom: 40px;
    color: var(--text-dark);
    position: relative;
    display: inline-block;
}
.prices__title:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100px;
    height: 2px;
    background: linear-gradient(90deg, var(--primary), transparent);
}
.prices__accordion-text {
    padding: 20px 0 10px;
    color: var(--text-soft);
    font-style: italic;
    border-bottom: 1px dashed rgba(195,165,142,0.3);
    margin-bottom: 20px;
}
.service-prices__list {
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.service-prices__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 15px 20px;
    background: rgba(195,165,142,0.03);
    border-radius: var(--radius-md);
    transition: all 0.3s ease;
    border: 1px solid transparent;
}
.service-prices__item:hover {
    background: white;
    border-color: var(--primary);
    box-shadow: var(--shadow-sm);
    transform: translateX(10px);
}
.service-prices__option {
    display: flex;
    align-items: baseline;
    gap: 20px;
    flex-wrap: wrap;
    flex: 1;
}
.service-prices__name {
    font-weight: 500;
    color: var(--text-dark);
    font-size: 1.1rem;
}
.service-prices__price {
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--primary);

    white-space: nowrap;
}
.service-prices__item .btn {
    padding: 10px 25px;
    font-size: 0.8rem;
    border-radius: var(--radius-full);
    flex-shrink: 0;
}

/* Адаптивность для внутренних страниц */
@media (max-width: 1200px) {
    .banner-about__main h1 { font-size: 4rem; }
    .why-we h2 { font-size: 3rem; }
    .info-block__main h2 { font-size: 3rem; }
    .addresses__main h2 { font-size: 2.5rem; }
}
@media (max-width: 992px) {
    .banner-about__content,
    .info-block__content,
    .addresses__content,
    .contacts-location__content,
    .why-we__content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
	.advantage-card {
		padding: 20px !important; }
	.contacts__grid {
		padding: 20px !important; }
	.contacts__info {
  padding-right: 0px !important;}
    .banner-about__main h1 { text-align: center; }
    .banner-about__text { margin: 0 auto; text-align: center; }
    .banner-about__small-image { display: none; }
    .banner-about__photo { height: 350px; max-width: 500px; margin: 0 auto; }
    .info-block__photo { display: none; }
    .info-block__photo-mob { display: block; }
    .info-block__main h2 { text-align: center; }
    .info-block__text { text-align: center; }
    .why-we h2:not(.h2-mob) { display: none; }
    .h2-mob { display: block; }
    .why-we__content { grid-template-columns: 1fr; }
    .why-we__left .why-we__block,
    .why-we__left { text-align: center; }
    .why-we__right { text-align: center; }
    .why-we__center { width: 300px; height: 300px; }
    .addresses__main { text-align: center; }
    .addresses__btns .btn { justify-content: center; }
    .prices__title { font-size: 2.5rem; }
}
@media (max-width: 768px) {
    .breadcrumbs { padding: 15px 0; }
    .contacts-location__info { flex-direction: column; gap: 20px; }
    .contacts-location__mosaic { grid-template-columns: repeat(2, 1fr); }
    .contacts-location h2,
    .questions h2,
    .prices__title { font-size: 2.5rem; }
    .accordion__name { font-size: 1.1rem; }
    .service-prices__item { flex-direction: column; align-items: flex-start; }
    .service-prices__item .btn { width: 100%; text-align: center; }
    .service-prices__option { width: 100%; justify-content: space-between; }
}
@media (max-width: 480px) {
    .contacts-location__content,
    .addresses__content,
    .info-block__content { padding: 30px 20px; }
    .contacts-location__mosaic { grid-template-columns: 1fr; }
    .addresses__photos { grid-template-columns: 1fr; }
    .banner-about__main h1 { font-size: 3rem; }
}
.mab-bb {margin-bottom:60px;}

/* ========== [СТРАНИЦА: АКЦИИ] ========== */
.offers-page {
    margin: 40px 0 140px;
    position: relative;
    overflow: hidden;
}

/* Декоративный фон */
.offers-page::before {
    content: '';
    position: absolute;
    top: -10%;
    right: -5%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(195,165,142,0.06) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
    animation: offersFloat 20s infinite alternate ease-in-out;
}
.offers-page::after {
    content: '';
    position: absolute;
    bottom: -10%;
    left: -5%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(195,165,142,0.05) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
    animation: offersFloatReverse 22s infinite alternate ease-in-out;
}
@keyframes offersFloat {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-30px, 20px) scale(1.1); }
}
@keyframes offersFloatReverse {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(40px, -30px) scale(1.15); }
}

.offers-page .container {
    position: relative;
    z-index: 2;
}

/* Заголовок страницы */
.offers-page__header {
    text-align: center;
    margin-bottom: 70px;
    position: relative;
}
.offers-page__header h2 {
    font-size: 4rem;
    margin-bottom: 20px;
    display: block;
}
.offers-page__header h2:after {
    left: 50%;
    transform: translateX(-50%);
    width: 150px;
    background: linear-gradient(90deg, transparent, var(--primary), var(--primary-dark), transparent);
}
.offers-page__subtitle {
    font-size: 1.3rem;
    color: var(--text-soft);
    max-width: 700px;
    margin: 0 auto;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
}

/* Сетка для карточек */
.offers-page__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

/* Карточка акции */
.offer-card {
    display: block;
    height: 100%;
    text-decoration: none;
    transition: all 0.4s cubic-bezier(0.2, 0.9, 0.1, 1);
}
.offer-card__inner {
    background: white;
    border-radius: 120px 30px 120px 30px;
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all 0.5s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.offer-card:hover .offer-card__inner {
    transform: translateY(-12px) scale(1.02);
    box-shadow: var(--shadow-lg);
}
.offer-card:hover {
    transform: translateY(-5px);
}

/* Изображение */
.offer-card__image {
    position: relative;
    width: 100%;
    height: 260px;
    overflow: hidden;
}
.offer-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.2, 0.9, 0.1, 1);
}
.offer-card:hover .offer-card__image img {
    transform: scale(1.1);
}
.offer-card__image::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0) 50%, rgba(195,165,142,0.2) 100%);
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}
.offer-card:hover .offer-card__image::after {
    opacity: 1;
}

/* Бейдж (скидка) */
.offer-card__badge {
    position: absolute;
    top: 15px;
    right: 25px;
    background: var(--primary);
    color: white;
    font-weight: 700;
    font-size: 1.2rem;
    padding: 8px 18px;
    border-radius: 40px 10px 40px 10px;
    box-shadow: 0 10px 20px -8px rgba(0,0,0,0.3);
    z-index: 10;
    line-height: 1;
    letter-spacing: 0.05em;
    transition: all 0.3s ease;
}
.offer-card:hover .offer-card__badge {
    background: var(--text-dark);
    transform: scale(1.05) rotate(-2deg);
}

/* Контент карточки */
.offer-card__content {
    padding: 25px 25px 30px;
    background: white;
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}
.offer-card__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 8px;
    line-height: 1.2;
    transition: color 0.3s ease;
}
.offer-card:hover .offer-card__title {
    color: var(--primary);
}
.offer-card__desc {
    color: var(--text-soft);
    font-size: 0.95rem;
    line-height: 1.5;
    margin-bottom: 15px;
    min-height: 45px;
}

/* Цены */
.offer-card__prices {
    display: flex;
    align-items: baseline;
    gap: 15px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}
.offer-card__price-old {
    color: #aaa;
    font-size: 1.1rem;
    text-decoration: line-through;
}
.offer-card__price-new {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--primary-dark);
    font-family: 'Cormorant Garamond', serif;
    line-height: 1;
}

/* Футер карточки */
.offer-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    border-top: 1px dashed rgba(195,165,142,0.3);
    padding-top: 18px;padding-right: 25px;
}
.offer-card__month {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    background: rgba(195,165,142,0.1);
    padding: 5px 15px;
    border-radius: 40px 10px 40px 10px;
}
.offer-card__btn {
    background: transparent;
    border: 2px solid var(--primary);
    color: var(--text-dark);
    font-weight: 600;
    font-size: 0.85rem;
    padding: 10px 20px;
    border-radius: 40px 10px 40px 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.offer-card__btn:hover {
    background: var(--primary);
    color: white;
    transform: translateX(5px);
}

/* ========== [АДАПТАЦИЯ] ========== */

/* Планшеты и небольшие ноутбуки */
@media (max-width: 1200px) {
    .offers-page__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    .offers-page__header h2 {
        font-size: 3.5rem;
    }
    .offer-card__image {
        height: 240px;
    }
}

/* Мобильные устройства */
@media (max-width: 768px) {
    .offers-page {
        margin: 20px 0 100px;
    }
    .offers-page__header {
        margin-bottom: 50px;
    }
    .offers-page__header h2 {
        font-size: 2.8rem;
    }
    .offers-page__subtitle {
        font-size: 1.1rem;
    }
    .offers-page__grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    .offer-card__image {
        height: 180px;
    }
    .offer-card__content {
        padding: 18px 15px 20px;
    }
    .offer-card__title {
        font-size: 1.5rem;
    }
    .offer-card__desc {
        font-size: 0.85rem;
        min-height: 35px;
        margin-bottom: 10px;
    }
    .offer-card__prices {
        gap: 8px;
        margin-bottom: 15px;
    }
    .offer-card__price-old {
        font-size: 0.9rem;
    }
    .offer-card__price-new {
        font-size: 1.4rem;
    }
    .offer-card__footer {
        padding-top: 12px;
        flex-direction: column;
        gap: 10px;
        align-items: flex-start;
    }
    .offer-card__month {
        font-size: 0.9rem;
        padding: 4px 12px;
    }
    .offer-card__btn {
        width: 100%;
        padding: 8px 12px;
        font-size: 0.8rem;
        text-align: center;
    }

}




/* Маленькие телефоны */
@media (max-width: 480px) {
    .offers-page__header h2 {
        font-size: 2.2rem;
    }
    .offers-page__grid {
        grid-template-columns: 1fr; /* Одна колонка */
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
    }
    .offer-card__image {
        height: 220px;
    }
    .offer-card__content {
        padding: 20px 20px 25px;
    }
    .offer-card__title {
        font-size: 1.8rem;
    }
    .offer-card__desc {
        font-size: 1rem;
        min-height: auto;
    }
    .offer-card__footer {
        flex-direction: row;
        align-items: center;
    }
    .offer-card__btn {
        width: auto;
    }
}

/* Специальный стиль для карточки с комплексом, если текст длинный */
.offer-card--complex .offer-card__desc {
    min-height: 65px;
}
@media (max-width: 768px) {
    .offer-card--complex .offer-card__desc {
        min-height: 50px;
    }
}
@media (max-width: 480px) {
    .offer-card--complex .offer-card__desc {
        min-height: auto;
    }
}
        /* ========== [BLOCK_01] ШАПКА (HEADER) ========== */
        .header {
            padding: 30px 0;

            position: relative;
            z-index: 100;
            background: transparent;
        }

        .header__container {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .header__logo {
            width: 200px;
        }

        .header__logo img {
            width: 100%;
        }

        .nav {
            display: flex;
            gap: 25px;
            position: relative;
            z-index: 1000;
            align-items: center;
        }

        .nav-item {
            position: relative;
        }

        .nav-link {
            text-decoration: none;
            color: var(--text-dark);
            font-weight: 500;
            padding: 10px 0;
            display: flex;
            align-items: center;
            transition: color 0.3s;
            font-size: 0.9rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
        }

        .nav-link:hover {
            color: var(--primary);
        }

        .dropdown-menu {
            position: absolute;
            top: 100%;
            left: 0;
            min-width: 280px;
            background: white;
            box-shadow: 0 30px 50px -20px rgba(0,0,0,0.2);
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s;
            z-index: 1001;
            border: 1px solid rgba(195,165,142,0.2);
            padding: 20px 0;
            border-radius: var(--radius-md);
        }

        .nav-item:hover .dropdown-menu {
            opacity: 1;
            visibility: visible;
            top: 120%;
        }

        .dropdown-item {
            display: block;
            padding: 10px 25px;
            text-decoration: none;
            color: var(--text-dark);
            transition: all 0.3s;
            font-size: 0.9rem;
        }

        .dropdown-item:hover {
            background: rgba(195,165,142,0.05);
            color: var(--primary);
            padding-left: 30px;
        }

        .header__right {
            display: flex;
            align-items: center;
            gap: 30px;
        }

        .header__phone {
            font-size: 1.2rem;
            font-weight: 600;
            color: var(--primary-dark);
            text-decoration: none;
            white-space: nowrap;
        }

        .header__phone:hover {
            color: var(--primary);
        }

        .header__socials {
            display: flex;
            gap: 15px;
        }

        .header__socials a {
            width: 40px;
            height: 40px;
            background: var(--primary);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s;
            border-radius: var(--radius-full);
        }

        .header__socials a:hover {
            background: var(--text-dark);
            transform: translateY(-3px);
        }

        .header__socials svg {
            width: 20px;
            height: 20px;
            fill: white;
        }

        /* ========== [BLOCK_01.1] МОБИЛЬНОЕ МЕНЮ ========== */
        .mobile-menu {
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            background: white;
            box-shadow: 0 -5px 30px rgba(0,0,0,0.1);
            border-radius: var(--radius-lg) var(--radius-lg) 0 0;
            padding: 10px 20px;
            display: none;
            justify-content: space-around;
            align-items: center;
            z-index: 998;
        }

        .mobile-menu-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            text-decoration: none;
            color: var(--text-soft);
            font-size: 0.7rem;
            gap: 5px;
            transition: color 0.3s;
        }

        .mobile-menu-item svg {
            width: 24px;
            height: 24px;
            fill: var(--text-soft);
            transition: fill 0.3s;
        }

        .mobile-menu-item.active {
            color: var(--primary);
        }

        .mobile-menu-item.active svg {
            fill: var(--primary);
        }


 .mobile-menu-item.active2 {
            color: var(--primary);
        }

        .mobile-menu-item.active2 svg {
            fill: var(--primary);
        }

 .mobile-menu-item.active3 {
            color: var(--primary);
        }

        .mobile-menu-item.active3 svg {
            fill: var(--primary);
        }


 .mobile-menu-item.active4 {
            color: var(--primary);
        }

        .mobile-menu-item.active4 svg {
            fill: var(--primary);
        }

        .mobile-menu-btn {
            background: var(--primary);
            color: white;
            padding: 10px 20px;
            border-radius: var(--radius-full);
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 0.9rem;
            font-weight: 600;
        }

        .mobile-menu-btn svg {
            fill: white;
        }

    /* ========== [BLOCK_02] ГЛАВНЫЙ ЭКРАН (HERO) ========== */
  .hero {
            position: relative;
            height: 90vh;
            min-height: 700px;
            margin-bottom: 140px;
            overflow: hidden;
            border-radius: 0 0 var(--radius-lg) var(--radius-lg);
        }
        .hero__background {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
        }
        .hero__background img { width: 100%; height: 100%; object-fit: cover; }
        .hero__overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background:rgba(0,0,0,0.7);
            z-index: 2;
        }
        .hero__container {
            position: relative;
            z-index: 3;
            height: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            text-align: center;
            color: white;
        }
        .hero__content { max-width: 900px; }
        .hero__title { font-size: 5rem; color: white; margin-bottom: 20px; }
        .hero__title span { color: var(--primary); font-style: italic; }
        .hero__description {
            font-size: 1.3rem;
            margin-bottom: 40px;
            opacity: 0.9;
            line-height: 1.6;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
        }
        .hero .btn-primary {
            background: linear-gradient(135deg, var(--primary), var(--primary-dark));
            border: none;
            padding: 18px 45px;
            font-size: 1.1rem;
            box-shadow: 0 15px 25px -8px rgba(0,0,0,0.3);
            border-radius: 60px 60px 60px 0;
        }
        .hero .btn-primary svg { width: 20px; height: 20px; fill: white; transition: transform 0.3s; }
        .hero .btn-primary:hover svg { transform: translateX(5px); }

/* КНОПКИ - НОВЫЙ ФОРМАТ */
.hero__buttons {
    display: flex;
    gap: 0;
    margin-top: 20px;
}

/* Асимметричные кнопки */
.hero__buttons .btn-asymmetric-left {
    border-radius: 40px 0 0 40px; /* Скругление слева */
    padding-left: 48px;
    padding-right: 48px;
    border-right: none; /* Убираем правую границу для стыка */
    position: relative;
    z-index: 2;
}

.hero__buttons .btn-asymmetric-right {
    border-radius: 0 40px 40px 0; /* Скругление справа */
    padding-left: 48px;
    padding-right: 48px;
    border-left: none; /* Убираем левую границу для стыка */
    margin-left: -2px; /* Нахлест для идеального соединения */
    position: relative;
    z-index: 1;
}

/* Специфичные стили для каждой кнопки */
.hero__buttons .btn-primary.btn-asymmetric-left {
    background: var(--primary);
    color: white;
}

.hero__buttons .btn-outline-white.btn-asymmetric-right {
    background: transparent;
    border: 2px solid white;
    color: white;
}

.hero__buttons .btn-outline-white.btn-asymmetric-right:hover {
    background: white;
    color: var(--text-dark);
}

/* Ховер эффект для стыка */
.hero__buttons .btn-asymmetric-left:hover {
    z-index: 3;
}

.hero__buttons .btn-asymmetric-right:hover {
    z-index: 3;
}

/* Адаптивность для Hero */
@media (max-width: 1200px) {
    .hero__title {
        font-size: 4rem;
    }
}

@media (max-width: 992px) {
    .hero {
        min-height: 600px;
    }
}

@media (max-width: 768px) {
    .hero {
        min-height: 500px;
        margin-bottom: 80px;
    }
    
    .hero__title {
        font-size: 3rem;
    }
    
    .hero__stats {
        flex-wrap: wrap;
        gap: 20px;
    }
    
    .hero__buttons {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 10px;
    }
    
    .hero__buttons .btn-asymmetric-left,
    .hero__buttons .btn-asymmetric-right {
        border-radius: 40px; /* На мобильных обычное скругление */
        margin-left: 0;
        border: 2px solid white;
    }
    
    .hero__buttons .btn-asymmetric-left {
        border-right: 2px solid white;
    }
}

@media (max-width: 480px) {
    .hero__buttons {
        flex-direction: column;
        width: 100%;
    }
    
    .hero__buttons .btn {
        width: 100%;
        text-align: center;
    }
}
       /* ========== [BLOCK_03] О КЛИНИКЕ (ABOUT) ========== */
.about {
    margin: 140px 0;
    position: relative;
    overflow: hidden;
}

/* Декоративный фон */
.about::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -5%;
    width: 700px;
    height: 700px;
    background: radial-gradient(circle, rgba(195, 165, 142, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
    animation: aboutFloat 20s infinite ease-in-out;
}

.about::after {
    content: '';
    position: absolute;
    bottom: -15%;
    left: -5%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(195, 165, 142, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
    animation: aboutFloatReverse 18s infinite ease-in-out;
}

@keyframes aboutFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-30px, 20px) scale(1.05); }
}

@keyframes aboutFloatReverse {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(40px, -30px) scale(0.95); }
}

.about__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
    position: relative;
    z-index: 2;
}

/* Левая колонка с коллажем из фото */
.about__image {
    position: relative;
    opacity: 0;
    transform: translateX(-30px);
    animation: aboutImageSlide 1.2s cubic-bezier(0.2, 0.9, 0.1, 1) forwards;
    min-height: 850px;
    width: 100%;
}

@keyframes aboutImageSlide {
    0% { opacity: 0; transform: translateX(-30px); }
    100% { opacity: 1; transform: translateX(0); }
}

/* Основное фото */
.about__image-main {
    width: 85%;
    max-width: 500px;
    border-radius: 200px 60px 200px 60px;
    overflow: hidden;
    box-shadow: 0 40px 70px -30px rgba(0,0,0,0.3);
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
    transition: all 0.6s ease;
}

.about__image-main img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.8s cubic-bezier(0.2, 0.9, 0.1, 1);
}

.about__image-main:hover img {
    transform: scale(1.08);
}

/* Второе фото (верхнее левое) */
.about__image-second {
    position: absolute;
    top: 30px;
    left: 0;
    width: 250px;
    height: 250px;
    border-radius: 120px 30px 120px 30px;
    overflow: hidden;
    border: 5px solid white;
    box-shadow: 0 30px 40px -20px rgba(0,0,0,0.3);
    z-index: 4;
    transition: all 0.5s ease;
}

.about__image-second:hover {
    transform: scale(1.05) rotate(3deg);
    border-color: #c3a58e;
    z-index: 10;
}

.about__image-second img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Правая колонка — ваш текст */
.about__content {
    padding-left: 20px;
    opacity: 0;
    transform: translateX(30px);
    animation: aboutContentSlide 1.2s cubic-bezier(0.2, 0.9, 0.1, 1) 0.2s forwards;
}

@keyframes aboutContentSlide {
    0% { opacity: 0; transform: translateX(30px); }
    100% { opacity: 1; transform: translateX(0); }
}

.about__supertitle {
    font-size: 0.95rem;
    text-transform: uppercase;
    letter-spacing: 0.3em;
    color: #c3a58e;
    margin-bottom: 20px;
    font-weight: 600;
    position: relative;
    display: inline-block;
}

.about__supertitle::before,
.about__supertitle::after {
    content: '';
    position: absolute;
    top: 50%;
    width: 40px;
    height: 1px;
    background: #c3a58e;
    opacity: 0.3;
}

.about__supertitle::before {
    right: calc(100% + 15px);
}

.about__supertitle::after {
    left: calc(100% + 15px);
}

.about__content h2 {
    font-size: 2.9rem;
    margin-bottom: 30px;
    line-height: 1.1;
}

.about__content h2:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 120px;
    height: 2px;
    background: linear-gradient(90deg, #c3a58e, transparent);
}
/* Миссия — премиальное оформление */
.about__mission {
    margin: 50px 0 40px;
    position: relative;
    padding: 35px 40px;
    background: linear-gradient(135deg, rgba(195, 165, 142, 0.08) 0%, rgba(195, 165, 142, 0.02) 100%);
    border-radius: 80px 20px 80px 20px;
    border: 1px solid rgba(195, 165, 142, 0.2);
    transition: all 0.4s ease;
    backdrop-filter: blur(5px);
}

.about__mission:hover {
    transform: translateY(-5px);
    border-color: rgba(195, 165, 142, 0.4);
    box-shadow: 0 20px 40px -15px rgba(195, 165, 142, 0.3);
    background: linear-gradient(135deg, rgba(195, 165, 142, 0.12) 0%, rgba(195, 165, 142, 0.05) 100%);
}

.about__mission::before {
    content: '“';
    position: absolute;
top: 10px;
  left: 10px;
    font-size: 8rem;
    font-family: 'Cormorant Garamond', serif;
    color: #c3a58e;
    opacity: 0.15;
    line-height: 1;
    pointer-events: none;
    transition: all 0.4s ease;
}

.about__mission::after {
    content: '”';
    position: absolute;
    bottom: -40px;
    right: 35px;
    font-size: 8rem;
    font-family: 'Cormorant Garamond', serif;
    color: #c3a58e;
    opacity: 0.15;
    line-height: 1;
    pointer-events: none;
    transition: all 0.4s ease;
}

.about__mission:hover::before,
.about__mission:hover::after {
    opacity: 0.25;
    transform: scale(1.05);
}

.about__mission p {
    position: relative;
    z-index: 2;
    font-size: 1.4rem;
    line-height: 1.6;
    color: #373737;
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-weight: 500;
    text-align: center;
}

.about__mission strong {
    color: #c3a58e;
    font-weight: 700;
    position: relative;
    display: inline-block;
    padding: 0 5px;
}

.about__mission strong::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 6px;
    background: rgba(195, 165, 142, 0.15);
    z-index: -1;
    border-radius: 10px;
}

/* Декоративная линия */
.about__mission-decoration {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-top: 15px;
}

.about__mission-decoration span {
    width: 40px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #c3a58e, transparent);
    opacity: 0.3;
}

/* Адаптивность */
@media (max-width: 768px) {
    .about__mission {
        padding: 30px 25px;
        margin: 40px 0 30px;
    }
    
    .about__mission p {
        font-size: 1.2rem;
    }
    
    .about__mission::before {
        font-size: 6rem;
        top: -5px;
        left: 10px;
    }
    
    .about__mission::after {
        font-size: 6rem;
        bottom: -30px;
        right: 10px;
    }
}

@media (max-width: 480px) {
    .about__mission {
        padding: 25px 20px;
        border-radius: 60px 15px 60px 15px;
    }
    
    .about__mission p {
        font-size: 1.1rem;
    }
    
    .about__mission::before,
    .about__mission::after {
        font-size: 4rem;
    }
}
/* Ваш текст — первый абзац */
.about__text-intro {
    font-size: 1.5rem;
    font-weight: 400;
    color: #373737;
    margin: 40px 0 30px;
    font-family: 'Cormorant Garamond', serif;
    line-height: 1.5;
    padding: 0 0 0 20px;
    border-left: 3px solid #c3a58e;
}

/* Ваш текст — основной */
.about__text-main {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #5c5a58;
    margin-bottom: 40px;
}

/* Ваш текст — миссия */
.about__mission {
    margin: 40px 0 50px;
    font-size: 1.3rem;
    font-weight: 500;
    color: #373737;
    padding: 25px 30px;
    background: rgba(195, 165, 142, 0.05);
    border-radius: 100px 30px 100px 30px;
    border: 1px solid rgba(195, 165, 142, 0.2);
    position: relative;
    font-style: italic;
}

.about__mission strong {
    color: #c3a58e;
    font-weight: 600;
}

.about__features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin: 40px 0;
}

.about__feature {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 8px 15px;
    background: white;
    border-radius: 50px 15px 50px 15px;
    box-shadow: 0 5px 20px -10px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.about__feature:hover {
    transform: translateX(8px);
    box-shadow: 0 10px 25px -15px #c3a58e;
}

.about__feature-icon {
    width: 40px;
    height: 40px;
    background: rgba(195, 165, 142, 0.1);
    border-radius: 30px 10px 30px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.about__feature:hover .about__feature-icon {
    background: #c3a58e;
}

.about__feature:hover .about__feature-icon svg {
    fill: white;
}

.about__feature-icon svg {
    width: 22px;
    height: 22px;
    fill: #c3a58e;
    transition: all 0.3s ease;
}

.about__feature-text {
    font-weight: 600;
    color: #373737;
    font-size: 1rem;
}

.about__buttons {
    display: flex;
    gap: 20px;
    margin-top: 40px;
}

.about__buttons .btn {
    border-radius: 50px 15px 50px 15px;
}

.about__buttons .btn-primary {
    background: linear-gradient(135deg, #c3a58e, #a28d7c);
}

.about__buttons .btn-outline {
    border: 2px solid #c3a58e;
}

/* Адаптивность для фото */
@media (max-width: 1400px) {
    .about__image {
        min-height: 550px;
    }
    
    .about__image-main {
        width: 80%;
        max-width: 450px;
    }
    
    .about__image-second {
        width: 220px;
        height: 220px;
        top: 20px;
    }
}

@media (max-width: 1200px) {
    .about__image {
        min-height: 500px;
    }
    
    .about__content h2 {
        font-size: 3.5rem;
    }
    
    .about__image-main {
        width: 75%;
        max-width: 400px;
    }
    
    .about__image-second {
        width: 180px;
        height: 180px;
    }
}

@media (max-width: 992px) {
    .about__grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    
    .about__content {
        padding-left: 0;
    }
    
    .about__content h2:after {
        left: 0;
        transform: none;
    }
    
    .about__image {
        min-height: auto;
        height: 500px;
        margin-bottom: 40px;
    }
    
    .about__image-main {
        width: 70%;
        max-width: 400px;
    }
    
    .about__image-second {
        width: 200px;
        height: 200px;
        top: 20px;
        left: 20px;
    }
}

@media (max-width: 768px) {
    .about__content h2 {
        font-size: 2.8rem;
    }
    
    .about__features {
        grid-template-columns: 1fr;
    }
    
    .about__buttons {
        flex-direction: column;
    }
    
    .about__supertitle::before,
    .about__supertitle::after {
        display: none;
    }
    
    .about__image {
        height: 450px;
    }
    
    .about__image-main {
        width: 65%;
        max-width: 350px;
    }
    
    .about__image-second {
        width: 160px;
        height: 160px;
        top: 15px;
        left: 15px;
    }
}

@media (max-width: 480px) {
    .about__image {
        height: 350px;
    }
    
    .about__image-main {
        width: 60%;
        max-width: 280px;
    }
    
    .about__image-second {
        width: 130px;
        height: 130px;
        top: 10px;
        left: 10px;
        border-width: 3px;
    }
}

        /* ========== [BLOCK_04] УСЛУГИ (SERVICES) ========== */
        .services-header {
            margin-bottom: 50px;
            text-align: center;
        }
        
        .services-header__title {
            font-size: 4rem;
            font-weight: 400;
            color: #2C2C2C;
            line-height: 1;
        }
        
        .services-header__title span {
            color: #c3a58e;
            font-style: italic;
            display: block;
            font-size: 2.5rem;
            margin-top: 5px;
        }
        
        /* Сетка: 4 колонки */
        .grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 25px;
        }
        
        /* Единая красивая форма для всех карточек */
        .service-card {
            position: relative;
            width: 100%;
            aspect-ratio: 3 / 4;
            overflow: hidden;
            text-decoration: none;
            display: block;
            border-radius: 80px 20px 80px 20px;
            box-shadow: 0 20px 40px -20px rgba(0,0,0,0.3);
            transition: all 0.5s cubic-bezier(0.2, 0.9, 0.1, 1);
        }
        
        .service-card:hover {
            transform: translateY(-10px) scale(1.02);
            box-shadow: 0 30px 50px -20px rgba(0,0,0,0.4);
        }
        
        .service-card__image {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
        }
        
        .service-card__image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.8s ease;
        }
        
        .service-card:hover .service-card__image img {
            transform: scale(1.1);
        }
        
        .service-card__overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: linear-gradient(0deg, 
                rgba(0,0,0,0.5) 0%, 
                rgba(0,0,0,0.2) 70%, 
                rgba(0,0,0,0.1) 100%);
            z-index: 2;
            transition: background 0.5s ease;
        }
        
        .service-card:hover .service-card__overlay {
            background: linear-gradient(0deg, 
                rgba(195,165,142,0.85) 0%, 
                rgba(0,0,0,0.3) 100%);
        }
        
        .service-card__title {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            color: white;
            font-size: 1.6rem;
            font-weight: 500;
            text-align: center;
            text-shadow: 0 2px 15px rgba(0,0,0,0.3);
            z-index: 3;
            width: 90%;
            line-height: 1.3;
            transition: all 0.5s ease;
        }
        
        .service-card:hover .service-card__title {
            letter-spacing: 0.5px;
            text-shadow: 0 4px 20px rgba(0,0,0,0.5);
        }
        
        /* Адаптивность */
        @media (max-width: 1000px) {
            .grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }
        
        @media (max-width: 700px) {
            .grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .service-card__title {
                font-size: 1.1rem;
            }
        }
        
.section-links-l {margin-bottom:40px;}

        /* ========== [BLOCK_05] СПЕЦИАЛИСТЫ (SPECIALISTS) ========== */
        /* ========== [BLOCK_05] СПЕЦИАЛИСТЫ (SPECIALISTS) — ПРЕМИАЛЬНЫЙ ДИЗАЙН ========== */
.specialists {

    position: relative;padding:70px 0px 70px 0px;
    overflow: hidden;
}

/* Декоративный фон */
.specialists::before {
    content: '';
    position: absolute;
    top: -30%;
    left: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(195, 165, 142, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
    animation: specialistsFloat 25s infinite alternate ease-in-out;
}

.specialists::after {
    content: '';
    position: absolute;
    bottom: -20%;
    right: -5%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(195, 165, 142, 0.06) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
    animation: specialistsFloatReverse 22s infinite alternate ease-in-out;
}

@keyframes specialistsFloat {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(40px, 30px) scale(1.1); }
}

@keyframes specialistsFloatReverse {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-30px, -40px) scale(1.15); }
}

.specialists__content {
    position: relative;
    z-index: 2;
}

.custom-slider-wrapper {
    width: 100%;
    position: relative;
}

/* Красивый заголовок */
.custom-slider-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 60px;
    position: relative;
}

.custom-slider-title {
    font-size: 4.5rem;
    margin-bottom: 0;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    color: #373737;
    position: relative;
    display: inline-block;
    line-height: 1.1;
}



.custom-slider-title::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 120px;
    height: 2px;
    background: linear-gradient(90deg, #c3a58e, #a28d7c, transparent);
    border-radius: 2px;
}

.custom-slider-title span {
    display: block;
    font-size: 1.5rem;
    color: #c3a58e;
    font-style: italic;
    margin-top: 10px;
    font-family: 'Cormorant Garamond', serif;
    letter-spacing: 0.05em;
}

/* Красивые кнопки с изогнутыми скруглениями */
.custom-slider-nav-top {
    display: flex;
    gap: 15px;
}

.custom-slider-btn {
    width: 60px;
    height: 60px;
    border: none;
    background: white;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.2, 0.9, 0.1, 1);
    position: relative;
    box-shadow: 0 10px 25px -10px rgba(195, 165, 142, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Асимметричные скругления для кнопок */
.custom-slider-btn--prev {
    border-radius: 30px 10px 30px 10px;
}

.custom-slider-btn--next {
    border-radius: 10px 30px 10px 30px;
}

.custom-slider-btn svg {
    width: 24px;
    height: 24px;
    fill: #c3a58e;
    transition: all 0.3s ease;
}

.custom-slider-btn--prev svg {
    transform: rotate(180deg);
}

.custom-slider-btn:hover {
    background: #c3a58e;
    transform: translateY(-5px);
    box-shadow: 0 20px 30px -10px #c3a58e;
}

.custom-slider-btn:hover svg {
    fill: white;
}

.custom-slider-btn:active {
    transform: translateY(-2px);
}

.custom-slider-btn[disabled] {
    opacity: 0.5;
    pointer-events: none;
    box-shadow: none;
}

/* Swiper слайдер */
.specialists-swiper {
    width: 100%;
    overflow: hidden;
    padding: 10px 0 40px;
    margin: -10px 0;
}

.specialist-wrap {
    width: 100%;
    height: 100%;
    padding: 0 5px;
}

/* Карточка специалиста */
.specialist {
    text-align: left;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.4s ease;
}

.specialist:hover {
    transform: translateY(-10px);
}

.specialist__photo {
    display: block;
    width: 100%;
    height: 400px;
    margin-bottom: 25px;
    overflow: hidden;
    position: relative;
    border-radius: 120px 30px 120px 30px;
    box-shadow: 0 25px 40px -20px rgba(0,0,0,0.3);
    transition: all 0.5s ease;
}

.specialist__photo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, 
        rgba(195, 165, 142, 0) 70%, 
        rgba(195, 165, 142, 0.2) 100%);
    z-index: 2;
    opacity: 0;
    transition: opacity 0.5s ease;
    pointer-events: none;
}

.specialist:hover .specialist__photo::before {
    opacity: 1;
}

.specialist__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.2, 0.9, 0.1, 1);
}

.specialist:hover .specialist__photo img {
    transform: scale(1.08);
}

.specialist__name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.9rem;
    font-weight: 600;
    margin-bottom: 12px;
    color: #373737;
    line-height: 1.3;
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}

.specialist__name::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 2px;
    background: #c3a58e;
    transition: width 0.4s ease;
}

.specialist:hover .specialist__name::after {
    width: 80px;
}

.specialist__profession {
    color: #5c5a58;
    font-size: 1rem;
    line-height: 1.6;
    padding-right: 15px;
}

/* Пагинация */
.specialists-pagination {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 50px;
    padding: 0;
    list-style: none;
}

.specialists-pagination .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    border: none;
    border-radius: 20px;
    background: rgba(195, 165, 142, 0.3);
    cursor: pointer;
    transition: all 0.4s ease;
    padding: 0;
    opacity: 1;
    margin: 0 6px;
}

.specialists-pagination .swiper-pagination-bullet-active {
    background: #c3a58e;
    width: 30px;
    transform: scale(1);
    border-radius: 20px;
}

/* Адаптивность */
@media (max-width: 1400px) {
    .custom-slider-title {
        font-size: 4rem;
    }
}

@media (max-width: 1200px) {
    .custom-slider-title {
        font-size: 3.5rem;
    }
    
    .specialist__photo {
        height: 350px;
    }
}

@media (max-width: 992px) {
    .custom-slider-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 25px;
        margin-bottom: 40px;
    }
    
    .custom-slider-nav-top {
        align-self: flex-end;
    }
    
    .specialist__photo {
        height: 380px;
    }
}

@media (max-width: 768px) {
    .specialists {
        margin-bottom: 80px;
    }
    
    .custom-slider-title {
        font-size: 2.8rem;
    }
    
    .custom-slider-title span {
        font-size: 1.2rem;
    }
    
    .custom-slider-nav-top {
        align-self: flex-start;
    }
    
    .specialist__photo {
        height: 400px;
    }
    
    .specialist__name {
        font-size: 1.7rem;
    }
}

@media (max-width: 480px) {
    .custom-slider-title {
        font-size: 2.3rem;
    }
    
    .custom-slider-btn {
        width: 50px;
        height: 50px;
    }
    
    .custom-slider-btn svg {
        width: 20px;
        height: 20px;
    }
    
    .specialist__photo {
        height: 350px;
    }
}
        /* ========== [BLOCK_06] ПОПУЛЯРНЫЕ ПРЕДЛОЖЕНИЯ (POPULAR) ========== */
   /* ========== [BLOCK_06] ПОПУЛЯРНЫЕ ПРЕДЛОЖЕНИЯ (POPULAR) — ТЕНИ НА IMG ========== */
.popular {
    margin-bottom: 140px;
    position: relative;
    overflow: hidden;margin-top: 50px;
}

/* Декоративный фон */
.popular::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(195, 165, 142, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
    animation: popularFloat 20s infinite alternate ease-in-out;
}

.popular::after {
    content: '';
    position: absolute;
    bottom: -15%;
    left: -5%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(195, 165, 142, 0.06) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 1;
    animation: popularFloatReverse 18s infinite alternate ease-in-out;
}

@keyframes popularFloat {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(-30px, 20px) scale(1.1); }
}

@keyframes popularFloatReverse {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(40px, -30px) scale(1.15); }
}

.popular h2 {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    position: relative;
    display: inline-block;
    color: #373737;
    z-index: 2;
}

.popular h2:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 120px;
    height: 2px;
    background: linear-gradient(90deg, #c3a58e, #a28d7c, transparent);
    border-radius: 2px;
}

.popular h2::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, #c3a58e, transparent);
    border-radius: 2px;
}

.popular__slider {
    margin-top: 60px;
    position: relative;
    z-index: 2;
    padding: 10px 0 60px;
}

/* Карточка популярного предложения */
.popular-card {
    position: relative;
    height: 400px;
    margin: 0 12px;
    overflow: hidden;
    color: white;
    text-decoration: none;
    display: block;
    border-radius: 100px 30px 100px 30px;
    transition: all 0.5s cubic-bezier(0.2, 0.9, 0.1, 1);
    outline: none;
}

.popular-card:hover {
    transform: translateY(-12px) scale(1.02);
}

.popular-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.8s cubic-bezier(0.2, 0.9, 0.1, 1);
    border-radius: 100px 30px 100px 30px;
    box-shadow: 0 25px 40px -20px rgba(0, 0, 0, 0.5);
}

.popular-card:hover img {
    transform: scale(1.1);
    box-shadow: 0 35px 50px -20px rgba(195, 165, 142, 0.7);
}

.popular-card__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, 
        rgba(0,0,0,0.7) 0%, 
        rgba(0,0,0,0.3) 50%,
        rgba(0,0,0,0.1) 100%);
    z-index: 2;
    transition: all 0.5s ease;
    border-radius: 100px 30px 100px 30px;
    pointer-events: none; /* Чтобы overlay не мешал наведению */
}

.popular-card:hover .popular-card__overlay {
    background: linear-gradient(0deg, 
        rgba(195, 165, 142, 0.9) 0%, 
        rgba(0,0,0,0.4) 70%);
}

.popular-card__content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 35px 30px;
    z-index: 3;
    transform: translateY(0);
    transition: transform 0.5s ease;
    pointer-events: none; /* Чтобы контент не мешал наведению */
}

.popular-card:hover .popular-card__content {
    transform: translateY(-5px);
}

.popular-card__tag {
    display: inline-block;
    padding: 8px 20px;
    background: #c3a58e;
    color: white;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
    border-radius: 40px 10px 40px 10px;
    font-weight: 600;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,0.3);
    transition: all 0.3s ease;
}

.popular-card:hover .popular-card__tag {
    background: white;
    color: #c3a58e;
    transform: scale(1.05);
}

.popular-card__title {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
    margin-bottom: 12px;
    font-weight: 600;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
    line-height: 1.2;
}

.popular-card__price {
    font-size: 2.2rem;
    font-weight: 300;
    color: white;
    text-shadow: 0 2px 10px rgba(0,0,0,0.3);
    font-family: 'Cormorant Garamond', serif;
    position: relative;
    display: inline-block;
}

.popular-card__price::after {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 100%;
    height: 1px;
    background: rgba(255,255,255,0.5);
    transform: scaleX(0);
    transition: transform 0.4s ease;
    transform-origin: left;
}

.popular-card:hover .popular-card__price::after {
    transform: scaleX(1);
}

/* Стили для Slick слайдера */
.slick-prev, .slick-next {
    display: block !important;
    width: 55px;
    height: 55px;
    background: white;
    border: none;
    border-radius: 30px 10px 30px 10px;
    box-shadow: 0 10px 25px -10px rgba(195, 165, 142, 0.4);
    transition: all 0.4s cubic-bezier(0.2, 0.9, 0.1, 1);
    z-index: 10;
    opacity: 1;
}

.slick-prev {
    left: -25px;
    border-radius: 30px 10px 30px 10px;
}

.slick-next {
    right: -25px;
    border-radius: 10px 30px 10px 30px;
}

.slick-prev:hover, .slick-next:hover {
    background: #c3a58e;
    box-shadow: 0 15px 30px -10px #c3a58e;
}

.slick-prev:before, .slick-next:before {
    content: '' !important;
    display: none !important;
    opacity: 0 !important;
}

.slick-prev::after, .slick-next::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    border-top: 2px solid #c3a58e;
    border-right: 2px solid #c3a58e;
    transition: border-color 0.3s ease;
}

.slick-prev::after {
    transform: translate(-50%, -50%) rotate(-135deg);
    margin-left: 2px;
}

.slick-next::after {
    transform: translate(-50%, -50%) rotate(45deg);
    margin-right: 2px;
}

.slick-prev:hover::after, .slick-next:hover::after {
    border-color: white;
}

.slick-prev:focus, .slick-next:focus {
    outline: none;
}

/* Стили для точек */
.slick-dots {
    position: absolute;
    bottom: -10px !important;
    left: 0;
    width: 100%;
    display: flex !important;
    justify-content: center;
    align-items: center;
    gap: 12px;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 20;
}

.slick-dots li {
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
}

.slick-dots li button {
    width: 12px;
    height: 12px;
    padding: 0;
    border: none;
    border-radius: 20px;
    background: rgba(195, 165, 142, 0.3);
    transition: all 0.4s ease;
    font-size: 0;
    cursor: pointer;
}

.slick-dots li button:before {
    display: none !important;
    content: '' !important;
    opacity: 0 !important;
}

.slick-dots li.slick-active button {
    background: #c3a58e;
    width: 30px;
}

.slick-dots li button:hover {
    background: #c3a58e;
    opacity: 0.8;
}

/* Адаптивность */
@media (max-width: 1400px) {
    .slick-prev {
        left: -15px;
    }
    .slick-next {
        right: -15px;
    }
}

@media (max-width: 1200px) {
    .popular h2 {
        font-size: 3.5rem;
    }
    
    .popular-card {
        height: 380px;
    }
    
    .popular-card__title {
        font-size: 1.8rem;
    }
    
    .popular-card__price {
        font-size: 2rem;
    }
}

@media (max-width: 992px) {
    .slick-prev, .slick-next {
        display: none !important;
    }
    
    .popular-card {
        height: 350px;
    }
}

@media (max-width: 768px) {
    .popular {
        margin-bottom: 80px;
    }
    
    .popular h2 {
        font-size: 2.8rem;
    }
    
    .popular__slider {
        padding: 10px 0 50px;
    }
    
    .popular-card {
        height: 320px;
        margin: 0 8px;
        border-radius: 80px 20px 80px 20px;
    }
    
    .popular-card img {
        border-radius: 80px 20px 80px 20px;
    }
    
    .popular-card__overlay {
        border-radius: 80px 20px 80px 20px;
    }
    
    .popular-card__content {
        padding: 25px 20px;
    }
    
    .popular-card__tag {
        padding: 6px 16px;
        font-size: 0.7rem;
        margin-bottom: 15px;
    }
    
    .popular-card__title {
        font-size: 1.6rem;
        margin-bottom: 8px;
    }
    
    .popular-card__price {
        font-size: 1.8rem;
    }
    
    .slick-dots {
        bottom: 10px !important;
        gap: 8px;
    }
    
    .slick-dots li.slick-active button {
        width: 25px;
    }
}

@media (max-width: 480px) {
    .popular h2 {
        font-size: 2.3rem;
    }
    
    .popular-card {
        height: 280px;
    }
    
    .popular-card__title {
        font-size: 1.4rem;
    }
    
    .popular-card__price {
        font-size: 1.6rem;
    }
    
    .slick-dots {
        bottom: 0 !important;
    }
}

        /* ========== [BLOCK_07] ПРЕИМУЩЕСТВА (ADVANTAGES) ========== */
        .advantages {
            margin-bottom: 140px;
        }

        .advantages__grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin-top: 60px;
        }

        .advantage-card {
            background: white;
            padding: 40px;
            box-shadow: var(--shadow-sm);
            transition: all 0.4s;
            border-radius: var(--radius-lg);
        }

        .advantage-card:hover {
            transform: translateY(-10px);
            box-shadow: var(--shadow-lg);
        }

        .advantage-card__icon {
            width: 70px;
            height: 70px;
            margin-bottom: 30px;
        }

        .advantage-card__icon svg {
            width: 100%;
            height: 100%;
            fill: var(--primary);
        }

        .advantage-card__title {
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 20px;
            color: var(--text-dark);
            text-transform: uppercase;
            letter-spacing: 0.05em;
        }

        .advantage-card__text {
            color: var(--text-soft);
            line-height: 1.7;
        }

        /* ========== [BLOCK_08] БЛОК КОНСУЛЬТАЦИИ (CONSULT) ========== */
      .consult {
        padding: 140px 0;
        background: linear-gradient(135deg, #2C2C2C, #3A3A3A);
        position: relative;
        overflow: hidden;
    }

    /* Анимированный фон с мягкими волнами */
    .consult::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -20%;
        width: 140%;
        height: 200%;
        background: radial-gradient(circle at 30% 50%, rgba(195, 165, 142, 0.15) 0%, transparent 50%);
        animation: consultPulse 15s ease-in-out infinite;
        pointer-events: none;
    }

    @keyframes consultPulse {
        0%, 100% { transform: translate(0, 0) rotate(0deg); opacity: 0.4; }
        33% { transform: translate(5%, -3%) rotate(2deg); opacity: 0.6; }
        66% { transform: translate(-3%, 4%) rotate(-1deg); opacity: 0.5; }
    }

    .consult__block {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: center;
        background: rgba(255, 255, 255, 0.05);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 300px 100px 300px 100px;
        padding: 50px;
        box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.5), inset 0 1px 1px rgba(255, 255, 255, 0.1);
        transition: all 0.5s cubic-bezier(0.2, 0.9, 0.1, 1);
        position: relative;
        z-index: 2;
        opacity: 0;
        transform: translateY(40px);
        animation: consultBlockFadeUp 1.2s cubic-bezier(0.2, 0.9, 0.1, 1) forwards;
    }

    .consult__block:hover {
        box-shadow: 0 50px 80px -30px rgba(195, 165, 142, 0.3), inset 0 1px 2px rgba(255, 255, 255, 0.15);
        border-color: rgba(195, 165, 142, 0.3);
        transform: translateY(-5px) scale(1.01);
    }

    @keyframes consultBlockFadeUp {
        0% { opacity: 0; transform: translateY(40px); }
        100% { opacity: 1; transform: translateY(0); }
    }

    .consult__photo {
        width: 100%;
        height: 450px;
        border-radius: 200px 50px 200px 50px;
        overflow: hidden;
        border: 5px solid var(--primary);
        box-shadow: 0 30px 40px -20px rgba(0, 0, 0, 0.6);
        transition: all 0.6s ease;
        position: relative;
        opacity: 0;
        transform: scale(0.95);
        animation: consultPhotoAppear 1s ease 0.3s forwards;
    }

    .consult__photo::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(145deg, rgba(195,165,142,0.2), transparent 60%);
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.6s ease;
    }

    .consult__block:hover .consult__photo::after {
        opacity: 1;
    }

    .consult__photo img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.8s cubic-bezier(0.2, 0.9, 0.1, 1);
    }

    .consult__block:hover .consult__photo img {
        transform: scale(1.08);
    }

    @keyframes consultPhotoAppear {
        0% { opacity: 0; transform: scale(0.95); }
        100% { opacity: 1; transform: scale(1); }
    }

    .consult__content {
        color: white;
        opacity: 0;
        transform: translateX(30px);
        animation: consultContentSlide 1s ease 0.5s forwards;
    }

    @keyframes consultContentSlide {
        0% { opacity: 0; transform: translateX(30px); }
        100% { opacity: 1; transform: translateX(0); }
    }

    .consult__title {
        font-size: 3.8rem;
        font-family: 'Cormorant Garamond', serif;
        font-weight: 400;
        color: white;
        margin-bottom: 30px;
        line-height: 1.1;
        text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
        position: relative;
        display: inline-block;
    }

    .consult__title::after {
        content: '';
        position: absolute;
        bottom: -10px;
        left: 0;
        width: 120px;
        height: 2px;
        background: linear-gradient(90deg, var(--primary), transparent);
        border-radius: 2px;
    }

    .consult__text {
        font-size: 1.25rem;
        margin-bottom: 45px;
        opacity: 0.9;
        line-height: 1.7;
        max-width: 550px;
        color: rgba(255, 255, 255, 0.85);
    }

    /* Кнопка с новым красивым стилем */
    .consult .btn-pill {
        background: var(--primary);
        color: white;
        border: none;
        padding: 18px 45px;
        font-size: 1.1rem;
        border-radius: 60px 60px 60px 0;
        box-shadow: 0 15px 30px -10px rgba(195, 165, 142, 0.5);
        transition: all 0.4s cubic-bezier(0.2, 0.9, 0.1, 1);
        position: relative;
        overflow: hidden;
        z-index: 1;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        font-weight: 600;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
    }

    .consult .btn-pill::before {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        height: 100%;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
        transition: left 0.7s;
        z-index: -1;
    }

    .consult .btn-pill:hover {
        background: #b3957c;
        transform: translateY(-5px) scale(1.02);
        box-shadow: 0 25px 40px -12px #c3a58e;
    }

    .consult .btn-pill:hover::before {
        left: 100%;
    }

    .consult .btn-pill svg {
        width: 20px;
        height: 20px;
        fill: white;
        transition: transform 0.3s ease;
    }

    .consult .btn-pill:hover svg {
        transform: translateX(5px);
    }

    /* Адаптивность */
    @media (max-width: 1200px) {
        .consult__title {
            font-size: 3.2rem;
        }
        .consult__photo {
            height: 400px;
        }
    }

    @media (max-width: 992px) {
        .consult__block {
            grid-template-columns: 1fr;
            gap: 50px;
            text-align: center;
            border-radius: 200px 50px 200px 50px;
            padding: 60px;
        }
        .consult__title::after {
            left: 50%;
            transform: translateX(-50%);
        }
        .consult__content {
            text-align: center;
        }
        .consult__text {
            margin-left: auto;
            margin-right: auto;
        }
        .consult__photo {
            max-width: 500px;
            margin: 0 auto;
        }
    }

    @media (max-width: 768px) {
        .consult {
            padding: 80px 0;
        }
        .consult__block {
            padding: 40px 30px;
            border-radius: 150px 30px 150px 30px;
        }
        .consult__title {
            font-size: 2.8rem;
        }
        .consult__photo {
            height: 300px;
        }
        .consult__text {
            font-size: 1.1rem;
        }
    }

    @media (max-width: 480px) {
        .consult__title {
            font-size: 2.2rem;
        }
        .consult .btn-pill {
            width: 100%;
            padding: 15px 25px;
        }
    }
        /* ========== [BLOCK_09] ОТЗЫВЫ (REVIEWS) ========== */
        .reviews {
            margin-bottom: 140px;
        }

        .subtitle {
            font-size: 1.2rem;
            color: var(--text-soft);
            margin-bottom: 40px;
        }

        .reviews__links {
            display: flex;
            gap: 25px;
            flex-wrap: wrap;
            margin-bottom: 60px;
        }

        .reviews__link {
            background: white;
            padding: 20px 40px 20px 20px;
            display: flex;
            align-items: center;
            gap: 15px;
            text-decoration: none;
            color: var(--text-dark);
            box-shadow: var(--shadow-sm);
            border: 1px solid rgba(195,165,142,0.1);
            transition: all 0.4s;
            border-radius: var(--radius-full);
        }

        .reviews__link:hover {
            transform: translateY(-5px);
            border-color: var(--primary);
            box-shadow: var(--shadow-md);
        }

        .reviews__link-img {
            width: 50px;
            height: 50px;
            border-radius: var(--radius-full);
            overflow: hidden;
            background: var(--primary);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .reviews__link-img svg {
            width: 25px;
            height: 25px;
            fill: white;
        }

        .reviews__link-title {
            font-weight: 600;
            font-size: 1.1rem;
        }

        .reviews__grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 30px;
            margin-top: 60px;
        }

        .review-card {
            background: white;
            padding: 40px;
            box-shadow: var(--shadow-sm);
            border-radius: var(--radius-lg);
        }

        .review-card__author {
            display: flex;
            align-items: center;
            gap: 15px;
            margin-bottom: 25px;
        }

        .review-card__author-photo {
            width: 60px;
            height: 60px;
            border-radius: var(--radius-full);
            background: var(--primary);
            color: white;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.5rem;
            font-weight: 600;
        }

        .review-card__author-name {
            font-weight: 600;
            color: var(--text-dark);
        }

        .review-card__author-source {
            font-size: 0.8rem;
            color: var(--primary);
        }

        .review-card__text {
            color: var(--text-soft);
            line-height: 1.7;
            font-style: italic;
        }

        .review-card__rating {
            margin-top: 25px;
            color: var(--primary);
            font-size: 1.2rem;
        }

        /* ========== [BLOCK_10] КОНТАКТЫ (CONTACTS) ========== */
        .contacts {
            margin-bottom: 140px;
        }

        .contacts__grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            background: white;
            padding: 60px;
            box-shadow: var(--shadow-lg);
            border-radius: var(--radius-lg);
        }

        .contacts__info {
            padding-right: 40px;
        }

        .contacts__info h2 {
            margin-bottom: 40px;
        }

        .contact-item {
            display: flex;
            align-items: center;
            gap: 20px;
            margin-bottom: 30px;
        }

        .contact-item svg {
            width: 30px;
            height: 30px;
            fill: var(--primary);
            flex-shrink: 0;
        }

        .contact-item a {
            color: var(--text-dark);
            text-decoration: none;
            font-size: 1.2rem;
            font-weight: 600;
        }

        .contact-item a:hover {
            color: var(--primary);
        }

        .contacts__map {
            width: 100%;
            height: 300px;
            background: #e0e0e0;
            border-radius: var(--radius-md);
        }

        .contacts__socials {
            display: flex;
            gap: 20px;
            margin-top: 40px;
        }

        .contacts__socials a {
            width: 50px;
            height: 50px;
            background: var(--primary);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s;
            border-radius: var(--radius-full);
        }

        .contacts__socials a:hover {
            background: var(--text-dark);
            transform: scale(1.1);
        }

        .contacts__socials svg {
            width: 25px;
            height: 25px;
            fill: white;
        }

        /* ========== [BLOCK_11] ПОДВАЛ (FOOTER) ========== */
        .footer {
            background: var(--text-dark);
            color: white;
            padding: 80px 0 40px;
            width: 100%;
        }

        .footer__grid {
            display: grid;
            grid-template-columns: 2fr 2fr 2fr 3fr;
            gap: 60px;
            margin-bottom: 60px;
        }

        .footer__logo {
            width: 200px;
            margin-bottom: 30px;
        }

        .footer__logo img {
            width: 100%;
            filter: brightness(0) invert(1);
        }

        .footer__title {
            font-size: 1.2rem;
            font-weight: 600;
            margin-bottom: 30px;
            color: var(--primary);
            text-transform: uppercase;
            letter-spacing: 0.1em;
        }

        .footer__links {
            list-style: none;
        }

        .footer__links li {
            margin-bottom: 15px;
        }

        .footer__links a {
            color: rgba(255,255,255,0.7);
            text-decoration: none;
            transition: all 0.3s;
        }

        .footer__links a:hover {
            color: var(--primary);
            padding-left: 10px;
        }

        .footer__contact {
            display: flex;
            gap: 15px;
            margin-bottom: 25px;
            align-items: center;
        }

        .footer__contact svg {
            width: 25px;
            height: 25px;
            fill: var(--primary);
            flex-shrink: 0;
        }

        .footer__contact a {
            color: white;
            text-decoration: none;
            font-size: 1.2rem;
            font-weight: 600;
        }

        .footer__socials {
            display: flex;
            gap: 15px;
            margin-top: 30px;
        }

        .footer__socials a {
            width: 45px;
            height: 45px;
            background: rgba(255,255,255,0.1);
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.3s;
            border-radius: var(--radius-full);
        }

        .footer__socials a:hover {
            background: var(--primary);
            transform: translateY(-5px);
        }

        .footer__socials svg {
            width: 20px;
            height: 20px;
            fill: white;
        }

        .footer__copyright {
            text-align: center;
            padding-top: 40px;
            border-top: 1px solid rgba(255,255,255,0.1);
            color: rgba(255,255,255,0.5);
            font-size: 0.9rem;
        }

        /* ========== [BLOCK_12] КНОПКА ЗАКАЗА (ORDER BUTTON) И МОДАЛЬНОЕ ОКНО ========== */
        .order-button {
            position: fixed;
            bottom: 100px;
            right: 30px;
            width: 70px;
            height: 70px;
            background: var(--primary);
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 10px 30px -5px var(--primary);
            z-index: 999;
            transition: all 0.3s;
            border: 2px solid white;
            border-radius: var(--radius-full);
        }

        .order-button:hover {
            transform: scale(1.15);
            background: var(--text-dark);
        }

        .order-button svg {
            width: 30px;
            height: 30px;
            fill: white;
        }

        .order-modal {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.5);
            backdrop-filter: blur(8px);
            z-index: 1000;
            display: none;
            align-items: center;
            justify-content: center;
        }

        .order-modal.active {
            display: flex;
        }

        .order-modal-content {
            background: white;
            padding: 60px;
            max-width: 500px;
            width: 90%;
            position: relative;
            border-radius: var(--radius-lg);
        }

        .order-modal-close {
            position: absolute;
            top: 20px;
            right: 20px;
            width: 40px;
            height: 40px;
            background: #f0f0f0;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s;
            font-size: 1.2rem;
            border-radius: var(--radius-full);
        }

        .order-modal-close:hover {
            background: var(--primary);
            color: white;
        }

        .order-modal-title {
            font-size: 2.5rem;
            margin-bottom: 40px;
            color: var(--text-dark);
        }

        .order-form input,
        .order-form select,
        .order-form textarea {
            width: 100%;
            padding: 15px;
            margin-bottom: 20px;
            border: 1px solid #e0e0e0;
            font-size: 1rem;
            transition: all 0.3s;
            border-radius: var(--radius-md);
        }

        .order-form input:focus,
        .order-form select:focus,
        .order-form textarea:focus {
            border-color: var(--primary);
            outline: none;
        }

        .order-form button {
            width: 100%;
            margin-top: 20px;
        }

        /* ========== [RESPONSIVE] АДАПТИВНОСТЬ ========== */
        @media (max-width: 1200px) {
            h1 { font-size: 4rem; }
            h2 { font-size: 3rem; }
            .hero__title { font-size: 4rem; }
            .about__content h2 { font-size: 3.5rem; }
            .services__grid { grid-template-columns: repeat(4, 1fr); }
            .advantages__grid { grid-template-columns: repeat(2, 1fr); }
            .reviews__grid { grid-template-columns: repeat(2, 1fr); }
            .footer__grid { grid-template-columns: repeat(2, 1fr); }
            .header__right { gap: 15px; }
            .header__phone { font-size: 1rem; }
        }

        @media (max-width: 992px) {
            .specialist__photo {
                height: 350px;
            }
            .about__grid {
                grid-template-columns: 1fr;
                gap: 60px;
            }
            .about__content {
                padding-left: 0;
            }
            .about__image-small {
                width: 120px;
                height: 120px;
                top: -20px;
                left: -20px;
            }
            .services__grid {
                grid-template-columns: repeat(3, 1fr);
            }
        }

        @media (max-width: 768px) {
            body { padding-bottom: 80px; }
            .header .nav { display: none; }
            .header__right { display: none; }
            .mobile-menu { display: flex; }
            
            h1 { font-size: 3rem; }
            h2 { font-size: 2.5rem; }
            .hero__title { font-size: 3rem; }
            .hero { min-height: 600px; }
            .hero__stats { flex-wrap: wrap; gap: 20px; }
            .hero__buttons { flex-direction: column; gap: 10px; align-items: flex-end; }
            .hero__buttons .btn { width: auto; }
            
            .about__content h2 { font-size: 2.8rem; }
            .about__features { grid-template-columns: 1fr; }
            .about__stats { flex-direction: column; gap: 20px; }
            .about__buttons { flex-direction: column; }
            
            .services__grid { grid-template-columns: repeat(2, 1fr); }
            .advantages__grid { grid-template-columns: 1fr; }
            .reviews__grid { grid-template-columns: 1fr; }
            
            .consult__block { flex-direction: column; text-align: center; padding: 40px; }
            .consult__photo { width: 200px; height: 200px; }
            
            .contacts__grid { grid-template-columns: 1fr; }
            
            .footer__grid { grid-template-columns: 1fr; }
            
            .order-button { bottom: 100px; }
            
            .custom-slider-header {
                flex-direction: column;
                gap: 20px;
                align-items: flex-start;
            }
            
            .specialist__photo {
                height: 400px;
            }
        }

        @media (max-width: 480px) {
            .services__grid {
                grid-template-columns: 1fr;
            }
        }




/* ========== [СТРАНИЦА: КОНКРЕТНАЯ УСЛУГА] ========== */
/* Стили для страницы отдельной услуги (например, Чистка лица) */

/* Баннер услуги */
.service-banner {
    margin: 40px 0 60px;
}
.service-banner__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    background: white;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    position: relative;
}
.service-banner__photo {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.service-banner__photo::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(195,165,142,0.2), transparent);
    opacity: 0;
    transition: opacity 0.5s ease;
}
.service-banner__photo:hover::after {
    opacity: 1;
}
.service-banner__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}
.service-banner__photo:hover img {
    transform: scale(1.05);
}
.service-banner__main {
    padding: 60px 60px 60px 0;
    position: relative;
}
.service-banner__title {
    font-size: 4rem;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 25px;
    line-height: 1.1;
    position: relative;
    padding-bottom: 20px;
}
.service-banner__title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 2px;
    background: linear-gradient(90deg, var(--primary), transparent);
}
.service-banner__text {
    color: var(--text-soft);
    line-height: 1.8;
    font-size: 1.2rem;
    max-width: 500px;
    margin-bottom: 40px;
}
.service-banner__down {
    display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
}
.service-banner__photo-small {
    width: 100px;
    height: 100px;
    border-radius: 60px 15px 60px 15px;
    overflow: hidden;
    border: 3px solid white;
    box-shadow: var(--shadow-md);
    transition: all 0.4s ease;
}
.service-banner__photo-small:hover {
    transform: scale(1.05) rotate(3deg);
    border-color: var(--primary);
}
.service-banner__photo-small img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.service-banner__down .btn {
    padding: 15px 35px;
    font-size: 1rem;
    border-radius: 50px 15px 50px 15px;
    box-shadow: var(--shadow-md);
}

/* Блок "Об услуге" (перевернутый info-block) */
.info-block.reverse .info-block__content {
    direction: rtl;
}
.info-block.reverse .info-block__main {
    direction: ltr;
}
.info-block.reverse .info-block__main h2 {
    font-size: 3.5rem;
    margin-bottom: 30px;
}
.info-block.reverse .info-block__text {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text-soft);
}

/* Блок цен (переопределяем для страницы услуги) */
.service-prices {
    margin: 80px 0;
}
.service-prices h2 {
    font-size: 3.5rem;
    margin-bottom: 50px;
    text-transform: uppercase;
}
.service-prices h2:after {
    width: 120px;
    height: 2px;
    background: linear-gradient(90deg, var(--primary), transparent);
}
.price-list {
    max-width: 900px;
    margin: 0 auto;
}
.service-prices__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 30px;
    background: white;
    border-radius: var(--radius-md);
    margin-bottom: 15px;
    box-shadow: var(--shadow-sm);
    transition: all 0.3s ease;
    border: 1px solid transparent;
}
.service-prices__item:hover {
    transform: translateX(10px);
    border-color: var(--primary);
    box-shadow: var(--shadow-md);
}
.service-prices__option {
    display: flex;
    align-items: baseline;
    gap: 20px;
    flex-wrap: wrap;
    flex: 1;
}
.service-prices__name {
    font-weight: 500;
    color: var(--text-dark);
    font-size: 1.2rem;
}
.service-prices__price {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--primary);

    white-space: nowrap;
}
.service-prices__item .btn {
    padding: 12px 30px;
    font-size: 0.9rem;
    border-radius: var(--radius-full);
    flex-shrink: 0;
}
.price-item {
    display: none; /* Скрываем лишние пустые блоки */
}

/* Результаты процедуры (переопределяем для страницы услуги) */
.service-results {
    margin: 80px 0;
}
.service-results__content {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 50px;
    align-items: center;
}
.service-results__title {
    font-size: 3.5rem;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    color: var(--text-dark);
    line-height: 1.2;
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 0;
}
.service-results__title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 2px;
    background: linear-gradient(90deg, var(--primary), transparent);
}
.service-results__list {
    width: 100%;
    overflow: hidden;
    border-radius: var(--radius-lg);
}
.service-results__item-wrap {
    padding: 0 10px;
}
.service-results__item {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    background: #faf8f6;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: all 0.4s ease;
}
.service-results__item:hover {
    transform: scale(1.02);
    box-shadow: var(--shadow-lg);
}
.service-results__item-img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    display: block;
    transition: all 0.5s ease;
}
.service-results__item-img:hover {
    transform: scale(1.05);
}
.service-results .slick-prev,
.service-results .slick-next {
    width: 45px;
    height: 45px;
    background: white;
    border-radius: 30px 10px 30px 10px;
    box-shadow: 0 10px 25px -10px rgba(195,165,142,0.4);
    z-index: 10;
    transition: all 0.4s ease;
}
.service-results .slick-prev {
    left: 10px;
    border-radius: 30px 10px 30px 10px;
}
.service-results .slick-next {
    right: 10px;
    border-radius: 10px 30px 10px 30px;
}
.service-results .slick-prev:hover,
.service-results .slick-next:hover {
    background: var(--primary);
   
}
.service-results .slick-prev:before,
.service-results .slick-next:before {
    display: none;
}
.service-results .slick-prev:after,
.service-results .slick-next:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 12px;
    height: 12px;
    border-top: 2px solid var(--primary);
    border-right: 2px solid var(--primary);
}
.service-results .slick-prev:after {
    transform: translate(-50%, -50%) rotate(-135deg);
    margin-left: 2px;
}
.service-results .slick-next:after {
    transform: translate(-50%, -50%) rotate(45deg);
    margin-right: 2px;
}
.service-results .slick-prev:hover:after,
.service-results .slick-next:hover:after {
    border-color: white;
}
.service-results .slick-dots {
    bottom: -35px;
}
.service-results .slick-dots li button {
    width: 10px;
    height: 10px;
    background: rgba(195,165,142,0.3);
    border-radius: 20px;
}
.service-results .slick-dots li.slick-active button {
    background: var(--primary);
    width: 25px;
}

/* Адаптивность */
@media (max-width: 1200px) {
    .service-banner__title,
    .service-prices h2,
    .service-results__title,
    .info-block.reverse .info-block__main h2 {
        font-size: 3rem;
    }
    .service-banner__photo {
        height: 450px;
    }
    .service-results__item-img {
        height: 200px;
    }
}
@media (max-width: 992px) {
    .service-banner__content,
    .service-results__content,
    .info-block.reverse .info-block__content {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    .service-banner__main,
    .info-block.reverse .info-block__main {
        padding: 0 30px 40px;
        text-align: center;
    }
    .service-banner__title:after,
    .service-results__title:after {
        left: 50%;
        transform: translateX(-50%);
    }
    .service-banner__text {
        margin: 0 auto 30px;
    }
    .service-banner__down {
        justify-content: center;
    }
    .service-banner__photo {
        height: 350px;
    }
    .service-results__title {
        text-align: center;
        margin-bottom: 20px;
    }
    .info-block.reverse .info-block__photo {
        display: none;
    }
    .info-block.reverse .info-block__photo-mob {
        display: block;
    }
}
@media (max-width: 768px) {
    .service-banner__title,
    .service-prices h2,
    .service-results__title,
    .info-block.reverse .info-block__main h2 {
        font-size: 2.5rem;
    }
    .service-prices__item {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px;
    }
    .service-prices__item .btn {
        width: 100%;
        text-align: center;
    }
    .service-prices__option {
        width: 100%;
        justify-content: space-between;
    }
    .service-results__item-img {
        height: 150px;
    }
    .service-results .slick-prev,
    .service-results .slick-next {
        display: none !important;
    }
}
@media (max-width: 480px) {
    .service-banner__title {
        font-size: 2.2rem;
    }
    .service-banner__photo {
        height: 250px;
    }
    .service-banner__down {
        flex-direction: column;
        align-items: center;
    }
    .service-banner__photo-small {
        width: 80px;
        height: 80px;
    }
}

/* ========== [BLOCK_12] МОДАЛЬНОЕ ОКНО (АДАПТИВНОЕ) ========== */
.order-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.7);
    backdrop-filter: blur(8px);
    z-index: 9999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 15px;
    box-sizing: border-box;
    overflow-y: auto; /* Добавляем скролл для всего модального окна */
}

.order-modal.active {
    display: flex;
}

.order-modal-content {
    background: white;
    padding: 20px 30px;
    max-width: 550px;
    width: 100%;
    position: relative;
    border-radius: 30px 15px 30px 15px;
    box-shadow: 0 30px 60px -20px rgba(0,0,0,0.4);
    max-height: 90vh; /* Ограничиваем высоту */
    overflow-y: auto; /* Добавляем скролл внутри контента */
    margin: auto;
    -webkit-overflow-scrolling: touch; /* Плавный скролл на iOS */
}

/* Стилизация скроллбара */
.order-modal-content::-webkit-scrollbar {
    width: 5px;
}

.order-modal-content::-webkit-scrollbar-track {
    background: rgba(195,165,142,0.1);
    border-radius: 10px;
}

.order-modal-content::-webkit-scrollbar-thumb {
    background: var(--primary);
    border-radius: 10px;
}

.order-modal-close {
position: absolute;
    right: 15px;
    top: 15px;

    float: right; /* Добавляем float */
    width: 50px;
    height: 50px;
    background: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s;
    font-size: 1.5rem;
    color: white;
    border-radius: 40px 10px 40px 10px;
    margin-bottom: 15px;
    z-index: 10;
    border: 2px solid white;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,0.3);
}

.order-modal-close:hover {
    background: var(--text-dark);

}

.order-modal-title {
    font-size: 2.2rem;
    margin-bottom: 25px;
    color: var(--text-dark);
    clear: both; /* Очищаем float */
    font-family: 'Cormorant Garamond', serif;
    padding-right: 10px;
}

.order-form input,
.order-form select,
.order-form textarea {
    width: 100%;
    padding: 15px 28px;
    margin-bottom: 15px;
    border: 2px solid rgba(195,165,142,0.2);
    font-size: 1rem;
    transition: all 0.3s;
    border-radius: 50px 10px 50px 10px;
    background: #faf8f6;
    outline: none;
}

.order-form input:focus,
.order-form select:focus,
.order-form textarea:focus {
    border-color: var(--primary);
    background: white;
    box-shadow: 0 0 0 3px rgba(195,165,142,0.1);
}

.order-form select {
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23c3a58e'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 20px;
    cursor: pointer;
}

.order-form textarea {
    min-height: 100px;
    resize: vertical;
}

/* Кастомный чекбокс */
.custom-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin: 20px 0;
    cursor: pointer;
    font-size: 0.9rem;
    color: var(--text-soft);
    line-height: 1.5;
}

.custom-checkbox a {
    color: var(--primary);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease;
}

.custom-checkbox a:hover {
    border-bottom-color: var(--primary);
}

.hidden-checkbox {
    display: none;
}

.checkbox {
    width: 24px;
    height: 24px;
    background: #f0ece6;
    border-radius: 8px 3px 8px 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    border: 2px solid rgba(195,165,142,0.3);
    flex-shrink: 0;
}

.checkbox svg {
    width: 16px;
    height: 16px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.hidden-checkbox:checked + .checkbox {
    background: var(--primary);
    border-color: var(--primary);
}

.hidden-checkbox:checked + .checkbox svg {
    opacity: 1;
}

.order-form .btn {
    width: 100%;
    padding: 18px 30px;
    font-size: 1.1rem;
    border-radius: 60px 15px 60px 15px;
    margin-top: 15px;
    margin-bottom: 10px;
    background: var(--primary);
    color: white;
    border: none;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    cursor: pointer;
    transition: all 0.4s ease;
}

.order-form .btn:hover {
    background: var(--text-dark);
    transform: translateY(-3px);
    box-shadow: 0 15px 25px -10px var(--primary);
}

/* Адаптация для мобильных */
@media (max-width: 768px) {
    .order-modal-content {
        padding: 25px 20px;
        max-height: 85vh;
    }
    
    .order-modal-title {
        font-size: 1.8rem;
        margin-bottom: 20px;
    }
    
    .order-modal-close {
        width: 50px;
        height: 50px;
        font-size: 1.3rem;
    }
    
    .order-form input,
    .order-form select,
    .order-form textarea {
        padding: 12px 15px;
        font-size: 0.95rem;
        margin-bottom: 12px;
    }
    
    .custom-checkbox {
        font-size: 0.8rem;
        gap: 10px;
    }
    
    .checkbox {
        width: 22px;
        height: 22px;
    }
    
    .order-form .btn {
        padding: 15px 25px;
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .order-modal {
        padding: 10px;
    }
    
    .order-modal-content {
        padding: 20px 15px;
        max-height: 90vh;
    }
    
    .order-modal-title {
        font-size: 1.6rem;
        margin-bottom: 15px;
    }
    
    .order-modal-close {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }
    
    .order-form input,
    .order-form select,
    .order-form textarea {
        padding: 10px 12px;
        font-size: 0.9rem;
        margin-bottom: 10px;
    }
    
    .custom-checkbox {
        font-size: 0.75rem;
        gap: 8px;
        margin: 15px 0;
    }
    
    .order-form .btn {
        padding: 12px 20px;
        font-size: 0.9rem;
    }
}

/* Для очень маленьких экранов */
@media (max-width: 360px) {
    .order-modal-content {
        padding: 15px 12px;
    }
    
    .order-modal-title {
        font-size: 1.4rem;
    }
    
    .order-modal-close {
        width: 32px;
        height: 32px;
        font-size: 1.1rem;
    }
}
/* ========== [СТРАНИЦА: ВАКАНСИИ] ========== */
/* Стили для страницы вакансий и формы сотрудничества */

/* Баннер вакансий */
.vacancies-banner {
    margin: 40px 0 60px;
}
.vacancies-banner__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    background: white;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    position: relative;
}
.vacancies-banner__photo {
    width: 100%;
    height: 500px;
    overflow: hidden;
    position: relative;
}
.vacancies-banner__photo::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(195,165,142,0.2), transparent);
    opacity: 0;
    transition: opacity 0.5s ease;
}
.vacancies-banner__photo:hover::after {
    opacity: 1;
}
.vacancies-banner__photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease;
}
.vacancies-banner__photo:hover img {
    transform: scale(1.05);
}
.vacancies-banner__main {
    padding: 60px 60px 40px 0;
    position: relative;
}
.vacancies-banner__main h1 {
    font-size: 4rem;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    color: var(--text-dark);
    margin-bottom: 30px;
    line-height: 1.1;
    position: relative;
    padding-bottom: 20px;
}
.vacancies-banner__main h1:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100px;
    height: 2px;
    background: linear-gradient(90deg, var(--primary), transparent);
}
.vacancies-banner__text {
    color: var(--text-soft);
    line-height: 1.8;
    font-size: 1.2rem;
    max-width: 510px;
    margin-bottom: 30px;
}
.vacancies-banner__photo-2 {
    position: absolute;
    bottom: 10px;
    right: 30px;
    width: 150px;
    height: 150px;
    border-radius: 80px 20px 80px 20px;
    overflow: hidden;
    border: 5px solid white;
    box-shadow: var(--shadow-lg);
    transition: all 0.4s ease;
}
.vacancies-banner__photo-2:hover {
    transform: scale(1.05) rotate(3deg);
    border-color: var(--primary);
}
.vacancies-banner__photo-2 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Блок с формой заявки */
.block-request {
    margin: 40px 0 100px;
    position: relative;
}
.block-request__content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    background: white;
    padding: 60px;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-lg);
    position: relative;
    overflow: hidden;
}
.block-request__content::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(195,165,142,0.05) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}
.block-request__head {
    margin-bottom: 30px;
}
.block-request__title {
    font-size: 2.5rem;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 600;
    color: var(--text-dark);
    line-height: 1.2;
    position: relative;
    padding-bottom: 15px;
}
.block-request__title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 2px;
    background: linear-gradient(90deg, var(--primary), transparent);
}

/* Стилизация формы */
.my-form {
    position: relative;
    z-index: 2;
    width: 100%;
}
.block-request__input {
    width: 100%;
    padding: 18px 25px;
    margin-bottom: 20px;
    border: 1px solid rgba(195,165,142,0.3);
    border-radius: 60px 15px 60px 15px;
    font-size: 1rem;
    color: var(--text-dark);
    background: #faf8f6;
    transition: all 0.3s ease;
    outline: none;
}
.block-request__input:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(195,165,142,0.1);
    background: white;
}
.block-request__input::placeholder {
    color: rgba(92,90,88,0.6);
    font-style: italic;
}

/* Кастомный чекбокс */
.custom-checkbox {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin: 25px 0;
    cursor: pointer;
    font-size: 0.9rem;
    color: var(--text-soft);
    line-height: 1.5;
}
.custom-checkbox a {
    color: var(--primary);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: all 0.3s ease;
}
.custom-checkbox a:hover {
    border-bottom-color: var(--primary);
}
.hidden-checkbox {
    display: none;
}
.checkbox {
    width: 24px;
    height: 24px;
    background: #f0ece6;
    border-radius: 8px 3px 8px 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    border: 1px solid rgba(195,165,142,0.3);
    flex-shrink: 0;
}
.checkbox svg {
    width: 16px;
    height: 16px;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.hidden-checkbox:checked + .checkbox {
    background: var(--primary);
    border-color: var(--primary);
}
.hidden-checkbox:checked + .checkbox svg {
    opacity: 1;
}

/* Кнопка отправки */
.my-form .btn {
    width: 100%;
    padding: 18px 30px;
    font-size: 1rem;
    border-radius: 60px 15px 60px 15px;
    margin-top: 10px;
    box-shadow: var(--shadow-md);
    transition: all 0.4s ease;
}
.my-form .btn:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

/* Изображение рядом с формой */
.block-request__photo {
    width: 100%;
    height: auto;
    max-height: 500px;
    object-fit: contain;
    position: relative;
    z-index: 2;
    border-radius: 200px 50px 200px 50px;
    box-shadow: var(--shadow-lg);
    transition: all 0.5s ease;
}
.block-request__photo:hover {
    transform: scale(1.02) rotate(1deg);
}

/* Адаптивность */
@media (max-width: 1200px) {
    .vacancies-banner__main h1 {
        font-size: 3.5rem;
    }
    .block-request__title {
        font-size: 2.2rem;
    }
}
@media (max-width: 992px) {
    .vacancies-banner__content,
    .block-request__content {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .vacancies-banner__main {
        padding: 0 30px 50px;
        text-align: center;
    }
    .vacancies-banner__main h1:after {
        left: 50%;
        transform: translateX(-50%);
    }
    .vacancies-banner__text {
        margin: 0 auto 30px;
    }
    .vacancies-banner__photo {
        height: 350px;
    }
    .vacancies-banner__photo-2 {
        display: none;
    }
    .block-request__content {
        padding: 40px 30px;
    }
    .block-request__title:after {
        left: 50%;
        transform: translateX(-50%);
    }
    .block-request__title {
        text-align: center;
    }
    .block-request__photo {
        max-width: 500px;
        margin: 0 auto;
    }
}
@media (max-width: 768px) {
    .vacancies-banner__main h1 {
        font-size: 2.8rem;
    }
    .block-request__title {
        font-size: 2rem;
    }
    .block-request__input {
        padding: 15px 20px;
    }
}
@media (max-width: 480px) {
    .vacancies-banner__main h1 {
        font-size: 2.2rem;
    }
    .vacancies-banner__photo {
        height: 250px;
    }
    .block-request__content {
        padding: 30px 20px;
    }
    .block-request__title {
        font-size: 1.8rem;
    }
}
.btn-outline-light {background: var(--primary);border-radius: var(--radius-full);color:#fff;}
   /* Базовые классы для наложения поверх существующих стилей */
        body.a11y-gray {
            filter: grayscale(100%);
            -webkit-filter: grayscale(100%);
        }

        /* ИСПРАВЛЕНО: Теперь скрывает все изображения, включая фоновые */
        body.a11y-img-off img,
        body.a11y-img-off [style*="background-image"] {
            opacity: 0 !important;
            visibility: hidden !important;
        }
        
        /* Дополнительно скрываем псевдоэлементы с фоновыми изображениями */
        body.a11y-img-off *::before,
        body.a11y-img-off *::after {
            background-image: none !important;
        }

        body.a11y-no-motion *,
        body.a11y-no-motion *::before,
        body.a11y-no-motion *::after {
            animation-duration: 0s !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0s !important;
        }

        /* Кернинг (letter-spacing) */
        body.a11y-kerning-sm {
            letter-spacing: normal !important;
        }
        body.a11y-kerning-md {
            letter-spacing: 0.05em !important;
        }
        body.a11y-kerning-lg {
            letter-spacing: 0.1em !important;
        }

        /* Размер шрифта для всего html */
        html.a11y-font-sm {
            font-size: 100% !important;
        }
        html.a11y-font-md {
            font-size: 120% !important;
        }
        html.a11y-font-lg {
            font-size: 150% !important;
        }

        /* Стили для модального окна A11Y */
        .a11y-panel.modal {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 10000;
            display: flex;
            align-items: center;
            justify-content: center;
            visibility: hidden;
            opacity: 0;
            transition: opacity 0.3s ease, visibility 0.3s ease;
        }
        .a11y-panel.modal.closed {
            visibility: hidden;
            opacity: 0;
            pointer-events: none;
        }
        .a11y-panel.modal:not(.closed) {
            visibility: visible;
            opacity: 1;
            pointer-events: auto;
        }
        .a11y-panel .modal__back {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0,0,0,0.5);
            cursor: pointer;
        }
        .a11y-panel .modal__content {
            position: relative;
            background: #fff;
            padding: 40px;
            max-width: 500px;
            width: 90%;
            max-height: 80vh;
            overflow-y: auto;
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.2);
            z-index: 10001;
        }
        .a11y-panel .modal__close {
            position: absolute;
            top: 15px;
            right: 15px;
            width: 30px;
            height: 30px;
            cursor: pointer;
            opacity: 0.6;
            transition: opacity 0.2s;
        }
        .a11y-panel .modal__close:hover {
            opacity: 1;
        }
        .a11y-title {
            font-size: 24px;
            margin-bottom: 25px;
            color: #333;
        }
        .a11y-group {
            margin-bottom: 25px;
            border-bottom: 1px solid #eee;
            padding-bottom: 20px;
        }
        .a11y-group:last-child {
            border-bottom: none;
        }
        .a11y-group__label {
            font-weight: 600;
            margin-bottom: 12px;
            color: #555;
            font-size: 16px;
        }
        .a11y-seg {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }
        .a11y-seg .btn {
            flex: 1 0 auto;
            min-width: 100px;
            background: #f0f0f0;
            border: none;
            color: #333;
            padding: 10px 15px;
            border-radius: 30px;
            font-size: 14px;
            cursor: pointer;
            transition: all 0.2s;
        }
        .a11y-seg .btn[aria-pressed="true"] {
            background: #B2987F;
            color: white;
            box-shadow: 0 4px 10px rgba(178, 152, 127, 0.3);
        }
        .a11y-actions {
            margin-top: 20px;
            display: flex;
            justify-content: center;
        }
        .a11y-reset {
            background: transparent;
            border: 1px solid #B2987F;
            color: #B2987F;
            padding: 12px 25px;
            border-radius: 40px;
            cursor: pointer;
            font-weight: 500;
            transition: all 0.2s;
        }
        .a11y-reset:hover {
            background: #B2987F;
            color: white;
        }
        .grayscale-overlay {
            display: none;
        }
        body.a11y-gray .grayscale-overlay {
            display: none;
        }