/* XRP V12.15 · clean loading and refresh surfaces */
.xrp-session-restoring body:before,.xrp-page-leaving body:before{content:'X';position:fixed;z-index:100000;inset:0;display:grid;place-items:center;background:var(--bg,#f3f5f7);color:#fff;font:900 28px/1 Arial}
.xrp-session-restoring body:after,.xrp-page-leaving body:after{content:'Loading XRP';position:fixed;z-index:100001;left:50%;top:calc(50% + 42px);transform:translateX(-50%);color:var(--muted,#77818a);font:800 9px/1 Arial;letter-spacing:.12em;text-transform:uppercase}
.xrp-session-restoring body:before,.xrp-page-leaving body:before{background:radial-gradient(circle 25px at 50% 50%,#14191e 0 24px,transparent 25px),var(--bg,#f3f5f7)}
.xrp-page-switching #content{position:relative;min-height:260px}
.xrp-page-switching #content>*{visibility:hidden!important}
.xrp-page-switching #content:before{content:'X';position:absolute;z-index:50;inset:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;background:var(--bg);color:var(--text);font-size:20px;font-weight:900}
.xrp-page-switching #content:after{content:'Loading page';position:absolute;z-index:51;left:50%;top:calc(50% + 34px);transform:translateX(-50%);color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.marketing-map-canvas .maplibregl-ctrl-zoom-in,.marketing-map-canvas .maplibregl-ctrl-zoom-out{display:none!important}
@media(max-width:600px){.xrp-page-switching #content{min-height:65dvh}.xrp-session-restoring body:after,.xrp-page-leaving body:after{top:calc(50% + 38px)}}
