.centair-google-maps-wrap { font-family: var(--font-main, 'Open Sans'), sans-serif; line-height: 1.4; }
.centair-google-reviews-badge {
    display: inline-grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 8px;
    width: 212px;
    max-width: 100%;
    padding: 10px 12px;
    border: 1px solid #e2e7ec;
    border-radius: 4px;
    background: #fff;
    color: #233d5b;
    box-shadow: none;
    text-align: left;
    text-decoration: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}
.centair-google-reviews-badge .centair-review-brand { grid-column: 1 / -1; display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 500; line-height: 18px; }
.centair-google-reviews-badge .centair-review-brand img { display: block; width: 58px; height: 18px; max-width: none; margin: 0; filter: none; }
.centair-google-reviews-badge .centair-review-arrow { margin-left: auto; color: #6c7a89; font-size: 13px; }
.centair-google-reviews-badge .centair-review-rating { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.centair-google-reviews-badge .centair-review-score { font-size: 16px; font-weight: 600; line-height: 1.2; white-space: nowrap; }
.centair-google-reviews-badge .centair-review-scale { display: none; }
.centair-google-reviews-badge .centair-review-stars { position: relative; display: inline-block; flex: 0 0 78px; height: 14px; }
.centair-google-reviews-badge .centair-review-stars-base,
.centair-google-reviews-badge .centair-review-stars-fill { display: flex; gap: 2px; width: 78px; color: #dde2e7; }
.centair-google-reviews-badge .centair-review-stars-fill { position: absolute; top: 0; left: 0; color: #fbbc04; }
.centair-google-reviews-badge .centair-review-stars svg { display: block; flex: 0 0 14px; width: 14px; height: 14px; }
.centair-google-reviews-badge .centair-review-description { align-self: center; font-size: 10px; font-weight: 400; line-height: 1.5; color: #617082; white-space: nowrap; }
.centair-google-reviews-badge:not(:has(.centair-review-rating)) .centair-review-description { grid-column: 1 / -1; }
.centair-google-reviews-badge:hover { color: #233d5b; border-color: #aab9c8; background: #f8fafc; text-decoration: none; }
.centair-google-reviews-badge:focus-visible { outline: 2px solid var(--main, #f27735); outline-offset: 4px; }
/* V2 hero: show the review details directly on the photo, without a white card. */
:is(.page-id-29782, .centair-home-v2-copy) .centair-google-maps-wrap--hero .centair-google-reviews-badge {
    width: 188px; padding: 0; border: 0; border-radius: 0;
    background: transparent; color: #fff; box-shadow: none;
}
:is(.page-id-29782, .centair-home-v2-copy) .centair-google-maps-wrap--hero .centair-review-description { color: #e1e8ef; }
:is(.page-id-29782, .centair-home-v2-copy) .centair-google-maps-wrap--hero .centair-review-arrow { color: #e1e8ef; }
:is(.page-id-29782, .centair-home-v2-copy) .centair-google-maps-wrap--hero .centair-review-stars-base { color: #ffffff59; }
:is(.page-id-29782, .centair-home-v2-copy) .centair-google-maps-wrap--hero .centair-google-reviews-badge:hover { background: transparent; color: #fff; }
:is(.page-id-29782, .centair-home-v2-copy) .centair-google-maps-wrap--hero .centair-google-reviews-badge:hover .centair-review-brand > span:first-of-type { text-decoration: underline; text-underline-offset: 3px; }
/* Selected 1B design: Google, score, stars and review count on one line. */
:is(:is(.page-id-29782, .centair-home-v2-copy) .centair-google-maps-wrap--hero, #lte-widgets-footer .centair-google-maps-wrap--footer) .centair-google-reviews-badge--inline { grid-template-columns: 58px max-content 78px max-content; gap: 8px; width: max-content; max-width: 100%; align-items: center; }
:is(.page-id-29782, .centair-home-v2-copy, #lte-widgets-footer) .centair-google-reviews-badge--inline .centair-review-rating { display: contents; }
:is(.page-id-29782, .centair-home-v2-copy, #lte-widgets-footer) .centair-google-reviews-badge--inline .centair-review-brand { grid-column: 1; grid-row: 1; }
:is(.page-id-29782, .centair-home-v2-copy, #lte-widgets-footer) .centair-google-reviews-badge--inline .centair-review-brand > span { display: none; }
:is(.page-id-29782, .centair-home-v2-copy, #lte-widgets-footer) .centair-google-reviews-badge--inline .centair-review-score { grid-column: 2; grid-row: 1; }
:is(.page-id-29782, .centair-home-v2-copy, #lte-widgets-footer) .centair-google-reviews-badge--inline .centair-review-stars { grid-column: 3; grid-row: 1; width: 78px; }
:is(.page-id-29782, .centair-home-v2-copy, #lte-widgets-footer) .centair-google-reviews-badge--inline .centair-review-description { grid-column: 4; grid-row: 1; font-size: 10px; }
.centair-hero-google-maps { width: 100%; text-align: center; }
.centair-home-v2 .centair-hero-google-maps { text-align: left; }
#lte-widgets-footer .centair-google-maps-wrap--footer { margin-top: 18px; }
#lte-widgets-footer .centair-google-reviews-badge { color: #233d5b; }
#lte-widgets-footer .centair-google-reviews-badge--inline { padding: 0; border: 0; border-radius: 0; background: transparent; color: #fff; box-shadow: none; }
#lte-widgets-footer .centair-google-reviews-badge--inline .centair-review-description { color: #d8e1ea; }
#lte-widgets-footer .centair-google-reviews-badge--inline .centair-review-stars-base { color: #ffffff59; }
#lte-widgets-footer .centair-google-reviews-badge--inline:hover { background: transparent; color: #fff; }
@media (prefers-reduced-motion: reduce) { .centair-google-reviews-badge { transition: none; } }
