/* V5: heritage exploration */
.v5-buttons{position:absolute;left:16px;top:267px;z-index:420;display:flex;flex-wrap:wrap;gap:7px;max-width:340px;pointer-events:none}
.v5-buttons button{pointer-events:auto;white-space:nowrap;border:1px solid #bc935e;background:#152a3b;color:#fff;border-radius:100px;font-size:11px;font-weight:800;padding:10px 12px;box-shadow:0 6px 22px #182a3a2a}
.v5-buttons button[aria-pressed=true]{background:#bd925b;color:#172536;border-color:#f0d39b}
.v5-card{padding:17px;margin-top:13px;border:1px solid #ddc7a0;border-left:5px solid #bb925c;border-radius:13px;background:#fffaf0;font-size:13px;color:#35495b;line-height:1.65}
.v5-card .v5-document{font-size:10px;color:#976e3d;letter-spacing:1px;font-weight:850;margin-bottom:10px}
.v5-card strong{font-size:13px;color:#1d3243}.v5-card p{margin:10px 0;font-size:12px}
.v5-card dl{display:grid;grid-template-columns:38% 62%;gap:8px 5px;font-size:11px;border-top:1px solid #e7d9c2;padding-top:10px}
.v5-card dt{font-weight:800;color:#9b7a53}.v5-card dd{margin:0}
.v5-card a{display:inline-block;color:#176a70;font-weight:800;text-decoration:underline;margin:13px 0 7px}
.v5-walk{display:block;width:100%;padding:11px;background:#147d70;color:#fff;border:none;border-radius:9px;font-weight:800}
.v5-wall-legend{background:transparent!important;border:none!important}.v5-wall-legend span{background:#fffef8;color:#853d33;font-size:10px;font-weight:800;padding:5px 7px;border:1px dashed #ac634e;border-radius:7px;white-space:nowrap}
.v5-popup{min-width:220px;font-size:12px;color:#203448}.v5-near{display:flex;gap:8px;align-items:center;text-align:left;border:0;border-bottom:1px solid #edf1f0;background:white;padding:10px 4px;width:100%;font-size:11px;color:#293c4d;font-weight:700}.v5-near small{margin-left:auto;white-space:nowrap;color:#698}.v5-external{display:block;background:#e4f4f1;border-radius:8px;padding:11px;margin-top:10px;color:#12685f!important;font-weight:800;text-decoration:none!important}.v5-popup p{color:#71818c;font-size:10px;line-height:1.5;margin-top:10px}
@media(max-width:700px){.v5-buttons{top:241px;left:10px;max-width:calc(100% - 18px)}.v5-buttons button{font-size:10px;padding:9px 10px}.v5-card{padding:12px}}
@media(max-width:380px){.v5-buttons{top:238px}.v5-buttons button{font-size:9px}}

.v5-explorer{position:absolute;z-index:430;top:328px;left:16px;width:min(364px,calc(100% - 32px));max-height:min(47dvh,450px);display:flex;flex-direction:column;background:#fffef9;border:1px solid #d4c7b7;border-radius:14px;box-shadow:0 17px 45px #0e24335a;overflow:hidden}.v5-explorer[hidden]{display:none!important}.v5-explorer-top{padding:13px;display:flex;justify-content:space-between;align-items:center;background:#162839;color:#f7dfb5;font-size:12px}.v5-explorer-top button{background:none;border:0;color:#fff;font-size:22px}
.v5-explorer-groups{display:flex;gap:5px;overflow-x:auto;flex:none;padding:9px 9px 7px;background:#f8f4ec}
.v5-explorer-groups button{white-space:nowrap;border:1px solid #d8d2c7;border-radius:20px;padding:7px 10px;background:white;font-size:10px;color:#445563}
.v5-explorer-groups button.active{background:#167366;border-color:#167366;color:#fff}
.v5-explorer-results{overflow-y:auto;padding:0 8px}.v5-explorer-results button{padding:12px 7px;width:100%;border:0;border-bottom:1px solid #ece6d9;background:#fffef9;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#26384a;font-size:11px}.v5-explorer-results small{display:block;padding:4px 0 0 24px;color:#877b6c;font-size:10px}.v5-explorer>small{background:#f8f4ec;color:#796f64;padding:9px 12px;font-size:9px}
.v5-walk-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.v5-walk-row .v5-walk{padding:10px 4px;font-size:10px}
@media(max-width:700px){.v5-explorer{top:296px;left:10px;width:calc(100% - 20px);max-height:min(43dvh,400px)}}
