/* HelpingHands presentation, scoped to the existing testimonials components. */
.ap-douce-testimonials .tb-archive-shell {
    padding: 40px 0 60px;
}

.ap-douce-testimonials .tb-archive-content {
    gap: 28px;
}

.ap-douce-testimonials .ap-douce-testimonials-intro,
.ap-douce-testimonials .tb-archive-intro {
    max-width: 760px;
    color: #3b4756;
    font: 400 18px/1.65 Karla, Arial, sans-serif;
}

.ap-douce-testimonials .ap-douce-testimonials-intro p {
    margin: 0;
}

.ap-douce-testimonials .tb-testimonials-grid {
    gap: 24px;
}

.ap-douce-testimonials .tb-testimonial-card,
.ap-douce-testimonials .tb-testimonial-card:hover,
.ap-douce-testimonials .tb-testimonial-card:focus-within {
    min-width: 0;
    border: 1px solid #e2e5e8;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    transform: none;
    transition: none;
}

.ap-douce-testimonials .tb-testimonial-card__media {
    margin: 0;
    border-radius: 0;
    aspect-ratio: 1 / 1;
    background: #f3f4f5;
}

.ap-douce-testimonials .tb-testimonial-card__image,
.ap-douce-testimonials .tb-testimonial-card:hover .tb-testimonial-card__image,
.ap-douce-testimonials .tb-testimonial-card:focus-within .tb-testimonial-card__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: none;
    transition: none;
}

.ap-douce-testimonials .tb-testimonial-card__content {
    gap: 12px;
    padding: 20px 16px 12px;
    font: 400 16px/1.5 Karla, Arial, sans-serif;
}

.ap-douce-testimonials .tb-testimonial-card__title {
    margin: 0;
    color: #3b4756;
    font: 700 18px/1.4 Montserrat, Arial, sans-serif;
    overflow-wrap: break-word;
}

.ap-douce-testimonials .tb-testimonial-card__title a {
    color: inherit;
}

.ap-douce-testimonials .tb-testimonial-card__meta,
.ap-douce-testimonials .tb-testimonial-card__excerpt,
.ap-douce-testimonials .tb-single-meta {
    color: #3b4756;
    font-size: 16px;
    line-height: 1.6;
}

.ap-douce-testimonials .tb-testimonial-card__term {
    border-radius: 0;
    background: #3b4756;
    color: #fff;
    font-family: Karla, Arial, sans-serif;
}

.ap-douce-testimonials .tb-testimonial-card__link,
.ap-douce-testimonials .tb-archive-grid-mode .tb-testimonial-card__link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    margin-top: auto;
    color: #3b4756;
    font: 700 16px/1.5 Karla, Arial, sans-serif;
    text-decoration: underline;
    text-decoration-color: #e74804;
    text-underline-offset: 3px;
}

.ap-douce-testimonials .tb-testimonial-card__title a:hover,
.ap-douce-testimonials .tb-testimonial-card__title a:focus,
.ap-douce-testimonials .tb-testimonial-card__link:hover,
.ap-douce-testimonials .tb-testimonial-card__link:focus {
    color: #3b4756;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.ap-douce-testimonials .tb-testimonial-card a:focus-visible,
.ap-douce-testimonials .tb-contact-panel__summary:focus-visible {
    outline: 2px solid #3b4756;
    outline-offset: 3px;
}

.ap-douce-testimonials .tb-single-image {
    border-radius: 0;
}

.ap-douce-testimonials .tb-contact-panel {
    margin-top: 16px;
    border: 1px solid #e2e5e8;
    border-top: 3px solid #e74804;
    border-radius: 0;
    background: #fff;
}

.ap-douce-testimonials .tb-contact-panel__summary {
    padding: 18px 20px;
    color: #3b4756;
    font: 700 18px/1.5 Montserrat, Arial, sans-serif;
}

.ap-douce-testimonials .tb-contact-panel__summary::after {
    content: '+';
    display: inline-block;
    margin-left: 12px;
    color: #e74804;
}

.ap-douce-testimonials .tb-contact-panel[open] > .tb-contact-panel__summary::after {
    content: '−';
}

.ap-douce-testimonials .tb-contact-panel__body {
    padding: 0 20px 20px;
}

@media (max-width: 640px) {
    .ap-douce-testimonials .tb-archive-shell {
        padding: 28px 0 40px;
    }

    .ap-douce-testimonials .tb-testimonials-grid {
        gap: 24px;
    }

    .ap-douce-testimonials .tb-testimonial-card__content {
        padding: 20px 20px 12px;
    }

    .ap-douce-testimonials .tb-contact-panel__summary {
        padding: 16px;
    }

    .ap-douce-testimonials .tb-contact-panel__body {
        padding: 0 16px 16px;
    }
}
