/* Aviso de cookies, agenda en línea y página legal */
.cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:60;max-width:760px;margin-inline:auto;display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding:18px 22px;background:rgba(251,247,241,.97);color:var(--cafe);border:1px solid rgba(147,113,47,.25);border-radius:18px;box-shadow:0 18px 50px -20px rgba(15,13,11,.45);backdrop-filter:blur(10px);font-size:14px;line-height:1.55}
.cookies[hidden]{display:none}
.cookies p{margin:0;flex:1 1 320px}
.cookies a{color:var(--oro-osc)}
.cookies-btns{display:flex;gap:10px;flex-wrap:wrap}
.cookies-btns button{font:500 11.5px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;padding:13px 20px;border-radius:999px;cursor:pointer;border:1px solid rgba(42,34,27,.3);background:transparent;color:var(--cafe)}
.cookies-btns .cookies-si{background:var(--cafe);color:var(--crema);border-color:var(--cafe)}
.cookies-btns button:focus-visible,.cookies-pref:focus-visible{outline:2px solid var(--oro-osc);outline-offset:2px}
footer small a,.cookies-pref{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}
.cookies-pref{background:none;border:0;padding:0;cursor:pointer}
.agenda{text-align:center}
.agenda .wrap{display:grid;justify-items:center;gap:22px}
.agenda .h-l em{color:var(--oro-osc)}
.agenda-txt{max-width:560px;margin:0;color:var(--cafe-suave)}
.agenda-abrir{display:grid;justify-items:center;gap:12px}
.agenda-abrir small{font-size:12.5px;color:var(--cafe-suave)}
.agenda-cal{width:100%;max-width:1000px;min-height:640px;background:#fff;border-radius:18px;overflow:hidden}
.legal .wrap{max-width:820px}
.legal h2{font-family:var(--display);font-weight:400;font-size:clamp(26px,3vw,34px);margin:48px 0 12px;color:var(--cafe)}
.legal h2:first-child{margin-top:0}
.legal p,.legal li{color:var(--cafe-suave)}
.legal ul{padding-left:20px}
.legal a{color:var(--oro-osc)}
.legal .pendiente{background:#FFF3D6;padding:0 4px;border-radius:4px}
