.ba-item-icon-list .vertical-layout li {
    margin-top: 0px;
}

.ba-icon-list-wrapper ul li i {
    margin-right: 10px!important;
}


/* Одинаковая высота цветных блоков */
.equal-example-box {
    height: 220px !important;
    box-sizing: border-box !important;
}
 
 
#item-1787921961565 .ba-feature-box:nth-child(n) {
    margin-right: 0px;
    margin-top: 0px;
}

#item-17879239524330 .ba-feature-box:nth-child(n) {
    margin-right: 0px;
    margin-top: 0px;
}


/* =========================
   GOOGLE MAP INFOBOX
   ========================= */

.map-infobox {
    width: 230px;
    padding: 22px 24px 20px;
    box-sizing: border-box;
    font-family: inherit;
    color: #252525;
}

.map-infobox-title {
    margin-bottom: 6px;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.25;
}

.map-infobox-address {
    margin-bottom: 17px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.55;
    color: #707070;
}

.map-infobox-route {
    display: inline-flex;
    align-items: center;
    gap: 8px;

    font-size: 13px;
    font-weight: 600;
    line-height: 1;

    text-decoration: none;
    color: #5429e8;

    transition: .25s ease;
}

.map-infobox-route span {
    font-size: 18px;
    line-height: 10px;
    transition: transform .25s ease;
}

.map-infobox-route:hover {
    color: #ef315e;
}

.map-infobox-route:hover span {
    transform: translateX(4px);
}


/* =========================
   GOOGLE DEFAULT INFO WINDOW
   ========================= */
/* Сама карточка */
.gm-style .gm-style-iw-c {
    padding: 0 !important;
    border-radius: 16px !important;
    max-width: 230px !important;
    min-width: 0 !important;
    box-shadow: 0 10px 30px rgba(31, 24, 75, .14) !important;
}

/* УБИРАЕМ пустую верхнюю строку Google */
.gm-style .gm-style-iw-chr {
    position: absolute !important;
    top: 5px !important;
    right: 5px !important;
    height: 32px !important;
    width: 32px !important;
    z-index: 10;
}

/* Контейнер содержимого */
.gm-style .gm-style-iw-d {
    overflow: hidden !important;
    max-height: none !important;
    padding: 0 !important;
}

/* Наша карточка */
.map-infobox {
    width: 205px;
    padding: 16px 15px 15px 18px;
    box-sizing: border-box;
}

/* Заголовок */
.map-infobox-title {
    margin: 0 30px 4px 0;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.25;
}

/* Адрес */
.map-infobox-address {
    margin: 0 0 12px;
    font-size: 14px;
    line-height: 1.45;
    color: #707070;
}

/* Ссылка */
.map-infobox-route {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    color: #5429e8;
    text-decoration: none;
}

/* Крестик */
.gm-style .gm-ui-hover-effect {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    opacity: .55;
}

#item-1787942502504 .ba-feature-box:last-child {
    border-right: none !important;
}
#item-1787942502504 .ba-feature-box:nth-child(n) {
     margin-right: 20px;
}

/* =========================================
   EVOLVE — MOBILE HAMBURGER MENU
   Suffix: evolve-mobile-menu
   ========================================= */

@media (max-width: 1280px) {

    .evolve-mobile-menu .main-menu,
    .evolve-mobile-menu .ba-menu-wrapper {
background: linear-gradient(
    135deg,
    #101f6b 0%,
    #3223a8 32%,
    #69258f 65%,
    #a53672 100%
) !important;
    }
     .evolve-mobile-menu ul li a,
    .evolve-mobile-menu ul li a span,
    .evolve-mobile-menu ul li.active a,
    .evolve-mobile-menu ul li.active a span,
    .evolve-mobile-menu ul li.current a,
    .evolve-mobile-menu ul li.current a span,
    .evolve-mobile-menu a.active,
    .evolve-mobile-menu a.active span,
    .evolve-mobile-menu a[aria-current="page"],
    .evolve-mobile-menu a[aria-current="page"] span {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        background: transparent !important;
    }

    /* Hover */
    .evolve-mobile-menu ul li a:hover,
    .evolve-mobile-menu ul li a:hover span {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
        opacity: 0.75;
    }
  
    .evolve-mobile-menu .ba-hamburger-menu,
    .evolve-mobile-menu .ba-hamburger-menu:hover,
    .evolve-mobile-menu .ba-hamburger-menu:focus {
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
        border: none !important;
    }

}




/* Мобильный — естественная высота */
@media (max-width: 767px) {
    .equal-example-box {
        height: auto !important;
    }
}

/* КНОПКИ */
.textile-gradient-button .ba-button-wrapper a {
    position: relative;
    overflow: hidden;
    isolation: isolate;

    color: #ffffff !important;

    background: linear-gradient(
        90deg,
        #381dba 0%,
        #741ca0 32%,
        #c1215e 65%,
        #fb5813 100%
    ) !important;

    border-color: transparent !important;

    transition:
        box-shadow 0.4s ease,
        transform 0.35s ease;
}


/* НОВЫЙ ГРАДИЕНТ ПРИ HOVER */
.textile-gradient-button .ba-button-wrapper a::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;

    background: linear-gradient(
        110deg,
        #4b23d6 0%,
        #8b1dad 32%,
        #d62462 64%,
        #ff6815 100%
    );

    opacity: 0;
    transition: opacity 0.45s ease;
}


/* СВЕТОВОЙ БЛИК */
.textile-gradient-button .ba-button-wrapper a::after {
    content: "";
    position: absolute;

    top: -50%;
    left: -45%;

    width: 25%;
    height: 200%;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.38),
        transparent
    );

    transform: skewX(-22deg);

    pointer-events: none;
}


/* HOVER */
.textile-gradient-button .ba-button-wrapper a:hover {
    color: #ffffff !important;

    transform: translateY(-1px);

    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.12),
        0 10px 32px rgba(116, 28, 160, 0.30),
        0 8px 24px rgba(251, 88, 19, 0.20);
}


.textile-gradient-button .ba-button-wrapper a:hover::before {
    opacity: 1;
}


.textile-gradient-button .ba-button-wrapper a:hover::after {
    animation: textile-button-shine 0.75s ease forwards;
}


/* АНИМАЦИЯ БЛИКА */
@keyframes textile-button-shine {
    from {
        left: -45%;
    }

    to {
        left: 125%;
    }
}


/* =========================================
   EVOLVE — ГРАДИЕНТНЫЙ ТЕКСТ
   Suffix: evolve-gradient-text
   ========================================= */

.evolve-gradient-text,
.evolve-gradient-text p,
.evolve-gradient-text span,
.evolve-gradient-text h1,
.evolve-gradient-text h2,
.evolve-gradient-text h3,
.evolve-gradient-text h4,
.evolve-gradient-text h5,
.evolve-gradient-text h6 {
    background: linear-gradient(
        90deg,
        #381dba 0%,
        #741ca0 32%,
        #c1215e 65%,
        #fb5813 100%
    );

    -webkit-background-clip: text;
    background-clip: text;

    -webkit-text-fill-color: transparent;
    color: transparent !important;

    font-weight: 600;
    letter-spacing: 0.08em;

    display: inline-block;
}

/* =========================================================
   FEATURE BOX — ФОТО + ИКОНКА ПОВЕРХ
   СУФФИКС: feature-photo-icon
========================================================= */



/* =========================================================
   КРУГ С ИКОНКОЙ
========================================================= */
/* =========================================================
   EVOLVE — 6 РАЗНЫХ ЦВЕТОВ ИКОНОК
   Feature Box: item-17871569283573
========================================================= */


/* 1 — THÉRAPIE MANUELLE — синий */
#item-17871569283573
.ba-feature-box:nth-child(1)
.ba-feature-image-wrapper i,
#item-17871569283573
.ba-feature-box:nth-child(1)
.ba-feature-image-wrapper i::before {
    color: #354cff !important;
}


/* 2 — EXERCICE THÉRAPEUTIQUE — фиолетовый */
#item-17871569283573
.ba-feature-box:nth-child(2)
.ba-feature-image-wrapper i,
#item-17871569283573
.ba-feature-box:nth-child(2)
.ba-feature-image-wrapper i::before {
    color: #7b36e8 !important;
}


/* 3 — ÉDUCATION & CONSEILS — розовый */
#item-17871569283573
.ba-feature-box:nth-child(3)
.ba-feature-image-wrapper i,
#item-17871569283573
.ba-feature-box:nth-child(3)
.ba-feature-image-wrapper i::before {
    color: #f22b6d !important;
}


/* 4 — DRY NEEDLING — ярко-розовый */
#item-17871569283573
.ba-feature-box:nth-child(4)
.ba-feature-image-wrapper i,
#item-17871569283573
.ba-feature-box:nth-child(4)
.ba-feature-image-wrapper i::before {
    color: #ff245c !important;
}


/* 5 — ANALYSE DU MOUVEMENT — оранжевый */
#item-17871569283573
.ba-feature-box:nth-child(5)
.ba-feature-image-wrapper i,
#item-17871569283573
.ba-feature-box:nth-child(5)
.ba-feature-image-wrapper i::before {
    color: #ff651c !important;
}


/* 6 — ÉVALUATION & SUIVI — жёлто-оранжевый */
#item-17871569283573
.ba-feature-box:nth-child(6)
.ba-feature-image-wrapper i,
#item-17871569283573
.ba-feature-box:nth-child(6)
.ba-feature-image-wrapper i::before {
    color: #f5a000 !important;
}
.contact-list .ba-feature-box {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
}

.contact-list .ba-feature-image-wrapper {
    flex: 0 0 auto !important;
    margin-right: 28px !important;
    margin-bottom: 0 !important;
}

.contact-list .ba-feature-caption {
    flex: 1 1 auto !important;
    width: auto !important;
    min-width: 0 !important;
    text-align: left !important;
}

@media (max-width: 767px) {

    .contact-list .ba-feature-image-wrapper {
        margin-right: 18px !important;
    }

    .contact-list .ba-feature-caption {
        flex: 1 1 0 !important;
        width: 0 !important;
    }
}
 