.cp-accordion-module {
    padding-block-end: 40px;
    padding-block-start: 24px;

    @media (min-width:768px) {
        padding-block-start: 32px;
    }

    @media (min-width:1024px) {
        padding-block-start: 40px;
    }

    .container {
        max-width: 1440px;
        margin-inline: auto;
        padding-inline: 24px;

        @media (min-width:768px) {
            padding-inline: 32px;
        }

        @media (min-width:1024px) {
            padding-inline: 40px;
        }
    }

    .cp-accordion-module-grid {
        @media (min-width:1024px) {
            display:flex;
            justify-content: space-between;
            flex-direction: row-reverse;
    
            .cp-accordion-module-image {
                width: calc(50% - 16px);
            }
            .cp-accordion-module-content-area {
                width: calc(50% - 16px);
                padding-top: 120px;
            }

            &.grid-reverse {
                flex-direction: row;

                .cp-accordion-module-content-area {
                    margin-left: auto;
                }
            }

            
        }
        .cp-accordion-module-image {
            margin-block-end: 40px;
            @media (min-width:768px) {
                 margin-block-end: 80px;
            }
            @media (min-width:1024px) {
                margin-block-end: 0;
            }
            .swiper {
                img {
                    aspect-ratio: 327/270;
                    border-radius: 4px;
                    object-fit: cover;

                    @media (min-width:768px) {
                        border-radius: 8px;
                        aspect-ratio: 704/580;
                    }
    
                    @media (min-width:1024px) {
                        aspect-ratio: 656/938;
                        max-width: 656px;
                    }
                }

            }
        }

        .cp-accordion-module-content {
            @media (min-width:1024px) {
                margin-bottom: 40px;
            }
            h2 {
                font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
                font-size: var(--e-global-typography-secondary-font-size);
                font-weight: var(--e-global-typography-secondary-font-weight);
                line-height: var(--e-global-typography-secondary-line-height);
                letter-spacing: var(--e-global-typography-secondary-letter-spacing);
                margin-block-start: 0;
                margin-block-end: 24px;
                color: var( --e-global-color-primary,#151613);
                @media (min-width:1024px) {
                    margin-block-end: 40px;
                }

            }
            p {
                font-family: var(--e-global-typography-8b4ced8-font-family), Sans-serif;
                font-size: var(--e-global-typography-8b4ced8-font-size);
                font-weight: var(--e-global-typography-8b4ced8-font-weight);
                line-height: var(--e-global-typography-8b4ced8-line-height);
                margin-block-start: 0;
                margin-block-end: 40px;
                color:#000000;

                @media (min-width:768px) {
                    margin-block-end: 40px;
                }

                @media (min-width:1024px) {
                    margin-bottom: 0;
                }

            }
        }

        .cp-accordion-module-accordion-content {
            
            @media (min-width:1024px) {
                    padding-block-start: 24px;
                    border-top: none ;
                    padding-block-start: 0;
                }
        }
    }

    figure {
        margin: 0;
        position: relative;

        img {
            width: 100%;
        }
    }

    .swiper-wrapper {
        height: auto;
    }

    .accordion-header {
        background: none;
        border: none;
        font-size: var(--e-global-typography-accent-font-size);
        color: var(--e-global-color-c0a316a);
        font-family: var(--e-global-typography-accent-font-family), Sans-serif;
        font-weight: var(--e-global-typography-accent-font-weight);
        line-height: var(--e-global-typography-accent-line-height);
        letter-spacing: var(--e-global-typography-accent-letter-spacing);
        margin-block-end: 16px;
        display: inline-block;
        padding: 0;
        text-align: left;
        text-shadow: none;
        color: var(--e-global-color-primary,#151613);

        &:hover,
        &:focus {
            color: #151613 !important;
        }

            @media (min-width:1024px) {
                margin-bottom: 0;
                display: block;
                width: 100%;
                cursor: pointer;
                padding-inline-end: 60px;
                position: relative;

                &::after {
                    content: '';
                    position: absolute;
                    top: 50%;
                    transform:translateY(-50%);
                    right: 0;
                    width: 20px;
                    height: 10px;
                    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="8" viewBox="0 0 14 8" fill="none"><path d="M12.6464 0.646447C12.8417 0.451185 13.1582 0.451185 13.3535 0.646447C13.5487 0.841709 13.5487 1.15822 13.3535 1.35348L7.35348 7.35348C7.25971 7.44725 7.13257 7.49996 6.99996 7.49996C6.86735 7.49996 6.74021 7.44725 6.64645 7.35348L0.646447 1.35348C0.451184 1.15822 0.451184 0.841709 0.646447 0.646447C0.841709 0.451184 1.15822 0.451184 1.35348 0.646447L6.99996 6.29293L12.6464 0.646447Z" fill="black"></path></svg>');
                    background-size: contain;
                    background-repeat: no-repeat;
                    transform: translateY(-50%) rotate(0deg);
                    transition: transform 0.3s ease;
                }
            }
    }

    .active .accordion-header {
        @media (min-width:1024px) {
            &::after {
                transform: translateY(-50%) rotate(180deg);
            }
        }
    }

    .accordion-content-image {
        margin-bottom: 40px;
        @media (min-width:1024px) {
          display: none;
        }

        img {
            aspect-ratio: 327/270;
            border-radius: 4px;
            object-fit: cover;
        }

        @media (min-width:768px) {
            img {
                aspect-ratio: 704/580;
            }
        }
    }

    .accordion-item {
        padding-bottom: 24px;
        border-bottom: 1px solid var( --e-global-color-b38c796 ,#E0D9CF);
        @media (min-width:1024px) {
            padding-block: 24px;
            border-top: 1px solid var( --e-global-color-b38c796 ,#E0D9CF);
            border-bottom: none;
        }
    }

    .cp-accordion-module-image {
        display: none;
        @media (min-width:1024px) {
            display: block;
        }
    }

    .active .accordion-content {
        @media (min-width:1024px) {
            height:auto;
        }
    }

    .accordion-content {
        @media (min-width:1024px) {
            height: 0;
            overflow: hidden;
            transition: height 0.4s ease;
        }
    }


    .accordion-content-wrapper {
        display: flex;
        flex-direction: column ;
        gap: 16px;
        @media (min-width:1024px) {
            padding-block-start: 24px;
            padding-block-end: 16px;
        }

        p {
            margin-block: 0;
            font-family: var(--e-global-typography-31c9353-font-family), Sans-serif;
            font-size: var(--e-global-typography-31c9353-font-size);
            font-weight: var(--e-global-typography-31c9353-font-weight);
            line-height: var(--e-global-typography-31c9353-line-height);
            color:var(--e-global-color-primary,#151613);
        }
    }


    .accordion-content {
        display: flex;
        flex-direction: column;
        gap:16px;

            @media (min-width:1024px) {
                margin-bottom: 0;

                .cp-accordion-module-content-wrapper {
                    padding-bottom: 16px;
                }
            }
    }

    .swiper-pagination {
        position: relative;
        display: flex;
        bottom: 0;
        align-items: center;
        justify-content: center;
        gap: 16px;
            @media (min-width:1024px) {
                display: none;
            }


        > span {
            margin: 0 !important;
        }
        .swiper-pagination-bullet {
            background: var( --e-global-color-bf2d161, #7D7D7D);
            height: 8px;
            width: 8px;
            opacity:1;
            &.swiper-pagination-bullet-active {
                height: 12px;
                width: 12px;
                background-color: var(--e-global-color-primary,#151613);
            }
        }
    }

    .accordion-wrapper {
        flex-direction: column;
        display: flex;
        gap:40px;
        @media (min-width:1024px) {
            display: block;
        }

    }

    .cp-accordion-module-content-area {
        @media (min-width:1024px) {
            max-width: 588px;
        }
    }

    .cp-link-arrow {
        font-family: var(--e-global-typography-776a6d0-font-family), Sans-serif;
        font-size: var(--e-global-typography-776a6d0-font-size);
        font-weight: var(--e-global-typography-776a6d0-font-weight);
        line-height: var(--e-global-typography-776a6d0-line-height);
        text-decoration: none;
        display: inline-flex;
        gap:22px;
        align-items: center;
        transition: color 0.3s ease;
        color: var(--e-global-color-primary);
        text-transform: uppercase;


        path {
            transition: color 0.3s ease;
        }

        &:hover {
            color: var(--e-global-color-secondary,#80A49A);

            path {
                fill: var(--e-global-color-secondary,#80A49A);
            } 
        }
    }
}
