/* Sport Lackner Grossarl branding for the reusable Google Reviews extension. */
.icc-google-reviews.icc-google-reviews {
    --reviews-bg: #f4f3fb;
    --reviews-card: #ffffff;
    --reviews-text: #1a1b21;
    --reviews-muted: #5d606c;
    --reviews-accent: #bc000c;
    --reviews-border: rgba(0, 43, 113, .16);
    max-width: 1280px;
    margin-block: clamp(3rem, 7vw, 6rem);
    color: var(--reviews-text);
    font-family: "Outfit", Arial, sans-serif;
}

.icc-google-reviews.icc-google-reviews .icc-google-reviews__intro {
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}

/* The bundled seal belongs to another brand and is not valid for Sport Lackner. */
.icc-google-reviews.icc-google-reviews .icc-google-reviews__member {
    display: none;
}

.icc-google-reviews.icc-google-reviews .icc-google-reviews__eyebrow {
    margin-bottom: .65rem;
    color: #bc000c;
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .12em;
}

.icc-google-reviews.icc-google-reviews .icc-google-reviews__title {
    max-width: 22ch;
    color: #002b71;
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 900;
    letter-spacing: -.03em;
    line-height: 1.02;
}

.icc-google-reviews.icc-google-reviews .icc-google-reviews__google-content {
    padding: clamp(1.25rem, 3.5vw, 3rem);
    border: 1px solid var(--reviews-border);
    border-radius: .25rem;
    background: var(--reviews-bg);
}

.icc-google-reviews.icc-google-reviews .icc-google-reviews__summary {
    padding-bottom: clamp(1.5rem, 3vw, 2.25rem);
    border-bottom-color: var(--reviews-border);
}

.icc-google-reviews.icc-google-reviews .icc-google-reviews__place,
.icc-google-reviews.icc-google-reviews .icc-google-reviews__score {
    color: #002b71;
}

.icc-google-reviews.icc-google-reviews .icc-google-reviews__place {
    font-weight: 800;
}

.icc-google-reviews.icc-google-reviews .icc-google-reviews__score > span,
.icc-google-reviews.icc-google-reviews .icc-google-reviews__count,
.icc-google-reviews.icc-google-reviews .icc-google-reviews__notice,
.icc-google-reviews.icc-google-reviews time {
    color: var(--reviews-muted);
}

.icc-google-reviews.icc-google-reviews .icc-google-reviews__maps-link {
    min-height: 48px;
    padding: .85rem 1.15rem;
    border-color: #bc000c;
    border-radius: .15rem;
    background: #bc000c;
    color: #ffffff;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.icc-google-reviews.icc-google-reviews .icc-google-reviews__maps-link:hover,
.icc-google-reviews.icc-google-reviews .icc-google-reviews__maps-link:focus-visible {
    border-color: #a4000a;
    background: #a4000a;
    color: #ffffff;
    text-decoration: none;
}

.icc-google-reviews.icc-google-reviews .icc-google-reviews__review {
    border: 1px solid rgba(196, 198, 211, .55);
    border-top: 3px solid #bc000c;
    border-radius: .25rem;
    background: #ffffff;
    box-shadow: 0 8px 20px rgba(0, 43, 113, .08);
}

.icc-google-reviews.icc-google-reviews .icc-google-reviews__author,
.icc-google-reviews.icc-google-reviews .icc-google-reviews__author a,
.icc-google-reviews.icc-google-reviews .icc-google-reviews__author span {
    color: #002b71;
    font-weight: 800;
}

.icc-google-reviews.icc-google-reviews .icc-google-reviews__author img {
    border: 2px solid #ffffff;
    box-shadow: 0 0 0 1px rgba(0, 43, 113, .16);
}

.icc-google-reviews.icc-google-reviews .icc-google-reviews__stars {
    color: #f5a800;
}

@supports ((background-clip: text) or (-webkit-background-clip: text)) {
    .icc-google-reviews.icc-google-reviews .icc-google-reviews__stars {
        background-image: linear-gradient(to right, #f5a800 0%, #f5a800 var(--rating-percent, 100%), #c4c6d3 var(--rating-percent, 100%), #c4c6d3 100%);
    }
}

.icc-google-reviews.icc-google-reviews .icc-google-reviews__text,
.icc-google-reviews.icc-google-reviews .icc-google-reviews__preview {
    color: var(--reviews-text);
}

.icc-google-reviews.icc-google-reviews .icc-google-reviews__read-more,
.icc-google-reviews.icc-google-reviews .icc-google-reviews__read-less {
    color: #bc000c;
    font-weight: 800;
}

.icc-google-reviews.icc-google-reviews .icc-google-reviews__original {
    border-top-color: rgba(0, 43, 113, .12);
    color: #002b71;
    font-weight: 700;
}

.icc-google-reviews.icc-google-reviews .icc-google-reviews__original:hover,
.icc-google-reviews.icc-google-reviews .icc-google-reviews__attribution a:hover {
    color: #bc000c;
}

.icc-google-reviews.icc-google-reviews .icc-google-reviews__attribution {
    border-top-color: var(--reviews-border);
    color: var(--reviews-muted);
}

.icc-google-reviews.icc-google-reviews .icc-google-reviews__attribution a {
    color: #002b71;
    font-weight: 700;
}

.icc-google-reviews.icc-google-reviews a:focus-visible,
.icc-google-reviews.icc-google-reviews summary:focus-visible {
    outline-color: #bc000c;
}

@media (max-width: 767.98px) {
    .icc-google-reviews.icc-google-reviews {
        margin-block: 3rem;
    }

    .icc-google-reviews.icc-google-reviews .icc-google-reviews__google-content {
        padding: 1rem;
    }
}
