/* ---------- FOOTER (global shell) ---------- */
.echo .q-footer { background: var(--q-obsidian); color: rgb(var(--t-cream-rgb) / 0.6); padding: 4rem 0 2rem; }
.echo .q-footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 3rem; padding-bottom: 3rem; border-bottom: 1px solid rgb(var(--t-cream-rgb) / 0.08); }
.echo .q-footer-brand img { height: 40px; width: auto; margin-bottom: 1rem; }
.echo .q-footer-brand p { color: rgb(var(--t-cream-rgb) / 0.5); font-size: 0.92rem; max-width: 320px; }
.echo .q-footer-col h5 { font-family: "Inter", sans-serif; font-size: 0.76rem; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--q-gold); margin-bottom: 1.2rem; }
.echo .q-footer-col ul { list-style: none; padding: 0; margin: 0; }
.echo .q-footer-col li { margin-bottom: 0.7rem; }
.echo .q-footer-col a { font-size: 0.92rem; transition: color 0.2s ease; color: rgb(var(--t-cream-rgb) / 0.6); }
.echo .q-footer-col a:hover { color: var(--q-cream); }
.echo .q-footer-bottom { padding-top: 2rem; display: flex; justify-content: space-between; align-items: center; font-size: 0.82rem; color: rgb(var(--t-cream-rgb) / 0.4); flex-wrap: wrap; gap: 1rem; }
.echo .q-footer-bottom a { color: rgb(var(--t-cream-rgb) / 0.5); }
.echo .q-footer-bottom a:hover { color: var(--q-cream); }

