/* Inspire Design — unified dark footer (.idf). Scoped, self-contained. */
.idf { background: #000; color: #b5b2ad; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.idf a { color: inherit; text-decoration: none; }

.idf__top { max-width: 1600px; margin: 0 auto; padding: 56px clamp(20px, 5vw, 56px) 40px; display: grid; grid-template-columns: repeat(3, minmax(140px, 1fr)) 1.5fr; gap: 32px 40px; align-items: start; }

.idf__col h4 { font-size: 11px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: #6f6f6f; margin: 0 0 18px; }
.idf__col h4:not(:first-child) { margin-top: 28px; }
.idf__col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 13px; }
.idf__col a { font-size: 14px; color: #b5b2ad; transition: color .15s; }
.idf__col a:hover { color: #fff; }

/* aside (brands / social / ask-ai) */
.idf__aside { display: flex; flex-direction: column; align-items: flex-end; gap: 34px; text-align: right; }
.idf__block-title { font-size: 11px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; color: #6f6f6f; margin: 0 0 16px; }

.idf__brands { width: 100%; }
.idf__brands-logos { display: flex; gap: 26px; align-items: center; justify-content: flex-end; flex-wrap: wrap; }
.idf__brands-logos img { height: 22px; width: auto; opacity: .85; filter: grayscale(1) brightness(1.8); transition: opacity .15s; }
.idf__brands-logos img:hover { opacity: 1; }

.idf__social { display: flex; flex-direction: column; gap: 11px; align-items: flex-end; }
.idf__social a { font-size: 14px; color: #b5b2ad; transition: color .15s; }
.idf__social a:hover { color: #fff; }

.idf__ai-icons { display: flex; gap: 16px; align-items: center; justify-content: flex-end; }
.idf__ai-icons a { display: inline-flex; color: #8a877f; transition: color .15s, transform .15s; }
.idf__ai-icons a:hover { transform: translateY(-1px); }
.idf__ai-icons svg { width: 26px; height: 26px; display: block; }

/* bottom bar */
.idf__bottom { border-top: 1px solid #1d1d1d; }
.idf__bottom-inner { max-width: 1600px; margin: 0 auto; padding: 26px clamp(20px, 5vw, 56px); display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.idf__logo img { height: 24px; width: auto; display: block; }
.idf__legal { display: flex; gap: 24px; flex-wrap: wrap; }
.idf__legal a { font-size: 13px; color: #9a978f; transition: color .15s; }
.idf__legal a:hover { color: #fff; }
.idf__copy { display: flex; align-items: center; gap: 18px; font-size: 12px; color: #6f6f6f; }
.idf__copy a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.idf__partner svg { height: 34px; width: auto; display: block; }

@media (max-width: 900px) {
  .idf__top { grid-template-columns: 1fr 1fr; }
  .idf__aside { grid-column: 1 / -1; align-items: flex-start; text-align: left; }
  .idf__brands-logos, .idf__social, .idf__ai-icons { justify-content: flex-start; align-items: flex-start; }
  .idf__bottom-inner { justify-content: flex-start; }
}
@media (max-width: 540px) {
  .idf__top { grid-template-columns: 1fr; }
}
