/* Angi Reviews Showcase — YuberSolution */
.txqb-ar{
  --ar-brand:#FF6153; --ar-ink:#1A2433; --ar-head:#0B1F33; --ar-muted:#5B6878;
  --ar-card:#fff; --ar-line:#E3E8EF; --ar-star:#F5B301; --ar-ok:#16A34A; --ar-bg:#F6F8FB;
  font-family:inherit; color:var(--ar-ink); margin:0 auto; max-width:1180px;
}
.txqb-ar-dark{ --ar-ink:#E3EAF3; --ar-head:#fff; --ar-muted:#9FB0C4; --ar-card:rgba(255,255,255,.06); --ar-line:rgba(255,255,255,.12); --ar-ok:#6EE7A0; --ar-bg:rgba(255,255,255,.04); }
.txqb-ar *,.txqb-ar-badge *{box-sizing:border-box}

/* logo */
.txqb-ar-logo{display:inline-flex;line-height:0}
.txqb-ar-logo svg{height:22px;width:auto}
.txqb-ar-logo-lg svg{height:48px}
.txqb-ar-logo-sm svg{height:16px}

/* stars */
.txqb-ar-stars{position:relative;display:inline-block;font-size:1.05em;line-height:1;letter-spacing:2px;white-space:nowrap;vertical-align:middle}
.txqb-ar-stars-bg{color:#D5DCE5}
.txqb-ar-dark .txqb-ar-stars-bg{color:rgba(255,255,255,.2)}
.txqb-ar-stars-fg{position:absolute;inset:0 auto 0 0;overflow:hidden;color:var(--ar-star)}

/* summary */
.txqb-ar-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;background:var(--ar-bg);border:1px solid var(--ar-line);border-radius:18px;padding:22px 26px;margin-bottom:26px}
.txqb-ar-summary-main{display:flex;align-items:center;gap:20px}
.txqb-ar-big{font-size:2.1rem;font-weight:800;color:var(--ar-head);line-height:1.1;display:flex;align-items:center;gap:10px}
.txqb-ar-big .txqb-ar-stars{font-size:1.4rem}
.txqb-ar-sub{color:var(--ar-muted);font-size:.92rem;margin-top:4px}
.txqb-ar-summary-side{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.txqb-ar-pill{display:inline-flex;align-items:center;gap:7px;background:#FFF1EE;color:#C4392A;font-weight:700;font-size:.85rem;padding:7px 14px;border-radius:99px}
.txqb-ar-pill svg{width:18px;height:18px;color:var(--ar-brand)}
.txqb-ar-dark .txqb-ar-pill{background:rgba(255,97,83,.15);color:#FFB3A9}
.txqb-ar-link{color:var(--ar-brand)!important;font-weight:700;text-decoration:none!important;font-size:.95rem}
.txqb-ar-link:hover{text-decoration:underline!important}

/* list */
.txqb-ar-grid{display:grid;grid-template-columns:repeat(var(--txqb-ar-cols,3),minmax(0,1fr));gap:22px}
.txqb-ar-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 22px*(var(--txqb-ar-cols,3) - 1))/var(--txqb-ar-cols,3));gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:thin}
.txqb-ar-slider .txqb-ar-card{scroll-snap-align:start}

.txqb-ar-card{background:var(--ar-card);border:1px solid var(--ar-line);border-radius:16px;padding:24px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}
.txqb-ar-card:hover{box-shadow:0 10px 30px rgba(11,31,51,.10);transform:translateY(-2px)}
.txqb-ar-card-top{display:flex;justify-content:space-between;align-items:center}
.txqb-ar-text{flex:1;margin:14px 0 18px!important;padding:0!important;border:0!important;font-size:1rem;line-height:1.6;color:var(--ar-ink);font-style:normal!important;font-weight:400;quotes:none;background:none!important}
.txqb-ar-text::before,.txqb-ar-text::after{content:none!important}
.txqb-ar-author{display:flex;align-items:center;gap:12px}
.txqb-ar-avatar{width:42px;height:42px;flex:none;border-radius:50%;background:var(--ar-brand);color:#fff;display:grid;place-items:center;font-weight:800}
.txqb-ar-author strong{display:block;color:var(--ar-head);font-size:.95rem}
.txqb-ar-author small{display:block;color:var(--ar-muted);font-size:.8rem}
.txqb-ar-rec{display:block;color:var(--ar-ok);font-size:.75rem;font-weight:700;margin-top:2px}

/* badge */
.txqb-ar-badge{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #E3E8EF;border-radius:12px;padding:8px 14px;text-decoration:none!important;color:#1A2433;font-family:inherit;line-height:1}
.txqb-ar-badge.txqb-ar-dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.txqb-ar-badge .txqb-ar-logo svg{height:20px}
.txqb-ar-badge-score{font-weight:800;font-size:1.1rem}
.txqb-ar-badge .txqb-ar-stars{color:#F5B301}
.txqb-ar-badge .txqb-ar-stars-fg{color:#F5B301}
.txqb-ar-badge-count{font-size:.85rem;opacity:.75}

@media (max-width:900px){
  .txqb-ar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .txqb-ar-slider{grid-auto-columns:calc((100% - 22px)/2)}
}
@media (max-width:600px){
  .txqb-ar-grid{grid-template-columns:1fr}
  .txqb-ar-slider{grid-auto-columns:85%}
  .txqb-ar-summary{padding:18px}
  .txqb-ar-summary-main{gap:14px}
  .txqb-ar-logo-lg svg{height:36px}
  .txqb-ar-big{font-size:1.7rem}
}

/* Super Service Award */
.txqb-ar-award{display:block;flex:none;height:auto;max-width:none;filter:drop-shadow(0 4px 10px rgba(11,31,51,.12))}
.txqb-ar-badge .txqb-ar-award{filter:none;margin:-6px 0 -6px 4px}
@media (max-width:600px){ .txqb-ar-summary .txqb-ar-award{width:56px;height:auto} }
@media (max-width:600px){ .txqb-ar-summary-main .txqb-ar-award + .txqb-ar-logo-lg{display:none} }
