/* Section presentation only. Trustindex owns cards, ratings and attribution. */
.corkage-reviews { background: var(--corkage-color-paper, #f7f4ef); }
.corkage-reviews__header { max-width: 46rem; margin: 0 auto 2rem; text-align: center; }
.corkage-reviews__header .corkage-section-heading { max-width: none; margin: 0 0 1rem; text-align: center; }
.corkage-reviews__intro { color: var(--corkage-color-ink, #0a0a0a); }
.corkage-reviews__intro p { margin: .5rem 0; }
.corkage-reviews__widget { min-width: 0; width: 100%; }
.corkage-reviews__widget .ti-widget { width: 100%; max-width: 100%; margin-inline: auto; }
@media (max-width: 600px) {
    .corkage-reviews__header { margin-bottom: 1.25rem; }
}

/* Dated, editor-managed snapshot. No provider scripts or review cards. */
.corkage-trust__google {
    display: flex;
    flex: 0 1 11.75rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    min-width: 0;
    min-height: 8rem;
    padding: .5rem .75rem;
    color: var(--corkage-color-ink, #0a0a0a);
    text-align: center;
    text-decoration: none;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.corkage-trust__google-label { font-size: 1rem; font-weight: 600; }
.corkage-trust__google-rating { font-size: 1.5rem; font-weight: 600; letter-spacing: -.025em; }
.corkage-trust__google-count, .corkage-trust__google-link { font-size: .78rem; }
.corkage-trust__google-checked { font-size: .7rem; color: #625e59; }
.corkage-trust__google-link { margin-top: .2rem; text-underline-offset: .2em; }
.corkage-trust__google:hover .corkage-trust__google-link { text-decoration: underline; }
.corkage-trust__google:focus-visible { outline: 2px solid var(--corkage-color-accent, #510000); outline-offset: .3rem; }
.corkage-trust__google { scroll-margin-top: 12rem; }
@media (max-width: 600px) {
    .corkage-trust { column-gap: 1.25rem; row-gap: 1.5rem; }
    .corkage-trust__google { flex-basis: 11.75rem; }
}
