.testimonial_grid_section {
    & .container {
        position: relative;
        z-index: 2;

        & .section_header {
            width: 100%;
            margin-bottom: 5rem;
            text-align: center;

            & .preheader {
                display: block;
                color: var(--white);
                margin-bottom: 0.5rem;
                font-size: 0.875rem;
                text-transform: uppercase;
                letter-spacing: 0.05em;
            }

            & .header {
                color: var(--white);
                margin: 0;
            }
        }

        & .testimonial_grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 2rem;
            width: 100%;

            @media (max-width: 991px) {
                grid-template-columns: 1fr;
            }
        }

        & .testimonial_card {
            display: flex;
            flex-direction: column;
            padding: 3rem;
            background: var(--white);
            border: 2px solid var(--primary);
            color: #42251A;

            & .testimonial_content_wrapper {
                flex: 1;
                margin-bottom: 1.5rem;
                position: relative;
            }

            & h4 {
                font-size: 2rem;
                font-weight: 400;
            }

            & .testimonial_date,
            & .testimonial_store,
            & .testimonial_why {
                font-size: 1.6rem;
            }

            & .testimonial_name {
                font-weight: 600;
                margin: 0 0 0.25rem;
                color: #42251A;
            }

            & .testimonial_content {
                max-height: 10.5rem;
                overflow: hidden;
                transition: max-height 0.25s ease;

                & p {
                    font-size: 1.6rem;
                    margin: 0 0 1rem;
                    line-height: 1.6;
                    color: #42251A;

                    &:last-child {
                        margin-bottom: 0;
                    }
                }
            }

            &.is_expanded .testimonial_content {
                max-height: 2000px;
            }

            & .testimonial_read_more {
                display: inline-block;
                margin-top: 0.75rem;
                padding: 0.25rem 0;
                background: none;
                border: none;
                font-size: 1.4rem;
                font-weight: 600;
                color: var(--primary);
                cursor: pointer;
                text-decoration: underline;
                appearance: none;
                flex-shrink: 0;

                &:hover {
                    text-decoration: none;
                }
            }
        }

        & .testimonial_grid_empty {
            color: var(--white);
            text-align: center;
            padding: 3rem;
        }
    }
}
