.single-post {
    .post__content .cta {
        display: flex;
        justify-content: center;
    }

    section.builder.full_1col {
        position: relative;

        &:not[data-color="#000042"] {
            *:not(.bouton) {
                color: var(--dark-blue);
            }
        }

        &:has(.content[data-color="#000042"]) {
            &:before {
                background: rgba(0, 0, 132, 0.88);
            }
        }

        &:has(.content[data-color="#f5f3e6"]) {
            &:before {
                background: rgba(245, 243, 230, 0.88);
            }
        }

        .content {
            position: relative;
            z-index: 2;
            display: flex;
            align-items: center;
            z-index: 1;
            min-height: 360px;
            max-width: 960px;
            margin: 0 auto;

            &[data-color="#f5f3e6"] {
                *:not(.bouton) {
                    color: var(--dark-blue) !important;
                }
            }

            &.full_c {
                margin: 0 auto;
                text-align: center;
            }

            &.full_g {
                .wrapper__content {
                    text-align: left;
                    margin-right: auto;
                    width: 55%;
                }
            }

            &.full_d {
                .wrapper__content {
                    text-align: right;
                    margin-left: auto;
                    width: 55%;
                }
            }

            .wrapper__content {
                z-index: 2;

                >* {
                    font-family: var(--title-font);
                }

                h2 {
                    line-height: normal;
                    margin-bottom: 30px;
                }

                .section__btn {
                    font-family: var(--main-font);
                    margin: 0;

                    .bouton {
                        font-family: var(--main-font);
                        background: transparent;
                        border: 1px solid var(--white);
                        font-weight: var(--medium) !important;

                        &:before {
                            content: "";
                            background-image: var(--picto-url);
                            display: inline-block;
                            width: 14px;
                            height: 14px;
                            background-size: contain;
                            background-repeat: no-repeat;
                            background-position: center;
                            transform: translateX(0px);
                            transition: var(--transition);
                        }

                        &:hover {
                            background: var(--blue);
                            border: 1px solid var(--blue);
                        }
                    }
                }
            }
        }

    }
}