/* v868.87: polished, compact and accessible grouped map navigation. */
.nav-map-group{position:relative;display:block;color:inherit;font:inherit}
.nav-map-group>summary{display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer;white-space:nowrap;text-decoration:none;color:var(--ink);user-select:none;font-size:inherit;font-weight:620;line-height:1.35}
.nav-map-group>summary::-webkit-details-marker{display:none}
.nav-map-group>summary::after{content:"";width:6px;height:6px;flex:0 0 6px;border-right:1.5px solid #637087;border-bottom:1.5px solid #637087;transform:rotate(45deg);transform-origin:center;transition:transform .16s ease}
.nav-map-group[open]>summary::after{transform:rotate(225deg)}
.nav-map-group>summary:hover,.nav-map-group>summary:focus-visible{color:var(--ink);opacity:.78}
.nav-map-group>summary:focus-visible,.nav-map-item:focus-visible{outline:3px solid #2584ff;outline-offset:3px;border-radius:7px}
.nav-map-panel{position:absolute;left:0;top:calc(100% + 15px);z-index:60;display:none;width:min(316px,calc(100vw - 32px));padding:9px;border:1px solid #e5eaf2;border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 18px 48px rgba(15,23,42,.17);backdrop-filter:blur(14px)}
.nav-map-group[open]>.nav-map-panel{display:grid;gap:4px}
.nav-map-item{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:66px;padding:10px 11px;border:1px solid transparent;border-radius:12px;color:var(--ink,#172333);text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.nav-map-item:hover,.nav-map-item[aria-current="page"]{border-color:#e7edf5;background:#f7f9fc;color:var(--ink,#172333);opacity:1}
.nav-map-item:hover{transform:translateY(-1px)}
.nav-map-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#edf4ff;color:#2369da}
.nav-map-item[data-map-kind="electricity"] .nav-map-icon{background:#e9f7f0;color:#17804e}
.nav-map-icon svg{display:block;width:21px;height:21px}
.nav-map-copy{display:grid;gap:4px;min-width:0}
.nav-map-copy strong{font-size:.92rem;line-height:1.25;font-weight:750}
.nav-map-copy small{color:#68758a;font-size:.77rem;line-height:1.3;font-weight:500}
.nav-map-arrow{justify-self:end;color:#8290a4;font-size:1.1rem;transition:transform .15s ease,color .15s ease}
.nav-map-item:hover .nav-map-arrow{transform:translateX(2px);color:#2369da}
@media(max-width:1380px){
 .nav-links.open>.nav-map-group{width:100%}
 .nav-links.open>.nav-map-group>summary{display:flex;width:100%;min-height:42px;justify-content:space-between;padding:8px 10px;border-radius:8px}
 .nav-map-panel{left:0;top:calc(100% + 9px)}
 .nav-links.open .nav-map-panel{position:static;width:100%;margin:2px 0 7px;padding:6px;border:1px solid #e5eaf2;border-radius:14px;box-shadow:none;background:#fff}
 .nav-links.open .nav-map-item{min-height:60px}
}
@media(prefers-reduced-motion:reduce){.nav-map-group>summary::after,.nav-map-item,.nav-map-arrow{transition:none}}
