.uc-review-footer-row {
    display: flex;
    flex-wrap: wrap;
}

.uc-review-footer-row > .elementor-column {
    flex: 1 1 0;
    min-width: 100px;
}

.uc-reviews {
    flex: 2 1 0;
    min-width: min(100%, 290px);
    padding: 12px;
    align-self: flex-start;
    box-sizing: border-box;
    color: #fff;
}

.uc-review-header,
.uc-review-controls {
    display: flex;
    align-items: center;
    gap: 8px;
}

.uc-review-header {
    justify-content: space-between;
    margin-bottom: 10px;
}

.uc-review-header h2 {
    margin: 0;
    font-size: 19px;
    color: inherit;
}

.uc-review-controls button {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 7px;
    background: #ff7627;
    color: #151515;
    cursor: pointer;
}

.uc-review-controls button:focus-visible,
.uc-review-slide a:focus-visible {
    outline: 2px solid #ff7627;
    outline-offset: 3px;
}

.uc-review-track {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 5fr) minmax(0, 1fr);
    gap: 6px;
    overflow: hidden;
    align-items: stretch;
}

.uc-review-slide {
    margin: 0;
    min-width: 0;
    padding: 11px;
    border-radius: 8px;
    background: #303030;
    color: #fff;
}

.uc-review-slide[hidden] { display: none; }
.uc-review-slide[data-position="previous"] { grid-area: 1 / 1; }
.uc-review-slide[data-position="current"] { grid-area: 1 / 2; }
.uc-review-slide[data-position="next"] { grid-area: 1 / 3; }

.uc-review-slide[data-position="previous"],
.uc-review-slide[data-position="next"] {
    opacity: .38;
    overflow: hidden;
}

.uc-review-slide:not([data-position="current"]) blockquote {
    width: 130px;
    white-space: nowrap;
}

.uc-review-slide:not([data-position="current"]) figcaption { display: none; }

.uc-review-slide blockquote,
.uc-review-slide p {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 14px;
    line-height: 1.45;
}

.uc-review-slide figcaption {
    margin-top: 8px;
    font-size: 11px;
    line-height: 1.4;
}

.uc-review-slide a { color: #ffb787; }

.uc-review-status {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
}

@media (max-width: 767px) {
    .uc-review-footer-row > .elementor-column,
    .uc-reviews { flex: 1 1 100%; }
}

/* Align the existing Elementor footer columns with the review panel. */
.uc-review-footer-row { align-items: flex-start; }
.uc-review-footer-row > .elementor-column > .elementor-widget-wrap {
    align-content: flex-start !important;
    align-items: flex-start !important;
    padding: 12px !important;
    margin: 0 !important;
}
.uc-review-footer-row .elementor-widget-heading {
    margin-top: 0 !important;
    margin-bottom: 18px !important;
}
.uc-review-footer-row .elementor-widget-heading h2 { margin: 0 !important; }
.uc-review-footer-row > .elementor-column { flex: 1 1 0; min-width: 0; }
.uc-reviews { flex: 2.8 1 0; min-width: 340px; }
.uc-review-header { align-items: center; margin-bottom: 18px; }
.uc-review-header h2 { font-size: 30px; }
.uc-review-track { grid-template-columns: minmax(0, 1fr) minmax(0, 6fr) minmax(0, 1fr); gap: 8px; }
.uc-review-slide { min-height: 220px; padding: 18px; display: flex; flex-direction: column; gap: 14px; }
.uc-review-slide blockquote, .uc-review-slide p { font-size: 15px; }
.uc-review-slide figcaption { margin-top: auto; font-size: 12px; }
.uc-review-logo { width: 120px; height: 32px; object-fit: contain; object-position: left center; background: #fff; border-radius: 4px; padding: 4px; box-sizing: content-box; }
.uc-review-rating { display: flex; flex-wrap: wrap; gap: 5px 9px; align-items: center; }
.uc-review-rating small { font-size: 11px; }
.uc-review-stars { position: relative; display: inline-block; font: 20px/1 Arial,sans-serif; letter-spacing: 2px; white-space: nowrap; color: #777; }
.uc-review-stars > span:last-child { position: absolute; top: 0; left: 0; overflow: hidden; color: #ffb52e; }
.uc-review-slide:not([data-position="current"]) .uc-review-logo { min-width: 120px; }
.uc-review-slide:not([data-position="current"]) .uc-review-rating { width: 130px; }
@media (max-width: 1050px) {
    .uc-review-footer-row > .elementor-column { flex: 1 1 20%; }
    .uc-reviews { flex: 1 1 100%; max-width: 620px; margin-left: auto; }
}
@media (max-width: 767px) {
    .uc-review-footer-row > .elementor-column { flex: 1 1 45%; min-width: 0; }
    .uc-reviews { min-width: 0; width: 100%; }
}
.uc-review-footer-row > .elementor-column { align-self: flex-start !important; }
.uc-review-footer-row { align-items: flex-start !important; }
.uc-review-footer-row h2 { white-space: nowrap; font-size: 26px !important; line-height: 1.2 !important; }
.uc-reviews { flex-grow: 2.2; }
.uc-review-footer-row > .elementor-column { overflow-wrap: anywhere; }

.uc-review-slide:not([data-position="current"]) blockquote p {
    white-space: nowrap;
    overflow-wrap: normal;
}
