/* PA Link Dropdown v1.0.2 — scoped to .pa-ldd. !important is used deliberately to beat the
   global "City Grid" CSS (custom-css-js #24685) and the template-inline .pa-city-links__html rules. */
.pa-ldd{--pa-ldd-navy:#0B1B5A;--pa-ldd-red:#9B1C1F;--pa-ldd-ink:#1f2937;--pa-ldd-muted:#4b5563;--pa-ldd-line:rgba(11,27,90,.14);--pa-ldd-line2:rgba(11,27,90,.22);--pa-ldd-tint:rgba(11,27,90,.06)}
.pa-ldd .pa-dd,.pa-ldd .pa-dd *{box-sizing:border-box}
.pa-ldd .pa-dd{position:relative;z-index:30;width:min(540px,100%);margin:0 auto;text-align:left;font-family:Roboto,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}

/* Button */
.pa-ldd .pa-dd__btn{display:none}
.pa-ldd.pa-ldd-js .pa-dd .pa-dd__btn{width:100%!important;display:flex!important;align-items:center;gap:12px;height:56px!important;min-height:0!important;margin:0!important;padding:0 18px!important;background:#fff!important;
 border:1px solid var(--pa-ldd-line)!important;border-radius:12px!important;box-shadow:0 6px 18px rgba(17,24,39,.05)!important;color:var(--pa-ldd-navy)!important;
 font:600 16.5px/1 Roboto,system-ui,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;cursor:pointer;text-align:left!important;transition:border-color .15s,box-shadow .15s}
.pa-ldd.pa-ldd-js .pa-dd .pa-dd__btn:hover{border-color:var(--pa-ldd-line2)!important;background:#fff!important;color:var(--pa-ldd-navy)!important}
.pa-ldd.pa-ldd-js .pa-dd .pa-dd__btn:focus-visible,.pa-ldd.pa-ldd-js .pa-dd.is-open .pa-dd__btn{outline:none!important;border-color:var(--pa-ldd-navy)!important;box-shadow:0 0 0 3px rgba(11,27,90,.12),0 6px 18px rgba(17,24,39,.05)!important;background:#fff!important;color:var(--pa-ldd-navy)!important}
.pa-ldd .pa-dd__pin{width:20px;height:20px;color:var(--pa-ldd-red);flex:none}
.pa-ldd .pa-dd__label{flex:1;color:var(--pa-ldd-navy)}
.pa-ldd .pa-dd__chev{width:20px;height:20px;flex:none;color:var(--pa-ldd-navy);transition:transform .2s ease}
.pa-ldd .pa-dd.is-open .pa-dd__chev{transform:rotate(180deg)}

/* Panel — always positioned directly BELOW the button */
.pa-ldd .pa-dd__panel{background:#fff;border:1px solid var(--pa-ldd-line);border-radius:12px;overflow:hidden}
.pa-ldd.pa-ldd-js .pa-dd__panel{position:absolute;top:calc(100% + 8px);bottom:auto;left:0;right:0;z-index:50;display:none;box-shadow:0 22px 48px rgba(17,24,39,.16),0 2px 6px rgba(17,24,39,.06)}
.pa-ldd.pa-ldd-js .pa-dd.is-open .pa-dd__panel{display:block;animation:pa-ldd-in .14s ease-out}
@keyframes pa-ldd-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

.pa-ldd .pa-dd__search{display:none}
.pa-ldd.pa-ldd-js .pa-dd__search{display:block;position:relative;padding:12px;border-bottom:1px solid rgba(11,27,90,.08);background:#fbfbfd}
.pa-ldd .pa-dd__search svg{position:absolute;left:25px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:#6b7280;pointer-events:none}
.pa-ldd .pa-dd__search input[type="search"]{width:100%!important;height:42px!important;min-height:0!important;margin:0!important;padding:0 12px 0 38px!important;border:1px solid var(--pa-ldd-line)!important;border-radius:8px!important;
 background:#fff!important;box-shadow:none!important;font:400 15px/1 Roboto,system-ui,sans-serif!important;color:var(--pa-ldd-ink)!important;outline:none!important;-webkit-appearance:none;appearance:none}
.pa-ldd .pa-dd__search input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}
.pa-ldd .pa-dd__search input[type="search"]::placeholder{color:#8a919c;opacity:1}
.pa-ldd .pa-dd__search input[type="search"]:focus{border-color:var(--pa-ldd-navy)!important;box-shadow:0 0 0 3px rgba(11,27,90,.10)!important}

/* List (overrides .city-links ul grid) + always-visible scrollbar */
.pa-ldd .pa-dd ul.pa-dd__list{display:block!important;grid-template-columns:none!important;gap:0!important;list-style:none!important;margin:0!important;padding:6px 8px 6px 6px!important;
 max-height:320px!important;overflow-y:auto!important;overscroll-behavior:contain;columns:auto!important}
/* 1.0.1: force the always-visible track only when the list really overflows (JS sets .is-overflow) */
.pa-ldd .pa-dd.is-overflow ul.pa-dd__list{overflow-y:scroll!important}
.pa-ldd .pa-dd ul.pa-dd__list::-webkit-scrollbar{width:10px;-webkit-appearance:none}
.pa-ldd .pa-dd ul.pa-dd__list::-webkit-scrollbar-track{background:#E5E7EB;border-radius:999px;margin:8px 0}
.pa-ldd .pa-dd ul.pa-dd__list::-webkit-scrollbar-thumb{background:#0B1B5A;border-radius:999px;min-height:40px}
.pa-ldd .pa-dd ul.pa-dd__list::-webkit-scrollbar-thumb:hover{background:#13277a}
.pa-ldd .pa-dd ul.pa-dd__list::-webkit-scrollbar-button{display:none;width:0;height:0}
@supports not selector(::-webkit-scrollbar){
 .pa-ldd .pa-dd ul.pa-dd__list{scrollbar-width:thin;scrollbar-color:#0B1B5A #E5E7EB}
}
.pa-ldd .pa-dd ul.pa-dd__list li{display:block!important;margin:0!important;padding:0!important;list-style:none!important;min-width:0}
.pa-ldd .pa-dd ul.pa-dd__list li::marker{content:""}
.pa-ldd .pa-dd ul.pa-dd__list li[hidden]{display:none!important}

/* Links (overrides the white boxes) */
.pa-ldd .pa-dd ul.pa-dd__list a{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:0!important;margin:0!important;padding:10px 12px!important;
 background:transparent!important;border:0!important;border-radius:8px!important;box-shadow:none!important;transform:none!important;transition:none!important;
 color:var(--pa-ldd-navy)!important;text-decoration:none!important;text-align:left!important;text-transform:none!important;
 font-family:Roboto,system-ui,sans-serif!important;font-size:15.5px!important;font-weight:500!important;line-height:1.3!important;outline:none}
.pa-ldd .pa-dd ul.pa-dd__list a::after{content:"";flex:none;width:7px;height:7px;border-right:2px solid var(--pa-ldd-red);border-top:2px solid var(--pa-ldd-red);transform:rotate(45deg);opacity:0;margin-right:4px}
.pa-ldd .pa-dd ul.pa-dd__list a:hover,.pa-ldd .pa-dd ul.pa-dd__list a:focus,.pa-ldd .pa-dd ul.pa-dd__list a.is-active{background:var(--pa-ldd-tint)!important;color:var(--pa-ldd-navy)!important;border:0!important;box-shadow:none!important;transform:none!important}
.pa-ldd .pa-dd ul.pa-dd__list a:hover::after,.pa-ldd .pa-dd ul.pa-dd__list a:focus::after,.pa-ldd .pa-dd ul.pa-dd__list a.is-active::after{opacity:1}
.pa-ldd .pa-dd ul.pa-dd__list a:focus-visible{box-shadow:inset 0 0 0 2px rgba(11,27,90,.35)!important;outline:none!important}
.pa-ldd .pa-dd ul.pa-dd__list mark{background:rgba(155,28,31,.13);color:inherit;border-radius:3px;padding:0}

.pa-ldd .pa-dd__empty{display:none;padding:18px 14px 20px;text-align:center;color:var(--pa-ldd-muted);font-size:14.5px;line-height:1.5}
.pa-ldd .pa-dd.is-empty .pa-dd__empty{display:block}
.pa-ldd .pa-dd__foot{display:none}
.pa-ldd.pa-ldd-js .pa-dd__foot{display:block;padding:9px 16px;border-top:1px solid rgba(11,27,90,.08);font-size:12.5px;line-height:1.4;color:#6b7280;background:#fbfbfd}

@media (max-width:767px){
 .pa-ldd.pa-ldd-js .pa-dd .pa-dd__btn{height:54px!important;font-size:16px!important}
 .pa-ldd .pa-dd ul.pa-dd__list a{padding:12px!important;font-size:16px!important}
}
