/* ==========================================================================
   BYKAMEN — PIE ÚNICO, AUTOCONTENIDO (funciona en todas las páginas, también
   las legales que no cargan el CSS de diseño). Basado en el .ftr del prototipo.
   ========================================================================== */
.ftr{
  background:#0B0B0A; color:#F6F5F3;
  padding-top:clamp(3rem,5.5vw,4.5rem);
  font-family:"Lora",Georgia,serif;
}
.ftr .wrap{ max-width:1360px; margin-inline:auto; padding-inline:clamp(1.25rem,5vw,5.5rem); }

.ftr-top{ display:grid; gap:clamp(2.2rem,4.5vw,3.5rem); padding-bottom:clamp(2.4rem,4.5vw,3.5rem); }
@media (min-width:820px){ .ftr-top{ grid-template-columns:1.3fr 1fr 1fr 1fr; } }

.ftr-brand{ display:grid; gap:1.1rem; justify-items:start; }
.ftr-brand .lock{ display:grid; justify-items:start; gap:.55rem; }
.ftr-brand .bk-logo-mark{ height:92px; width:auto; display:block; }
.ftr .lock-word{ display:none; }
.ftr .lock-sub{
  font-family:"Oswald","Arial Narrow",sans-serif; text-transform:uppercase;
  letter-spacing:.24em; font-size:.62rem; color:#96938F;
}
.ftr-brand p{ font-size:.9rem; color:#96938F; max-width:30ch; margin:0; line-height:1.6; }

.ftr-col{ display:grid; gap:.85rem; align-content:start; }
.ftr-col .lbl{
  font-family:"Oswald","Arial Narrow",sans-serif; text-transform:uppercase;
  letter-spacing:.2em; font-size:.68rem; color:#F6F5F3; margin:0;
}
.ftr-col ul{ list-style:none; margin:0; padding:0; display:grid; gap:.6rem; }
.ftr-col li{ color:#96938F; font-family:"Oswald","Arial Narrow",sans-serif; font-size:.88rem; letter-spacing:.05em; }
.ftr-col a{
  font-family:"Oswald","Arial Narrow",sans-serif; font-size:.88rem; letter-spacing:.05em;
  color:#F6F5F3; opacity:.8; text-decoration:none; transition:opacity .25s ease,color .25s ease;
}
.ftr-col a:hover{ opacity:1; color:#E58500; }

.ftr-legal{
  border-top:1px solid rgba(255,255,255,.13); padding-block:1.5rem;
  display:flex; justify-content:space-between; gap:clamp(1.5rem,3.4vw,3.25rem);
  flex-wrap:wrap; align-items:center;
}
.ftr-legal .lbl{
  font-family:"Oswald","Arial Narrow",sans-serif; text-transform:uppercase;
  letter-spacing:.14em; font-size:.68rem; color:#96938F; margin:0;
}
.ftr-legal nav{ display:flex; gap:1.4rem; flex-wrap:wrap; }
.ftr-legal nav a{ color:#96938F; text-decoration:none; }
.ftr-legal nav a:hover{ color:#E58500; }
.ftr-resp{
  border:1px solid rgba(255,255,255,.13); color:#96938F; padding:.5rem .9rem;
  font-family:"Oswald","Arial Narrow",sans-serif; font-size:.62rem; letter-spacing:.18em; text-transform:uppercase;
}

/* Banda de financiación (Kit Digital / UE) — fondo blanco porque los logos son oscuros */
.ftr-kit{
  background:#ffffff;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:center;
  gap:clamp(1.5rem,4vw,3.2rem); padding:1.4rem clamp(1.25rem,5vw,3rem);
}
.ftr-kit img{ height:clamp(38px,5.5vw,56px); width:auto; display:block; }
