/* Aviso compacto de privacidade */
#rs-cookie-banner{position:fixed;z-index:9999;bottom:14px;left:12px;right:12px;width:min(100% - 24px,640px);max-width:640px;margin:0 auto;padding:14px 17px;border-radius:10px;background:#071a33;color:#fff;box-shadow:0 8px 26px #0005;font:14px/1.45 Arial,sans-serif;display:none;text-align:left;letter-spacing:normal}
#rs-cookie-banner.show{display:block}
#rs-cookie-banner strong{display:block;color:#fff;font:700 15px/1.3 Arial,sans-serif;margin:0 0 5px;letter-spacing:normal}
#rs-cookie-banner p{color:#f1f5fb;font:14px/1.45 Arial,sans-serif;margin:0 0 10px;letter-spacing:normal}
#rs-cookie-banner a{color:#bcdcff;text-decoration:underline}
#rs-cookie-banner .rs-cookie-actions{display:flex;gap:8px;flex-wrap:wrap}
#rs-cookie-banner .rs-cookie-actions button{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:auto;min-height:34px;padding:7px 12px;margin:0;border:1px solid #a9c6e7;border-radius:6px;background:transparent;color:#fff;box-shadow:none;font:700 13px/1.2 Arial,sans-serif;letter-spacing:0;text-transform:none;cursor:pointer;white-space:normal}
#rs-cookie-banner .rs-cookie-actions button.rs-primary{border-color:#1683e1;background:#1683e1;color:#fff}
#rs-cookie-banner .rs-cookie-actions button:hover{background:#16436c;color:#fff}
#rs-cookie-banner .rs-cookie-actions button.rs-primary:hover{background:#056abf}
#rs-cookie-banner .rs-cookie-actions button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.rs-cookie-manage{background:none;border:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer;padding:0;height:auto;letter-spacing:normal;text-transform:none}
/* Mostra somente o mapa ou o convite, nunca os dois ao mesmo tempo. */
.mapa-rsystems iframe[hidden]{display:none!important}
.mapa-rsystems .rs-map-placeholder[hidden]{display:none!important}
.mapa-rsystems .rs-map-placeholder{min-height:150px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;background:#f2f7fc;padding:20px;color:#24415f;text-align:center}
.mapa-rsystems .rs-map-placeholder p{margin:0;color:#24415f;font:15px/1.45 Arial,sans-serif;letter-spacing:normal}
.mapa-rsystems .rs-map-placeholder button{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;height:auto;min-height:38px;margin:0;padding:9px 17px;border:0;border-radius:7px;background:#0d4c92;color:#fff;box-shadow:none;font:700 14px/1.2 Arial,sans-serif;letter-spacing:0;text-transform:none;white-space:normal;cursor:pointer}
.mapa-rsystems .rs-map-placeholder button:hover{background:#083971;color:#fff}
.mapa-rsystems .rs-map-placeholder button:focus-visible{outline:2px solid #0d4c92;outline-offset:3px}
@media(max-width:600px){#rs-cookie-banner{bottom:8px;left:8px;right:8px;width:calc(100% - 16px);padding:12px 14px}#rs-cookie-banner .rs-cookie-actions button{flex:1 1 auto}.mapa-rsystems .rs-map-placeholder{min-height:140px;padding:18px}}

/* Links discretos de privacidade no rodapé */
#footer .rs-privacy-links{margin:0 0 18px;color:#555;font:14px/1.5 Arial,sans-serif;letter-spacing:normal;text-align:center}
#footer .rs-privacy-links a,#footer .rs-privacy-links button.rs-cookie-manage{color:#4b5a6b;text-decoration:underline;text-underline-offset:3px}
#footer .rs-privacy-links button.rs-cookie-manage{appearance:none;display:inline;width:auto;min-width:0;height:auto;min-height:0;line-height:inherit;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font:inherit;font-weight:400;letter-spacing:normal;text-transform:none;white-space:normal;vertical-align:baseline;cursor:pointer}
#footer .rs-privacy-links button.rs-cookie-manage:hover,#footer .rs-privacy-links a:hover{color:#0d4c92;background:transparent;box-shadow:none}
#footer .rs-privacy-links button.rs-cookie-manage:focus-visible{outline:2px solid #0d4c92;outline-offset:3px}
