/* Cookie notice / consent banner (public/consent.js).
   Desktop: text left, button(s) right, vertically centred. Phones: text on top, full-width buttons. */
#gb-cookies {
  position: fixed; z-index: 50; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom, 0px));
  max-width: 760px; margin: 0 auto; padding: 16px 16px 16px 22px;
  background: #fff; color: #17140f; border: 1px solid #e9e4da; border-radius: 14px;
  box-shadow: 0 20px 40px -20px rgba(23, 20, 15, .3), inset 0 3px 0 #d4b572;
  font: 400 0.92rem/1.5 "Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;
  display: flex; align-items: center; gap: 20px;
}
#gb-cookies p { margin: 0; flex: 1 1 auto; min-width: 0; }
#gb-cookies a { color: inherit; font-weight: 600; text-decoration: underline; text-decoration-color: #d4b572; text-underline-offset: 3px; }
#gb-cookies .gb-cookies-actions { flex: 0 0 auto; display: flex; gap: 8px; }
#gb-cookies button {
  font: 600 0.88rem/1 inherit; white-space: nowrap; padding: 11px 18px; border-radius: 999px; cursor: pointer;
  background: #17140f; color: #fff; border: 1px solid #17140f;
}
#gb-cookies button:hover { background: #3a3226; border-color: #3a3226; }
#gb-cookies button:focus-visible { outline: 2px solid #d4b572; outline-offset: 2px; }
@media (max-width: 640px) {
  #gb-cookies { flex-direction: column; align-items: stretch; gap: 14px; padding: 16px 16px 16px 18px; }
  #gb-cookies .gb-cookies-actions { justify-content: stretch; }
  #gb-cookies button { flex: 1; padding: 12px 14px; }
}
@media (prefers-reduced-motion: no-preference) {
  #gb-cookies { animation: gb-cookies-in .3s ease; }
  @keyframes gb-cookies-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
}
