/* Slim trust strip — 4-column trust signals */

.site-trust-slim {
    position: relative;
    z-index: 2;
    padding: 1.5rem 1rem;
}

@media (min-width: 1024px) {
    .site-trust-slim {
        padding: 2rem 1.5rem;
    }
}

.site-trust-slim__shell {
    margin: 0 auto;
    max-width: 80rem;
    width: 100%;
}

.site-trust-slim__inner {
    position: relative;
    overflow: hidden;
    border-radius: 1.25rem;
    border: 1px solid rgb(226 232 240 / 0.95);
    background:
        radial-gradient(ellipse 70% 90% at 8% 0%, rgb(0 168 232 / 0.08), transparent 55%),
        radial-gradient(ellipse 55% 80% at 100% 100%, rgb(30 90 168 / 0.06), transparent 50%),
        linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow:
        0 18px 48px -28px rgb(15 23 42 / 0.22),
        0 1px 0 rgb(255 255 255 / 0.8) inset;
    padding: 1.25rem 1rem;
}

@media (min-width: 768px) {
    .site-trust-slim__inner {
        padding: 1.35rem 0.75rem;
    }
}

@media (min-width: 1024px) {
    .site-trust-slim__inner {
        padding: 1.5rem 0.5rem;
    }
}

.site-trust-slim__list {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
}

@media (min-width: 640px) {
    .site-trust-slim__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 1024px) {
    .site-trust-slim__list {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-items: stretch;
    }
}

.site-trust-slim__item {
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.85rem 1rem;
}

@media (min-width: 1024px) {
    .site-trust-slim__item {
        padding: 0.5rem 1.15rem;
    }

    .site-trust-slim__item + .site-trust-slim__item {
        border-left: 1px solid rgb(203 213 225 / 0.9);
    }
}

@media (min-width: 640px) and (max-width: 1023px) {
    .site-trust-slim__item:nth-child(odd) {
        border-right: 1px solid rgb(203 213 225 / 0.85);
    }

    .site-trust-slim__item:nth-child(n + 3) {
        border-top: 1px solid rgb(203 213 225 / 0.85);
    }
}

@media (max-width: 639px) {
    .site-trust-slim__item + .site-trust-slim__item {
        border-top: 1px solid rgb(203 213 225 / 0.85);
    }
}

.site-trust-slim__icon {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    margin-top: 0.1rem;
    color: #0f172a;
}

.site-trust-slim__copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.2rem;
}

.site-trust-slim__title {
    font-size: 0.8125rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 1.3;
    color: #0f172a;
}

.site-trust-slim__desc {
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.4;
    color: #475569;
}

@media (min-width: 1024px) {
    .site-trust-slim__title {
        font-size: 0.875rem;
    }

    .site-trust-slim__desc {
        font-size: 0.765rem;
    }
}
