/* Contact flat-map scene only. Coordinates, zoom controller and globe stay intact. */
/* Full shared plane includes Antarctica, joined dateline land and cast-shadow
   clearance. The stage reserves real space; no geographic edge is faded away. */
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .map-stage { height: 0; aspect-ratio: auto; padding-bottom: calc(60.267857% + 84px); }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .map-canvas { aspect-ratio: 1120 / 675; }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .map-london-hotspot { left: 49.971875%; top: 23.014667%; }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .map-stage::before {
  inset: 8% -2% 5%;
  background: radial-gradient(ellipse at 49% 29%, rgba(208, 179, 112, .09), transparent 47%), radial-gradient(ellipse at 69% 65%, rgba(133, 164, 183, .055), transparent 58%);
}
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .world-country-map { filter: drop-shadow(0 15px 18px rgba(0, 0, 0, .24)); }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .delivery-connections { stroke-width: 1.05px; }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .delivery-connections path { opacity: .72; }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .scene-route-tracers { opacity: .65; }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .scene-route-tracers use { stroke-dasharray: 1 99; stroke-dashoffset: 100; animation: deltySceneRouteTravel 20s linear infinite; }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .scene-route-tracers use:nth-child(2) { animation-delay: -7s; }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .scene-route-tracers use:nth-child(3) { animation-delay: -14s; }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .scene-route-tracers use:nth-child(4) { animation-delay: -4s; }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .scene-route-tracers use:nth-child(5) { animation-delay: -11s; }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .scene-route-tracers use:nth-child(6) { animation-delay: -17s; }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .map-canvas:has(.map-city-hitareas :is(:hover, :focus-visible)) .scene-route-tracers { opacity: .12; }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .scene-beacons ellipse { fill: #111b20; fill-opacity: .6; stroke-opacity: .65; }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .scene-beacons path { stroke-opacity: .75; }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .scene-beacon-cap { fill: #d7e6e5; stroke: none; filter: url(#sceneBeaconGlow); }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .scene-london-cap { filter: url(#sceneBeaconGlow); }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .route-city-points circle { fill: #e1e5de; }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .route-city-labels text { fill: #d1d9d9; stroke-width: 2.8px; font-size: 14.5px; }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .delivery-london-label {
  top: -8px;
  padding: 7px 11px;
  border-left: 1px solid rgba(229, 197, 127, .65);
  background: linear-gradient(90deg, rgba(14, 20, 23, .9), rgba(14, 20, 23, .15));
  color: #f2d292;
  font-weight: 600;
  letter-spacing: -.02em;
}
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .delivery-london-label > span { color: #b8c0c0; font-size: 10px; letter-spacing: 0; }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .map-city-tooltip { border-color: rgba(210, 193, 149, .3); background: rgba(12, 19, 23, .96); }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .map-view-switch { background: rgba(12, 18, 21, .85); }
.contact-map-art .delty-map-dashboard:not([data-view="globe"]) .map-zoom-controls button { background: rgba(12, 18, 21, .85); }
@keyframes deltySceneRouteTravel { to { stroke-dashoffset: 0; } }
@media (max-width: 800px) {
  .contact-map-art .delty-map-dashboard:not([data-view="globe"]) .scene-route-tracers { display: none; }
}
@media (max-width: 600px) {
  .contact-map-art .delty-map-dashboard:not([data-view="globe"]) .map-stage { height: 0; padding-bottom: calc(60.267857% + 156px); }
  .contact-map-art .delty-map-dashboard:not([data-view="globe"]) .scene-beacons path,
  .contact-map-art .delty-map-dashboard:not([data-view="globe"]) .scene-beacon-cap,
  .contact-map-art .delty-map-dashboard:not([data-view="globe"]) .scene-route-shadows { display: none; }
  .contact-map-art .delty-map-dashboard:not([data-view="globe"]) .scene-beacons ellipse { stroke-width: 1px; }
  .contact-map-art .delty-map-dashboard:not([data-view="globe"]) .delivery-connections { stroke-width: .7px; }
  .contact-map-art .delty-map-dashboard:not([data-view="globe"]) .map-city-hitareas circle { r: 60px; }
  .contact-map-art .delty-map-dashboard:not([data-view="globe"]) .delivery-london-label { top: -9px; padding: 5px 7px; font-size: 12px; }
  .contact-map-art .delty-map-dashboard:not([data-view="globe"]) .delivery-london-label > span { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .contact-map-art .delty-map-dashboard:not([data-view="globe"]) .scene-route-tracers { display: none; }
  .contact-map-art .delty-map-dashboard:not([data-view="globe"]) .scene-route-tracers use { animation: none; }
}
