/* Homepage - three separate trust cards floating over the bottom edge of the hero video (EN + IT).
   Each card is a shared card (card border, radius and shadow tokens of css/style.css :root); no divider lines. */

.trust-bar { position: relative; z-index: 2; margin-top: -42px; padding: 0 0 1.75rem; }

.trust-list {
    list-style: none; margin: 0 auto; padding: 0; max-width: 960px;
    display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem;
}
.trust-list li {
    display: flex; align-items: center; justify-content: center; gap: .85rem; padding: 1.05rem 1.1rem;
    background: #fff; border: var(--card-border); border-radius: var(--radius-lg);
    box-shadow: var(--shadow-md);
}

.trust-icon {
    flex: 0 0 auto; display: flex; align-items: center; justify-content: center;
    width: 46px; height: 46px; border-radius: 50%; background: var(--light); color: var(--primary); font-size: 1.15rem;
}
.trust-text { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
.trust-text strong { font-size: 1rem; font-weight: 600; color: var(--dark); overflow-wrap: break-word; hyphens: auto; }
.trust-text small { font-size: var(--fs-small); color: #6c757d; }

/* Tablets: tighter */
@media (max-width: 991.98px) {
    .trust-list { gap: 1rem; }
    .trust-list li { padding: .9rem .8rem; gap: .65rem; }
    .trust-icon { width: 40px; height: 40px; font-size: 1rem; }
    .trust-text strong { font-size: .92rem; }
    .trust-text small { font-size: .78rem; }
}

/* Phones: three small cards in a row, icon above the title, no subtitle */
@media (max-width: 575.98px) {
    .trust-bar { margin-top: -26px; padding-bottom: 1.25rem; }
    .trust-list { gap: .5rem; }
    .trust-list li { flex-direction: column; text-align: center; gap: .45rem; padding: .85rem .3rem; border-radius: var(--radius-lg); }
    .trust-text strong { font-size: .8rem; }
    .trust-text small { display: none; }
}
