/** sections/footer.css */
.site-footer { background: var(--ic-bg-deep); border-top: 1px solid var(--ic-border-dark); padding-top: var(--ic-space-16); padding-bottom: var(--ic-space-8); }
.site-footer__main { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: clamp(var(--ic-space-8), 5vw, var(--ic-space-16)); margin-bottom: var(--ic-space-12); }
.footer-brand__logo { font-family: var(--ic-font-serif); font-size: var(--ic-text-h4); font-weight: 700; color: var(--ic-text-primary); margin-bottom: var(--ic-space-3); }
.footer-brand__tagline { font-size: var(--ic-text-sm); color: var(--ic-text-muted); max-width: 30ch; line-height: 1.65; }
.footer-widget__title { font-family: var(--ic-font-sans); font-size: var(--ic-text-xs); font-weight: 600; letter-spacing: 0.10em; text-transform: uppercase; color: var(--ic-text-muted); margin-bottom: var(--ic-space-5); }
.footer-nav { list-style: none; display: flex; flex-direction: column; gap: var(--ic-space-3); }
.footer-nav a { font-size: var(--ic-text-sm); color: var(--ic-text-secondary); transition: color var(--ic-duration-fast) var(--ic-ease); }
.footer-nav a:hover { color: var(--ic-text-primary); }
.site-footer__bottom { display: flex; align-items: center; justify-content: space-between; padding-top: var(--ic-space-8); border-top: 1px solid var(--ic-border-dark); gap: var(--ic-space-4); flex-wrap: wrap; }
.footer-payment-logos { display: flex; align-items: center; gap: var(--ic-space-3); }
.payment-logo { font-size: var(--ic-text-xs); color: var(--ic-text-muted); padding: 3px 8px; border: 1px solid var(--ic-border-dark); border-radius: var(--ic-radius-sm); }
.footer-copyright { font-size: var(--ic-text-xs); color: var(--ic-text-muted); }
@media (max-width: 767px) { .site-footer__main { grid-template-columns: 1fr; } .site-footer__bottom { flex-direction: column; text-align: center; } }
