/* PIE compartido (fuente única): home, biblioteca, legales y 404. Nunca en /reservar/. El script de cookies mide el aviso fijo en --ckh. */
.foot{position:relative;z-index:1;background:var(--soft-2);border-top:1px solid var(--line-2);padding:18px 0 calc(16px + env(safe-area-inset-bottom,0px) + var(--ckh,0px))}
.foot-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 24px}
.foot .logo{display:flex;align-items:center;min-height:36px;gap:8px;font:600 15px/1 var(--fh);letter-spacing:-.01em;color:var(--ink);text-decoration:none;white-space:nowrap}
.foot .logo img{width:28px;height:28px;border-radius:50%;object-fit:cover;box-shadow:none}
.foot .logo > span{font-size:15px;line-height:1}
.foot-nav,.foot-legal{display:flex;flex-wrap:wrap;gap:0 16px}
.foot a:not(.logo),.foot-ck{color:var(--ink-2);text-decoration:none;font:400 14px/1.3 var(--fb);text-transform:none;letter-spacing:0;min-height:32px;display:inline-flex;align-items:center}
.foot-legal{flex-basis:100%;margin-top:4px;padding-top:2px;border-top:1px solid var(--line-2)}
.foot-legal a,.foot-ck{font-size:13px}
.foot-note{flex-basis:100%;margin:0;font-size:12px;line-height:1.4;color:var(--ink-2)}
.foot-ck{background:none;border:0;padding:0;margin:0;cursor:pointer}
@media (hover:hover) and (pointer:fine){.foot a:not(.logo):hover,.foot-ck:hover{color:var(--ink);text-decoration:underline}}
@media (max-width:760px){.foot-in{flex-direction:column;align-items:flex-start}.foot .logo img{width:26px;height:26px}}
