/* RestaurantMargin cookie preferences. Fixed dark bar, compact, no third-party styles. */
.rm-consent{position:fixed;left:0;right:0;bottom:0;z-index:90;display:none;justify-content:center;padding:12px 16px 14px;pointer-events:none}
.rm-consent[data-open="true"]{display:flex}
.rm-consent-panel{pointer-events:auto;width:min(980px,100%);background:#141610;color:#f1eee5;border:1px solid #34372e;border-radius:10px;box-shadow:0 22px 60px rgba(0,0,0,.38);padding:16px 18px 14px;font:14px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
.rm-consent-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px}
.rm-consent-panel h2{font:600 15px/1.3 Georgia,serif;margin:0;color:#fff;letter-spacing:-.01em}
.rm-consent-panel p{margin:0;color:#c9c7bd;max-width:70ch}
.rm-consent-panel a{color:#d7ff7d;text-decoration:underline;text-underline-offset:2px}
.rm-consent-options{display:none;margin-top:12px;border-top:1px solid #34372e;padding-top:10px}
.rm-consent[data-manage="true"] .rm-consent-options{display:grid;gap:7px}
.rm-consent-options label{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#e8e5da;cursor:pointer}
.rm-consent-options input{margin:3px 0 0;accent-color:#c8f560;flex:none}
.rm-consent-options strong{display:inline;font-weight:600;color:#fff}
.rm-consent-options small{display:block;color:#a9aa9f;font-size:12px;line-height:1.4}
.rm-consent-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;align-items:center}
.rm-consent-actions button{font:600 12.5px/1 system-ui,sans-serif;padding:10px 14px;border-radius:6px;border:1px solid #5b5e50;background:transparent;color:#f1eee5;cursor:pointer;min-height:38px}
.rm-consent-actions button[data-primary]{background:#c8f560;border-color:#c8f560;color:#10110e}
.rm-consent-actions button:hover{filter:brightness(1.08)}
.rm-consent-actions button:focus-visible{outline:2px solid #c8f560;outline-offset:2px}
.rm-consent-saved{display:none;margin-top:8px!important;font-size:12px;color:#c8f560}
.rm-consent[data-saved="true"] .rm-consent-saved{display:block}
@media (max-width:560px){.rm-consent{padding:8px}.rm-consent-panel{padding:14px}.rm-consent-head{display:block}.rm-consent-head h2{margin-bottom:4px}.rm-consent-actions button{flex:1 1 auto}}
@media print{.rm-consent{display:none!important}}
