.site-footer { padding: 4.5rem 0 1.5rem; background: linear-gradient(90deg, rgba(13,12,12,.94), rgba(13,12,12,.84)), url('../images/authentic/bugari-banner.webp') center right / cover no-repeat; color: var(--color-ivory); }
.footer-main { display: grid; gap: 3rem; }
.brand-footer { margin-bottom: 1.5rem; }
.footer-brand p { max-width: 28rem; color: #c5bdb2; font-family: var(--font-display); font-size: 1.25rem; }
.footer-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2.5rem 1.5rem; }
.footer-links div { display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; }
.footer-links h2 { margin-bottom: 0.7rem; color: var(--color-brass-soft); font-family: var(--font-body); font-size: 0.65rem; font-weight: 700; letter-spacing: 0.17em; text-transform: uppercase; }
.footer-links a { display: block; padding-block: 0.25rem; color: rgba(243, 237, 226, 0.78); font-size: 0.86rem; text-decoration: none; }
.footer-address { display: flex; flex-direction: column; gap: 0.4rem; font-size: 0.9rem; font-style: normal; overflow-wrap: anywhere; }
.footer-address a { width: fit-content; }
.footer-links a:hover { color: var(--color-brass-soft); }
.footer-pending { color: rgba(243, 237, 226, 0.35); font-size: 0.72rem; font-style: italic; }
.footer-bottom { display: flex; margin-top: 3.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(243, 237, 226, 0.12); color: #aaa095; font-size: 0.7rem; justify-content: space-between; }
.footer-bottom p { margin: 0; }
.footer-bottom a { text-decoration: none; }
.footer-meta { display: flex; align-items: center; gap: 1.5rem; }
.website-credit { color: #aaa095; }
.website-credit a { color: #b9afa4; transition: color var(--transition); }
.website-credit a:hover { color: var(--color-brass-soft); }

@media (max-width: 35rem) {
    .footer-bottom, .footer-meta { align-items: flex-start; flex-direction: column; }
    .footer-bottom { gap: 0.65rem; }
    .footer-meta { gap: 0.35rem; }
}

@media (min-width: 48rem) {
    .footer-main { grid-template-columns: 1.1fr 1.5fr; }
    .footer-links { grid-template-columns: repeat(3, 1fr); }
}
