/* doc-project | public/assets/css/store-footer.css | organise réassurance, colonnes de liens et mentions finales dans un pied élégant */
.store-footer { margin-top: 3rem; background: #281d21; color: #e9dfe2; }
.trust-strip { display: grid; gap: .8rem; padding-block: 2rem; border-bottom: 1px solid rgb(255 255 255 / 10%); }
.trust-strip > div { display: flex; align-items: center; gap: .8rem; }
.trust-strip .icon { width: 1.6rem; height: 1.6rem; color: #d2a65f; }
.trust-strip span { display: grid; }
.trust-strip strong { color: white; font-size: .87rem; }
.trust-strip small { color: #bdb0b4; }
.footer-grid { display: grid; gap: 2rem; padding-block: 3rem; }
.footer-grid section { display: grid; align-content: start; gap: .65rem; }
.footer-grid section:first-child p { max-width: 25rem; color: #bdb0b4; }
.footer-grid h2 { margin-bottom: .25rem; color: white; font-family: var(--font-body); font-size: .82rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.footer-grid a, .footer-grid .link-button { color: #cdbfc3; font-size: .85rem; }
.footer-grid a:hover, .footer-grid .link-button:hover { color: white; }
.brand--footer { color: white; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; padding-block: 1.1rem calc(1.1rem + env(safe-area-inset-bottom)); border-top: 1px solid rgb(255 255 255 / 10%); color: #9e9095; font-size: .72rem; }
@media (min-width: 720px) { .trust-strip { grid-template-columns: repeat(3, 1fr); } .footer-grid { grid-template-columns: 1.4fr repeat(3, 1fr); } }