/* =========================================================
   FOOTER — Scoped to .gk-footer
   Requires: global.css loaded first
========================================================= */
.gk-footer {
  --gkf-brand: #ea4823;
  --gkf-ink: #e8ecf3;
  --gkf-muted: #b8c0cc;
  --gkf-border: rgba(255,255,255,.10);
  --gkf-bg-900: #0d0f13;
  --gkf-bg-800: #11141a;
  --gkf-bg-700: #151a22;
  color: var(--gkf-ink);
  background: var(--gkf-bg-900);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Inter, Arial, sans-serif;
}
.gk-footer .gkf-container { width: min(1180px, 92%); margin-inline: auto; }
/* --- CTA --- */
.gkf-cta { background: var(--gkf-bg-800); border-bottom: 1px solid var(--gkf-border); padding: 34px 0 28px; }
.gkf-cta h3 { margin: 0 0 6px; font-size: 1.28rem; color: #fff; }
.gkf-cta p { margin: 0 0 16px; color: var(--gkf-muted); font-size: .96rem; }
.gkf-form { display: grid; grid-template-columns: 1fr 1fr 1fr auto; gap: 10px; }
.gkf-field input, .gkf-field select {
  width: 100%; padding: .9rem 1rem; border-radius: 999px;
  border: 1px solid var(--gkf-border);
  background: var(--gkf-bg-700); color: var(--gkf-ink); outline: none;
}
.gkf-field input::placeholder { color: #9aa3af; }
.gkf-btn {
  background: var(--gkf-brand); color: #fff; border: 0;
  border-radius: 12px; padding: 8px 16px;
  cursor: pointer; font-weight: 800;
}
.gkf-btn:hover { filter: brightness(1.05); }
.gkf-visually-hidden { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px,1px,1px,1px); }
/* --- Links --- */
.gkf-links { padding: 28px 0 14px; }
.gkf-grid { display: grid; gap: 18px 24px; grid-template-columns: repeat(6, 1fr); }
.gkf-col { padding: 2px 0; }
.gkf-col h5 { margin: 0 0 10px; font-size: 1.04rem; color: #fff; opacity: .94; }
.gkf-col ul { list-style: none; padding: 0; margin: 0; }
.gkf-col li { margin: 8px 0; }
.gkf-col a { color: var(--gkf-muted); text-decoration: none; }
.gkf-col a:hover { color: var(--gkf-brand); }
.gkf-bottom {
  border-top: 1px solid var(--gkf-border); margin-top: 22px;
  padding-top: 16px; display: flex; align-items: center;
  justify-content: space-between; gap: 12px; flex-wrap: wrap;
}
.gkf-quick { display: flex; gap: 18px; flex-wrap: wrap; }
.gkf-quick a { color: var(--gkf-muted); text-decoration: none; }
.gkf-quick a:hover { color: var(--gkf-brand); }
.gkf-social { display: flex; gap: 10px; }
.gkf-social a {
  width: 34px; height: 34px; display: grid; place-items: center;
  border-radius: 50%; border: 1px solid var(--gkf-border);
  color: #dfe5ee; text-decoration: none;
}
.gkf-social a:hover { border-color: #ffb39b; background: rgba(234,72,35,.12); color: #fff; }
.gkf-social svg { width: 16px; height: 16px; fill: currentColor; }
/* --- Legal --- */
.gkf-legal { background: #0a0d12; border-top: 1px solid var(--gkf-border); padding: 14px 0; }
.gkf-legal-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.gkf-legal-row .brand img { height: 26px; filter: brightness(1.04); }
.gkf-legal-row p { margin: 0; color: #9aa3af; font-size: .92rem; }
@media (max-width: 980px) { .gkf-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) {
  .gkf-form { grid-template-columns: 1fr; gap: 8px; }
  .gkf-grid { grid-template-columns: 1fr; }
  .gkf-col { padding: 14px 0; border-bottom: 1px solid var(--gkf-border); }
  .gkf-col h5 { display: flex; align-items: center; justify-content: space-between; cursor: pointer; margin-bottom: 6px; }
  .gkf-col h5::after { content: ">"; font-size: .9rem; transform: rotate(90deg); transition: .28s ease; opacity: .75; }
  .gkf-col ul { max-height: 0; overflow: hidden; transition: max-height .32s ease; }
  .gkf-col.open ul { max-height: 480px; }
  .gkf-col.open h5::after { transform: rotate(-90deg); opacity: 1; }
}