/* ==========================================================================
   Dark — Testimonials + Content
   Dark textured background, left sticky testimonials, right rich content
   ========================================================================== */

.rw-dtc.rw-dark-full-wrapper {
    margin-top: var(--pad-top, 30px);
    margin-bottom: var(--pad-bottom, 30px);
    padding: 140px 20px;
}

/* Inner two-column grid — sits above the dark overlays */
.rw-dtc__inner {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: start;
    max-width: var(--rw-grid);
    margin: 0 auto;
}

/* ── Left: Testimonials ─────────────────────────────────────────────────── */
.rw-dtc__testimonials {
    position: sticky;
    top: 75px;
    min-width: 0;
    width: 100%;
}

.rw-dtc__testimonials-heading {
    color: #ffffff;
    margin-bottom: 20px;
}

/* Card styles — white card on dark bg */
.rw-dtc__slider .rw-testimonials-slide {
    display: block !important;
}

/* Override rw-dark-section overflow:hidden — clip allows sticky to work */
.rw-dtc.rw-dark-section {
    overflow: clip;
}

.rw-dtc__slider .rw-testimonials-slide__content {
    flex: 0 0 100%;
    width: 100%;
    background: #ffffff;
    border-radius: var(--rw-corners);
    padding: 40px;
    min-height: 640px;
}

.rw-dtc__slider .rw-testimonials-slide__quote-img {
    filter: none; /* keep red quote image as-is */
}

/* ── Right: Content ─────────────────────────────────────────────────────── */
.rw-dtc__content {
    padding-left: 10%;
    color: #ffffff;
}

/* Heading with CPC icon */
.rw-dtc__heading-wrap {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    align-items: start;
}

.rw-dtc__heading-wrap .rw-icon-logo {
    flex-shrink: 0;
    fill: #ffffff;
}

.rw-dtc__heading {
    color: #ffffff;
    margin: 0;
    line-height: 1.2;
}

/* Rich wysiwyg content — white text throughout */
.rw-dtc__body h2,
.rw-dtc__body h3,
.rw-dtc__body h4,
.rw-dtc__body h5,
.rw-dtc__body h6 {
    color: #ffffff;
}

.rw-dtc__body h3,
.rw-dtc__body h4,
.rw-dtc__body h5,
.rw-dtc__body h6 {
    margin-top: 30px;
}

.rw-dtc__body h3:first-child,
.rw-dtc__body h4:first-child,
.rw-dtc__body h5:first-child,
.rw-dtc__body h6:first-child {}
margin-top: 0;
}

.rw-dtc__body p,
.rw-dtc__body li,
.rw-dtc__body blockquote,
.rw-dtc__body em {
    color: #ffffff;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media ( min-width: 1661px ) {
    .rw-dtc__inner {
        padding: 0 20px;
    }
}
@media ( max-width: 992px ) {

    .rw-dtc.rw-dark-full-wrapper {
        padding: 60px 20px;
        margin-top: calc( var( --pad-top, 20px ) / 2 );
        margin-bottom: calc( var( --pad-bottom, 20px ) / 2 );
    }

    .rw-dtc__inner {
        grid-template-columns: 1fr;
    }

    .rw-dtc__testimonials {
        position: relative;
        top: auto;
    }

    .rw-dtc__content {
        padding-left: 0;
    }

}