:root { --orange: #f77200 !important; }

.button:hover { background: var(--orange) !important; }
.book-hover { background: var(--orange) !important; }

.books-title .amazon-link {
  display: inline-flex;
  width: fit-content;
  margin-top: 18px;
  padding: 12px 16px;
  background: var(--orange);
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
}

.books-title .amazon-link:hover { transform: translateY(-2px); }

.privacy-consent {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 24px !important;
  color: #d6d6d1 !important;
  font-size: 12px !important;
  line-height: 1.45;
}

.privacy-consent input {
  width: 16px !important;
  min-width: 16px;
  height: 16px;
  margin: 1px 0 0 !important;
  accent-color: var(--orange);
}

.privacy-consent a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

.footer-meta {
  display: flex;
  align-items: center;
  gap: 18px;
  white-space: nowrap;
}

.footer-legal {
  color: #fff;
  text-decoration: underline;
  text-decoration-color: var(--orange);
  text-underline-offset: 4px;
}

.footer-legal:hover,
.footer-legal:focus-visible { color: var(--orange); }

@media (min-width: 761px) and (max-width: 980px) {
  .book-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .book-cover { height: 235px !important; }
  .nav img { width: 150px !important; }
  .navlinks { gap: 14px !important; font-size: 12px !important; }
}

@media (max-width: 760px) {
  .nav img { width: 98px !important; }
  .navlinks { gap: 4px !important; font-size: 9px !important; }
  .footer-meta { display: block; margin-top: 8px; white-space: normal; }
  .footer-meta span { display: block; margin-top: 8px; }
  .footer-legal + .footer-legal { margin-left: 14px; }
}
