/* Privacy: component isolated from restaurant styling. No external requests. */
:root { --avm-pw-ink:#302720; --avm-pw-bronze:#BA9560; --avm-pw-brown:#75533F; --avm-pw-paper:#DDD0B9; }
#avm-privacy-panel[hidden],#avm-privacy-launcher[hidden]{display:none!important}
#avm-privacy-panel {
  position:fixed!important; left:12px!important; right:12px!important;
  bottom:calc(14px + env(safe-area-inset-bottom, 0px))!important;
  z-index:2147483000!important;
  width:min(800px,calc(100vw - 24px))!important;
  margin:0 auto!important; padding:20px 23px 19px!important;
  box-sizing:border-box!important; border-radius:16px!important;
  border:1px solid var(--avm-pw-bronze)!important;
  background:var(--avm-pw-ink)!important; color:#F0E3D1!important;
  box-shadow:0 15px 50px rgba(0,0,0,.4)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;line-height:1.48!important; text-align:left!important;
}
body.avm-privacy-with-mobilebar #avm-privacy-panel {
  bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;
}
#avm-privacy-panel * { box-sizing:border-box; }
#avm-privacy-panel .avm-privacy-overline {
  display:block!important; margin:0 0 7px!important; color:#E6BB79!important;
  font-size:11px!important; font-weight:700!important; letter-spacing:.12em!important;
}
#avm-privacy-panel h2 {
  font-family:Georgia,'Times New Roman',serif!important;
  color:#F5E7D3!important; font-weight:500!important;
  font-size:clamp(23px,3.5vw,30px)!important;line-height:1.12!important;
  margin:0 0 9px!important; padding:0!important;
}
#avm-privacy-panel p {
  color:#E9DDCC!important; font-size:14px!important;line-height:1.56!important;
  font-weight:400!important; margin:0 0 13px!important; padding:0!important;
  max-width:none!important;
}
#avm-privacy-panel a { color:#F1D1A2!important; text-decoration:underline!important;
  font-size:14px!important; font-weight:600!important; }
#avm-privacy-panel .avm-privacy-actions {
  display:flex!important; flex-wrap:wrap!important;gap:10px!important;
  margin:14px 0 0!important; align-items:stretch!important;
}
#avm-privacy-panel button {
  flex:1 1 170px!important;min-height:44px!important;
  font:700 13px/1.25 Arial,Helvetica,sans-serif!important;
  cursor:pointer!important; padding:12px 14px!important; border-radius:7px!important;
  text-align:center!important; text-transform:none!important;letter-spacing:0!important;
}
#avm-privacy-only {
  color:#F0E3D1!important; background:transparent!important; border:1px solid #C6B9A5!important;
}
#avm-privacy-allow {
  color:#302720!important;background:#D5B47E!important; border:1px solid #D5B47E!important;
}
#avm-privacy-panel button:hover,#avm-privacy-panel button:focus-visible {filter:brightness(1.11);}
#avm-privacy-panel a:focus-visible,#avm-privacy-panel button:focus-visible,
a.avm-privacy-link:focus-visible {outline:3px solid #BA9560!important;outline-offset:3px!important;}
a.avm-privacy-link {cursor:pointer;text-decoration:underline!important;}
@media(max-width:600px){
 #avm-privacy-panel { padding:17px!important;bottom:calc(8px + env(safe-area-inset-bottom,0px))!important; }
 body.avm-privacy-with-mobilebar #avm-privacy-panel {bottom:calc(74px + env(safe-area-inset-bottom,0px))!important;}
 #avm-privacy-panel p {font-size:13px!important;}
 #avm-privacy-panel .avm-privacy-actions {gap:8px!important;}
 #avm-privacy-panel button {flex-basis:135px!important;padding:10px!important;}
}
