.locator-page{max-width:1560px}.locator-back{font-size:.85rem;color:var(--muted,#64748b)}.locator-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0}.locator-heading h1{font-size:clamp(2rem,4vw,3.1rem);margin:8px 0}.locator-heading p{margin:0;color:var(--muted,#64748b)}.locator-countries{display:grid;gap:10px;font-size:.8rem}.locator-countries strong{color:#0876da}.locator-countries span{opacity:.65}.locator-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(290px,1fr);grid-template-rows:auto 1fr;gap:0 24px;align-items:start}.locator-map-wrap{grid-column:1;grid-row:1/3;position:sticky;top:20px;border-radius:22px;overflow:hidden;border:1px solid #d6e2ef;isolation:isolate;background:#e6eef3;min-width:0}.locator-map-wrap #locator-map{height:clamp(650px,78vh,920px);width:100%;font-family:inherit;z-index:0}.locator-map-reset{position:absolute;z-index:401;right:14px;top:14px;border:1px solid #d3e1ee;background:#fff;color:#1b3654;box-shadow:0 3px 14px #284b6622;padding:10px 14px;border-radius:12px;cursor:pointer}.locator-map-hint{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:401;background:#fffffff0;color:#42566e;border-radius:20px;font-size:11px;padding:6px 12px;white-space:nowrap;pointer-events:none}.locator-controls,.locator-result{min-width:0;background:var(--surface,#fff);border:1px solid #dce5ef;border-radius:20px;padding:22px}.locator-controls{grid-column:2;grid-row:1}.locator-result{grid-column:2;grid-row:2;margin-top:16px}.locator-controls label{display:block;font-weight:600;font-size:.82rem;margin-bottom:7px}.locator-search-wrap{display:flex;align-items:center;border:1px solid #cbdced;border-radius:12px;overflow:hidden}.locator-search-wrap input{border:0!important;min-width:0;width:100%;background:transparent!important}.locator-search-wrap button{background:transparent;color:#087be0;border:0;font-size:27px;padding:3px 13px;cursor:pointer}.locator-controls input,.locator-controls select{width:100%;padding:11px 10px;border:1px solid #d8e2ed;border-radius:10px;background:var(--surface,#fff);color:inherit;font:inherit;font-size:.84rem;min-width:0}.locator-controls select:disabled{opacity:.55;cursor:not-allowed}.locator-filters{display:grid;gap:13px}.locator-divider{text-align:center;color:var(--muted,#728194);font-size:.74rem;margin:18px 0}.locator-coordinates{border-top:1px solid #dce5ef;margin-top:18px;padding-top:16px}.locator-coordinates summary{font-size:.82rem;color:#0877d4;cursor:pointer}.locator-coordinates form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.locator-coordinates button{grid-column:1/-1;justify-content:center;min-height:38px;padding:9px}.locator-result h2{font-size:1.2rem;margin:9px 0}.locator-result p{font-size:.85rem;color:var(--muted,#64748b)}.locator-result dl{display:grid;grid-template-columns:1fr;gap:2px;margin:14px 0}.locator-result dt{font-size:.7rem;color:var(--muted,#64748b);margin-top:8px}.locator-result dd{margin:0;font-size:.85rem;overflow-wrap:anywhere}.locator-result button{border:1px solid #c9dced;border-radius:9px;background:transparent;color:#0876d0;padding:9px;cursor:pointer;font-size:.75rem}.locator-result #locator-actions:not([hidden]){display:flex;flex-wrap:wrap;gap:7px}.locator-source{color:var(--muted,#748297);font-size:.72rem;line-height:1.7;margin-top:20px}.locator-source a{text-decoration:underline}#locator-status,#locator-error{font-size:.78rem;line-height:1.5;margin:12px 0 0}#locator-status{color:var(--muted,#64748b)}#locator-error{color:#b34338}#locator-search-form{position:relative}#locator-suggestions{list-style:none;padding:5px;margin:6px 0 0;background:var(--surface,#fff);border:1px solid #cbdced;border-radius:12px;box-shadow:0 12px 25px #1d34521a;position:absolute;top:100%;left:0;right:0;z-index:500}#locator-suggestions button{display:block;width:100%;text-align:left;border:0;border-radius:8px;padding:10px;background:transparent;color:inherit;cursor:pointer}#locator-suggestions button:hover,#locator-suggestions button:focus{background:#e9f4ff;color:#164a78}#locator-suggestions strong,#locator-suggestions small{display:block}#locator-suggestions strong{font-size:.84rem}#locator-suggestions small{font-size:.7rem;opacity:.7;margin-top:4px}.locator-page :focus-visible{outline:3px solid #0099ed;outline-offset:3px}.locator-pin{width:22px!important;height:22px!important;border:4px solid white;border-radius:50% 50% 50% 0;background:#0785eb;transform:rotate(-45deg);box-shadow:0 2px 9px #053f6866}.locator-map-wrap .leaflet-control-attribution{font-size:10px}.locator-map-wrap .leaflet-interactive{cursor:pointer}html[data-theme=dark] .locator-controls,html[data-theme=dark] .locator-result{background:#0e1c2b;border-color:#29415b}html[data-theme=dark] .locator-controls input,html[data-theme=dark] .locator-controls select,html[data-theme=dark] #locator-suggestions{background:#0e1c2b;color:#e5eff9}html[data-theme=dark] #locator-suggestions button:hover{background:#163755}
@media(max-width:1050px){.locator-layout{grid-template-columns:minmax(0,1.8fr) 290px;gap:0 16px}.locator-controls,.locator-result{padding:17px}}@media(max-width:740px){.locator-heading{display:block}.locator-countries{display:flex;flex-wrap:wrap;margin-top:18px;font-size:.72rem}.locator-layout{display:flex;flex-direction:column;gap:16px}.locator-controls{order:0;width:100%}.locator-map-wrap{order:1;width:100%;position:relative;top:0}.locator-map-wrap #locator-map{height:480px;height:min(65svh,520px);min-height:360px}.locator-result{order:2;width:100%;margin:0}.locator-filters{grid-template-columns:1fr 1fr}.locator-source{font-size:.66rem}.locator-result dl{grid-template-columns:1fr 1fr}.locator-result dt{margin-top:3px}.locator-result dd{margin-top:3px}.locator-map-hint{font-size:10px}.locator-page{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){.locator-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.locator-controls label,.locator-controls input,.locator-controls select,.locator-coordinates summary,.locator-result dd{font-size:.875rem}.locator-source{font-size:.75rem}.locator-result dt,#locator-suggestions small,.locator-result button,#locator-status,#locator-error{font-size:.8rem}#locator-suggestions strong{font-size:.875rem}
