/* Container structure */
.custom-testimonial-section {
    position: relative;
    width: 100%;
    /* Default padding; can be overridden by Elementor section settings */
    padding: 140px 0 134px; 
    background: transparent; 
}

/* Quote Image Structural Positioning */
.custom-testimonial-section .double-quote {
    position: absolute;
    top: 0;
    /* Default left position; controllable via widget style tab */
    left: calc((100% - 1410px) / 2); 
    max-width: 100px;
    z-index: 1;
}

.custom-testimonial-section .double-quote img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
}

/* Item Alignment */
.custom-testimonial-section .item {
    text-align: center;
    max-width: 80%;
    margin: 0 auto;
}

/* Default margins (controllable in Elementor) */
.custom-testimonial-section .item .review-text {
    margin-bottom: 100px;
}

.custom-testimonial-section .item .client-name {
    margin-bottom: 0;
}

/* Structural placement for slider arrows based on Figma bottom-left design */
.custom-testimonial-section .owl-carousel .owl-nav {
    display: flex;
    position: absolute;
    /* Defaults; controllable via widget style tab */
    gap: 40px; 
    top: 100%; 
    left: 0; 
    margin: 0;
    z-index: 2;
}

/* Button Reset & Layout */
.custom-testimonial-section .owl-carousel .owl-nav button {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: transparent;
    border: none;
    position: relative;
    width: 40px; /* Default size, customizable in Elementor */
    height: 40px;
    margin: 0 !important;
    padding: 0;
    transition: all 0.3s ease;
}

/* Ensure the image scales properly inside the button */
.custom-testimonial-section .owl-carousel .owl-nav button img {
    display: block;
    width: 15px; /* Default image width */
    height: auto;
    object-fit: contain;
}