.varm-reviews-wrapper {
--varm-bg-dark:        #0a1628;
--varm-bg-dark-alt:    #1a2332;
--varm-bg-card:        #111b2e;
--varm-grey:           #2a2a2a;
--varm-grey-light:     #404040;
--varm-blue:           #00d4ff;
--varm-blue-light:     #4dd9ff;
--varm-blue-glow:      rgba(0, 212, 255, 0.15);
--varm-white:          #ffffff;
--varm-text-secondary: #8899aa;
--varm-star-color:     #f5a623;
--varm-star-empty:     #3a4555;
--varm-green:          #00c853;
--varm-red:            #ff5252;
--varm-yellow:         #ffd740;
--varm-radius:         16px;
--varm-radius-sm:      10px;
--varm-shadow:         0 4px 24px rgba(0, 0, 0, 0.3);
--varm-glow:           0 0 30px rgba(0, 212, 255, 0.12);
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
} .varm-reviews-wrapper {
background: linear-gradient(180deg, var(--varm-bg-dark) 0%, var(--varm-bg-dark-alt) 100%);
border-radius: var(--varm-radius);
padding: 40px 32px;
position: relative;
overflow: hidden;
} .varm-reviews-wrapper::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background:
radial-gradient(ellipse at 20% 20%, rgba(0, 212, 255, 0.06) 0%, transparent 50%),
radial-gradient(ellipse at 80% 80%, rgba(77, 217, 255, 0.04) 0%, transparent 50%);
pointer-events: none;
z-index: 0;
}
.varm-reviews-wrapper > * {
position: relative;
z-index: 1;
} .varm-reviews-header {
display: flex;
justify-content: center;
margin-bottom: 32px;
}
.varm-view-toggle {
display: inline-flex;
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(0, 212, 255, 0.2);
border-radius: 50px;
padding: 4px;
gap: 4px;
}
.varm-toggle-btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 22px;
border: none;
border-radius: 50px;
background: transparent;
color: var(--varm-text-secondary);
font-size: 14px;
font-weight: 500;
cursor: pointer;
transition: all 0.3s ease;
white-space: nowrap;
}
.varm-toggle-btn svg {
flex-shrink: 0;
}
.varm-toggle-btn:hover {
color: var(--varm-white);
background: rgba(0, 212, 255, 0.1);
}
.varm-toggle-btn.active {
background: linear-gradient(135deg, var(--varm-blue), #0090b3);
color: var(--varm-white);
box-shadow: 0 2px 12px rgba(0, 212, 255, 0.3);
} .varm-layout-grid .varm-reviews-container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
gap: 24px;
} .varm-layout-list .varm-reviews-container {
display: flex;
flex-direction: column;
gap: 20px;
max-width: 720px;
margin: 0 auto;
} .varm-layout-carousel .varm-reviews-container {
display: flex;
gap: 24px;
overflow-x: auto;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
padding-bottom: 16px;
scrollbar-width: thin;
scrollbar-color: var(--varm-blue) var(--varm-bg-dark-alt);
}
.varm-layout-carousel .varm-review-card {
min-width: 340px;
max-width: 400px;
scroll-snap-align: start;
flex-shrink: 0;
}
.varm-layout-carousel .varm-reviews-container::-webkit-scrollbar {
height: 6px;
}
.varm-layout-carousel .varm-reviews-container::-webkit-scrollbar-track {
background: var(--varm-bg-dark-alt);
border-radius: 3px;
}
.varm-layout-carousel .varm-reviews-container::-webkit-scrollbar-thumb {
background: var(--varm-blue);
border-radius: 3px;
} .varm-review-card {
background: linear-gradient(145deg, var(--varm-bg-card), rgba(26, 35, 50, 0.95));
border: 1px solid rgba(0, 212, 255, 0.12);
border-radius: var(--varm-radius);
padding: 28px;
position: relative;
overflow: hidden;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.varm-review-card:hover {
border-color: rgba(0, 212, 255, 0.35);
transform: translateY(-4px);
box-shadow: var(--varm-shadow), var(--varm-glow);
} .varm-card-glow {
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: radial-gradient(circle at center, rgba(0, 212, 255, 0.06) 0%, transparent 60%);
opacity: 0;
transition: opacity 0.4s ease;
pointer-events: none;
}
.varm-review-card:hover .varm-card-glow {
opacity: 1;
} .varm-review-card::before {
content: '';
position: absolute;
top: 0;
left: 20%;
right: 20%;
height: 2px;
background: linear-gradient(90deg, transparent, var(--varm-blue), transparent);
opacity: 0;
transition: opacity 0.4s ease;
}
.varm-review-card:hover::before {
opacity: 1;
} .varm-card-header {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 16px;
}
.varm-reviewer-avatar {
flex-shrink: 0;
}
.varm-reviewer-avatar img {
width: 48px;
height: 48px;
border-radius: 50%;
object-fit: cover;
border: 2px solid rgba(0, 212, 255, 0.25);
}
.varm-avatar-placeholder {
width: 48px;
height: 48px;
border-radius: 50%;
background: linear-gradient(135deg, var(--varm-blue), #0090b3);
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
font-weight: 700;
color: var(--varm-white);
text-transform: uppercase;
}
.varm-reviewer-info {
display: flex;
flex-direction: column;
flex: 1;
min-width: 0;
}
.varm-reviewer-name {
color: var(--varm-white);
font-weight: 600;
font-size: 15px;
line-height: 1.3;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
.varm-review-date {
color: var(--varm-text-secondary);
font-size: 12px;
margin-top: 2px;
}
.varm-source-badge {
flex-shrink: 0;
width: 28px;
height: 28px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.08);
display: flex;
align-items: center;
justify-content: center;
}
.varm-source-badge svg {
width: 16px;
height: 16px;
} .varm-star-rating {
display: flex;
gap: 3px;
margin-bottom: 12px;
}
.varm-star {
font-size: 18px;
line-height: 1;
}
.varm-star-filled {
color: var(--varm-star-color);
text-shadow: 0 0 10px rgba(245, 166, 35, 0.3);
}
.varm-star-empty {
color: var(--varm-star-empty);
} .varm-enrichment-badges {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-bottom: 14px;
}
.varm-badge-tag {
display: inline-flex;
align-items: center;
gap: 4px;
font-size: 11px;
font-weight: 600;
padding: 3px 10px;
border-radius: 20px;
letter-spacing: 0.2px;
}
.varm-badge-service {
background: rgba(0, 212, 255, 0.12);
color: var(--varm-blue-light);
border: 1px solid rgba(0, 212, 255, 0.2);
}
.varm-badge-sentiment {
border: 1px solid transparent;
}
.varm-badge-sentiment-positive {
background: rgba(0, 200, 83, 0.12);
color: var(--varm-green);
border-color: rgba(0, 200, 83, 0.2);
}
.varm-badge-sentiment-neutral {
background: rgba(255, 215, 64, 0.12);
color: var(--varm-yellow);
border-color: rgba(255, 215, 64, 0.2);
}
.varm-badge-sentiment-negative {
background: rgba(255, 82, 82, 0.12);
color: var(--varm-red);
border-color: rgba(255, 82, 82, 0.2);
}
.varm-badge-location {
background: rgba(255, 255, 255, 0.06);
color: var(--varm-text-secondary);
border: 1px solid rgba(255, 255, 255, 0.1);
} .varm-review-text {
margin-bottom: 16px;
}
.varm-review-text p {
color: rgba(255, 255, 255, 0.85);
font-size: 14px;
line-height: 1.7;
margin: 0;
}
.varm-review-text p + p {
margin-top: 8px;
} .varm-text-tabs {
display: flex;
gap: 4px;
margin-bottom: 12px;
}
.varm-text-tab {
padding: 5px 14px;
border: 1px solid rgba(0, 212, 255, 0.2);
border-radius: 20px;
background: transparent;
color: var(--varm-text-secondary);
font-size: 11px;
font-weight: 600;
cursor: pointer;
transition: all 0.3s ease;
}
.varm-text-tab:hover {
background: rgba(0, 212, 255, 0.1);
color: var(--varm-white);
}
.varm-text-tab.active {
background: rgba(0, 212, 255, 0.15);
color: var(--varm-blue-light);
border-color: rgba(0, 212, 255, 0.4);
} .varm-card-footer {
display: flex;
align-items: center;
justify-content: space-between;
padding-top: 12px;
border-top: 1px solid rgba(255, 255, 255, 0.06);
gap: 8px;
}
.varm-ai-badge {
display: inline-flex;
align-items: center;
gap: 5px;
font-size: 11px;
font-weight: 600;
color: var(--varm-blue);
background: rgba(0, 212, 255, 0.08);
padding: 4px 12px;
border-radius: 20px;
border: 1px solid rgba(0, 212, 255, 0.15);
letter-spacing: 0.3px;
text-transform: uppercase;
margin-left: auto;
}
.varm-ai-badge svg {
flex-shrink: 0;
}
.varm-trust-badge {
display: inline-flex;
align-items: center;
font-size: 10px;
font-weight: 600;
color: var(--varm-text-secondary);
background: rgba(255, 255, 255, 0.05);
padding: 3px 10px;
border-radius: 20px;
border: 1px solid rgba(255, 255, 255, 0.08);
text-transform: uppercase;
letter-spacing: 0.5px;
} .varm-attribution {
text-align: center;
padding-top: 24px;
margin-top: 16px;
border-top: 1px solid rgba(255, 255, 255, 0.06);
}
.varm-attribution span {
font-size: 12px;
color: var(--varm-text-secondary);
letter-spacing: 0.3px;
}
.varm-attribution a {
color: var(--varm-blue);
text-decoration: none;
font-weight: 600;
transition: color 0.2s ease;
}
.varm-attribution a:hover {
color: var(--varm-blue-light);
text-decoration: underline;
} .varm-no-reviews {
text-align: center;
padding: 60px 20px;
}
.varm-no-reviews p {
color: var(--varm-text-secondary);
font-size: 16px;
} .varm-review-card {
animation: varmFadeUp 0.5s ease both;
}
.varm-review-card:nth-child(1) { animation-delay: 0.05s; }
.varm-review-card:nth-child(2) { animation-delay: 0.1s; }
.varm-review-card:nth-child(3) { animation-delay: 0.15s; }
.varm-review-card:nth-child(4) { animation-delay: 0.2s; }
.varm-review-card:nth-child(5) { animation-delay: 0.25s; }
.varm-review-card:nth-child(6) { animation-delay: 0.3s; }
.varm-review-card:nth-child(7) { animation-delay: 0.35s; }
.varm-review-card:nth-child(8) { animation-delay: 0.4s; }
.varm-review-card:nth-child(9) { animation-delay: 0.45s; }
.varm-review-card:nth-child(10) { animation-delay: 0.5s; }
@keyframes varmFadeUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
} .varm-text-enhanced,
.varm-text-original {
transition: opacity 0.3s ease;
} @media (max-width: 768px) {
.varm-reviews-wrapper {
padding: 24px 16px;
border-radius: 12px;
}
.varm-layout-grid .varm-reviews-container {
grid-template-columns: 1fr;
gap: 16px;
}
.varm-review-card {
padding: 20px;
}
.varm-toggle-btn {
padding: 8px 16px;
font-size: 13px;
}
.varm-reviewer-avatar img,
.varm-avatar-placeholder {
width: 40px;
height: 40px;
}
.varm-layout-carousel .varm-review-card {
min-width: 280px;
}
.varm-enrichment-badges {
gap: 4px;
}
.varm-badge-tag {
font-size: 10px;
padding: 2px 8px;
}
}
@media (max-width: 480px) {
.varm-view-toggle {
flex-direction: column;
border-radius: var(--varm-radius-sm);
width: 100%;
}
.varm-toggle-btn {
justify-content: center;
border-radius: 8px;
}
}   @media print {
.varm-reviews-wrapper {
background: #fff !important;
color: #000 !important;
}
.varm-review-card {
background: #fff !important;
border: 1px solid #ccc !important;
break-inside: avoid;
}
.varm-review-text p {
color: #000 !important;
}
.varm-reviewer-name {
color: #000 !important;
}
.varm-view-toggle,
.varm-attribution {
display: none !important;
}
} .varm-google-attribution {
margin-top: 14px;
font-size: 12px;
opacity: 0.72;
text-align: center;
} .varm-reviews-wrapper {
background: var(--varm-bg, #07111f) !important;
color: var(--varm-text, #f8fafc) !important;
}
.varm-reviews-wrapper.varm-layout-grid .varm-reviews-container,
.varm-reviews-wrapper.varm-layout-carousel .varm-reviews-container {
grid-template-columns: repeat(var(--varm-cards-desktop, 3), minmax(0, 1fr));
}
.varm-review-card {
background: var(--varm-card, #111827) !important;
color: var(--varm-text, #f8fafc) !important;
border-color: var(--varm-border, #1f3b57) !important;
border-radius: var(--varm-radius, 18px) !important;
box-shadow: var(--varm-shadow, 0 20px 60px rgba(0,0,0,.28));
}
.varm-reviewer-name,
.varm-review-text,
.varm-text-enhanced,
.varm-text-original { color: var(--varm-text, #f8fafc) !important; }
.varm-review-date,
.varm-review-card p { color: var(--varm-muted, #94a3b8) !important; }
.varm-star-filled,
.varm-star { color: var(--varm-star, #f5a623) !important; }
.varm-toggle-btn.active,
.varm-text-tab.active,
.varm-ai-badge,
.varm-badge-service,
.varm-review-action,
.varm-review-submit {
background: var(--varm-button-bg, #00c8ff) !important;
color: var(--varm-button-text, #04111f) !important;
border-color: var(--varm-primary, #00c8ff) !important;
}
.varm-review-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: center;
margin: 0 0 28px;
}
.varm-review-action,
.varm-review-submit {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 20px;
border-radius: 999px;
text-decoration: none;
font-weight: 700;
line-height: 1;
cursor: pointer;
border: 1px solid transparent;
}
.varm-owner-reply {
margin-top: 18px;
padding: 16px;
border-radius: calc(var(--varm-radius, 18px) * .75);
border: 1px solid var(--varm-border, #1f3b57);
background: color-mix(in srgb, var(--varm-card, #111827) 86%, var(--varm-primary, #00c8ff));
}
.varm-owner-reply strong {
display:block;
margin-bottom: 6px;
color: var(--varm-text, #f8fafc);
}
.varm-review-form-wrapper {
background: var(--varm-bg, #07111f);
color: var(--varm-text, #f8fafc);
border: 1px solid var(--varm-border, #1f3b57);
border-radius: var(--varm-radius, 18px);
padding: 28px;
max-width: 760px;
margin: 30px auto;
}
.varm-review-form label { display:block; font-weight:700; margin-bottom:6px; }
.varm-review-form input[type="text"],
.varm-review-form input[type="email"],
.varm-review-form select,
.varm-review-form textarea {
width: 100%;
border-radius: 12px;
border: 1px solid var(--varm-border, #1f3b57);
padding: 12px;
background: var(--varm-card, #111827);
color: var(--varm-text, #f8fafc);
}
.varm-review-form-success {
padding: 14px 16px;
border-radius: 12px;
margin-bottom: 18px;
background: rgba(34,197,94,.15);
border: 1px solid rgba(34,197,94,.35);
}
@media (max-width: 980px) {
.varm-reviews-wrapper.varm-layout-grid .varm-reviews-container,
.varm-reviews-wrapper.varm-layout-carousel .varm-reviews-container {
grid-template-columns: repeat(var(--varm-cards-tablet, 2), minmax(0, 1fr));
}
}
@media (max-width: 640px) {
.varm-reviews-wrapper.varm-layout-grid .varm-reviews-container,
.varm-reviews-wrapper.varm-layout-carousel .varm-reviews-container {
grid-template-columns: repeat(var(--varm-cards-mobile, 1), minmax(0, 1fr));
}
} .varm-layout-grid .varm-reviews-container {
grid-template-columns: repeat(var(--varm-cards-desktop, 3), minmax(0, 1fr)) !important;
}
.varm-layout-carousel .varm-reviews-container {
display: flex !important;
grid-template-columns: none !important;
gap: 24px;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
padding: 8px 4px 20px;
}
.varm-layout-carousel .varm-review-card {
flex: 0 0 calc((100% - (24px * (var(--varm-cards-desktop, 3) - 1))) / var(--varm-cards-desktop, 3));
min-width: 300px;
max-width: none;
}
.varm-carousel-controls {
display: flex;
justify-content: flex-end;
gap: 10px;
margin: -8px 0 14px;
}
.varm-carousel-btn {
width: 42px;
height: 42px;
border-radius: 999px;
border: 1px solid var(--varm-border, #1f3b57);
background: var(--varm-button-bg, #00c8ff);
color: var(--varm-button-text, #04111f);
font-size: 28px;
line-height: 1;
display: inline-flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.varm-carousel-btn:hover,
.varm-review-action:hover,
.varm-review-submit:hover,
.varm-toggle-btn.active:hover,
.varm-text-tab.active:hover,
.varm-review-cta-link:hover {
background: var(--varm-button-hover-bg, var(--varm-primary, #00c8ff)) !important;
color: var(--varm-button-hover-text, var(--varm-button-text, #04111f)) !important;
border-color: var(--varm-card-hover-border, var(--varm-primary, #00c8ff)) !important;
}
.varm-carousel-btn:hover { transform: translateY(-1px); }
.varm-review-card:hover {
border-color: var(--varm-card-hover-border, var(--varm-primary, #00c8ff)) !important;
box-shadow: var(--varm-shadow, 0 20px 60px rgba(0,0,0,.28)), 0 0 30px color-mix(in srgb, var(--varm-hover-glow, #00c8ff) 22%, transparent) !important;
}
.varm-card-glow {
background: radial-gradient(circle at center, color-mix(in srgb, var(--varm-hover-glow, #00c8ff) 16%, transparent) 0%, transparent 60%) !important;
}
.varm-review-card::before {
background: linear-gradient(90deg, transparent, var(--varm-card-hover-border, var(--varm-primary, #00c8ff)), transparent) !important;
}
.varm-review-form-wrapper {
background: var(--varm-bg, #07111f) !important;
color: var(--varm-text, #f8fafc) !important;
border-color: var(--varm-border, #1f3b57) !important;
box-shadow: var(--varm-shadow, 0 20px 60px rgba(0,0,0,.28));
}
.varm-review-form-wrapper h3,
.varm-review-form-wrapper label {
color: var(--varm-text, #f8fafc) !important;
}
.varm-review-form-wrapper p,
.varm-review-form-wrapper .varm-review-consent {
color: var(--varm-muted, #94a3b8) !important;
}
.varm-review-form-wrapper input[type="text"],
.varm-review-form-wrapper input[type="email"],
.varm-review-form-wrapper select,
.varm-review-form-wrapper textarea {
background: var(--varm-card, #111827) !important;
color: var(--varm-text, #f8fafc) !important;
border-color: var(--varm-border, #1f3b57) !important;
}
.varm-review-cta {
margin: 18px 0 4px;
}
.varm-review-cta-link {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 10px 16px;
border-radius: 999px;
background: var(--varm-button-bg, #00c8ff);
color: var(--varm-button-text, #04111f);
border: 1px solid var(--varm-primary, #00c8ff);
text-decoration: none;
font-weight: 700;
line-height: 1.2;
transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.varm-review-cta-link:hover {
transform: translateY(-1px);
text-decoration: none;
}
@media (max-width: 980px) {
.varm-layout-carousel .varm-review-card {
flex-basis: calc((100% - (24px * (var(--varm-cards-tablet, 2) - 1))) / var(--varm-cards-tablet, 2));
}
}
@media (max-width: 640px) {
.varm-layout-carousel .varm-review-card {
flex-basis: calc((100% - (24px * (var(--varm-cards-mobile, 1) - 1))) / var(--varm-cards-mobile, 1));
}
.varm-carousel-controls { justify-content: center; }
} .varm-review-card {
display: flex;
flex-direction: column;
}
.varm-review-text {
flex: 0 0 auto;
}
.varm-review-text-block p:last-child {
margin-bottom: 0;
}
.varm-read-more {
display: inline-flex;
align-items: center;
margin-top: 10px;
padding: 0;
border: 0;
background: transparent;
color: var(--varm-button-bg, var(--varm-primary, #00c8ff));
font-weight: 700;
font-size: 0.92em;
text-decoration: underline;
cursor: pointer;
}
.varm-read-more:hover,
.varm-read-more:focus {
color: var(--varm-button-hover-bg, var(--varm-primary, #00c8ff));
outline: none;
}
.varm-review-cta-link {
max-width: 100%;
min-height: 42px;
white-space: normal;
text-align: center;
overflow-wrap: anywhere;
line-height: 1.18;
}
.varm-layout-carousel .varm-review-cta-link,
.varm-layout-grid .varm-review-cta-link {
max-width: 100%;
}
.varm-review-modal-overlay {
position: fixed;
inset: 0;
display: none;
align-items: center;
justify-content: center;
padding: 24px;
background: rgba(2, 8, 18, 0.72);
backdrop-filter: blur(8px);
z-index: 999999;
}
.varm-review-modal-overlay.is-open {
display: flex;
}
.varm-review-modal {
width: min(760px, 94vw);
max-height: min(760px, 86vh);
overflow: auto;
background: var(--varm-card, #111827);
color: var(--varm-text, #f8fafc);
border: 1px solid var(--varm-border, #1f3b57);
border-radius: var(--varm-radius, 18px);
box-shadow: var(--varm-shadow, 0 20px 60px rgba(0,0,0,.28));
padding: 28px;
position: relative;
}
.varm-review-modal-close {
position: absolute;
top: 14px;
right: 14px;
width: 36px;
height: 36px;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 999px;
border: 1px solid var(--varm-border, #1f3b57);
background: var(--varm-button-bg, #00c8ff);
color: var(--varm-button-text, #04111f);
cursor: pointer;
font-size: 22px;
line-height: 1;
}
.varm-review-modal-close:hover,
.varm-review-modal-close:focus {
background: var(--varm-button-hover-bg, #003f73);
color: var(--varm-button-hover-text, #fff);
}
.varm-review-modal h3 {
margin: 0 44px 16px 0;
color: var(--varm-text, #f8fafc);
}
.varm-review-modal-content {
color: var(--varm-muted, #94a3b8);
font-size: 1.05em;
line-height: 1.7;
} .varm-text-owner {
color: var(--varm-text, #f8fafc) !important;
}
.varm-owner-reply-label {
display: block;
margin-bottom: 10px;
font-size: 0.78rem;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--varm-muted, #94a3b8) !important;
}
.varm-toggle-btn:hover,
.varm-text-tab:hover,
.varm-toggle-btn:not(.active):hover,
.varm-text-tab:not(.active):hover {
background: var(--varm-button-hover-bg, var(--varm-button-bg, #003f73)) !important;
color: var(--varm-button-hover-text, var(--varm-button-text, #ffffff)) !important;
border-color: var(--varm-card-hover-border, var(--varm-primary, #00c8ff)) !important;
}
.varm-text-tab:not(.active) {
color: var(--varm-muted, #94a3b8) !important;
border-color: var(--varm-border, rgba(0, 212, 255, 0.25)) !important;
}
.varm-toggle-btn:not(.active) {
color: var(--varm-muted, #94a3b8) !important;
} .varm-reviews-wrapper,
.varm-reviews-wrapper *,
.varm-review-form-wrapper,
.varm-review-form-wrapper * {
box-sizing: border-box;
}
.varm-reviews-wrapper {
width: 100%;
max-width: 100%;
}
.varm-reviews-container,
.varm-review-card,
.varm-review-form-wrapper,
.varm-review-modal {
max-width: 100%;
}
.varm-review-card,
.varm-review-content,
.varm-review-text,
.varm-text-enhanced,
.varm-text-original,
.varm-text-owner,
.varm-owner-reply,
.varm-review-cta-link,
.varm-review-form-wrapper input,
.varm-review-form-wrapper textarea,
.varm-review-form-wrapper select {
min-width: 0;
overflow-wrap: anywhere;
word-break: normal;
}
@media (max-width: 782px) {
.varm-reviews-wrapper {
padding: 24px 16px !important;
border-radius: calc(var(--varm-radius, 18px) * .75) !important;
overflow-x: hidden;
}
.varm-reviews-header {
margin-bottom: 20px;
}
.varm-view-toggle {
width: 100%;
max-width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: center;
border-radius: 18px;
padding: 6px;
}
.varm-toggle-btn {
flex: 1 1 auto;
justify-content: center;
min-width: min(130px, 100%);
padding: 10px 12px;
font-size: 13px;
}
.varm-layout-grid .varm-reviews-container,
.varm-reviews-wrapper.varm-layout-grid .varm-reviews-container {
display: grid !important;
grid-template-columns: minmax(0, 1fr) !important;
gap: 18px !important;
width: 100%;
}
.varm-layout-list .varm-reviews-container,
.varm-reviews-wrapper.varm-layout-list .varm-reviews-container {
width: 100%;
max-width: 100%;
gap: 18px !important;
}
.varm-review-card {
width: 100% !important;
max-width: 100% !important;
padding: 20px !important;
transform: none !important;
}
.varm-review-card:hover {
transform: none !important;
}
.varm-layout-carousel .varm-reviews-container,
.varm-reviews-wrapper.varm-layout-carousel .varm-reviews-container {
gap: 16px !important;
padding: 6px 0 18px !important;
width: 100%;
overflow-x: auto;
}
.varm-layout-carousel .varm-review-card,
.varm-reviews-wrapper.varm-layout-carousel .varm-review-card {
flex: 0 0 100% !important;
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
}
.varm-carousel-controls {
justify-content: center !important;
margin: 0 0 12px !important;
}
.varm-reviewer {
align-items: flex-start;
gap: 12px;
}
.varm-reviewer-avatar,
.varm-reviewer-avatar img {
width: 44px !important;
height: 44px !important;
min-width: 44px;
}
.varm-reviewer-name {
font-size: 15px !important;
line-height: 1.3;
}
.varm-review-text,
.varm-review-text p,
.varm-text-enhanced,
.varm-text-original,
.varm-text-owner {
font-size: 15px !important;
line-height: 1.6 !important;
}
.varm-text-tabs {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.varm-text-tab {
flex: 1 1 auto;
min-width: min(120px, 100%);
text-align: center;
justify-content: center;
padding: 9px 10px !important;
font-size: 13px !important;
}
.varm-review-actions {
flex-direction: column;
align-items: stretch;
gap: 10px;
}
.varm-review-action,
.varm-review-submit,
.varm-review-cta-link {
width: 100%;
max-width: 100%;
white-space: normal;
padding: 12px 14px !important;
line-height: 1.25 !important;
}
.varm-review-form-wrapper {
width: 100%;
margin: 22px auto !important;
padding: 20px !important;
}
.varm-review-modal-overlay {
padding: 14px !important;
}
.varm-review-modal {
width: 100% !important;
max-height: 86vh;
padding: 22px !important;
}
}
@media (max-width: 420px) {
.varm-reviews-wrapper {
padding: 20px 12px !important;
border-radius: 14px !important;
}
.varm-review-card {
padding: 18px 14px !important;
border-radius: 14px !important;
}
.varm-toggle-btn,
.varm-text-tab {
flex-basis: 100%;
}
.varm-carousel-btn {
width: 38px;
height: 38px;
font-size: 24px;
}
}