/* Уменьшаем расстояние между Pour qui и Qui suis-je */
#pour-qui {
    padding-bottom: 45px !important;
}

#a-propos {
    padding-top: 45px !important;
}
#pour-qui {
    padding-bottom: 40px !important;
}

}
#accompagnement h2 {
    font-size: clamp(2.4rem, 3.6vw, 4rem) !important;
    line-height: 1.05 !important;
}
#accompagnement .section-intro,
#accompagnement .section-heading {
    max-width: 760px !important;
}

#accompagnement h2 {
    font-size: clamp(2.3rem, 3.2vw, 3.8rem) !important;
    line-height: 1.04 !important;
}
#accompagnement .section-head {
    grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) !important;
    gap: 56px !important;
}

#accompagnement .section-head > div {
    min-width: 0;
}

#accompagnement h2 {
    max-width: none !important;
}
/* Убираем HN / AM / EN */
#accompagnement .pricing-icon {
    display: none !important;
}

/* Убираем "Tarif en ligne" */
#accompagnement .pricing-body h3 {
    display: none !important;
}

/* ==================================================
   EK PERFORMANCE — SINGLE ARTICLE
   ================================================== */

/* Общий фон статьи */
.single-article {
    background: #F7F3EA;
    color: #101827;
    padding-bottom: 80px;
}


/* ---------- Главное изображение статьи ---------- */

.single-article-image {
    width: min(100% - 48px, 1180px);
    margin: 0 auto;
}

.single-article-image img {
    display: block;
    width: 100%;
    height: clamp(360px, 55vw, 650px);
    object-fit: cover;
    object-position: center;
    border-radius: 0 0 16px 16px;
}


/* ---------- Основная колонка статьи ---------- */

.single-article-content {
    width: min(100% - 48px, 980px);
    margin: 0 auto;
    padding-top: 64px;
}


/* ---------- Дата ---------- */

.single-article-content > time {
    display: block;
    margin-bottom: 18px;
    color: #FF8A1F;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}


/* ---------- Главный заголовок ---------- */

.single-article-content > h1 {
    max-width: 900px;
    margin: 0 0 46px;
    color: #14233B;
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1.02;
    letter-spacing: -0.03em;
}


/* ---------- Основной текст ---------- */

.single-article-content p {
    color: #101827;
    font-size: 18px;
    line-height: 1.7;
}

.single-article-content > p {
    max-width: 820px;
    margin: 0 0 24px;
}


/* ---------- Заголовки разделов ---------- */

.single-article-content h2 {
    max-width: 850px;
    margin-top: 80px;
    margin-bottom: 28px;
    color: #14233B;
    font-size: 32px !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em;
}


/* Акцентный большой H2 */
.single-article-content h2[style*="38px"] {
    max-width: 900px;
    font-size: clamp(36px, 4vw, 46px) !important;
    line-height: 1.08 !important;
}


/* ---------- Цитаты ---------- */

.single-article-content blockquote {
    max-width: 820px;
    margin: 48px 0;
    padding: 8px 0 8px 30px;
    border-left: 3px solid #FF8A1F;
}

.single-article-content blockquote p {
    margin: 0;
    color: #14233B;
    font-size: 25px;
    line-height: 1.45;
}


/* ---------- Колонки ---------- */

.single-article-content .wp-block-columns {
    gap: 42px !important;
    margin-top: 36px;
    margin-bottom: 56px;
}

.single-article-content .wp-block-column {
    min-width: 0;
}


/* ---------- Картинка внутри колонок ---------- */

.single-article-content .wp-block-column figure {
    margin: 0;
}

.single-article-content .wp-block-column img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 10px;
}


/* ---------- Списки / сетки ---------- */

.single-article-content ul {
    padding-left: 22px;
}

.single-article-content li {
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.6;
}


/* ---------- Финальный тёмный блок ---------- */

.single-article-content .wp-block-group.has-background {
    margin-top: 80px;
    padding: 56px 60px !important;
    border-radius: 14px;
}

.single-article-content .wp-block-group.has-background h2 {
    margin-top: 24px;
    color: #F7F5F0;
    font-size: clamp(34px, 4vw, 48px) !important;
}

.single-article-content .wp-block-group.has-background p {
    color: #F7F5F0;
    max-width: 760px;
}


/* ---------- Кнопка ---------- */

.single-article-content .wp-block-button__link {
    background: #FF8A1F !important;
    color: #14233B !important;
    padding: 15px 28px !important;
    border-radius: 8px !important;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
}

.single-article-content .wp-block-button__link:hover {
    transform: translateY(-2px);
}


/* ---------- Мобильная версия ---------- */

@media (max-width: 782px) {

    .single-article {
        padding-bottom: 56px;
    }

    .single-article-image {
        width: 100%;
    }

    .single-article-image img {
        height: 420px;
        border-radius: 0;
    }

    .single-article-content {
        width: min(100% - 36px, 980px);
        padding-top: 42px;
    }

    .single-article-content > h1 {
        margin-bottom: 36px;
        font-size: clamp(36px, 10vw, 48px);
    }

    .single-article-content p {
        font-size: 17px;
        line-height: 1.65;
    }

    .single-article-content h2 {
        margin-top: 58px;
        font-size: 28px !important;
    }

    .single-article-content .wp-block-columns {
        gap: 28px !important;
    }

    .single-article-content .wp-block-group.has-background {
        margin-top: 60px;
        padding: 40px 24px !important;
        border-radius: 10px;
    }

    .single-article-content blockquote {
        margin: 36px 0;
        padding-left: 20px;
    }

    .single-article-content blockquote p {
        font-size: 22px;
    }
}

/* Article hero — final adjustment */

.single-article-image {
    padding-top: 36px;
}

.single-article-image img {
    height: 510px !important;
    object-fit: cover;
    object-position: center 55%;
}

@media (max-width: 782px) {
    .single-article-image {
        padding-top: 0;
    }

    .single-article-image img {
        height: 380px !important;
    }
}

/* Article — body typography */

.single-post .entry-content p {
    font-size: 17px !important;
    line-height: 1.7 !important;
}

.single-post .entry-content li {
    font-size: 17px !important;
    line-height: 1.65 !important;
}

/* ===== ARTICLE TEXT ===== */

body.single-post main p {
    font-size: 17px !important;
    line-height: 1.7 !important;
}

/* Article body — final size */

.single-article-content p {
    font-size: 18px !important;
    line-height: 1.72 !important;
}

.single-article-content .wp-block-column p {
    font-size: 17px !important;
    line-height: 1.65 !important;
}

.single-article-content h1,
.single-post h1 {
    font-size: clamp(2.7rem, 4vw, 4.2rem) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.025em !important;
}

/* Article — distance after H1 */
.single-article-content h1 {
    margin-bottom: 32px !important;
}

/* Article — H2 */

.single-article-content h2 {
    font-size: clamp(1.9rem, 2.6vw, 2.5rem) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
    margin-top: 64px !important;
    margin-bottom: 24px !important;
}
/* ==========================================================
   EK PERFORMANCE — FINAL LAYOUT V3
   ========================================================== */

:root {
    --ek-navy: #14233B;
    --ek-orange: #FF8A1F;
    --ek-cream: #F7F3EA;
    --ek-black: #101827;
    --ek-muted: #68758D;
    --ek-light: #F7F5F0;

    /* единый боковой отступ всего сайта */
    --ek-side: clamp(48px, 6vw, 110px);
    --ek-max: 1600px;
}


/* ==========================================================
   GLOBAL GRID
   ========================================================== */

.container,
.site-header .container,
.site-footer .container,
#approche .container,
#pour-qui .container,
#a-propos .container,
#accompagnement .container,
#results .container,
#faq .container,
#contact .container,
#accueil .hero-inner {
    width: min(
        calc(100% - (var(--ek-side) * 2)),
        var(--ek-max)
    ) !important;

    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

#accueil .hero-inner > .eyebrow,
#accueil .hero-inner > h1,
#accueil .hero-intro,
#accueil .hero-actions {
    max-width: 760px;
    margin-left: 0 !important;
    margin-right: auto !important;
}

#accueil .hero-inner > h1 {
    max-width: 850px;
}

/* ==========================================================
   TYPOGRAPHY
   ========================================================== */

.section p,
.section li,
#approche p,
#pour-qui p,
#a-propos p,
#accompagnement p,
#results p,
#faq p,
#contact p {
    font-size: clamp(17px, 1.15vw, 20px) !important;
    line-height: 1.62 !important;
}


/* небольшие подписи секций */

.eyebrow {
    font-size: 16px !important;
    line-height: 1.2 !important;
    letter-spacing: .06em !important;
    font-weight: 700 !important;
    text-transform: none !important;
}


/* основные H2 */

#approche h2,
#a-propos h2,
#accompagnement h2,
#results h2,
#faq h2,
#contact h2 {
    font-size: clamp(34px, 3vw, 50px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.03em !important;
}


/* ==========================================================
   HERO — ОСТАВЛЯЕМ ТЕКУЩИЙ ВИД И АНИМАЦИЮ
   ========================================================== */

#hero {
    overflow: hidden;
}

#hero .container {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

#hero .hero-content {
    width: min(760px, 51%) !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: auto !important;

    padding-left: 0 !important;
    padding-right: 0 !important;

    align-self: center !important;
}

#hero h1 {
    font-size: clamp(52px, 5.3vw, 84px) !important;
    line-height: .98 !important;
    letter-spacing: -.04em !important;
    max-width: 850px !important;
}

#hero .hero-content p {
    max-width: 700px !important;
    font-size: clamp(17px, 1.1vw, 19px) !important;
    line-height: 1.55 !important;
}

#hero h1 {
    margin-bottom: 28px !important;
}

#hero .eyebrow {
    margin-bottom: 20px !important;
}


/* HERO — animation */

#accueil {
    overflow: hidden;
    animation: ekHeroBackground 14s ease-in-out infinite alternate;
}

#accueil .eyebrow {
    animation: ekHeroFadeUp .7s ease both;
}

#accueil h1 {
    animation: ekHeroFadeUp .9s .12s ease both;
}

#accueil .hero-intro p {
    animation: ekHeroFadeUp .85s .28s ease both;
}

#accueil .hero-actions {
    animation: ekHeroFadeUp .8s .42s ease both;
}

@keyframes ekHeroFadeUp {
    from {
        opacity: 0;
        transform: translateY(28px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes ekHeroBackground {
    from {
        background-position: center 48%;
    }

    to {
        background-position: center 52%;
    }
}

@media (prefers-reduced-motion: reduce) {
    #accueil,
    #accueil * {
        animation: none !important;
    }
}
/* ==========================================================
   POUR QUI — FINAL
   ========================================================== */

/* Заголовочная зона */

#pour-qui .section-intro {
    width: 100% !important;
    max-width: none !important;

    margin: 0 0 38px !important;
    padding: 0 !important;

    text-align: left !important;
}


/* POUR QUI — маленькая оранжевая подпись */

#pour-qui .eyebrow {
    display: block !important;

    color: #FF8A1F !important;

    font-size: 14px !important;
    line-height: 1.2 !important;

    font-weight: 700 !important;
    letter-spacing: .06em !important;
    text-transform: none !important;

    margin: 0 0 16px !important;
}


/* Существующее поле Introduction превращаем визуально в H2 */

#pour-qui .section-intro .lead {
    display: block !important;

    width: 100% !important;
    max-width: 1350px !important;

    margin: 0 !important;

    color: #101827 !important;

    font-size: clamp(34px, 3vw, 50px) !important;
    line-height: 1.05 !important;

    font-weight: 700 !important;
    letter-spacing: -.03em !important;

    text-align: left !important;
}


/* ==========================================================
   POUR QUI — CARDS
   ========================================================== */

#pour-qui .audience-grid {
    display: grid !important;

    width: 100% !important;
    max-width: none !important;

    grid-template-columns:
        repeat(3, minmax(0, 1fr)) !important;

    gap: clamp(24px, 2vw, 32px) !important;

    align-items: stretch !important;
}


#pour-qui .audience-card {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    height: auto !important;
    min-height: 0 !important;

    display: flex !important;
    flex-direction: column !important;

    padding: 22px !important;

    box-sizing: border-box !important;
}


/* Фото делаем компактнее */

/* POUR QUI — фотографии */

#pour-qui .audience-image {
    width: 100% !important;

    aspect-ratio: 3 / 2 !important;

    margin: 0 0 18px !important;

    overflow: hidden !important;
    border-radius: 9px !important;

    background-size: cover !important;
    background-repeat: no-repeat !important;
}


/* 1 — Sportifs pro & semi-pro
   чуть больше показываем верх кадра */

#pour-qui .audience-card:nth-child(1) .audience-image {
    background-position: center 42% !important;
}


/* 2 — Sportifs amateurs
   оставляем композицию почти по центру */

#pour-qui .audience-card:nth-child(2) .audience-image {
    background-position: center 48% !important;
}


/* 3 — Entourage
   немного смещаем кадр вверх */

#pour-qui .audience-card:nth-child(3) .audience-image {
    background-position: center 43% !important;
}


/* Маленькая категория внутри карточки */

#pour-qui .audience-card .tag {
    margin: 0 0 12px !important;

    font-size: 13px !important;
    line-height: 1.2 !important;

    font-weight: 700 !important;
}


/* Заголовок карточки */

#pour-qui .audience-card h3 {
    margin: 0 0 16px !important;

    font-size: clamp(21px, 1.45vw, 26px) !important;
    line-height: 1.08 !important;

    letter-spacing: -.02em !important;
}


/* Текст внутри карточек */

#pour-qui .audience-card p {
    margin-top: 0 !important;
    margin-bottom: 12px !important;

    font-size: clamp(17px, 1.05vw, 18px) !important;
    line-height: 1.5 !important;

    text-align: left !important;
}


/* Кнопки выравниваем по низу */

#pour-qui .audience-card .button {
    margin-top: auto !important;

    min-height: 48px !important;

    padding: 12px 16px !important;

    font-size: 15px !important;
}


/* TABLET */

@media (max-width: 1024px) {

    #pour-qui .audience-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    #pour-qui .audience-card:last-child {
        grid-column: 1 / -1 !important;
    }
}


/* MOBILE */

@media (max-width: 700px) {

    #pour-qui .section-intro {
        margin-bottom: 28px !important;
    }

    #pour-qui .section-intro .lead {
        font-size: clamp(31px, 8.5vw, 40px) !important;
    }

    #pour-qui .audience-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    #pour-qui .audience-card,
    #pour-qui .audience-card:last-child {
        grid-column: auto !important;
        padding: 20px !important;
    }

    #pour-qui .audience-card h3 {
        font-size: 23px !important;
    }

    #pour-qui .audience-card p {
        font-size: 17px !important;
    }
}

/* ==========================================================
   À PROPOS
   НЕ МЕНЯЕМ КОМПОЗИЦИЮ
   ========================================================== */

#a-propos .about-grid,
#a-propos .about-layout,
#a-propos .section-grid {
    grid-template-columns:
        minmax(0, .88fr)
        minmax(0, 1.12fr) !important;

    gap: clamp(48px, 6vw, 105px) !important;

    align-items: center !important;
}


/* фотография */

#a-propos figure,
#a-propos .about-image,
#a-propos .image-wrap,
#a-propos .about-photo {
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    border: 0 !important;
}

#a-propos img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;

    aspect-ratio: 4 / 5;

    object-fit: cover !important;
    object-position: center 42% !important;
}


/* ==========================================================
   ACCOMPAGNEMENTS
   ========================================================== */


/* Заголовочная зона больше НЕ 2 колонки */

#accompagnement .section-head {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    text-align: left !important;
}


/* маленький текст справа убираем */

#accompagnement .section-head > .lead {
    display: none !important;
}


/* заголовок занимает ширину всего блока */

#accompagnement .section-head > div {
    width: 100% !important;
    max-width: none !important;
}

#accompagnement h2 {
    width: 100% !important;
    max-width: 1250px !important;

    margin: 0 0 42px !important;
}


/* ==========================================================
   ACCOMPAGNEMENTS — COMPACT CARDS
   ========================================================== */

#accompagnement .pricing-grid {
    width: 100% !important;
    max-width: none !important;

    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

    gap: clamp(24px, 2.2vw, 36px) !important;

    /* НЕ растягиваем карточки по высоте */
    align-items: start !important;
}


/* Каждая карточка имеет естественную высоту */

#accompagnement .pricing-card {
    width: 100% !important;
    max-width: none !important;

    height: auto !important;
    min-height: 0 !important;

    display: block !important;
}


/* Белая верхняя часть */

#accompagnement .pricing-body {
    display: flex !important;
    flex-direction: column !important;

    height: auto !important;
    min-height: 0 !important;

    flex: none !important;
}


/* Убираем искусственное растягивание нижней синей части */

#accompagnement .pricing-features,
#accompagnement .pricing-details {
    height: auto !important;
    min-height: 0 !important;
    flex: none !important;
}


/* Кнопка */

#accompagnement .pricing-body .button,
#accompagnement .pricing-body .btn {
    margin-top: 28px !important;
}


/* TABLET */

@media (max-width: 1024px) {
    #accompagnement .pricing-grid {
        grid-template-columns: 1fr !important;
    }
}


/* кнопка выравнивается внизу белой части */

#accompagnement .pricing-body .button,
#accompagnement .pricing-body .btn {
    margin-top: auto !important;
}


/* ==========================================================
   RESULTS — CLEAN FINAL
   ========================================================== */


/* Заголовочная часть */

#results .result-heading {
    width: 100%;
    margin-bottom: 42px;
}


#results .result-heading .eyebrow {
    margin: 0 0 16px;

    color: #FF8A1F;

    font-size: 14px;
    line-height: 1.2;

    font-weight: 700;
    letter-spacing: .06em;
}


/* Такой же H2, как на остальных секциях */

#results .result-heading h2 {
    width: 100%;
    max-width: 1350px;

    margin: 0;

    color: #101827;

    font-family: inherit;
    font-style: normal;

    font-size: clamp(34px, 3vw, 50px);
    line-height: 1.05;

    font-weight: 700;
    letter-spacing: -.03em;

    text-transform: none;
}


#results .result-line {
    display: none !important;
}


/* ==========================================================
   TEXT + PHOTO
   ========================================================== */

#results .result-layout {
    display: grid;

    grid-template-columns:
        minmax(0, .9fr)
        minmax(0, 1.1fr);

    gap: clamp(50px, 6vw, 100px);

    align-items: start;

    width: 100%;
}


#results .result-copy {
    width: 100%;
    max-width: 680px;
}


#results .result-copy p {
    margin: 0 0 18px;

    color: #68758D;

    font-size: clamp(17px, 1.08vw, 19px);
    line-height: 1.62;

    text-align: justify;
}


/* ==========================================================
   PHOTO
   ========================================================== */

#results .result-photo {
    width: 100%;

    aspect-ratio: 4 / 3;

    min-height: 0;
    height: auto;

    overflow: hidden;
    border-radius: 10px;

    background-image: var(--photo-image);
    background-size: cover;
    background-repeat: no-repeat;

    /* показываем голову полностью */
    background-position: center 18%;
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 700px) {

    #results .result-heading {
        margin-bottom: 30px;
    }

    #results .result-heading h2 {
        font-size: clamp(31px, 8.5vw, 40px);
    }

    #results .result-layout {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    #results .result-copy {
        max-width: none;
    }

    #results .result-copy p {
        font-size: 17px;
    }

    #results .result-photo {
        aspect-ratio: 4 / 3;
        background-position: center 15%;
    }
}

/* ==========================================================
   FAQ
   ========================================================== */

#faq .section-head,
#faq .faq-list,
#faq .faq-wrap {
    width: 100% !important;
    max-width: 1200px !important;

    margin-left: 0 !important;
    margin-right: auto !important;
}

#faq .section-head h2 {
    width: 100% !important;
    max-width: none !important;
}

/* ==========================================================
   CONTACT
   ========================================================== */

/*
Важно:
у тебя contact-panel одновременно является .container,
поэтому ему нельзя задавать width:100%.
*/

#contact .container.contact-panel {
    width: min(
        calc(100% - (var(--ek-side) * 2)),
        var(--ek-max)
    ) !important;

    max-width: none !important;

    margin-left: auto !important;
    margin-right: auto !important;

    padding:
        clamp(38px, 4vw, 68px)
        clamp(38px, 4.5vw, 74px)
        !important;

    box-sizing: border-box !important;
}


/* две колонки внутри */

#contact .contact-panel {
    grid-template-columns:
        minmax(0, .78fr)
        minmax(0, 1.22fr) !important;

    gap: clamp(50px, 6vw, 100px) !important;
}


/* текстовая колонка */

#contact .contact-panel > div:first-child {
    min-width: 0 !important;
}


/* форма */

#contact .contact-form,
#contact .shortcode-form {
    width: 100% !important;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media (max-width: 1024px) {

    :root {
        --ek-side: 32px;
    }

    #hero .hero-content {
        width: 65% !important;
    }

    #pour-qui .audience-grid,
    #accompagnement .pricing-grid {
        gap: 20px !important;
    }

    #a-propos .about-grid,
    #a-propos .about-layout,
    #results .result-layout {
        gap: 42px !important;
    }
}


/* ==========================================================
   MOBILE
   ========================================================== */

@media (max-width: 700px) {

    :root {
        --ek-side: 22px;
    }

    #hero .hero-content {
        width: 100% !important;
    }

    #hero h1 {
        font-size: clamp(42px, 12vw, 58px) !important;
    }


    #approche h2,
    #a-propos h2,
    #accompagnement h2,
    #results h2,
    #faq h2,
    #contact h2 {
        font-size: clamp(31px, 8.5vw, 40px) !important;
    }


    #pour-qui .audience-grid,
    #accompagnement .pricing-grid,
    #a-propos .about-grid,
    #a-propos .about-layout,
    #a-propos .section-grid,
    #results .result-layout,
    #contact .contact-panel {
        grid-template-columns: 1fr !important;
    }


    #approche p {
        text-align: left !important;
    }


    #contact .container.contact-panel {
        width: calc(100% - 44px) !important;

        padding:
            32px
            24px
            !important;
    }
}


/* ==========================================================
   ACCESSIBILITY
   ========================================================== */

@media (prefers-reduced-motion: reduce) {

    #hero,
    #hero * {
        animation: none !important;
    }
}

/* ==========================================================
   EK PERFORMANCE — SCROLL REVEAL
   ========================================================== */

@keyframes ekRevealUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/* Скрываем элементы только если JS действительно работает */

html.ek-motion-ready .ek-reveal {
    opacity: 0;
    transform: translateY(30px);
}


/* Появление */

html.ek-motion-ready .ek-reveal.is-visible {
    animation:
        ekRevealUp
        0.85s
        cubic-bezier(.22, .61, .36, 1)
        var(--ek-delay, 0ms)
        both;
}


/* Фото можно двигать чуть мягче */

html.ek-motion-ready .ek-reveal-photo {
    transform: translateY(22px) scale(.985);
}

html.ek-motion-ready .ek-reveal-photo.is-visible {
    animation:
        ekRevealPhoto
        1s
        cubic-bezier(.22, .61, .36, 1)
        var(--ek-delay, 0ms)
        both;
}

@keyframes ekRevealPhoto {
    from {
        opacity: 0;
        transform: translateY(22px) scale(.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}


/* Не анимируем людям, отключившим motion */

@media (prefers-reduced-motion: reduce) {

    html.ek-motion-ready .ek-reveal,
    html.ek-motion-ready .ek-reveal-photo {
        opacity: 1 !important;
        transform: none !important;
        animation: none !important;
    }
	
}

/* ==========================================================
   EK PERFORMANCE — SCROLL REVEAL
   ========================================================== */

.ek-reveal {
    opacity: 0;
    transform: translateY(30px);

    transition:
        opacity .8s cubic-bezier(.22,.61,.36,1),
        transform .8s cubic-bezier(.22,.61,.36,1);

    transition-delay: var(--ek-delay, 0ms);
}

.ek-reveal.ek-visible {
    opacity: 1;
    transform: translateY(0);
}


/* Фото появляются чуть мягче */

.ek-reveal-photo {
    opacity: 0;
    transform: translateY(20px) scale(.98);

    transition:
        opacity 1s cubic-bezier(.22,.61,.36,1),
        transform 1s cubic-bezier(.22,.61,.36,1);

    transition-delay: var(--ek-delay, 0ms);
}

.ek-reveal-photo.ek-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}


/* Accessibility */

@media (prefers-reduced-motion: reduce) {

    .ek-reveal,
    .ek-reveal-photo {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* ARTICLES — заголовок как на главной */

.articles-page .section-head > div {
    width: 100% !important;
    max-width: none !important;
}

.articles-page h1 {
    width: 100% !important;
    max-width: none !important;
    white-space: normal !important;

    font-size: clamp(34px, 3vw, 50px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.03em !important;
}

/* ARTICLES — header full width */

.articles-page .section-head {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}

.articles-page .section-head > div {
    width: 100% !important;
    max-width: none !important;
}

.articles-page .section-head .lead {
    display: none !important;
}

.articles-page .section-head h1 {
    width: 100% !important;
    max-width: none !important;

    font-size: clamp(34px, 3vw, 50px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.03em !important;

    white-space: normal !important;
}
/* ACCOMPAGNEMENT — échange découverte */

#accompagnement .pricing-discovery {
    margin: -18px 0 34px !important;
    color: #68758D !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
}

#accompagnement .pricing-discovery span {
    margin: 0 7px;
    color: #FF8A1F;
    font-weight: 700;
}

@media (max-width: 700px) {
    #accompagnement .pricing-discovery {
        margin: -12px 0 28px !important;
        font-size: 15px !important;
    }

    #accompagnement .pricing-discovery span {
        margin: 0 4px;
    }
}