/* ══ FOOTER — Inar Guide ═══════════════════════════════════════════ */

/* Suppress Blocksy footer */
.ct-footer, #ct-footer, .ct-footer-inner { display: none !important; }

.ig-site-footer {
  background: var(--ig-dark, #0f1117);
  border-top: 1px solid rgba(255,255,255,.1);
  font-family: var(--font-body, 'Satoshi', sans-serif);
  color: var(--ig-inv-muted, #c4c6d0);
}

/* ── CTA strip ── */
.ig-ft-cta-strip {
  background: var(--ig-accent, #c2410c);
  padding: clamp(1.5rem, 3vw, 2.25rem) 0;
}
.ig-ft-cta-inner {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 3vw, 2rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}
.ig-ft-cta-text strong {
  display: block;
  font-family: var(--font-display, 'Cabinet Grotesk', sans-serif);
  font-size: clamp(1.1rem, 1rem + .75vw, 1.5rem);
  font-weight: 800;
  color: #fff;
  line-height: 1.2;
  margin-bottom: .25rem;
}
.ig-ft-cta-text span {
  font-size: .9rem;
  color: rgba(255,255,255,.8);
}
.ig-ft-cta-btns {
  display: flex;
  gap: .75rem;
  flex-shrink: 0;
  flex-wrap: wrap;
}
.ig-ft-btn {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .6rem 1.25rem;
  border-radius: 9999px;
  font-family: var(--font-body, sans-serif);
  font-size: .9rem;
  font-weight: 700;
  text-decoration: none;
  transition: background 180ms ease, transform 180ms ease;
  white-space: nowrap;
}
.ig-ft-btn--white {
  background: #fff;
  color: var(--ig-accent, #c2410c);
}
.ig-ft-btn--white:hover { background: #f1f0ee; transform: translateY(-1px); }
.ig-ft-btn--outline {
  background: rgba(255,255,255,.15);
  color: #fff;
  border: 1px solid rgba(255,255,255,.35);
}
.ig-ft-btn--outline:hover { background: rgba(255,255,255,.25); transform: translateY(-1px); }



/* ── Main footer grid ── */
.ig-ft-main {
  padding-block: clamp(2rem, 4vw, 3.5rem);
}
.ig-ft-wrap {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 3vw, 2rem);
}
.ig-ft-grid {
  display: grid;
  grid-template-columns: 1.8fr 1.2fr 1fr;
  gap: clamp(1.5rem, 4vw, 3rem);
  margin-bottom: 2.5rem;
}

/* Col 1 — brand identity */
.ig-ft-logo {
  display: flex;
  align-items: center;
  gap: .5rem;
  text-decoration: none;
  margin-bottom: 1rem;
}
.ig-ft-logo-icon {
  width: 28px; height: 28px;
  background: var(--ig-accent, #c2410c);
  border-radius: .5rem;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.ig-ft-logo-text {
  font-family: var(--font-display, 'Cabinet Grotesk', sans-serif);
  font-size: 1rem;
  font-weight: 800;
  color: var(--ig-inv, #f4f3f1);
  letter-spacing: -.01em;
  line-height: 1;
}
.ig-ft-logo-text em { color: var(--ig-accent-bright, #ea580c); font-style: normal; }
.ig-ft-desc {
  font-size: .88rem;
  color: var(--ig-inv-muted, #c4c6d0);
  line-height: 1.7;
  max-width: 28ch;
  margin-bottom: .75rem;
}
.ig-ft-note {
  font-size: .78rem;
  color: rgba(196,198,208,.6);
  line-height: 1.6;
  max-width: 30ch;
}

/* Cols 2-4 — link columns */
.ig-ft-col-title {
  font-size: .72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .1em;
  color: var(--ig-inv, #f4f3f1);
  margin-bottom: .25rem;
}
.ig-ft-col-sub {
  font-size: .78rem;
  color: rgba(196,198,208,.55);
  margin-bottom: 1rem;
  line-height: 1.5;
}
.ig-ft-links {
  display: flex;
  flex-direction: column;
  gap: .55rem;
  list-style: none;
  padding: 0; margin: 0;
}
.ig-ft-links a {
  font-size: .88rem;
  color: var(--ig-inv-muted, #c4c6d0);
  text-decoration: none;
  transition: color 180ms ease;
}
.ig-ft-links a:hover { color: var(--ig-accent-bright, #ea580c); }

/* ── Bottom bar ── */
.ig-ft-bottom {
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.ig-ft-bottom p {
  font-size: .78rem;
  color: rgba(196,198,208,.6);
  max-width: none;
}
.ig-ft-bottom p a {
  color: var(--ig-accent-bright, #ea580c);
  text-decoration: none;
}
.ig-ft-bottom p a:hover { text-decoration: underline; }
.ig-ft-legal {
  display: flex;
  gap: 1.25rem;
  list-style: none;
  padding: 0; margin: 0;
  flex-wrap: wrap;
}
.ig-ft-legal a {
  font-size: .78rem;
  color: rgba(196,198,208,.55);
  text-decoration: none;
  transition: color 180ms ease;
}
.ig-ft-legal a:hover { color: var(--ig-accent-bright, #ea580c); }

/* ── Responsive ── */
@media (max-width: 900px) {
  .ig-ft-grid { grid-template-columns: 1.5fr 1fr 1fr; }
  .ig-ft-grid > *:first-child { grid-column: 1 / -1; }
  .ig-ft-desc, .ig-ft-note { max-width: 100%; }
}
@media (max-width: 600px) {
  .ig-ft-grid { grid-template-columns: 1fr 1fr; gap: 1.75rem; }
  .ig-ft-grid > *:first-child { grid-column: 1 / -1; }
  .ig-ft-cta-inner { flex-direction: column; align-items: flex-start; }
  .ig-ft-bottom { flex-direction: column; align-items: flex-start; gap: .75rem; }
}
@media (max-width: 380px) {
  .ig-ft-grid { grid-template-columns: 1fr; }
}