.privacy-consent[hidden]{display:none!important}
.privacy-consent{
  position:fixed;z-index:100020;left:50%;bottom:12px;transform:translateX(-50%);
  width:min(940px,calc(100vw - 24px));display:flex;align-items:center;gap:18px;
  padding:12px 14px;border:1px solid rgba(207,178,122,.42);border-radius:16px;
  background:rgba(10,8,7,.97);color:#fff;box-shadow:0 18px 55px rgba(0,0,0,.42);
  backdrop-filter:blur(12px)
}
.privacy-consent-copy{min-width:0;flex:1;display:grid;gap:4px}
.privacy-consent-copy>p{margin:0;font-size:11.5px;line-height:1.4;color:rgba(255,255,255,.84)}
.privacy-consent-links{display:flex;gap:12px;align-items:center;font-size:10.5px}
.privacy-consent-links a,.privacy-consent-links button{
  color:#d8bd89;background:none;border:0;padding:0;font:inherit;text-decoration:underline;cursor:pointer
}
.privacy-consent-details{margin-top:4px;padding-top:7px;border-top:1px solid rgba(255,255,255,.1)}
.privacy-consent-details p{margin:0;font-size:10.5px;line-height:1.45;color:rgba(255,255,255,.74)}
.privacy-consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:0 0 min(330px,38vw)}
.privacy-consent-actions button{
  appearance:none;min-height:40px;border:1px solid #d8bd89;border-radius:999px;
  padding:9px 13px;font-weight:800;font-size:12px;cursor:pointer
}
.privacy-consent-actions [data-consent-action="granted"]{background:#d8bd89;color:#17110a}
.privacy-consent-actions [data-consent-action="necessary"]{background:transparent;color:#fff}
.footer-links button{
  appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline
}
@media(max-width:700px){
  .privacy-consent{
    bottom:max(8px,env(safe-area-inset-bottom));width:calc(100vw - 16px);
    display:grid;gap:9px;padding:10px 11px;border-radius:14px
  }
  .privacy-consent-copy{gap:3px}
  .privacy-consent-copy>p{font-size:10.5px;line-height:1.34}
  .privacy-consent-links{font-size:10px}
  .privacy-consent-actions{width:100%;grid-template-columns:1fr 1fr;gap:7px}
  .privacy-consent-actions button{min-height:38px;padding:8px 7px;font-size:11.5px}
  .privacy-consent-open .mobile-book.is-visible{bottom:132px}
}
@media(max-width:360px){
  .privacy-consent-actions{grid-template-columns:1fr}
  .privacy-consent-open .mobile-book.is-visible{bottom:168px}
}
.booking-modal-open .privacy-consent{display:none!important}
