/* India map v2 — detailed, lightweight self-hosted vector geometry.
   Polygon source: Vardhan Maps, MIT; OpenStreetMap contributors, ODbL.
   Visual-reference link to Survey of India. This is not an official boundary map. */
body.product-ev .ev-map-card{
 background:
  radial-gradient(ellipse at 53% 42%,rgba(22,123,133,.40),transparent 61%),
  radial-gradient(ellipse at 15% 85%,rgba(16,119,113,.27),transparent 49%),
  linear-gradient(145deg,#062c46 0%,#093952 55%,#092f48 100%);
 border:1px solid #268d9b;
 box-shadow:0 22px 50px rgba(5,42,64,.22);
}
body.product-ev .ev-map-card::before{
 background-image:
  linear-gradient(rgba(135,207,213,.055) 1px,transparent 1px),
  linear-gradient(90deg,rgba(135,207,213,.055) 1px,transparent 1px);
 background-size:32px 32px;
}
body.product-ev .ev-map-svg-wrap{
 padding:0 16px;
 min-height:470px;
 align-items:center;
}
body.product-ev #ev-map{overflow:visible;filter:drop-shadow(0 13px 15px rgba(1,29,47,.37))}
.ev-geo-shape{pointer-events:none}
#indiaOutline{stroke:none;opacity:.96}
.ev-state-regions{pointer-events:none;isolation:isolate}
.ev-state-region{
 fill:#1b5d72;fill-opacity:.83;
 stroke:#95d0d1;stroke-opacity:.41;stroke-width:.73;
 stroke-linejoin:round;vector-effect:non-scaling-stroke;
 transition:fill .18s ease,stroke .18s ease,stroke-width .18s ease;
}
.ev-state-region:nth-child(4n+2){fill:#24677a}
.ev-state-region:nth-child(4n+3){fill:#17536b}
.ev-state-region:nth-child(4n){fill:#225970}
.ev-state-region.is-selected{
 fill:#197e75;fill-opacity:.96;
 stroke:#91ffe0;stroke-opacity:.96;stroke-width:1.6;
 filter:drop-shadow(0 0 3px rgba(64,239,178,.42));
}
#indiaCoastline{
 pointer-events:none;stroke:#99e4d8;stroke-width:1.45;stroke-opacity:.93;
 stroke-linejoin:round;vector-effect:non-scaling-stroke;
 filter:drop-shadow(0 0 2px rgba(83,221,197,.25));
}
.ev-water-labels{pointer-events:none;fill:#a8deec;fill-opacity:.38;
 font-size:9px;font-weight:700;letter-spacing:2px}
.ev-water-labels .island-label{font-size:8px;letter-spacing:1.05px;fill-opacity:.67}
body.product-ev .ev-marker{cursor:pointer;filter:drop-shadow(0 0 6px rgba(73,244,170,.4))}
body.product-ev .ev-marker.selected .marker-core{
 fill:#f4fff9;stroke:#82ffce;stroke-width:2.8;
 filter:drop-shadow(0 0 7px rgba(59,255,175,.84));
}
body.product-ev .ev-marker .marker-pulse{stroke:#54f4b2}
body.product-ev .ev-map-top{align-items:center}
body.product-ev .ev-map-foot{flex-direction:column;align-items:flex-start;gap:4px;
 padding:6px 23px 18px;max-width:100%;line-height:1.65;font-size:10px}
body.product-ev .ev-map-foot span{overflow-wrap:anywhere}
body.product-ev .ev-map-foot a{color:#a5f0d8;text-decoration:underline;text-decoration-color:#78d8c28a;text-underline-offset:2px}
body.product-ev .ev-map-foot a:hover{color:#fff}
body.product-ev .ev-map-foot a:focus-visible{outline:2px solid #74f0d0;outline-offset:2px}
@media(max-width:660px){
 body.product-ev .ev-map-svg-wrap{min-height:0;height:400px;padding:0 10px}
 body.product-ev .ev-map-foot{padding:8px 13px 15px}
 body.product-ev .ev-state-region{stroke-width:.65}
 .ev-water-labels{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
 .ev-state-region{transition:none}
}
