/* templates/css/_shared.css
   Loaded by templates/load.php and embed.php before any template's CSS.
   Styles common across all widget templates. */

.rw-stars-svg {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    line-height: 0;
    vertical-align: middle;
}
.rw-stars-svg svg {
    width: var(--rw-star-size, 16px);
    height: var(--rw-star-size, 16px);
    display: block;
}

.rw-rating-line {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.rw-rating-num-inline {
    font-size: 13px;
    font-weight: 600;
    color: #111;
}

/* CTA: Review us on Google */
.rw-cta-wrap {
    display: flex;
    justify-content: center;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #f0f0f0;
}
.rw-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border: 1px solid #dadce0;
    border-radius: 999px;
    background: #fff;
    color: #3c4043;
    font-family: inherit;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: box-shadow .15s ease, background .15s ease;
}
.rw-cta:hover {
    background: #f8f9fa;
    box-shadow: 0 1px 3px rgba(0,0,0,.08);
    text-decoration: none;
}
.rw-cta svg { flex-shrink: 0; }

/* Show-more button */
.rw-showmore {
    display: block;
    margin: 14px auto 0;
    padding: 10px 22px;
    background: #fff;
    color: #111;
    border: 1px solid #d4d4d4;
    border-radius: 999px;
    font-family: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s ease, border-color .15s ease;
}
.rw-showmore:hover {
    background: #f5f5f5;
    border-color: #111;
}
