.tracking-consent {
  position: fixed;
  z-index: 10000;
  right: 1rem;
  bottom: 1rem;
  width: min(37rem, calc(100vw - 2rem));
  padding: 1.15rem 1.25rem;
  border: 1px solid rgba(43, 62, 53, .2);
  border-radius: 1rem;
  background: #fffdf8;
  color: #26372f;
  box-shadow: 0 12px 38px rgba(22, 36, 29, .22);
  font: 400 15px/1.5 Lusitana, Georgia, serif;
}
.tracking-consent[hidden] { display: none; }
.tracking-consent h2 { margin: 0 0 .35rem; font-size: 1.18rem; }
.tracking-consent p { margin: 0 0 .5rem; }
.tracking-consent a { color: #385747; text-underline-offset: .18em; }
.tracking-consent__actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: .9rem; }
.tracking-consent__actions button,
.tracking-settings {
  min-height: 2.65rem;
  border: 1px solid #385747;
  border-radius: 999px;
  padding: .55rem .9rem;
  background: #385747;
  color: #fffdf8;
  cursor: pointer;
  font: 600 14px/1.2 Lusitana, Georgia, serif;
}
.tracking-consent__actions button:last-child {
  background: transparent;
  color: #385747;
}
.tracking-consent button:focus-visible,
.tracking-settings:focus-visible,
.tracking-consent a:focus-visible { outline: 3px solid #b88b55; outline-offset: 3px; }
.tracking-settings {
  position: fixed;
  z-index: 9999;
  left: 1rem;
  bottom: 1rem;
  min-height: 2.35rem;
  padding: .45rem .8rem;
  background: #fffdf8;
  color: #385747;
  box-shadow: 0 4px 18px rgba(22, 36, 29, .16);
}
@media (max-width: 700px) {
  .tracking-consent { right: .65rem; bottom: 4.25rem; width: calc(100vw - 1.3rem); padding: 1rem; }
  .tracking-consent__actions { display: grid; grid-template-columns: 1fr; }
  .tracking-settings { left: .65rem; bottom: .65rem; }
}

/* Keep cookie controls in the footer instead of floating over content. */
footer .tracking-settings{position:static;z-index:auto;left:auto;bottom:auto;box-shadow:none;border:0;border-radius:0;background:transparent;color:inherit;padding:0;min-height:44px;font-family:Lusitana,Georgia,serif;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
