/* privacy choice banner + gated embeds (self-contained, theme-neutral) */
/* Below the pinned mobile action bar (10000) and nav sheet (10002) so it never
   swallows taps on Call / Book Online; raised above the bar while it shows. */
.site-choice{position:fixed;z-index:9990;left:.5rem;right:.5rem;bottom:calc(74px + env(safe-area-inset-bottom,0px));background:#fff;border:1px solid #d9d9d9;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.16);padding:.5rem .7rem;display:flex;flex-wrap:nowrap;gap:.5rem .75rem;align-items:center;justify-content:space-between;font-size:13px;line-height:1.3;color:#1d1d1d}
@media(min-width:992px){.site-choice{left:auto;right:1.25rem;max-width:460px}}
/* Desktop has no pinned action bar. */
@media(min-width:1200px){.site-choice{bottom:1.25rem}}
.site-choice p{margin:0;flex:1 1 auto;min-width:0}
.site-choice a{color:#155a8a;text-decoration:underline}
.site-choice-actions{display:flex;gap:.4rem;flex:0 0 auto}
@media(max-width:575px){.site-choice-actions{flex-direction:column}.site-choice-btn{min-width:84px;padding:.35rem .6rem}}
.site-choice-btn{border:1px solid #1d1d1d;background:#fff;color:#1d1d1d;border-radius:6px;padding:.4rem .7rem;font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;min-height:34px}
.site-choice-btn-primary{background:#1d1d1d;color:#fff}
.site-choice-btn:hover{opacity:.85}
iframe.embed-held{display:none}
.embed-note{background:#f5f5f2;border:1px dashed #ccc;border-radius:8px;padding:1.3rem 1rem;text-align:center;font-size:14px;color:#444;margin:0 0 .5rem}
.embed-note p{margin:0 0 .8rem}
.embed-note-btn{border:1px solid #1d1d1d;background:#1d1d1d;color:#fff;border-radius:6px;padding:.5rem 1rem;font-size:13px;font-weight:600;cursor:pointer}
.site-choice-prefs{display:block;margin:0 auto;padding:1rem;background:none;border:0;color:inherit;opacity:.7;font-size:12px;text-decoration:underline;cursor:pointer}
