/* Vencelia — footer */

.footer {
  background: var(--ink-deep);
  color: #C9C5BD;
  padding: 56px 0 32px;
  font-size: 14px;
}
.footer__grid {
  display: grid;
  gap: 40px;
  grid-template-columns: 1fr;
  margin-bottom: 32px;
}
.footer__brand {
  font-family: var(--font-display); font-size: 24px; color: #FFF;
  text-transform: uppercase; letter-spacing: 0.05em;
  margin: 0 0 14px; display: inline-flex; align-items: center; gap: 10px;
}
.footer__about { color: #C9C5BD; line-height: 1.55; max-width: 320px; }
.footer h4 {
  color: var(--brass-soft);
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-family: var(--font-body);
  font-weight: 600;
}
.footer ul { list-style: none; padding: 0; margin: 0; }
.footer li { margin-bottom: 8px; }
.footer a { color: #E8E6E1; }
.footer a:hover { color: var(--brass-soft); text-decoration: none; }
.footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.12);
  padding-top: 22px;
  display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; align-items: center;
  font-size: 12px; color: #8F8B82;
}
.footer__legal { display: flex; gap: 18px; flex-wrap: wrap; }
.footer__legal a { color: #8F8B82; }
.footer__legal a:hover { color: var(--brass-soft); }
@media (min-width: 800px) {
  .footer__grid { grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; }
}

/* Cookie pill */
.cc-pill {
  position: fixed;
  bottom: 16px;
  right: 16px;
  left: 16px;
  z-index: 80;
  background: var(--paper);
  color: var(--ink);
  border: 1px solid var(--line-strong);
  border-top: 3px solid var(--blood);
  padding: 18px 20px;
  max-width: 380px;
  margin-left: auto;
  box-shadow: 0 8px 24px rgba(14,15,18,0.18);
  animation: cc-fade 220ms ease both;
}
@keyframes cc-fade { from { opacity: 0; } to { opacity: 1; } }
.cc-pill[hidden] { display: none !important; }
.cc-pill__title {
  font-family: var(--font-display);
  font-size: 17px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 8px;
  color: var(--ink-deep);
}
.cc-pill__text { font-size: 13px; line-height: 1.5; margin: 0 0 14px; color: var(--muted); }
.cc-pill__text a { color: var(--ink-deep); text-decoration: underline; }
.cc-pill__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.cc-pill__btn {
  flex: 1;
  min-height: 40px;
  padding: 10px 14px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
}
.cc-pill__btn--accept {
  background: var(--blood); color: #FFF; border: 1px solid var(--blood);
}
.cc-pill__btn--accept:hover { background: var(--blood-dark); border-color: var(--blood-dark); }
.cc-pill__btn--reject {
  background: var(--paper); color: var(--ink-deep); border: 1px solid var(--ink-deep);
}
.cc-pill__btn--reject:hover { background: var(--ink-deep); color: var(--paper); }
@media (min-width: 600px) {
  .cc-pill { left: auto; right: 24px; bottom: 24px; }
}
