.profil-sante-section-steps {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: start;
    gap: 4rem;
    padding: 8rem 20px 4rem;

    @media screen and (max-width: 1200px) {
        padding: 4rem 20px;
    }

    & .profil-sante-section-steps__header {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1rem;

        & > *{
            width: 80%;
            max-width: 800px;

            min-width: 300px;

            margin: 0;

            text-align: center;
        }
        
    }
    & .profil-sante-section-steps__steps {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: start;
        gap: 1rem;
    

        & .profil-sante-section-steps__step {
            display: flex;
            flex-direction: row;
            align-items: center;
            gap: 4rem;
            padding: clamp(1.5rem, 3vw, 2.5rem);
            border-radius: 28px;
            border: 1px solid #e2e2e2;
            background-color: #fff;

            @media screen and (max-width: 1024px) {
                gap: 2rem;
            }

            @media screen and (max-width: 768px) {
                padding: 1.25rem;
                border-radius: 18px;
            }

            &:nth-child(even) {
                flex-direction: row-reverse;
            }

            & .profil-sante-section-steps__step-image-container {
                flex: 1;

                position: relative;

                @media screen and (max-width: 768px) {
                    display: none;
                    
                }
                
                & img {
                    display: block;

                    width: 100%;
                    height: 100%;

                    object-fit: contain;
                }

                & > .profil-sante-section-steps__step-image-inner {
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    
                    position: absolute;
                    top: 45%;
                    left: 55%;
                    transform: translate(-50%, -50%);

                    height: 65%;
                    width: 55%;

                    object-fit: contain;
                    & .profil-sante-section-steps__step-image-inner-container {
                        position: relative;

                        width: min(100%, clamp(240px, 26vw, 360px));
                        aspect-ratio: 3 / 4;
                        max-height: 100%;

                        & > img.profil-sante-section-steps__step-image-inner {
                            width: 100%;
                            height: 100%;
                            object-fit: cover;
                            border-radius: 28px;
                            box-shadow: 5px 5px 0 #000000, -2px -2px 0 #000000;
                        }

                        & .profil-sante-section-steps__step-image-inner-2-container {
                            position: absolute;
                            bottom: 0;
                            right: 0;

                            height: 45%;
                            min-height: 140px;
                            width: auto;
                            aspect-ratio: 1 / 1;

                            border-radius: 999px;
                            border: 3px solid #111111;

                            transform: translate(15%, 15%);

                            overflow: hidden;
                            & > img {
                                
                                
                                width: 100%;
                                height: 100%;
                                object-fit: cover;
                                
                            }
                        }
                    }
                }

            }

            &:nth-child(2) .profil-sante-section-steps__step-image-container > .profil-sante-section-steps__step-image-inner .profil-sante-section-steps__step-image-inner-container > img.profil-sante-section-steps__step-image-inner {
                box-shadow: none !important;
                transform: scale(1.20);
                transform-origin: center;
            }
 
            & .profil-sante-section-steps__step-content {
                flex: 1.40;
                
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: flex-start;
                gap: 1rem;

                & p,h3 {
                    margin: 0;
                    padding: 0;
                }
                & .profil-sante-section-steps__step-kicker {
                    font-weight: 400;
                    font-size: 12px;
                    color: #808080;
                }

                & h3.profil-sante-section-steps__step-title {
                    margin-bottom: 0.5rem;

                    font-weight: 500;
                    font-size: 28px;

                    line-height: 110%;
                }

                & .profil-sante-section-steps__step-description {
                    font-weight: 400;
                    font-size: 18px;

                    line-height: 150%;
                }


                & .profil-sante-section-steps__step-button {
                    flex: 0 0 auto;
                    display: block;

                    align-self: flex-start;

                    padding: 0.75rem 2.5rem;
                    margin-top: 1.5rem;
                    
                    font-size: 1rem;
                    font-weight: 500;
        

                    border-radius: 999px;

                    transition: transform 0.3s ease;

                    @media screen and (max-width: 1024px) {
                      
                        text-align: center;
                    }

                    &:hover {
                        transform: translateY(-2px);
                    }
                }


                & .profil-sante-section-steps__step-lower {
                    display: flex;
                    align-items: center;
         
                    gap: 1rem;
                    padding: 8px;

                    height: min-content;

                    border-radius: 10px;

                    @media screen and (max-width: 1024px) {
                        flex-wrap: wrap;
                        align-items: center;
                        justify-content: center;
                    }

                    & .profil-sante-section-steps__step-lower-image-container {
                        flex: 0 0 120px;
                        aspect-ratio: 16 / 9;
                
                        object-fit: contain;
                        overflow: hidden;

                        @media screen and (max-width: 1024px) {
                            display: none;
                            
                        }
                        & img {
                            display: block;

                            width: 100%;
                            height: 100%;
                            
                        }
                    }

                    & .profil-sante-section-steps__step-lower-content {
                        flex: 0 1 300px;

                        display: flex;
                        justify-content: center;
                        align-items: flex-start;
                        gap: 0.5rem;
                        flex-direction: column;

                        max-width: 400px;
                        min-width: 200px;

                        @media screen and (max-width: 1024px) {
                            max-width: none;
                            align-items: center;
                            text-align: center;
                            
                        }
                        & .profil-sante-section-steps__step-lower-title {
                            margin: 0;
                            font-size: 13px;
                            font-weight: 400;
                            line-height: 130%;
                        }
                        .profil-sante-section-steps__step-lower-description {
                            margin: 0;
                            
                            font-size: 11px;
                            font-weight: 400;
                            line-height: 130%;
                        }
                    }
                    & a {
                        align-self: center;

                        margin: 0;

                        font-size: 12px;
                    }
                }
            }
        }
    }
}
