.foot{
  background:var(--ink);color:#d8c8b8;
  padding:56px 0 24px;
  margin-top:0;
}
.foot a{color:#f0c8c8;text-decoration:none}
.foot a:hover{color:#fff;text-decoration:underline}
.foot--grid{
  display:grid;gap:32px;
  grid-template-columns:1fr;
  margin-bottom:32px;
}
.foot--col h4{
  color:#fff;font-size:14px;
  letter-spacing:.06em;text-transform:uppercase;
  margin:0 0 14px;font-family:'Nunito',sans-serif;font-weight:700;
}
.foot--col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.foot--col p{margin:0 0 6px;font-size:14px;color:#bfae9e}
.foot--brand{font-family:'Lora',serif;font-size:22px;color:#fff;margin:0 0 8px}
.foot--tag{font-family:'Caveat',cursive;color:#f0c8c8;font-size:22px}
.foot--bar{
  border-top:1px solid #3f3733;
  padding-top:18px;
  display:flex;flex-direction:column;gap:8px;
  font-size:13px;color:#a08e7f;
}
@media(min-width:768px){
  .foot--grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}
  .foot--bar{flex-direction:row;justify-content:space-between;align-items:center}
}

/* COOKIE BANNER — bottom-right card, dusty rose */
.privacy-tray{
  position:fixed;
  bottom:18px;right:18px;
  background:var(--paper);
  border:1px solid var(--brown-soft);
  border-radius:18px;
  padding:18px 20px;
  width:calc(100vw - 36px);max-width:360px;
  box-shadow:0 18px 40px -16px rgba(56,40,32,.35);
  z-index:1200;
  font-size:14px;color:var(--ink);
  animation:slide-up .25s ease;
}
@keyframes slide-up{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}
.privacy-tray[hidden]{display:none}
.privacy-tray--title{
  display:block;font-weight:700;
  font-family:'Lora',serif;font-size:17px;margin-bottom:6px;color:var(--ink);
}
.privacy-tray--text{margin:0 0 14px;line-height:1.5;color:var(--ink-soft);font-size:13.5px}
.privacy-tray--text a{color:var(--brown);font-weight:600}
.privacy-tray--actions{
  display:flex;gap:8px;flex-wrap:wrap;
}
.privacy-tray--actions button{
  flex:1;min-width:120px;
  padding:10px 14px;border-radius:10px;
  font:600 14px/1 'Nunito',sans-serif;
  border:1.5px solid var(--brown-soft);background:var(--paper);
  color:var(--ink);min-height:42px;
  transition:background .15s ease,border-color .15s ease;
}
.privacy-tray--actions button[data-cc="accept"]{
  background:var(--rose);border-color:var(--rose);color:#fff;
}
.privacy-tray--actions button[data-cc="accept"]:hover{background:var(--rose-dim);border-color:var(--rose-dim)}
.privacy-tray--actions button[data-cc="reject"]:hover{background:var(--rose-soft)}

@media(max-width:480px){
  .privacy-tray{left:12px;right:12px;width:auto;max-width:none;bottom:12px}
}
