.privacy-notice {
  position: fixed;
  z-index: 30;
  inset: auto 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px max(20px, calc((100vw - 1120px) / 2));
  border-top: 1px solid rgba(11, 61, 76, .18);
  background: #fff;
  color: #123b46;
  box-shadow: 0 -8px 28px rgba(11, 61, 76, .12);
  font: inherit;
}
.privacy-notice[hidden] { display: none; }
.privacy-notice__copy { max-width: 72ch; }
.privacy-notice__copy strong { display: block; margin-bottom: 3px; color: #0b3d4c; }
.privacy-notice__copy p { margin: 0; color: #405962; font-size: .9rem; line-height: 1.45; }
.privacy-notice a { color: #075b68; text-decoration: underline; text-underline-offset: .16em; }
.privacy-notice__close { flex: 0 0 auto; min-height: 42px; }
body { padding-bottom: var(--privacy-notice-space, 0); }
.whatsapp-direct { display: grid; justify-items: start; gap: 10px; margin: 0 0 22px; }
.whatsapp-direct > p { margin: 0; color: #23464f; line-height: 1.5; }
.whatsapp-direct .whatsapp-direct-note { color: #526a71; font-size: .9rem; }
.whatsapp-direct .button { min-height: 44px; }
.contact-choice label { position: relative; min-width: 0; }
.contact-choice input { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); clip-path: inset(50%); white-space: nowrap; border: 0; }
.privacy-notice-legal-footer { display: flex; align-items: center; gap: 18px; max-width: 760px; margin: 0 auto; padding: 0 24px 36px; font-size: .9rem; }
.privacy-notice-legal-footer a { color: #075b68; text-underline-offset: .16em; }
.privacy-notice__reopen { margin-top: 8px; }
@media (max-width: 600px) {
  .privacy-notice { align-items: stretch; flex-direction: column; gap: 10px; padding: 14px 18px max(14px, env(safe-area-inset-bottom)); }
  .privacy-notice__close { align-self: flex-start; }
  .privacy-notice-legal-footer { align-items: flex-start; flex-direction: column; gap: 10px; padding-inline: 20px; }
}
