/* RINEO DIGITAL – neutral, accessible cookie consent panel. CSS scoped to this module. */
.rineo-consent-backdrop{position:fixed;inset:0;background:rgba(14,30,46,.35);z-index:2147483000;display:flex;align-items:flex-end;justify-content:center;padding:16px;box-sizing:border-box}
.rineo-consent-panel{font:15px/1.5 Arial,Helvetica,sans-serif;color:#1e3242;background:#fff;width:min(720px,100%);max-height:90vh;overflow:auto;border:1px solid #d6e0e8;border-radius:10px;box-shadow:0 10px 34px rgba(15,34,50,.25);padding:22px;box-sizing:border-box}
.rineo-consent-panel h2{font-size:21px;line-height:1.3;margin:0 0 10px;color:#19384d}
.rineo-consent-panel p{margin:0 0 14px;color:#334f63}
.rineo-consent-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.rineo-consent-actions button,.rineo-map-button{appearance:none;background:#fff;border:1px solid #386c8e;color:#25516d;border-radius:6px;font:inherit;font-weight:600;padding:10px 15px;cursor:pointer;min-height:42px}
.rineo-consent-actions button.rineo-primary{background:#376e92;color:#fff}
.rineo-consent-actions button:focus-visible,.rineo-map-button:focus-visible,.rineo-cookie-settings-link:focus-visible{outline:3px solid #e2a52a;outline-offset:3px}
.rineo-consent-switches{display:flex;flex-direction:column;gap:13px;margin-bottom:20px}
.rineo-consent-switches label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.rineo-consent-switches input{width:18px;height:18px;flex:none;margin-top:2px}
.rineo-consent-note{font-size:13px;color:#476072}
.rineo-cookie-settings-link{display:inline-block;margin:0 12px;color:#386f94;text-decoration:underline}
.rineo-map-placeholder{min-height:220px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;padding:18px;box-sizing:border-box;background:#edf2f5;text-align:center;color:#204c68}
.rineo-map-placeholder p{margin:0}
@media(max-width:540px){.rineo-consent-backdrop{padding:8px}.rineo-consent-panel{padding:16px}.rineo-consent-actions{flex-direction:column}.rineo-consent-actions button{width:100%}}
