/* Map-only repair. The existing crest-led branding is retained. */
.atlas-continent,.atlas-connections,.atlas-orbit,.atlas-compass,.atlas-hint{pointer-events:none;user-select:none}
.atlas-pin{cursor:pointer;touch-action:manipulation;min-width:44px;min-height:44px;-webkit-tap-highlight-color:transparent}
.atlas-pin .pin-label{display:flex;align-items:center;min-height:34px;cursor:pointer;pointer-events:auto}
.atlas-pin:hover,.atlas-pin:focus-visible{z-index:5}
.atlas-pin[aria-pressed="true"] .pin-label{background:#d4aa5c;border-color:#ebcb87;color:#09233c}
.atlas-pin[aria-pressed="true"] .pin-core{box-shadow:0 0 0 8px #d4aa5c30,0 0 26px #f1c56b60}
.atlas-action{margin:0;align-items:end;grid-template-columns:minmax(0,1fr) auto}
.atlas-location-fields{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:10px;min-width:0}
.atlas-location-field{min-width:0}
.atlas-location-field label{display:block;font-size:10px;font-weight:500;letter-spacing:.3px;line-height:1.5;color:#e9ce99;margin:0 0 6px}
.atlas-action select{width:100%;min-width:0;cursor:pointer;font-size:12px}
.atlas-action select:focus-visible,.atlas-action button:focus-visible,.atlas-reset:focus-visible,.motion-toggle:focus-visible{outline:2px solid #ffe4a5;outline-offset:3px}
.atlas-action button.atlas-enquire{white-space:nowrap;cursor:pointer;touch-action:manipulation}
.atlas-action select:invalid{box-shadow:none}
.atlas-info>p{min-height:40px}
.atlas-reset{min-height:36px;cursor:pointer;touch-action:manipulation}
.motion-toggle{min-height:36px;cursor:pointer;touch-action:manipulation}
.motion-toggle:disabled{cursor:default;opacity:.8}
.atlas-no-script{font-size:11px;line-height:1.7;color:#f0d29b;margin:12px 0 0}
@media(max-width:1180px) and (min-width:761px){
 .atlas-action{grid-template-columns:1fr}
 .atlas-action .button{justify-content:space-between}
}
@media(max-width:760px){
 .atlas-action select{font-size:16px;min-height:46px;height:46px;padding:9px 10px}
 .atlas-action .button{min-height:46px;font-size:12px}
 .atlas-action{grid-template-columns:1fr}
 .atlas-pin .pin-label{min-height:36px}
 .atlas-location-field label{font-size:11px}
 .atlas-info{padding:18px}
}
@media(max-width:380px){
 .atlas-location-fields{grid-template-columns:1fr}
 .atlas-info{padding:16px}
 .atlas-location-field label{margin-bottom:4px}
 .atlas-action select{font-size:16px}
}
@media(prefers-reduced-motion:reduce){
 .atlas-pin .pin-core,.atlas-pin .pin-label{transition:none}
}
@media(max-width:520px){.atlas-location-fields{grid-template-columns:1fr}}
.atlas-location-field[hidden]+.atlas-location-field{grid-column:1/-1}
