/* v2.1 — reviews */
.topline-inner{position:relative}
/* Reviews link is intentionally subtle so it belongs to the dark service bar. */
.top-reviews-link{
  position:static;
  transform:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  flex:0 0 auto;
  padding:5px 11px;
  border:1px solid rgba(255,189,125,.34);
  border-radius:999px;
  background:rgba(255,255,255,.055);
  color:#ffbd7d!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.75px;
  box-shadow:none;
  transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;
  white-space:nowrap;
}
.top-reviews-link::before{
  content:"★";
  font-size:8px;
  color:var(--orange);
  line-height:1;
}
.top-reviews-link:hover{
  background:rgba(255,105,0,.16);
  border-color:rgba(255,145,70,.68);
  color:#fff!important;
  transform:translateY(-1px);
}
.top-reviews-link:hover::before{color:#ffbd7d}
.reviews-hero{background:linear-gradient(115deg,#191919,#542519)}
.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.review-card{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.review-card-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.review-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;flex:0 0 58px;background:#f4f0ea}
.review-avatar-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--orange),var(--red));color:#fff;font-size:22px;font-weight:900}
.review-card h2{margin:0 0 5px;font-size:17px}
.review-stars{display:flex;gap:2px;color:#d8d2c7;font-size:16px;line-height:1}.review-stars .active{color:#ff9a00}.review-stars-small{font-size:12px;white-space:nowrap}
.review-text{margin:0;color:#4a4743;line-height:1.72;font-size:14px;white-space:pre-line}
.reviews-empty{padding:45px;text-align:center;border:1px dashed #d9d4cb;border-radius:18px}
.review-admin-photo{display:flex;align-items:center;gap:12px}.review-admin-photo img{width:58px;height:58px;object-fit:cover;border-radius:50%}.review-admin-thumb{width:44px!important;height:44px!important;border-radius:50%!important;object-fit:cover!important}.review-admin-snippet{display:block;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-card table .review-stars{min-width:76px}
@media(max-width:950px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-reviews-link{margin-left:auto;margin-right:0}.topline-inner{gap:12px}.header-page-links{display:none}}
@media(max-width:620px){.reviews-grid{grid-template-columns:1fr}.topline-contacts a:first-child{display:none}.top-reviews-link{font-size:9px!important;padding:5px 9px;letter-spacing:.55px}.review-card{padding:20px}}

/* v2.3 mobile refinements for the top bar and reviews */
@media(max-width:570px){
  .topline-inner{justify-content:space-between!important;gap:8px!important}
  .top-reviews-link{position:static!important;transform:none!important;margin:0!important;font-size:9px!important;padding:5px 8px!important;letter-spacing:.45px!important;white-space:nowrap}
  .topline-contacts{display:flex!important;margin-left:auto!important}
  .topline-contacts a:first-child{display:inline!important;font-size:10px!important}
  .topline-contacts a:last-child{display:none!important}
  .reviews-grid{grid-template-columns:1fr!important;gap:12px!important}
  .review-card{padding:17px!important;border-radius:16px!important}
}
@media(max-width:390px){
  .top-reviews-link{font-size:8px!important;padding:5px 7px!important;gap:4px!important}
  .topline-contacts a:first-child{font-size:9px!important}
}

/* v3.0.1 — top-bar reviews link: integrated into the right edge of the service bar. */
.topline-actions .top-reviews-link{
  position:static!important;
  transform:none!important;
  margin:0!important;
  padding:0 0 0 16px!important;
  min-height:20px;
  border:0!important;
  border-left:1px solid rgba(255,255,255,.15)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f2eee9!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.45px!important;
  text-transform:uppercase;
  gap:6px!important;
  white-space:nowrap;
}
.topline-actions .top-reviews-link::before{content:none!important}
.topline-actions .top-reviews-link>span{color:#ff9a50;font-size:9px;line-height:1}
.topline-actions .top-reviews-link:hover{color:#ffb175!important;background:transparent!important;transform:none!important}

@media(max-width:950px){
  .topline-actions .top-reviews-link{margin:0!important}
}
@media(max-width:570px){
  .topline-actions .top-reviews-link{
    padding:0 0 0 10px!important;
    font-size:9px!important;
    letter-spacing:.3px!important;
  }
}

/* v3.0.2 — Reviews sits immediately to the left of the phone number. */
.topline-actions{
  gap:0!important;
}
.topline-actions .top-reviews-link{
  order:1;
  margin:0 16px 0 0!important;
  padding:0 16px 0 0!important;
  border-left:0!important;
  border-right:1px solid rgba(255,255,255,.15)!important;
}
.topline-actions .topline-contacts{
  order:2;
}
@media(max-width:570px){
  .topline-actions .top-reviews-link{
    margin-right:10px!important;
    padding-right:10px!important;
  }
}
