/* ONLYOU Google Reviews Badge v0.5.4 — scoped to only the Google badge. */
a.onlyou-google-badge.romw-badge-block {
    background-color: var(--onlyou-background, #ffffff);
    box-shadow: var(--onlyou-shadow, 0 6px 30px 2px rgb(0 0 0 / 10%)) !important;
    border-radius: var(--onlyou-corner-radius, 3px);
    display: block;
    color: var(--onlyou-text-color, #4a4a4a);
    font-family: var(--onlyou-font-family, inherit);
    font-size: var(--onlyou-base-font-size, 16px);
    font-weight: 400;
    line-height: 1.5;
    padding: var(--onlyou-padding-top, 10px) var(--onlyou-padding-right, 12px) var(--onlyou-padding-bottom, 10px) var(--onlyou-padding-left, 12px);
    margin: var(--onlyou-margin-top, 0px) var(--onlyou-margin-right, 0px) var(--onlyou-margin-bottom, 0px) var(--onlyou-margin-left, 0px);
    position: relative;
    text-align: var(--onlyou-align, center);
    text-decoration: none !important;
    width: var(--onlyou-width, 164px);
    max-width: 100%; /* Prevent accidental horizontal overflow in narrow containers. */
    height: var(--onlyou-height, auto);
}
a.onlyou-google-badge.romw-badge-block,
a.onlyou-google-badge.romw-badge-block *,
a.onlyou-google-badge.romw-badge-block *::before,
a.onlyou-google-badge.romw-badge-block *::after { box-sizing: border-box; }
.onlyou-google-badge .romw-site-block {
    align-items: center;
    justify-content: var(--onlyou-site-justify, center);
    display: flex;
    margin-bottom: var(--onlyou-site-gap, 4px);
}
.onlyou-google-badge .romw-site-icon {
    display: flex;
    width: var(--onlyou-icon-size, 18px);
    height: var(--onlyou-icon-size, 18px);
    margin-right: var(--onlyou-site-icon-gap, 4px);
}
.onlyou-google-badge .romw-site-icon img { width: 100%; height: 100%; object-fit: contain; }
.onlyou-google-badge .romw-site-name {
    margin-left: var(--onlyou-site-name-gap, 4px);
    font-size: var(--onlyou-name-font-size, 16px);
    font-weight: var(--onlyou-name-font-weight, 400);
}
.onlyou-google-badge .romw-average-rating-block { margin-top: var(--onlyou-rating-gap, 0px); }
.onlyou-google-badge .romw-average-rating { font-size: var(--onlyou-rating-font-size, 42px); font-weight: var(--onlyou-rating-font-weight, 400); line-height: 1; }
.onlyou-google-badge .romw-rating-block { margin-top: var(--onlyou-stars-gap, 0px); }
.onlyou-google-badge .romw-rating-star:first-child { margin-left: 0; }
.onlyou-google-badge .romw-rating-star {
    font-size: var(--onlyou-stars-font-size, 19px);
    line-height: 1;
    color: var(--onlyou-star-color, #ffaa00);
}
/* Retain the original icon/star layout; only inactive stars change to grey. */
.onlyou-google-badge .romw-rating-star.onlyou-star-inactive {
    color: #d8d8d8;
}
.onlyou-google-badge .romw-rating-star .ion-md-star::before {
    content: "★";
    display: inline-block;
    font-family: inherit;
    font-size: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
}
.onlyou-google-badge .romw-reviews-tally-block {
    margin-top: var(--onlyou-tally-gap, 0px);
    color: var(--onlyou-tally-color, #929292);
    font-size: var(--onlyou-tally-font-size, 12px);
    font-weight: var(--onlyou-tally-font-weight, 400);
    line-height: 1.4;
}
