/* Footer styles (scoped) */
.gk-footer{
  --gkf-brand:#f15e37;
  --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}

.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;justify-content:center}
.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}

/* ✅ Updated: button matches blog .search-btn style */
.gkf-btn{
  background:var(--gkf-brand);
  color:#fff;
  border:0;
  border-radius:12px;
  padding:8px 16px;
  cursor:pointer;
  box-shadow:none;
  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)}

.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(241,94,55,.12);color:#fff}
.gkf-social svg{width:16px;height:16px;fill:currentColor}

.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}
}
