/* Native review card, independent of avatars and carousel scripts. */
.reviews-native-block .reviews-native-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;}
.reviews-native-block .reviews-native-grid .reviews--item {margin:0;padding:36px;display:flex;flex-direction:column;}
.reviews-native-block .reviews-native-grid .reviews--item-stars {margin:0 0 24px;gap:4px;}
.reviews-native-block .reviews-native-grid .reviews--item-star {display:block;width:30px;height:30px;background-size:contain;background-repeat:no-repeat;}
.reviews-native-block .reviews-native-grid .reviews--item-text {font-size:24px;line-height:1.45;color:#020800;margin:0 0 20px;padding:0 0 24px;flex:1;height:auto !important;}
.reviews-native-block .reviews-native-grid .reviews--item-text p {margin:0;}
.reviews-native-block .reviews-native-grid .reviews--item-author {font-size:18px;}
.reviews-native-block .reviews-native-meta {display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px;line-height:1.5;color:#626762;}
.reviews-native-block .reviews-native-meta a, .reviews-native-block .reviews-native-links a {color:#020800;text-decoration:underline;text-underline-offset:3px;}
.reviews-native-block .reviews-native-invitation {align-self:center;padding:24px 0 24px 8px;max-width:540px;}
.reviews-native-block .reviews-native-invitation h3 {font-family:var(--font-family);font-size:24px;font-weight:400;line-height:1.4;margin:0 0 20px;}
.reviews-native-block .reviews-native-invitation p {font-family:var(--second-family);font-size:18px;line-height:1.5;color:#626762;margin:0 0 16px;}
.reviews-native-block .reviews-native-links {display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:24px;font-size:18px;}

@media (max-width:990px) {
    .reviews-native-block .reviews-native-grid {gap:24px;}
    .reviews-native-block .reviews-native-grid .reviews--item {padding:28px;}
    .reviews-native-block .reviews-native-grid .reviews--item-text {font-size:22px;}
}
@media (max-width:600px) {
    .reviews_block.reviews-native-block .section-header {flex-direction:column;align-items:flex-start;gap:16px;}
    .reviews_block.reviews-native-block .section-header .btn {width:auto;max-width:100%;margin:0;font-size:16px;}
    .reviews-native-block .reviews-native-grid {grid-template-columns:minmax(0,1fr);}
    .reviews-native-block .reviews-native-grid .reviews--item {padding:24px;}
    .reviews-native-block .reviews-native-grid .reviews--item-text {font-size:22px;}
    .reviews-native-block .reviews-native-invitation {padding:0;}
    .reviews-native-block .reviews-native-grid .reviews--item-stars {margin-bottom:20px;}
}

/* Review-only enhancement. Approved site styles stay untouched. */
.reviews-native-block .reviews-native-carousel {min-width:0;align-self:start;display:flex;flex-direction:column;}
.reviews-native-block .reviews-native-carousel [hidden] {display:none !important;}
.reviews-native-block .reviews-native-slides {order:0;}
.reviews-native-block .reviews-native-slides > .reviews--item + .reviews--item {margin-top:24px;}
.reviews-native-block .reviews-native-carousel.is-enhanced .reviews--item {margin:0;}
.reviews-native-block .reviews-native-carousel .reviews--item-text {overflow-wrap:anywhere;}
.reviews-native-block .reviews-native-full, .reviews-native-block .reviews-native-excerpt {white-space:pre-line;}
.reviews-native-block .reviews-native-carousel .reviews-native-more {display:inline;border:0;background:none;padding:0;margin:0 0 0 .25em;font:inherit;line-height:inherit;color:#626762;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;cursor:pointer;}
.reviews-native-block .reviews-native-carousel .reviews-native-more:hover {color:#020800;}
.reviews-native-block .reviews-native-controls {order:1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px;margin-top:16px;font-size:14px;line-height:1.4;color:#626762;}
.reviews-native-block .reviews-native-controls button {border:0;cursor:pointer;color:inherit;font:inherit;background:transparent;min-height:44px;padding:8px 0;}
.reviews-native-block .reviews-native-paging {display:flex;align-items:center;gap:12px;margin-left:auto;}
.reviews-native-block .reviews-native-paging button {width:44px;height:44px;border:1px solid #9da49d;border-radius:50%;font-size:24px;line-height:1;padding:0;color:#020800;}
.reviews-native-block .reviews-native-paging button:hover {background:#fff;}
.reviews-native-block .reviews-native-paging span {font-variant-numeric:tabular-nums;min-width:42px;text-align:center;}
.reviews-native-block .reviews-native-carousel button:focus-visible {outline:2px solid #020800;outline-offset:4px;}
.reviews-native-block .reviews-native-grid:has(.reviews-native-carousel.is-expanded) .reviews-native-invitation {align-self:start;}
