/* Reusable awards badge strip for Home, service, and location hero follow-up. */
.awards-badge-strip {
    position: relative;
    padding: clamp(28px, 3vw, 42px) 0;
    padding-top: 0 !important;
}

.awards-badge-strip__inner {
    width: min(100% - 32px, 1220px);
    margin: 0 auto;
    border-top: 1px solid rgba(110, 226, 104, 0.16);
    border-bottom: 1px solid rgba(110, 226, 104, 0.1);
    border-radius: 22px;
    background: linear-gradient(
        90deg,
        rgba(110, 226, 104, 0.025),
        rgba(110, 226, 104, 0.06),
        rgba(110, 226, 104, 0.025)
    );
}

.awards-badge-strip__items {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    width: min(100%, 1180px);
    margin: 0 auto;
    padding: clamp(18px, 2.4vw, 28px) clamp(16px, 2vw, 24px);
    align-items: center;
    gap: clamp(16px, 2vw, 30px);
}

.awards-badge-strip__item {
    display: flex;
    min-width: 0;
    min-height: 112px;
    align-items: center;
    justify-content: center;
}

.awards-badge-strip__item img {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 108px;
    object-fit: contain;
    filter: drop-shadow(0 12px 22px rgba(0, 0, 0, 0.2));
}

[data-theme="light"] .awards-badge-strip__inner {
    border-top-color: rgba(15, 122, 52, 0.14);
    border-bottom-color: rgba(15, 122, 52, 0.1);
    background: linear-gradient(
        90deg,
        rgba(15, 122, 52, 0.035),
        rgba(15, 122, 52, 0.07),
        rgba(15, 122, 52, 0.035)
    );
}

[data-theme="light"] .awards-badge-strip__item img {
    filter:
        drop-shadow(0 12px 22px rgba(15, 23, 42, 0.12))
        drop-shadow(0 1px 1px rgba(0, 0, 0, 0.35));
}

@media (max-width: 920px) {
    .awards-badge-strip__items {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .awards-badge-strip {
        padding: 28px 0;
        padding-top: 0 !important;
    }

    .awards-badge-strip__inner {
        width: min(100% - 24px, 1220px);
        border-radius: 18px;
    }

    .awards-badge-strip__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        padding: 18px;
    }

    .awards-badge-strip__item {
        min-height: 104px;
    }

    .awards-badge-strip__item img {
        max-height: 98px;
    }

    .awards-badge-strip__item:last-child {
        grid-column: 1 / -1;
        justify-self: center;
        width: min(100%, 150px);
    }
}
