/* =========================================================
   custom.css — кастомные правки для сайтов Феерично

   Структура:
   1) Фоновые изображения и брендовые базовые стили
   2) Ссылки, кнопки, бейджи и меню
   3) Блоки "Почему выбирают нас" / преимущества / иконки
   4) Шапка Events на внутренних страницах
   5) Контакты, формы и блоки FAQ
   6) Хедер страниц, отступы и прочие layout-правки
   7) Блог: карточки, статьи, чек-листы
   8) Прочие правки (герои, слайдер Print, funfact и т.п.)
   ========================================================= */


/* =========================================================
   1. Фоновые изображения шапки и базовые брендовые настройки
   ========================================================= */

/* Общие настройки фона хедера */
.page-header__bg {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/* ГОЛОВНОЙ сайт Феерично */
.site-group .page-header__bg {
    background-image: url("/assets/images/backgrounds/page_header_bg-group.webp");
}

/* Феерично Digital */
.site-digital .page-header__bg {
    background-image: url("/assets/images/backgrounds/page_header_bg-digital.webp");
}

/* Феерично Events */
.site-events .page-header__bg {
    background-image: url("/assets/images/backgrounds/page_header_bg-events.webp");
}

/* Феерично Print */
.site-print .page-header__bg {
    background-image: url("/assets/images/backgrounds/page_header_bg-print.webp");
}


/* =========================================================
   2. Ссылки, кнопки, бейджи и меню
   ========================================================= */

/* ссылки и ховеры */
a,
.link--brand {
    color: var(--brand);
}

a:hover,
.link--brand:hover {
    color: var(--brand-hover);
}

/* основные кнопки (Bootstrap/шаблон) */
.btn-primary,
.thm-btn,
.btn--brand {
    background: var(--brand);
    border-color: var(--brand);
    color: #fff;
}

.btn-primary:hover,
.thm-btn:hover,
.btn--brand:hover {
    background: var(--brand-hover);
    border-color: var(--brand-hover);
    color: #fff;
}

.btn-primary:active,
.thm-btn:active,
.btn--brand:active {
    background: var(--brand-active);
    border-color: var(--brand-active);
}

/* мелкие акценты, бейджи, теги */
.badge--brand,
.tag--brand,
.label--brand {
    background: var(--brand-soft);
    color: var(--brand);
    border: 1px solid var(--brand-tint);
}

/* меню/активный пункт */
.main-menu__list > li.current > a,
.main-menu__list > li > a:hover {
    color: var(--brand);
}

/* заголовки с «подчёркиванием»/шевроном, если есть в шаблоне */
.section-title__tagline,
.section-title__accent {
    color: var(--brand);
}

.section-title__bar {
    background: var(--brand);
}

/* декоративные бордеры/иконки */
.border--brand {
    border-color: var(--brand) !important;
}

.icon--brand {
    color: var(--brand);
}

/* скролл-кнопка/прелодер */
.scroll-to-top,
.preloader .spinner {
    background: var(--brand);
}

/* прелоадер */
.preloader {
    background-color: var(--nionx-white, #fff);
}

/* копирайт в футере */
.main-footer__copyright,
.main-footer__two__copyright {
    font-size: 13px;
}

/* пользовательское соглашение */
.main-footer__privacy a {
    font-size: 12px;
}


/* Блок "Почему выбирают нас" (фон/картинка справа) */
.why-choose-two__right {
    height: 100%;
}

.why-choose-two__right__thumb img {
    max-height: 100%;
    position: fixed;
}

@media (max-width: 991px) {
    .why-choose-two__right__thumb img {
        display: none;
    }
}


/* =========================================================
   3. Блоки преимуществ и "Почему выбирают нас"
   ========================================================= */

/* отступ у иконки "почему нас выбирают" */
.why-choose-five__feature__item:nth-child(1)
.why-choose-five__feature__item__content {
    margin-bottom: 12px;
}

.why-choose-five__feature__item__content {
    margin-bottom: 12px;
}


/* =========================================================
   4. Шапка Events на внутренних страницах
   ========================================================= */

/* Events: внутренние страницы (не главная) */
header.main-header--three.is-inner {
    position: static;              /* вместо absolute */
    background-color: #5F2DDE;     /* ваш цвет */
    /* при желании можно вернуть бордер:
    border-bottom: 1px solid var(--nionx-border-color, #D9D9D9);
    */
}


/* =========================================================
   5. Контактные блоки и FAQ
   ========================================================= */

/* Контактные пункты: фиксируем колонку иконки */
.contact-one__info__item {
    display: flex;                 /* на всякий случай, если уже есть — не мешает */
    align-items: flex-start;       /* многострочный текст не тянет иконку по центру */
    gap: 16px;                     /* зазор между иконкой и текстом */
}

.contact-one__info__icon {
    flex: 0 0 48px;                /* фиксированная ширина под иконку */
    width: 48px;
    min-width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;                 /* центрируем пиктограмму внутри кружка */
    align-items: center;
    justify-content: center;
    /* опциональный фон/бордер под стиль темы:
    background: var(--nionx-base, #7A51D2, 0.06);
    */
}

.contact-one__info__icon i {
    font-size: 20px;
    line-height: 1;
}

.contact-one__info__content {
    flex: 1 1 auto;
    min-width: 0;
    word-break: break-word;
}

/* Мелкая типографика под многострочный адрес */
.contact-one__info__title {
    margin: 2px 0 0;
}

/* Центровка логотипа в поиске FAQ */
.faq-page-search__inner {
    text-align: center;
}

.faq-page-search__inner__logo {
    padding: 12px 34px;
    max-width: 218px;
    position: initial;
}

/* Навигация (общая правка шадоу) */
.main-menu .main-menu__list > li.current > a,
.main-menu .main-menu__list > li:hover > a {
    text-shadow: none;
}

/* Заголовки в процессе работы */
.work-process-two__item__title {
    font-size: 22px;
}

.work-process-two__item_print::before {
    background-image: url(../images/shapes/arrow-left-print.png);
}

/* Категории блога в сайдбаре */
.sidebar__categories li p {
    display: flex;
    align-items: center;
    color: var(--nionx-black, #6C6A72);
    font-family: var(--nionx-heading-font);
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
    padding: 13.55px 0 13.44px 0;
    margin-bottom: 0;
}

.sidebar__categories li:first-child p {
    padding-top: 0;
}

.sidebar__categories li p::before {
    margin-right: 7px;
    content: "\e927";
    font-family: "icomoon" !important;
    font-weight: 700;
    font-size: 16px;
    color: var(--nionx-black, #5F2DDE);
}

/* Внутренние страницы Events (альтернативный класс хедера) */
.main-header--three-inner {
    background-color: var(--nionx-base, #5F2DDE);
    left: 0;
    top: 0;
    z-index: 9;
    width: 100%;
    border-bottom: 0 solid var(--nionx-border-color, #D9D9D9);
}

.main-header--three-inner .main-menu .main-menu__list > li.current > a,
.main-header--three-inner .main-menu .main-menu__list > li:hover > a {
    color: var(--nionx-white, #fff);
    text-shadow: 0 0 1px currentColor;
}

.main-header--three-inner .main-menu .main-menu__list > li > a {
    color: var(--nionx-white, #fff);
    position: relative;
}

.main-header--three-inner .main-menu .main-menu__list > li > a::after {
    content: "";
    width: 0%;
    height: 1px;
    background: var(--nionx-white, #fff);
    position: absolute;
    bottom: 0;
    transition: all 0.4s ease-in-out;
    left: 0;
}

/* Хлебные крошки с подчёркиванием по ховеру */
.nionx-breadcrumb li a {
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0 95% / 0 1px no-repeat;
    transition: all 500ms ease;
    display: inline;
}

.nionx-breadcrumb li a:hover {
    color: var(--nionx-white, #fff);
    background-size: 100% 1px;
}

/* Отмена CAPS для должностей в отзывах */
.testimonials-one__thumb__author__content__deg {
    text-transform: none;
}

.testimonials-one__thumb__author__image img {
    border-radius: 41px;
}

.testimonials-five__thumb__author__image img {
    border-radius: 44px;
}

/* FAQ: блок контакта */
.faq-page__contact__icon {
    width: 65px;
    height: 65px;
}

.faq-page__contact__number a {
    color: var(--nionx-title, #1D1729);
}

.faq-page__contact__number a:hover {
    color: var(--nionx-white, #fff);
}

.faq-page__contact__number p {
    color: var(--nionx-white, #fff);
    font-size: 18px;
}

.faq-page__contact__number .faq-page__contact__btn {
    background: var(--nionx-white, #fff);
}

/* Кнопка контакта в FAQ */
.faq-page__contact__btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 13px 40px;
    border-radius: 999px;
    background: var(--nionx-white, #fff);
    color: var(--nionx-title, #1D1729);
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    z-index: 0;
    transition: color 0.25s ease, border-color 0.25s ease;
}

.faq-page__contact__btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--nionx-title, #1D1729);
    transform: scaleX(0);
    transform-origin: 0% 50%;
    transition: transform 0.3s ease-out;
    z-index: -1;
}

.faq-page__contact__btn:hover::before {
    transform: scaleX(1);
    transform-origin: 100% 50%;
}

.faq-page__contact__btn:hover {
    background: var(--nionx-title, #1D1729);
    color: var(--nionx-white, #fff);
    border-color: var(--nionx-title, #1D1729);
}

.faq-page__contact .shape__element{

    left: 20%;
    right: 20%;
    z-index: -1;
    display: flex;
    justify-content: center;
    height: 203px;
}
.faq-page__contact__item:last-child .shape__element {
    left: 20%;
}


/* Заголовки сервисов */
.service-three__item__content__title {
    max-width: none;
}



/* =========================================================
   6. Хедер страниц, отступы и прочие layout-правки
   ========================================================= */

/* Высота шапки страницы */
.page-header {
    padding-top: 90px;
    padding-bottom: 85px;
}

@media (min-width: 992px) {
    .page-header {
        padding-top: 97px;
        padding-bottom: 88px;
    }
}

/* Текстовая колонка преимуществ */
.benefit-one__left__text {
    padding-right: 20px;
}

/* CTA-заголовок */
.cta-fore__title {
    font-size: 30px;
}

/* Сайдбар-контакт */
.service-sidebar__contact p {
    color: var(--nionx-white, #fff);
}

/* Поиск по FAQ */
.faq-page-search {
    padding-top: 100px;
}

/* Форма контактов */
.contact-one__form textarea {
    height: 106px;
}

/* Грид формы (одна колонка) */
.form-one__group {
    grid-template-columns: auto;
}

/* amoCRM формы: убираем копирайт и правим поля */
.amoforms-footer-copyright {
    display: none !important;
}

.amoforms_iframe {
    max-width: 100% !important;
    margin: 0 !important;
}

.amoforms__field__control_text .text-input,
.amoforms__field__control_phone .text-input {
    border-radius: 20px;
}

/* FAQ: паддинг у первого блока контакта */
.faq-page__contact__item:first-child {
    padding-bottom: 40px;
}


/* === "Наши преимущества" + блоки выше (about-three__features) === */

/* Контейнеры с фичами: две колонки на десктопе */
.benefit-one__features,
.about-three__features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr)); /* 2 колонки по ~50% */
    column-gap: 30px;
    row-gap: 16px;
}

/* На мобилках — одна колонка */
@media (max-width: 767.98px) {
    .benefit-one__features,
    .about-three__features {
        grid-template-columns: 1fr;
    }
}

/* Один пункт: иконка + текст в строку, текст по центру относительно иконки */
.benefit-one__features .benefit-one__features__item,
.about-three__features .about-three__features__item {
    display: flex;
    align-items: center;  /* центрируем текст по вертикали относительно иконки */
    gap: 12px;
}

/* Иконка: не даём ей сжиматься, используем родной размер (70px и т.п.) */
.benefit-one__features .benefit-one__features__item__icon,
.about-three__features .about-three__features__item__icon {
    flex: 0 0 auto;  /* не уменьшать иконку */
}

/* Размер иконок преимуществ */
.benefit-one__features__item__icon,
.about-three__features__item__icon,
.service-details__process__icon {
    max-width: 65px;
    height: 65px;
}

/* Правка паддингов табов преимуществ */
@media (max-width: 1199px) {
    .benefit-one__right__tab__link button:nth-child(1) {
        padding: 15px 18px 15px 20px;
        margin-left: 0;
    }
}

@media (max-width: 992px) {
    .benefit-one__right__tab__link button:nth-child(1) {
        padding: 19px 20px 19px 25px;
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    .benefit-one__right__tab__link button:nth-child(1) {
        padding: 15px 18px 15px 25px;
        margin-left: 0;
    }
}

/* FAQ: картинка слева не должна вылезать из col-lg-6 */
.faq-two__item__img img {
    max-width: 100%;
    margin-left: 0;
}

/* Вписываем увеличенные картинки в блоки */
.contact-three__image img,
.benefit-one__left__image img,
.benefit-two__content__image img,
.hero-wrapper-one__right__image-two img,
.why-choose-one__item__thumb img,
.our-benefit-one__top__thumb img,
.service-fore__item__thumb img,
.about-two__thumb img,
.funfact-three__item__thumb img,
.why-choose-five__video__item img,
.about-us-three__thumb img:first-child {
    max-width: 100%;
}

/* Доп. ширина второго изображения в hero */
.hero-wrapper-one__right__image-two {
    width: 85%;
}

/* Основное hero-изображение */
.hero-wrapper-one__right__image img {
    width: 77%;
    border-radius: 40px;
    padding-bottom: 5px;
}


/* Мобильное меню (дирекции в offcanvas) */
.mobile-nav__dir__title {
    margin-top: 35px;
    color: var(--nionx-white, #fff);
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
}

.mobile-nav__dir__links__item {
    color: var(--nionx-text2, #897CA3);
    font-family: var(--nionx-font, "Plus Jakarta Sans");
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

.mobile-nav__dir__links__item a {
    color: inherit;
    background: linear-gradient(to right, currentcolor 0%, currentcolor 100%) 0 95% / 0 1px no-repeat;
    transition: all 500ms ease;
    font-family: var(--nionx-font, "Plus Jakarta Sans");
}

.mobile-nav__dir__links__item a:hover {
    background-size: 100% 1px;
}

.mobile-nav__dir__links__item:hover a:hover {
    color: var(--nionx-white, #fff);
}

/* Цвет бургер-иконки на разных брейкпоинтах */
@media (max-width: 1199px) {
    .mobile-nav__btn--one span {
        background-color: var(--nionx-white, #fff);
    }
}

@media (max-width: 767px) {
    .mobile-nav__btn--one span {
        background-color: var(--nionx-black, #000);
    }
}

/* Shape в about-one */
@media (max-width: 1199px) {
    .about-one__left__image__shape {
        top: 30px;
        left: 30px;
        right: 80px;
    }

    .about-one__left__image__shape img {
        display: block;
        width: 100%;
        height: auto;
    }
}

@media (max-width: 992px) {
    .about-one__left__image__shape {
        top: 30px;
        left: 30px;
        right: 20px;
    }
}

/* Карточка в funfact-two */
.funfact-two__chart__card img {
    max-width: 87%;
    border-radius: 20px;
}

/* Элемент справа в funfact-two */
.funfact-two__right__element {
    z-index: -1;
}

@media (max-width: 1199px) {
    .funfact-two__right__element {
        top: 130px;
    }

    .funfact-two__right__element img {
        width: 92%;
    }
}

@media (max-width: 992px) {
    .funfact-two__right__element {
        top: 100px;
        left: 15%;
    }

    .funfact-two__right__element img {
        width: 100%;
    }
}

/* About-three лево */
.about-three__left__image {
    max-height: 570px;
    border-radius: 40px;
}

.about-three__left__image img {
    width: 435px;
}

.about-three__left__element img {
    width: 168px;
}

@media (max-width: 991px) {
    .about-three__left {
        display: none;
    }

    .about-three__right {
        padding-top: 0;
    }
}

/* Дефолтный фон header (шаблонный) */
.page-header__bg {
    background-image: url(../images/backgrounds/page-header-bg-1-1.webp);
}

/* Отмена CAPS в testimonial-three */
.testimonial-three__author__deg {
    text-transform: none;
}

/* Плавающий элемент в testimonial-three */
.testimonial-three__element {
    top: 0;
    right: 40px;
}

.testimonial-three__element img {
    width: 325px;
}

@media (max-width: 1400px) {
    .testimonial-three__element {
        right: 120px;
    }
}

@media (max-width: 992px) {
    .testimonial-three__element {
        right: 40px;
        top: 40px;
    }
}

@media (max-width: 767px) {
    .testimonial-three__element {
        right: 0;
        top: 20px;
    }
}

@media (max-width: 576px) {
    .testimonial-three__element {
        top: -50px;
        right: 25px;
        max-width: 120px;
    }
}

/* Размер изображения в процессе работы (hero) */
.work-process-one__single__item__top__image img {
    width: 176px;
}


/* =========================================================
   8. Прочие правки (герои, слайдер Print, funfact и т.п.)
   ========================================================= */

/* Слайдер Print */
.main-slider-three__title {
    font-size: 60px;
    line-height: 90%;
    letter-spacing: 15px;
    margin-bottom: 30px;
    /* transition-delay: 1000ms; */
}

.main-slider-three__sub-title {
    font-size: 36px;
    line-height: 90%;
    letter-spacing: 4px;
    transition-delay: none;
}

@media (max-width: 1199px) {
    .main-slider-three__title {
        font-size: 50px;
        letter-spacing: 10px;
    }

    .main-slider-three__sub-title {
        font-size: 24px;
        letter-spacing: 3px;
    }
}

@media (max-width: 991px) {
    .main-slider-three__title {
        font-size: 40px;
        line-height: normal;
        letter-spacing: 5px;
    }

    .main-slider-three__sub-title {
        font-size: 22px;
        letter-spacing: 2px;
    }
}

@media (max-width: 767px) {
    .main-slider-three__title {
        font-size: 40px;
        letter-spacing: 2px;
        margin-bottom: 20px;
    }

    .main-slider-three__sub-title {
        font-size: 22px;
        line-height: normal;
        letter-spacing: 2px;
    }
}

@media (max-width: 575px) {
    .main-slider-three__title {
        font-size: 40px;
        line-height: normal;
        letter-spacing: 4px;
        margin-bottom: 20px;
    }

    .main-slider-three__sub-title {
        font-size: 20px;
        line-height: normal;
        letter-spacing: 2px;
    }
}


/* =========================================================
   7. Блог: карточки, статьи, чек-листы
   ========================================================= */

/*** БЛОГ ***/

.blog-card__title,
.blog-card-three__title {
    text-transform: none;
}

.blog-card__meta__comment,
.blog-card-three__meta__comment {
    text-transform: none;
    font-size: 12px;
}

/* Контейнер статьи блога (на будущее) */
.blog-article {
    /* если надо, можно сюда потом что-то добавить */
}

/* Базовый стиль: без линии */
.blog-article .blog-divider {
    border-top: none;
    margin-top: 0;
    padding-top: 0;
    position: relative;
}

/* Каждый .blog-divider, который сразу следует за другим .blog-divider */
.blog-article .blog-divider + .blog-divider {
    border-top: 1px solid var(--nionx-border-color, #D9D9D9);
    margin-top: 30px;
    padding-top: 40px;
}

/* Списки с галочками в статьях блога */
.blog-article ul.blog-checklist {
    list-style: none;
    padding-left: 0; /* вместе с .list-unstyled */
}

/* Пункты списка: добавляем место под иконку,
   margin-top/margin-bottom из .blog-checklist li НЕ трогаем */
.blog-article ul.blog-checklist li {
    position: relative;
    padding-left: 1.8rem; /* место под галку слева */
    line-height: 1.5;
    margin-bottom: 20px;
    margin-top: -10px;
}

.blog-article ul.blog-checklist li:first-child {
    line-height: 1.5;
    margin-bottom: 20px;
    margin-top: 0;
}

/* Галочка Font Awesome вместо <i class="fas fa-check-circle"> */
.blog-article ul.blog-checklist li::before {
    content: "\f058"; /* fa-check-circle */
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0.1em;              /* аналог margin-top: 3px */
    line-height: 1;
    font-size: 14px;
    margin-right: 8px;
    margin-top: 5px;
    color: var(--nionx-base, #7A51D2);
    display: inline-block;
}

/* Чек-листы в статьях (поверх list-unstyled) */
.blog-checklist i.fas.fa-check-circle {
    margin-right: 8px;
    margin-top: 3px;
    font-size: 14px;
    color: var(--nionx-base, #7A51D2);
}

/* Картинки внутри текста блога */
.blog-image img {
    display: block;
    max-width: 100%;
    border-radius: 40px;
    height: auto;
}

/* Метаданные в сайдбаре */
.sidebar__posts__meta i {
    color: var(--nionx-base, #5F2DDE);
    margin-right: 13px;
}

/* Meta-блок детали блога */
.blog-details__meta {
    border-bottom: none;
    padding-bottom: none;
}

/* Заголовок блока тегов */
.blog-details__tags__title {
    margin-top: 10px;
    margin-bottom: 10px;
}

/* Заголовки внутри статьи */
.blog-article h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
}

.blog-article h3 {
    font-size: 1.5rem;
    margin-bottom: .6rem;
}

/* Активная страница в пагинации */
.page_active p {
    background-color: var(--nionx-base, #5F2DDE);
    color: var(--nionx-white, #fff);
    border: 1px solid var(--nionx-base, #5F2DDE);
    border-radius: 4px;
    display: inline-block;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 200%;
    transition: all 500ms ease-in-out;
    padding: 4px 20px;
    margin: 0;
}

/* Титл прогресса (без шэдоу) */
.benefit-two__progress__title {
    text-shadow: none;
}

/* Высота BG-shape в hero-three на мобилках */
@media (max-width: 767px) {
    .hero-three__bg-shape {
        height: 50px;
    }
}

/* Счётчик в funfact-three */
.funfact-three__item__count {
    display: block;
}

/* Превью иконки funfact-three */
.funfact-three__item__thumb {
    max-width: 70px;
}

/* Позиция бокса в about-us-fore */
.about-us-fore__thumb__box {
    right: 20%;
}

/* Размер заголовка в funfact-one */
.funfact-one__left__content__title {
    font-size: 36px;
    max-width: 100%;
}

/* Центровка текста в funfact-one на мобилках */
@media (max-width: 1199px) {
    .funfact-one__left__content {
        text-align: center;
        margin-right: 0;
    }
    .funfact-one__list {
        justify-content: space-evenly;
    }
}

@media (max-width: 768px) {
    .funfact-one__left__content__title {
        font-size: 28px;
        display: inline-block;
    }
}

/* Убираем изображения партнеров */
@media (max-width: 1199px) {
    .testimonials-card__author {
        align-items: center;
        justify-content: center;
    }
    .testimonials-card__author__image {
        display: none;
    }
    .testimonials-card__author__content {
        text-align: center;
    }
}

/* Кубок в разделе О нас*/
.about-three__left__aword__inner img {
    width: 105px;
}

.about-three__left__aword__text {
    font-size: 13px;
}

.about-us-three__thumb__award__inner img {
    width: 133px;
}

.about-us-three__thumb__award__text {
    font-size: 18px;
}

/* Feerichno Group – плавный градиент */
.site-group .about-three__left__aword__inner {
    background: linear-gradient(
        135deg,
        #5C36B7 0%,                     /* чуть темнее базового */
        var(--nionx-base, #7A51D2) 45%, /* фирменный фиолетовый Group */
        #D8CBFF 100%                   /* светлый оттенок из палитры */
    );
}

/* Feerichno Digital — плавный бирюзово-голубой градиент */
.site-digital .about-three__left__aword__inner {
    background: linear-gradient(
        135deg,
        #147EAF 0%,                        /* active */
        var(--nionx-base, #1FA6E0) 45%,    /* primary Digital */
        #BCE4F7 100%                       /* tint */
    );
}

/* Feerichno Events — фирменный фиолетово-розовый градиент */
.site-events .about-three__left__aword__inner,
.about-us-three__thumb__award__inner {
    background: linear-gradient(
        135deg,
        #4C33CC 0%,                        /* active */
        var(--nionx-base, #6A4CFF) 45%,    /* primary Events */
        #C8D0FF 100%                       /* tint */
    );
}

/* Feerichno Print — тёплый оранжево-красный градиент */
.site-print .about-three__left__aword__inner {
    background: linear-gradient(
        135deg,
        #C1522D 0%,                        /* active */
        var(--nionx-base, #EF6C3E) 45%,    /* primary Print */
        #F6C8B6 100%                       /* tint */
    );
}


/* -------------------------- */
/* Изображения конверта – CTA */
/* -------------------------- */
.site-digital .cta-three__image img {
    width: 142px;
}
.cta-three__form {
    max-width: 100%;
}
@media (max-width: 575px) {
    .cta-three__image {
        display: none;
    }
}

/* ------------------------------ */
/* Изображения в блоке – Hero One */
/* ------------------------------ */
.site-group .hero-wrapper-one__right__element img {
    width: 197px;
}

@media (max-width: 1400px) {
    .site-group .hero-wrapper-one__right__element img {
        width: 167px;
    }
    .hero-wrapper-one__right .seo {
        right: -42%;
        height: 50px;
    }
}
@media (max-width: 1199px) {
    .site-group .hero-wrapper-one__right__element img {
        width: 147px;
    }
    .hero-wrapper-one__right .seo {
        right: -44%;
    }
}
@media (max-width: 991px) {
    .site-group .hero-wrapper-one__right__element img {
        width: 197px;
    }
    .hero-wrapper-one__right .seo {
        right: -36%;
        height: 62px;
    }
}
@media (max-width: 768px) {
    .site-group .hero-wrapper-one__right__element img {
        width: 167px;
    }
    .hero-wrapper-one__right .seo {
        right: -40%;
        height: 52px;
    }
}
@media (max-width: 575px) {
    .site-group .hero-wrapper-one__right__element img {
        width: 137px;
    }
    .hero-wrapper-one__right .seo {
        right: -40%;
        height: 52px;
        margin-top: 10px;
    }
}

/* ------------------------------- */
/* Изображение рокеты – О компании */
/* ------------------------------- */
.site-group .about-one__left__shape img {
    width: 107px;
}

@media (max-width: 1300px) {
    .site-group .about-one__left__shape {
        top: 5px;
        left: 0px;
        width: 120px;
        height: 140px; 
    }
    .site-group .about-one__left__shape img {
        width: 79px;
    }
}

@media (max-width: 1199px) {
    .site-group .about-one__left__shape {
        top: -35px;
        left: -30px;
    }
    .site-group .about-one__left__shape img {
        
    }
}

@media (max-width: 991px) {
    .site-group .about-one__left__shape {
        top: 10px;
        left: -10px;
        width: 171px;
        height: 183px;
    }
    .site-group .about-one__left__shape img {
        width: 107px;
        margin-left: 5px;
    }
}

@media (max-width: 768px) {
    .site-group .about-one__left__shape {
        top: 5px;
        left: 0px;
        width: 120px;
        height: 140px;
        padding-top: 17px;
        padding-left: 0px;
    }
    .site-group .about-one__left__shape img {
        max-width: 80px;
        margin-left: 20px;
    }
}

@media (max-width: 575px) {
    .site-group .about-one__left__shape {
        max-width: 120px;
    }
    .site-group .about-one__left__shape img {
        max-width: 80px;
    }
}


/* --------------------------- */
/* Cookie banner – общий стиль */
/* --------------------------- */
.cookie-banner {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    display: none; /* по умолчанию скрыт */
    background: rgba(29, 23, 41, 0.96);
    color: #ffffff;
    font-size: 13px;
    line-height: 1.4;
    padding: 10px 16px;
}
.cookie-banner--visible {
    display: block;
}
.cookie-banner__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 16px;
}
.cookie-banner__text {
    flex: 1 1 260px;
}


/* Цвет ссылки по умолчанию (Group) */
.cookie-banner__text a {
    color: #7A51D2;
    text-decoration: underline;
}

/* Подправим цвет ссылки под подсайты */
.site-digital .cookie-banner__text a {
    color: #BCE4F7;
}
.site-events .cookie-banner__text a {
    color: #C8D0FF;
}
.site-print .cookie-banner__text a {
    color: #F6C8B6;
}
.cookie-banner__btn {
    flex: 0 0 auto;
    padding: 8px 18px;
    border-radius: 999px;
    border: none;
    cursor: pointer;
    font-size: 13px;
    white-space: nowrap;
    color: #ffffff;
    transition: background 0.25s ease, transform 0.1s ease;
}

/* Feerichno Group */
.site-group .cookie-banner__btn {
    background: #7A51D2;
}
.site-group .cookie-banner__btn:hover {
    background: #5C36B7;
}

/* Feerichno Digital */
.site-digital .cookie-banner__btn {
    background: #1FA6E0;
}
.site-digital .cookie-banner__btn:hover {
    background: #147EAF;
}

/* Feerichno Events */
.site-events .cookie-banner__btn {
    background: #6A4CFF;
}
.site-events .cookie-banner__btn:hover {
    background: #4C33CC;
}

/* Feerichno Print */
.site-print .cookie-banner__btn {
    background: #EF6C3E;
}
.site-print .cookie-banner__btn:hover {
    background: #C1522D;
}

.cookie-banner__btn:active {
    transform: translateY(1px);
}

@media (max-width: 575px) {
    .cookie-banner__text {
        text-align: center;
    }
    .cookie-banner {
        font-size: 12px;
        padding: 8px 12px;
    }
    .cookie-banner__btn {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}


/* --------------------------- */
/* Политика конфиденциальности */
/* --------------------------- */
.privacy-policy {
    line-height: 1.5;
    color: #333;
    max-width: 1000px;
    margin: 0 auto;
    padding: 20px;
}
.privacy-policy h1 {
    font-size: 24px;
    margin: 40px 0 20px 0;
    text-align: center;
}
.privacy-policy h2 {
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 5px;
}
.privacy-policy h3 {
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.privacy-policy p {
    margin-bottom: 10px;
}
.privacy-policy table {
    width: 100%;
    border-collapse: collapse;
    margin: 15px 0;
}
.privacy-policy table th,
.privacy-policy table td {
    border: 1px solid #ddd;
    padding: 8px;
}
.privacy-policy table th {
    background-color: #f2f2f2;
    text-align: left;
}
.privacy-policy table tr:nth-child(even) {
    background-color: #f9f9f9;
}


/* ---------------- */
/* Отступ у галочек */
/* ---------------- */
/* Аккуратные списки с галочками в блоках about-one */
.about-one__list__item,
.about-two__list__item,
.benefit-one__list__item,
.service-two__content__list__item,
.package-card__content__list__item {
    position: relative;
    display: block;       /* на всякий случай переопределяем flex, если он был */
    padding-left: 1.8rem;   /* место под галочку + зазор */
}
/* Галочка фиксируется слева, текст отъезжает вправо */
.about-one__list__item::before,
.about-two__list__item::before,
.benefit-one__list__item::before,
.service-two__content__list__item::before,
.package-card__content__list__item::before {
    position: absolute;
    left: 0;
    top: 0.1em;           /* чуть опускаем, чтобы центр по высоте был красивее */
    margin-right: 0;      /* уже не нужен, отступ даём паддингом у li */
}


/* ----------- */
/* Pricing One */
/* ----------- */
.package-card__head p {
    line-height: normal;
    padding-top: 10px;
}


/* -------------------------------------- */
/* Изображения и текст в блоке – Hero Two */
/* -------------------------------------- */
.hero-two__text {
    opacity: 0.9;
}
.hero-two__image {

}
.hero-two__left__element {
    
}
.hero-two__left__element img {
    max-width: 160px;
}
.hero-two__right__element {
    
}
.hero-two__right__element img {
    max-width: 104px;
}
.hero-two__image__item:nth-child(1) {
    
}
.hero-two__image__item:nth-child(1) img {
    max-width: 171px;
}
.hero-two__image__item:nth-child(2) {
    
}
.hero-two__image__item:nth-child(2) img {
    max-width: 327px;
}
.hero-two__image__item:nth-child(3) {
    
}
.hero-two__image__item:nth-child(3) img {
    max-width: 180px;
}
.hero-two__image__item:nth-child(4) {
    
}
.hero-two__image__item:nth-child(4) img {
    max-width: 255px;
}

@media (max-width: 1199px) {
    .hero-two__image__item:nth-child(2) img {
        width: 100%;
        padding-top: 20%;
    }
    .hero-two__right__element {
        top: 40%;
        left: 30%;
    }
    .hero-two__right__element img {
        width: 90px;
    }
}

@media (max-width: 991px) {
    .hero-two__image {
        align-items: center;
        justify-items: center;
    }
    .hero-two__right__element {
        top: 47%;
        left: 30%;
    }
    .hero-two__right__element img {
        width: 104px;
    }
}

@media (max-width: 768px) {

}

@media (max-width: 575px) {
    .hero-two__image {
        justify-items: start;    
    }
    .hero-two__image__item:nth-child(2) img {
        padding-top: 55%;
    }
    .hero-two__image__item img {
        width: 100% !important;
    }
    .hero-two__right__element {
        top: 41%;
        left: 35%;
    }
    .hero-two__right__element img {
        width: 90px;
    }
}

/* -------------------------------------- */
/* Крутящаяся шестеренка – Why Choose One */
/* -------------------------------------- */
.why-choose-one__shape img {
    max-width: 183px;
}
.why-choose-one__shape--two img {
    max-width: 84px;
}