/* Shared customer review cards and embedded forms. No separate public review page. */
.reviews-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.review-card{min-width:0;border:1px solid rgba(104,224,221,.25);border-radius:20px;padding:25px;background:linear-gradient(145deg,rgba(8,50,64,.92),rgba(9,24,46,.98));box-shadow:0 18px 42px rgba(0,0,0,.10);color:#ecf8fc}
.review-card-stars{display:flex;gap:4px;font-size:1.32rem}
.review-card-stars .star-on{color:#ffc55b}
.review-card-stars .star-off{color:rgba(255,255,255,.28)}
.review-comment{font-size:1.04rem;line-height:1.68;overflow-wrap:anywhere;margin:17px 0}
.review-person{display:grid;gap:4px;border-top:1px solid rgba(255,255,255,.16);padding-top:17px}
.review-person strong{font-size:1.02rem;color:#fff}
.review-person span,.review-person small{color:#bed6df}
.review-person .review-verified{display:inline-flex;width:max-content;margin-top:5px;padding:5px 10px;border:1px solid rgba(85,219,179,.45);border-radius:100px;color:#92f5cc;font-size:.75rem;font-weight:800}
.litom-reviews-section{background:radial-gradient(circle at 80% 0%,rgba(34,162,186,.14),transparent 42%),linear-gradient(145deg,#04111d,#071b28);color:#e5f6fc;padding:68px 0 78px;scroll-margin-top:96px}
.litom-reviews-wrap{width:min(1120px,calc(100% - 36px));margin:auto}
.litom-reviews-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}
.litom-reviews-heading>div:first-child{max-width:750px}
.litom-reviews-kicker{color:#66e0d6;font-size:.77rem;letter-spacing:.13em;font-weight:850;margin:0 0 12px}
.litom-reviews-heading h2{font-size:clamp(1.65rem,3.4vw,2.8rem);line-height:1.18;color:#f4fdff;margin:0 0 10px}
.litom-reviews-heading p:not(.litom-reviews-kicker){color:#bcd5df;line-height:1.65;margin:0}
.litom-reviews-average{display:grid;flex:none;gap:4px;border:1px solid rgba(83,205,188,.38);padding:13px 17px;border-radius:16px;background:rgba(11,65,66,.4)}
.litom-reviews-average strong{color:#fff;white-space:nowrap;font-size:1.45rem;font-variant-numeric:tabular-nums}
.litom-reviews-average strong span{color:#ffc55b}
.litom-reviews-average small{color:#bfd6da;font-size:.8rem}
.litom-reviews-empty{border:1px dashed rgba(99,184,205,.35);padding:19px;border-radius:14px;color:#d3e6ea;line-height:1.6}
.litom-reviews-success{background:rgba(65,195,145,.12);color:#b8ffdc;border:1px solid #65d9b5;padding:16px;border-radius:13px}
.litom-review-compose{margin-top:26px;border:1px solid rgba(92,197,204,.27);border-radius:19px;background:rgba(6,31,44,.6)}
.litom-review-compose>summary{display:inline-flex;align-items:center;cursor:pointer;list-style:none;margin:16px;padding:11px 18px;border:1px solid #69dbd0;border-radius:11px;color:#032b2f;background:#83efe4;font-weight:850}
.litom-review-compose>summary::-webkit-details-marker{display:none}
.litom-review-compose[open]>summary{margin-bottom:0}
.litom-review-form{display:grid;gap:16px;max-width:760px;padding:20px 26px 30px;color:#eefbff}
.litom-review-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.litom-review-field{display:grid;gap:8px}
.litom-review-field label,.litom-review-stars legend{color:#f2fdff;font-weight:750}
.litom-review-field .form-control{box-sizing:border-box;max-width:100%;width:100%;background:#fff;color:#182a31;border:1px solid #c4dfe3;border-radius:10px;padding:12px 13px;font:inherit}
.litom-review-field textarea.form-control{resize:vertical;min-height:115px}
.litom-review-field small,.litom-review-privacy{font-size:.85rem;color:#c6dfe4;line-height:1.5}
.litom-review-privacy a{color:#91f2e7;text-decoration:underline}
.litom-review-stars{border:0;padding:0;margin:0;min-width:0}
.litom-review-stars legend{padding:0 0 8px}
.litom-review-star-inputs{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:3px;align-items:center}
.litom-review-star-inputs input{position:absolute;width:1px;height:1px;opacity:0}
.litom-review-star-inputs label{cursor:pointer;color:#627f92;font-size:2.65rem;line-height:1.1;transition:color .14s ease}
.litom-review-star-inputs label:hover,.litom-review-star-inputs label:hover~label,.litom-review-star-inputs input:checked+label,.litom-review-star-inputs input:checked+label~label{color:#ffc55b}
.litom-review-star-inputs input:focus-visible+label{outline:2px solid #8bf3e3;outline-offset:3px;border-radius:4px}
.litom-review-consent{display:flex;align-items:start;gap:12px}
.litom-review-consent input{flex:none;width:20px;height:20px;accent-color:#35c4ad;margin-top:3px}
.litom-review-consent label{color:#e3f1f4;font-size:.9rem;line-height:1.6;cursor:pointer}
.litom-review-errors{color:#ffd6d0;font-weight:700;line-height:1.5}
.litom-review-errors .errorlist{margin:0;padding-left:20px}
.litom-review-submit{justify-self:start;min-height:45px;padding:10px 18px;border:0;border-radius:11px;background:#82ebdd;color:#062a31;cursor:pointer;font:inherit;font-weight:850}
.litom-review-submit:hover,.litom-review-submit:focus-visible{background:#b4fff0}
.litom-review-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.home-testimonials .reviews-grid{margin-top:25px}
.home-testimonials .review-card{min-height:0}
.home-review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}
@media(max-width:840px){.litom-reviews-heading{align-items:start;flex-direction:column}.reviews-grid{grid-template-columns:1fr}.litom-reviews-section{padding:48px 0 58px}}
@media(max-width:560px){.litom-review-form-pair{grid-template-columns:1fr}.review-card{padding:21px}.litom-review-form{padding:17px}.litom-review-star-inputs label{font-size:2.3rem}}

.sw-review-signal{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 16px!important;color:#c6e5e4!important;font-size:.84rem!important}
.sw-review-signal>span{color:#ffc55b;font-size:1.26rem}
.sw-review-signal strong{color:#f0fff9}
.sw-review-signal a{color:#95e5da;text-decoration:underline;font-weight:750}
