.tbs-preview {
    display: block;
    color: inherit;
    text-decoration: none !important;
}

.tbs-preview:hover,
.tbs-preview:focus,
.tbs-preview:focus-visible,
.tbs-preview:hover *,
.tbs-preview:focus *,
.tbs-preview:focus-visible * {
    color: inherit;
    text-decoration: none !important;
}

.tbs-preview__stage {
    padding: 1rem;
    border: 1px solid #d8dee8;
    border-radius: 10px;
    background-color: #fff;
}

.tbs-preview__stage.t-light {
    background-color: #f4f7fb;
}

.tbs-preview__stage.t-blue {
    background-color: #003064;
    border-color: #003064;
}

.tbs-preview .b-testimonials__inner {
    display: grid;
    gap: 1rem;
    grid-template-areas:
        "slider"
        "nav";
}

.tbs-preview .tbs-preview__slider {
    grid-area: slider;
}

.tbs-preview .tbs-preview__list {
    display: grid;
    gap: 1rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tbs-preview .tbs-preview__list--cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.tbs-preview .tbs-preview__list--cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tbs-preview .tbs-preview__list--cols-1 > :nth-child(n + 2) {
    display: none;
}

.tbs-preview .tbs-preview__list--cols-2 > :nth-child(n + 3) {
    display: none;
}

.tbs-preview .tbs-preview__list--cols-3 > :nth-child(n + 4) {
    display: none;
}

.tbs-preview .c-testimonial-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background-color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.tbs-preview .c-testimonial-card__body {
    padding: 1.25rem 1.25rem 0.75rem;
}

.tbs-preview .c-testimonial-card__quote-icon {
    color: #e2001a;
    margin: 0 0 1rem;
    line-height: 1;
}

.tbs-preview .c-testimonial-card__quote-icon svg {
    display: block;
    width: 2.4rem;
    height: auto;
    margin-inline: auto;
}

.tbs-preview .c-testimonial-card__quote {
    margin: 0;
}

.tbs-preview .c-testimonial-card__text {
    margin: 0;
    font-size: 0.84rem;
    font-style: italic;
    line-height: 1.6;
    color: #495057;
}

.tbs-preview .c-testimonial-card__footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.875rem;
    margin-top: auto;
    padding: 0.75rem 1.25rem 1rem;
    border: 0;
    background: transparent;
}

.tbs-preview .c-testimonial-card__image,
.tbs-preview .c-testimonial-card__image--placeholder {
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tbs-preview .c-testimonial-card__image--placeholder {
    background: #e9ecef;
    color: #adb5bd;
}

.tbs-preview .c-testimonial-card__image--placeholder .material-symbols-outlined {
    font-size: 1.3rem;
}

.tbs-preview .c-testimonial-card__info {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.tbs-preview .c-testimonial-card__name {
    display: block;
    margin: 0;
    font-size: 0.82rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3;
    color: #003064;
}

.tbs-preview .c-testimonial-card__location {
    display: block;
    margin-top: 0.125rem;
    font-size: 0.74rem;
    line-height: 1.3;
    color: #6c757d;
}

.tbs-preview__stage.t-blue .c-testimonial-card {
    background-color: #001831;
    box-shadow: none;
}

.tbs-preview__stage.t-blue .c-testimonial-card__text {
    color: rgba(255, 255, 255, 0.92);
}

.tbs-preview__stage.t-blue .c-testimonial-card__name,
.tbs-preview__stage.t-blue .c-testimonial-card__location {
    color: #fff;
}

.tbs-preview__stage.t-blue .c-testimonial-card__image--placeholder {
    background: rgba(255, 255, 255, 0.14);
    color: rgba(255, 255, 255, 0.65);
}

.tbs-preview .b-testimonials__navigation {
    grid-area: nav;
    display: flex;
    justify-content: flex-end;
}

.tbs-preview .b-testimonials__arrows {
    display: inline-flex;
    align-items: center;
    background-color: #882345;
    color: #fff;
}

.tbs-preview .b-testimonials__nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
}

.tbs-preview .b-testimonials__nav-btn svg {
    width: 1.25rem;
    height: 1.25rem;
}

.tbs-preview .b-testimonials__counter {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 0 0.625rem;
    min-width: 3rem;
}

.tbs-preview .tbs-preview__empty {
    margin: 0;
    padding: 1rem;
    border: 1px dashed #d8dee8;
    border-radius: 8px;
    background: #fff;
    color: #6f7c8f;
    font-size: 0.78rem;
    font-style: italic;
}
