.venue-page .footer-privacy{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px}
.venue-page .footer-privacy a,.venue-page .footer-privacy button,.venue-page .form-privacy a{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.venue-page .footer-privacy button{border:0;background:none;padding:8px 0;color:inherit}
.venue-page .form-privacy{margin:12px 0 0}
.venue-page .privacy-banner{position:fixed;z-index:100;left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));max-width:880px;margin:auto;padding:20px 24px;background:#fff;border:1px solid #b9b9b9;box-shadow:0 16px 50px #0003;display:flex;align-items:center;justify-content:space-between;gap:24px}
.venue-page .privacy-banner[hidden]{display:none}
.venue-page .privacy-banner-copy{max-width:520px}
.venue-page .privacy-banner h2{font-family:'DM Sans',sans-serif;font-size:18px;font-weight:600;line-height:1.3;margin:0 0 6px}
.venue-page .privacy-banner p{font-size:13px;line-height:1.55;margin:0 0 5px}
.venue-page .privacy-banner a{font-size:13px;text-decoration:underline;text-underline-offset:3px}
.venue-page .privacy-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:270px}
.venue-page .privacy-actions button{flex:1;min-height:44px;padding:8px 12px;border:1px solid #282828;background:#fff;font-size:13px;line-height:1.3;font-weight:600}
.venue-page .privacy-actions button:hover{background:#f5f3ef}
@media(max-width:680px){.venue-page .privacy-banner{display:block;padding:16px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;right:12px;max-height:min(70svh,420px);overflow:auto}.venue-page .privacy-actions{min-width:0;margin-top:14px}.venue-page .privacy-actions button{min-width:130px}.venue-page .footer-privacy{justify-content:flex-start}}
