/* v5.16 facility: three terminals */
.fac-grid.fs-maponly{grid-template-columns:1fr}
.fs-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.fs-tabs button{font:inherit;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:10px;padding:10px 18px 10px 10px;border-radius:999px;border:1px solid #3A3448;background:#16161A;color:#E4E4E7;cursor:pointer}
.fs-tabs button:hover{border-color:#A78BFA}
.fs-tabs button[aria-pressed=true]{background:#F5F0FF;color:#16161A;border-color:#F5F0FF}
.fs-tabs button:focus-visible{outline:3px solid #C4B5FD;outline-offset:2px}
.fs-n{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#6D28D9;color:#fff;font-size:13px}
.fs-card{border:1px solid #2E2A38;border-radius:20px;padding:28px;background:#121118}
.fs-where{margin:0 0 14px;color:#C4B5FD}
.fs-map{margin:18px 0 10px;color:#A1A1AA}
.fs-areas{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fs-areas>li>strong{display:block;margin-bottom:8px;color:#fff}
@media (max-width:900px){.fs-areas{grid-template-columns:1fr}}
/* v5.16 free map pins */
.fm-pin{font:700 12px/1 'Source Sans 3','Segoe UI',system-ui,sans-serif;border:0;padding:0;background:none;cursor:pointer}
.fm-pin span{display:block;padding:7px 10px;border-radius:999px;background:#16161A;color:#fff;border:1.5px solid #C4B5FD;box-shadow:0 4px 12px rgba(0,0,0,.35);white-space:nowrap}
.fm-pin span::after{content:"";position:absolute;left:50%;bottom:-7px;width:10px;height:10px;margin-left:-5px;background:#16161A;border-right:1.5px solid #C4B5FD;border-bottom:1.5px solid #C4B5FD;transform:rotate(45deg)}
.fm-pin{position:relative}
.fm-pin:hover span,.fm-pin:focus-visible span{background:#6D28D9}
.fm-pin:focus-visible{outline:3px solid #C4B5FD;outline-offset:3px;border-radius:999px}
.fac-free .maplibregl-ctrl-attrib{font-size:11px}
