/* EV page-only overrides; preserve PureCar's shared header/footer */
.pcev .pc-ev-map-wrap{position:relative;min-width:0;max-width:100%;overflow:hidden;isolation:isolate}
.pcev #pc-ev-map{position:relative!important;width:100%!important;height:460px!important;min-height:320px;overflow:hidden!important;background:#e8e9e6;z-index:0;isolation:isolate}
.pcev #pc-ev-map .leaflet-pane,.pcev #pc-ev-map .leaflet-map-pane,.pcev #pc-ev-map .leaflet-tile-pane,.pcev #pc-ev-map .leaflet-overlay-pane,.pcev #pc-ev-map .leaflet-shadow-pane,.pcev #pc-ev-map .leaflet-marker-pane,.pcev #pc-ev-map .leaflet-tooltip-pane,.pcev #pc-ev-map .leaflet-popup-pane{position:absolute;top:0;left:0}
.pcev #pc-ev-map .leaflet-container{overflow:hidden}
.pcev #pc-ev-map .leaflet-tile-container{position:absolute;top:0;left:0;pointer-events:none}
.pcev #pc-ev-map img.leaflet-tile{position:absolute!important;left:0;top:0;width:256px!important;height:256px!important;max-width:none!important;max-height:none!important;min-width:0!important;object-fit:fill!important;margin:0!important;padding:0!important;border:0!important;transform-origin:0 0}
.pcev #pc-ev-map img.leaflet-marker-icon,.pcev #pc-ev-map img.leaflet-marker-shadow{position:absolute!important;max-width:none!important;max-height:none!important;object-fit:initial!important}
.pcev #pc-ev-map .leaflet-control-container{font-size:14px;line-height:normal}
.pcev #pc-ev-map .leaflet-control-zoom a{display:block!important;width:30px;height:30px;line-height:30px;text-align:center;background:white!important;color:#222!important;text-decoration:none!important}
.pcev #pc-ev-map .leaflet-popup-content-wrapper{background:white}
.pcev #pc-ev-map .leaflet-top,.pcev #pc-ev-map .leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}
.pcev #pc-ev-map .leaflet-top{top:0}.pcev #pc-ev-map .leaflet-bottom{bottom:0}.pcev #pc-ev-map .leaflet-left{left:0}.pcev #pc-ev-map .leaflet-right{right:0}
.pcev #pc-ev-map .leaflet-control{position:relative;z-index:800;pointer-events:auto}
.pcev .pcev-area-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0 20px}
.pcev .pcev-area-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 14px;border-radius:12px;background:#fff;border:1px solid #e8e3dd;text-decoration:none;font-weight:700;color:#272322}
.pcev .pcev-area-shortcuts small{font-weight:600;color:#777;background:#f5f1eb;padding:3px 8px;border-radius:30px}
.pcev .pcev-town-disclosure{border:1px solid #e5dfd8;border-radius:14px;background:white;margin-top:14px;padding:0 20px}
.pcev .pcev-town-disclosure summary{cursor:pointer;padding:19px 0;font-weight:750;font-size:16px;color:#262220;list-style-position:inside}
.pcev .pcev-town-disclosure[open] summary{border-bottom:1px solid #eee9e3}
.pcev .pcev-town-tool{padding:17px 0 10px}
.pcev .pcev-town-tool label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}
.pcev .pcev-town-tool input{width:100%;max-width:420px;height:44px;padding:9px 13px;border:1px solid #d8d2cb;border-radius:9px;background:white;color:#222}
.pcev .pcev-town-disclosure .pcev-towns{padding:14px 0 19px;grid-template-columns:repeat(4,minmax(0,1fr));max-height:480px;overflow-y:auto}
.pcev .pcev-towns a[hidden]{display:none!important}
@media(max-width:900px){.pcev .pcev-area-shortcuts,.pcev .pcev-town-disclosure .pcev-towns{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.pcev .pcev-area-shortcuts,.pcev .pcev-town-disclosure .pcev-towns{grid-template-columns:repeat(2,minmax(0,1fr))}.pcev #pc-ev-map{height:350px!important}.pcev .pcev-town-disclosure{padding:0 13px}.pcev .pcev-area-shortcuts a{padding:12px 10px;font-size:13px}}
