.ftsm-single{width:100%;min-width:0;overflow:hidden;border:1px solid #dedfd8;border-radius:16px;background:#fafaf7;color:#345d47;font-family:inherit}
.ftsm-single .ftsm-single__canvas{width:100%;height:420px;min-height:300px;background:#eae8e1;z-index:0}
.ftsm-single__canvas--soft .leaflet-tile-pane{filter:saturate(.6)}
.ftsm-single__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;font-size:14px}
.ftsm-single__footer>span{color:#626c64;line-height:1.5}
.ftsm-single a.ftsm-single__link{display:inline-flex;justify-content:center;align-items:center;gap:12px;padding:12px 18px;border-radius:9px;background:#345d47;color:#fff;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4;flex-shrink:0}
.ftsm-single a.ftsm-single__link:hover{background:#264b36}
.ftsm-single a:focus-visible,.ftsm-single button:focus-visible{outline:3px solid #b87d38;outline-offset:3px}
.ftsm-single .ftsm-single__focus{background:none;border:0}
.ftsm-single__focus>span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:3px solid white;border-radius:50% 50% 50% 6px;transform:rotate(-45deg);background:#345d47;box-shadow:0 0 0 7px #345d4726,0 3px 10px #132b3340}
.ftsm-single .ftsm-single__focus svg{display:block;width:24px!important;height:24px!important;transform:rotate(45deg);fill:none!important;stroke:white;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ftsm-single .ftsm-single__focus svg *{fill:none!important}
.ftsm-single .ftsm-single__title{max-width:230px;white-space:normal;text-align:center;padding:7px 12px;border:0;border-radius:7px;background:white;color:#264b36;font-family:inherit;font-size:13px;font-weight:700;box-shadow:0 2px 12px #132b3326}
.ftsm-single .ftsm-single__nearby{background:none;border:0}
.ftsm-single__nearby span{display:block;width:14px;height:14px;margin:2px;border:2px solid white;border-radius:50%;opacity:.72;box-shadow:0 1px 4px #132b3330}
.ftsm-single__nearby:hover span,.ftsm-single__nearby:focus span{opacity:1;transform:scale(1.2)}
.ftsm-single__cluster{display:grid;place-items:center;border:1px solid #8ba395;border-radius:50%;background:#fffffff0;color:#4d6958;font-size:12px}
.ftsm-single button.ftsm-single__recenter{display:block;width:36px;height:36px;padding:0;border:1px solid #bbb;border-radius:5px;background:#fff;color:#345d47;font-size:27px;line-height:34px;cursor:pointer;box-shadow:0 1px 4px #0002}
.ftsm-single__popup{display:grid;gap:7px;font-family:inherit}
.ftsm-single__popup small{color:#667267}
.ftsm-single__popup strong{color:#263e30;font-size:15px;line-height:1.4}
.ftsm-single__popup a{color:#345d47!important;text-decoration:underline}
.ftsm-single__status{padding:12px 20px;margin:0;font-size:14px}
@media(max-width:640px){.ftsm-single .ftsm-single__canvas{height:350px}.ftsm-single__footer{align-items:stretch;flex-direction:column;padding:14px;gap:10px}.ftsm-single__footer>span{font-size:13px}.ftsm-single .ftsm-single__title{max-width:180px}}
