.tomiko-map-section{padding:70px 0 0;background:var(--secondary-color,#FEF7F2)}
.tomiko-map-section + .featured-property{padding-top:40px}
.tomiko-map-shell{position:relative;border-radius:20px;overflow:hidden;background:#262b27}
.tomiko-property-map{height:442.5px;width:100%;background:#262b27;font-family:var(--default-font,'Inter',sans-serif)}
.tomiko-property-map .leaflet-tile-pane{filter:grayscale(1) invert(1) brightness(.7) contrast(.9)}
.tomiko-map-legend{position:absolute;left:20px;bottom:24px;display:flex;gap:20px;align-items:center;z-index:500;padding:11px 16px;border-radius:6px;background:#faf7f2;color:#46382e;font-size:13px;box-shadow:0 3px 14px #0003;pointer-events:none}
.tomiko-map-legend span{display:flex;align-items:center;gap:8px}.tomiko-map-legend i{width:9px;height:9px;display:block;border-radius:50%}.tomiko-legend-active{background:#cd8a50}.tomiko-legend-archive{background:#909b8c}
.tomiko-map-pin{background:transparent;border:0;touch-action:manipulation}.tomiko-map-pin .tomiko-pin-core{position:absolute;pointer-events:none;left:50%;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;background:#a7b19f;border:2px solid #283129;border-radius:50%;box-sizing:border-box;box-shadow:0 1px 6px #0005}
.tomiko-map-pin.active .tomiko-pin-core{background:#dc9f69;width:16px;height:16px}
.tomiko-map-pin.active .tomiko-pin-core:before{content:'';position:absolute;inset:-2px;border:1px solid #dfae83;border-radius:50%;animation:tomiko-map-pulse 3s ease-out infinite}
.tomiko-map-cluster{background:transparent;border:0}.tomiko-map-cluster span{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#354335;border:1px solid #9daa90;color:#eff0e9;font:500 14px var(--default-font,'Inter',sans-serif);box-shadow:0 0 0 5px #35433555}
.tomiko-map-cluster.active span{background:#5f4230;border-color:#d49c6c;color:#ffddbd;box-shadow:0 0 0 5px #bd865644}
.tomiko-map-cluster.active span:before{content:'';position:absolute;inset:0;border:1px solid #dca470;border-radius:50%;animation:tomiko-map-pulse 3s ease-out infinite}
.tomiko-property-map .leaflet-popup-content-wrapper,.tomiko-property-map .leaflet-popup-tip{background:#faf7f2;color:#2b1b12}.tomiko-property-map .leaflet-popup-content-wrapper{border-radius:9px}.tomiko-property-map .leaflet-popup-content{margin:22px;line-height:1.5;max-width:calc(100vw - 100px)}
.tomiko-map-card-title{font-family:var(--accent-font,'Sora',sans-serif);font-size:18px;font-weight:500;line-height:1.4;margin:0 0 10px;color:#2b1b12}.tomiko-map-card-address{font-size:13px;color:#6a6057;margin:0 0 17px!important}.tomiko-property-map .tomiko-map-card-link{display:inline-block;color:#955e34;font-size:13px;font-weight:500;text-decoration:none;padding:4px 0}.tomiko-property-map .tomiko-map-card-link:hover{text-decoration:underline}
.tomiko-property-map .leaflet-control-zoom a{background:#faf7f2;color:#493829;width:38px;height:38px;line-height:38px}.tomiko-property-map .leaflet-control-attribution{font-size:10px;color:#53483e;background:#faf7f2e8}.tomiko-property-map .leaflet-control-attribution a{color:#684326}.tomiko-property-map .leaflet-control-zoom{border:0;margin:16px}
.tomiko-map-fallback{margin:10px 0 0;font-size:13px}.tomiko-map-section.map-ready .tomiko-map-fallback{display:none}
@keyframes tomiko-map-pulse{0%{transform:scale(1);opacity:.8}75%,100%{transform:scale(2.8);opacity:0}}
@media(prefers-reduced-motion:reduce){.tomiko-map-pin .tomiko-pin-core:before,.tomiko-map-cluster span:before{animation:none!important}}
@media(max-width:767px){.tomiko-property-map:has(.leaflet-popup) .leaflet-control-zoom{visibility:hidden}.tomiko-map-section{padding:30px 0 0}.tomiko-map-section + .featured-property{padding-top:28px}.tomiko-property-map{height:420px}.tomiko-map-shell{border-radius:14px}.tomiko-map-legend{left:12px;bottom:28px;padding:9px 12px;gap:16px;font-size:12px}.tomiko-map-card-title{font-size:15px;margin-bottom:6px}.tomiko-property-map .leaflet-popup-content{margin:14px;max-width:calc(100vw - 82px)}.tomiko-map-card-address{margin-bottom:8px!important}.tomiko-property-map .tomiko-map-card-link{padding:12px 0;min-height:44px}.tomiko-property-map .leaflet-popup-close-button{width:36px;height:36px;line-height:36px}}
