.locator-page{background:#eef2f6;color:#081d37}
.locator-main{max-width:1480px;margin:auto;padding:140px 48px 0}
.locator-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}
.locator-kicker{font-size:12px;letter-spacing:.16em;font-weight:800;color:#506982;margin:0 0 20px}
.locator-heading h1{font-size:clamp(40px,4.8vw,72px);line-height:1.08;letter-spacing:-.045em;margin:0;font-weight:800}
.locator-heading h1 span{color:#087cff}
.locator-heading>p{font-size:16px;color:#52667b;line-height:1.8;margin:0 0 6px}
.locator-workspace{box-shadow:0 22px 65px #071d3812;border:1px solid #d3dde6;background:white}
.locator-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.locator-filters{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;padding:25px 30px;gap:28px;border-bottom:1px solid #d9e2eb}
.locator-filters label{min-width:0;display:block}
.locator-filters label>span{display:flex;gap:10px;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:8px;color:#65788c}
.locator-filters label b{color:#087cff;font-size:12px}
.locator-filters select{width:100%;min-width:0;height:52px;border:0;border-bottom:1px solid #a9bacb;border-radius:0;background:#fff;color:#071d38;font:600 17px Montserrat,Arial,sans-serif;padding:0 30px 0 0;cursor:pointer;text-overflow:ellipsis}
.locator-filters select:focus-visible{outline:2px solid #087cff;outline-offset:4px}
.locator-filters select:disabled{color:#73869a;cursor:default}
#locator-reset{align-self:end;margin-bottom:4px;min-height:44px;padding:0 16px;background:#edf3f9;border:0;color:#39546e;font:600 14px Montserrat,Arial,sans-serif;cursor:pointer;transition:background .2s}
#locator-reset:hover{background:#dbeafb}
.locator-body{display:grid;grid-template-columns:370px minmax(0,1fr);min-height:480px}
.locator-results{padding:28px;position:relative;border-inline-end:1px solid #d8e2eb}
.locator-results-head{display:flex;justify-content:space-between;align-items:center;gap:15px}
.locator-results-head h2{margin:0;font-size:14px;letter-spacing:.07em;line-height:1.5}
#locator-count{display:grid;place-items:center;min-width:32px;height:32px;background:#eff5fb;color:#087cff;font-size:14px;font-weight:700}
#locator-region{font-size:14px;color:#627b91;margin:12px 0 0}
.locator-empty{padding:42px 0 20px}
.locator-empty-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid #ccdbea;background:#f4f8fc;color:#087cff;margin-bottom:24px}
.locator-empty-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5}
.locator-empty h3{font-size:24px;line-height:1.35;letter-spacing:-.025em;margin:0 0 15px}
.locator-empty p{font-size:15px;color:#64788b;line-height:1.8;margin:0}
.locator-empty a{display:inline-block;margin-top:24px;font-size:14px;font-weight:700;border-bottom:1px solid #087cff;padding-bottom:5px;color:#075fb8}
.locator-map{position:relative;overflow:hidden;isolation:isolate;min-height:480px;background:radial-gradient(ellipse at 50% 45%,#103451,#06192e 75%);color:#fff}
.locator-map:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:56px 56px}
.locator-map-top,.locator-map-bottom{position:absolute;z-index:3;left:24px;right:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;pointer-events:none}
.locator-map-top{top:22px;font-size:12px;letter-spacing:.08em;color:#a8c5df}
#locator-map-region{font-size:16px;font-weight:700;letter-spacing:0;color:#fff;max-width:65%}
.locator-map-bottom{bottom:20px}
.locator-map-bottom p{font-size:12px;color:#a8c5df;margin:0}
.locator-zoom{display:flex;border:1px solid #ffffff30;background:#061729;pointer-events:auto}
.locator-zoom button{height:44px;min-width:44px;border:0;border-inline-end:1px solid #ffffff25;background:transparent;color:#fff;font:600 20px Montserrat,Arial,sans-serif;cursor:pointer}
.locator-zoom button:last-child{padding:0 14px;border:0;font-size:12px}
.locator-zoom button:hover,.locator-zoom button:focus-visible{background:#087cff}
.locator-world{position:absolute;inset:68px 0 74px;width:100%;height:calc(100% - 142px);touch-action:none;user-select:none;cursor:grab;pointer-events:all}
.locator-world .country{fill:#153650;stroke:#547994;stroke-width:.65;transition:fill .22s}
.locator-world .country:hover{fill:#387499;stroke:#9dd6fa}
.locator-world .country.is-active{fill:#087cff;stroke:#80d3ff;stroke-width:1.5}
.locator-world:focus-visible{outline:2px solid #54cfff;outline-offset:-3px}
.locator-partner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:62px 0 72px}
.locator-partner .locator-kicker{margin-bottom:12px}
.locator-partner h2{margin:0;font-size:clamp(24px,2.4vw,34px);line-height:1.35;letter-spacing:-.025em}
.locator-partner>a{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 24px;min-width:280px;background:#071d38;color:white;font-size:14px;font-weight:700;transition:background .2s,transform .2s}
.locator-partner>a:hover{background:#087cff;transform:translateY(-3px)}
.locator-card{border-top:1px solid #d9e3ec;padding:24px 0}.locator-card:first-child{margin-top:25px}.locator-card h3{font-size:20px;line-height:1.4;margin:0 0 10px}.locator-card p{font-size:15px;line-height:1.7;color:#526a80;margin:8px 0}.locator-card a,.locator-card button{font:600 14px Montserrat,Arial,sans-serif;color:#076ac7;display:block;margin-top:14px;background:none;border:0;padding:0;cursor:pointer;text-align:start}
#locator-detail-map{position:absolute;inset:66px 0 74px;border:0;width:100%;height:calc(100% - 140px);z-index:2}
[hidden]{display:none!important}
html[dir="rtl"] .locator-heading h1,html[dir="rtl"] .locator-partner h2{letter-spacing:0}
html[dir="rtl"] .locator-filters select{padding:0 0 0 30px;font-family:'Noto Sans Arabic',sans-serif}
@media(max-width:1100px){.locator-main{padding:120px 28px 0}.locator-body{grid-template-columns:320px minmax(0,1fr)}.locator-results{padding:24px}.locator-filters{padding:22px;gap:20px}}
@media(max-width:760px){.locator-main{padding:110px 20px 0}.locator-heading{display:block;margin-bottom:28px}.locator-heading>p{margin-top:20px}.locator-heading h1{font-size:42px}.locator-filters{grid-template-columns:1fr 1fr;padding:20px;gap:20px 16px}.locator-filters select{font-size:16px}.locator-filters>#locator-reset{grid-column:1/-1;justify-self:start;margin:0}.locator-body{display:flex;flex-direction:column}.locator-results{border-inline-end:0;border-bottom:1px solid #d8e2eb}.locator-empty{padding:25px 0 12px}.locator-empty-icon{display:none}.locator-map{min-height:350px}.locator-partner{display:block;padding:44px 0 50px}.locator-partner>a{margin-top:28px;min-width:0}.locator-map-top,.locator-map-bottom{left:16px;right:16px;gap:10px}.locator-map-bottom p{max-width:40%}}
@media(prefers-reduced-motion:reduce){.locator-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
