/* The cookie banner (public/js/consent.js). A strip at the foot of the screen,
   not a wall: the page can still be read around it. Both buttons are the
   same size and weight, so neither answer is the easy one. */
.consent {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 80;
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px;
  max-width: 880px; margin: 0 auto; padding: 16px 18px;
  border: 1px solid #deded9; border-radius: 16px; background: #fff; color: #191919;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .14);
  font: 14px/1.5 "Urbanist", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
}
.consent-text { flex: 1 1 360px; margin: 0; color: #3b3f3a; }
.consent-text b { color: #191919; font-weight: 600; }
.consent-text a { color: #2368c2; text-decoration: underline; text-underline-offset: 2px; }
.consent-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.consent-actions button {
  min-height: 44px; padding: 0 18px; border: 1.5px solid #191919; border-radius: 999px;
  background: #fff; color: #191919; font: inherit; font-weight: 500; cursor: pointer;
}
.consent-actions button:hover, .consent-actions button:focus-visible { background: #191919; color: #fff; }
.footer-consent { padding: 0; border: 0; background: none; font: inherit; color: inherit; cursor: pointer; }
.footer-consent:hover { text-decoration: underline; }
