/* ===== TRUST BAR -- MOBILE ===== */
.trust-bar-wrapper-mobile { display: block; background: var(--color-white); padding-top: 5px; padding-bottom: 20px; margin-right: 16px; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.trust-bar-wrapper-mobile::-webkit-scrollbar { display: none; }
.trust-bar-mobile { display: flex; gap: 0; padding: 0 16px; }
.trust-item-mobile { display: flex; align-items: flex-start; gap: 8px; padding: 0 14px; position: relative; flex-shrink: 0; }
.trust-item-mobile:first-child {padding-left: 0px !important;}
.trust-item-mobile:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 3px; height: 28px; width: 1px; background: var(--color-divider); }
.trust-check-mobile { width: 18px; height: 18px; color: var(--color-brand-green); flex-shrink: 0; margin-top: 1px; }
.trust-text-mobile { line-height: 1.25; }
.trust-title-mobile { font-size: 12px; font-weight: 700; color: var(--color-brand-green); text-transform: uppercase; letter-spacing: 0.2px; white-space: nowrap; }
.trust-desc-mobile { font-size: 11px; color: var(--color-text-light); margin-top: 1px; white-space: nowrap; }
/* ===== TRUST BAR -- DESKTOP ===== */
.trust-bar-desktop { display: none; justify-content: center; align-items: flex-start; gap: 0; padding: 28px 16px; max-width: 1400px; margin: 0 auto; }
.trust-item-desktop { display: flex; align-items: flex-start; gap: 10px; padding: 0 28px; position: relative; flex: 1; justify-content: center; }
.trust-item-desktop:first-child {padding-left: 0px !important;}
.trust-item-desktop:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 5px; height: 35px; width: 1px; background: var(--color-gray-200); }
.trust-check-desktop { width: 30px; height: 30px; color: var(--color-brand-green); flex-shrink: 0; margin-top: 2px; }
.trust-text-desktop { line-height: 1.3; }
.trust-title-desktop { font-size: 14px; font-weight: 700; color: var(--color-brand-green); text-transform: uppercase; letter-spacing: 0.3px; }
.trust-desc-desktop { font-size: 13px; color: var(--color-text-secondary); margin-top: 2px; }
/* ===== SECTION TITLE ===== */
.section-title { text-align: center; font-size: 22px; font-weight: 700; color: var(--color-text-heading); padding: 20px 16px 30px; background: var(--color-white); }


