.maps-navigation { position: relative; }
.maps-navigation summary { list-style: none; cursor: pointer; }
.maps-navigation summary::-webkit-details-marker { display: none; }
.maps-navigation__trigger,
.maps-navigation__country-trigger { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.maps-navigation__trigger { user-select: none; }
.maps-navigation__chevron { flex: 0 0 auto; transition: transform .16s ease; }
.maps-navigation[open] > summary > .maps-navigation__chevron,
.maps-navigation__country[open] > summary > .maps-navigation__chevron { transform: rotate(180deg); }
.maps-navigation__panel {
    color: var(--navy, #162b3d);
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--navy, #162b3d) 12%, white);
    border-radius: 1rem;
    padding: .5rem;
    max-height: min(70vh, 32rem);
    overflow-y: auto;
    overscroll-behavior: contain;
}
.maps-navigation--desktop > .maps-navigation__panel {
    position: absolute;
    top: calc(100% + .75rem);
    left: 50%;
    transform: translateX(-50%);
    width: min(22rem, calc(100vw - 2rem));
    box-shadow: 0 16px 40px rgb(15 23 42 / .15);
}
.maps-navigation__overview,
.maps-navigation__country-trigger,
.maps-navigation__item { padding: .7rem .8rem; border-radius: .6rem; }
.maps-navigation__overview,
.maps-navigation__country-trigger { font-family: inherit; font-size: .9rem; font-weight: 600; line-height: 1.4; }
.maps-navigation__overview { display: block; margin-bottom: .3rem; color: var(--navy, #162b3d); }
.maps-navigation__country { border-top: 1px solid rgb(15 23 42 / .07); }
.maps-navigation__items { list-style: none; margin: 0; padding: 0 0 .4rem .55rem; }
.maps-navigation__item { display: block; color: var(--navy, #162b3d); text-decoration: none; }
.maps-navigation__item-label { display: block; font-size: .9rem; font-weight: 600; line-height: 1.4; }
.maps-navigation__description { display: block; margin-top: .2rem; color: #586470; font-size: .8rem; line-height: 1.45; }
.maps-navigation__overview:hover,
.maps-navigation__country-trigger:hover,
.maps-navigation__item:hover,
.maps-navigation__item[aria-current="page"],
.maps-navigation__overview[aria-current="page"] { background: color-mix(in srgb, var(--mint, #06b6d4) 9%, white); }
.maps-navigation summary:focus-visible,
.maps-navigation a:focus-visible { outline: 3px solid var(--mint, #06b6d4); outline-offset: 2px; }
.maps-navigation--mobile > .maps-navigation__panel { margin: .3rem .5rem .8rem; max-height: none; }
.maps-navigation--mobile .maps-navigation__trigger { width: 100%; }
@media (prefers-reduced-motion: reduce) { .maps-navigation__chevron { transition: none; } }
