/* /locations/georgia/ : page-only touches on the shared hub template (prefix plh-ga-). */
.plh-ga-map__coast { fill: none; stroke: #7CC7E8; stroke-width: 2; stroke-linecap: round; }
.plh-ga-map__line { fill: none; stroke: #475569; stroke-width: 1.5; stroke-dasharray: 3 5; }
.plh-ga-map__sea { fill: #0B5E86; }
.plh-ga-pin--left > span { transform: translateX(-82%); }
/* v2: freight-to-invoice strip (phx-metro switcher used as four numbered stages) */
.plh-ga-flow .phx-metro__tabs { counter-reset: gaflow; gap: 4px 18px; }
.plh-ga-flow .phx-metro__tabs button { position: relative; counter-increment: gaflow; display: inline-flex; align-items: center; gap: 8px; padding-left: 10px; }
.plh-ga-flow .phx-metro__tabs button::before { content: counter(gaflow); display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #E8F5FC; color: #0A5C8C; font: 800 12.5px/1 var(--f-display); }
.plh-ga-flow .phx-metro__tabs button[aria-selected="true"]::before { background: #FFB81C; color: #082238; }
.plh-ga-flow .phx-metro__tabs button:not(:last-child)::after { content: ""; position: absolute; right: -13px; top: 50%; width: 7px; height: 7px; border-top: 2px solid #475569; border-right: 2px solid #475569; transform: translateY(-50%) rotate(45deg); }
@media (max-width: 640px) {
  .plh-ga-flow .phx-metro__tabs { gap: 6px; }
  .plh-ga-flow .phx-metro__tabs button:not(:last-child)::after { display: none; }
}
