
/* Footer policies and legal pages */
#sps-site .sps-footer{flex-wrap:wrap}
#sps-site .sps-legal-links{width:100%;display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:12px;font-size:13px}
.sps-legal-links a,.sps-legal-links button{color:inherit;font:inherit;background:none;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
#sps-site .sps-legal-copy{max-width:940px;margin:auto;padding:48px 6% 72px;font-size:16px;line-height:1.8}
#sps-site .sps-legal-copy h2{font-size:26px;margin:32px 0 12px;line-height:1.3}
#sps-site .sps-legal-copy p{margin:12px 0;color:#d2c9cd}
#sps-site .sps-legal-copy a{color:#e4acba;text-decoration:underline;overflow-wrap:anywhere}
.sps-consent{position:fixed;left:84px;bottom:20px;width:min(510px,calc(100vw - 185px));padding:22px;background:#242125;color:#f1edeb;box-shadow:0 8px 36px #0007;border:1px solid #85616a;border-radius:12px;z-index:120;font:14px/1.6 Manrope,Arial,sans-serif}
.sps-consent[hidden]{display:none}.sps-consent h2,.sps-cookie-dialog h2{font-size:21px;line-height:1.3;margin:0 0 12px}.sps-consent p{margin:0 0 14px}.sps-consent a,.sps-cookie-dialog a{color:#edb8c6}
.sps-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.sps-cookie-actions button,.sps-map-placeholder button,.sps-cookie-dialog>button{font:600 14px/1.3 Manrope,Arial,sans-serif;min-height:44px;padding:12px 16px;background:#8b2d3d;color:white;border:1px solid #bc7182;border-radius:24px;cursor:pointer}
.sps-consent button:focus-visible,.sps-cookie-dialog button:focus-visible{outline:3px solid white;outline-offset:3px}
.sps-cookie-dialog{box-sizing:border-box;max-height:calc(100vh - 32px);overflow:auto;max-width:540px;width:calc(100% - 32px);padding:28px;background:#242125;color:#f1edeb;border:1px solid #85616a;border-radius:12px;font:15px/1.7 Manrope,Arial,sans-serif}.sps-cookie-dialog::backdrop{background:#0009}.sps-cookie-dialog>button{margin-top:18px;background:transparent}.sps-map-placeholder{padding:32px;color:#f1edeb;background:#242125}.sps-map-placeholder p{max-width:580px}
@media(max-width:760px){.sps-consent{left:60px;right:14px;bottom:80px;width:auto;padding:18px;max-height:65vh;overflow:auto}.sps-cookie-actions button{flex:1}#sps-site .sps-legal-copy h2{font-size:23px}}
