.m-cta-contact {
    background-color: var(--wp--preset--color--primary);
    overflow: hidden;
    color: var(--wp--preset--color--base);

    .m-cta-contact__grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3em;
        align-items: center;

        @media (width < 992px) {
            grid-template-columns: 1fr;
            gap: 1.5em;
        }
    }

    .m-cta-contact__surtitre.element__surtitre {
        background-color: rgba(255, 255, 255, 0.15);
        color: var(--wp--preset--color--base);
    }

    .m-cta-contact__titre {
        color: var(--wp--preset--color--base);
        margin: 0 0 0.75em;
    }

    .m-cta-contact__texte {
        color: rgba(255, 255, 255, 0.85);
        margin-bottom: 1.5em;
    }

    .m-cta-contact__arguments {
        list-style: none;
        padding: 0;
        margin: 0 0 2em;
        display: flex;
        flex-direction: column;
        gap: 0.6em;
    }

    .m-cta-contact__argument {
        display: flex;
        align-items: flex-start;
        gap: 0.6em;
        font-size: 0.95rem;

        &::before {
            content: '';
            display: inline-block;
            width: 20px;
            height: 20px;
            min-width: 20px;
            background-color: var(--wp--preset--color--secondary);
            -webkit-mask-image: url('../../../assets/icons/check-circle.svg');
            mask-image: url('../../../assets/icons/check-circle.svg');
            -webkit-mask-size: contain;
            mask-size: contain;
            -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
        }
    }

    .m-cta-contact__boutons {
        display: flex;
        flex-wrap: wrap;
        gap: var(--wp--custom--gap--sm);
    }

    .m-cta-contact__cartes {
        display: flex;
        flex-direction: column;
        gap: var(--wp--custom--gap--sm);
    }

    .m-cta-contact__carte {
        border: 1px solid #2383E6;
        background-color: #2383E6;
        border-radius: var(--wp--custom--radius--base);
        padding: 1.25em 1.5em;
        display: flex;
        align-items: flex-start;
        gap: var(--wp--custom--gap--sm);
        color: var(--wp--preset--color--base);

        @media(max-width: 781px) {
			padding: 1em 0.5em;
		}
    }

    .m-cta-contact__carte__icone {
        width: 56px;
        height: 56px;
        min-width: 56px;
        border-radius: 8;
        background-color: var(--wp--preset--color--primary-darken);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .m-cta-contact__carte__body {
        flex: 1;
    }

    .m-cta-contact__carte__titre {
        font-size: 1.5rem;
        margin: 0 0 0.15em;
        color: var(--wp--preset--color--base);
    }

    .m-cta-contact__carte__sous-texte {
        font-size: 1.10rem;
        color: var(--wp--preset--color--base);
        margin: 0 0 0.3em;
    }

    .m-cta-contact__carte__lien {
        font-size: 1.20rem;
        color: var(--wp--preset--color--secondary);
        font-weight: var(--wp--custom--font-weight--medium);
        text-decoration: none;

        &:hover {
            text-decoration: underline;
        }
    }

    .m-cta-contact__boutons .is-style-outline {
        background: var(--wp--preset--color--base);
        border-color: var(--wp--preset--color--primary);
        color: var(--wp--preset--color--primary);

        &:hover {
            border-color: var(--wp--preset--color--base);
            background: var(--wp--preset--color--primary);
            color: var(--wp--preset--color--base);
        }
    }
}