/* =========================================================
   Directions page (/bereikbaarheid/) · live, animated journey
   ========================================================= */
body.reach-page {
    padding-top: var(--nav-height);
}

.rx {
    overflow-x: clip;
}

.rx-ico {
    flex: none;
    width: 22px;
    height: 22px;
    fill: none;
    stroke: var(--color-gold-main);
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rx-tabs[hidden],
.rx-locate[hidden],
.rx-locate__out[hidden],
.rx-toast[hidden],
.rx-panel[hidden] {
    display: none !important;
}

.rx-num {
    unicode-bidi: isolate;
    font-variant-numeric: tabular-nums;
}

/* ---------- hero ---------- */
.rx-hero {
    position: relative;
    padding: 34px 0 120px;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(55% 70% at 88% 30%, rgba(214, 173, 69, 0.16), transparent 70%),
        linear-gradient(180deg, var(--color-bg-olive) 0%, #5c5434 100%);
}

.rx-hero__route {
    position: absolute;
    z-index: -1;
    top: 40px;
    inset-inline-end: -30px;
    width: min(54vw, 660px);
    height: auto;
    overflow: visible;
    pointer-events: none;
}

html[dir="rtl"] .rx-hero__route {
    transform: scaleX(-1);
}

.rx-hero__path-bg,
.rx-hero__path {
    fill: none;
    stroke-linecap: round;
}

.rx-hero__path-bg {
    stroke: rgba(251, 238, 168, 0.18);
    stroke-width: 2;
    stroke-dasharray: 2 12;
}

.rx-hero__path {
    stroke: var(--color-gold-main);
    stroke-width: 2.6;
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    animation: rx-draw 2.6s 0.4s cubic-bezier(0.6, 0, 0.2, 1) forwards;
}

@keyframes rx-draw {
    to { stroke-dashoffset: 0; }
}

.rx-hero__stop {
    fill: var(--color-bg-olive);
    stroke: var(--color-gold-main);
    stroke-width: 2.4;
}

.rx-hero__pin {
    fill: var(--color-gold-main);
}

.rx-hero__pin-eye {
    fill: var(--color-bg-olive);
}

.rx-hero__pin-halo {
    fill: rgba(214, 173, 69, 0.18);
    transform-box: fill-box;
    transform-origin: center;
    animation: rx-halo 2.8s ease-out infinite;
}

@keyframes rx-halo {
    0% { transform: scale(0.5); opacity: 0.9; }
    100% { transform: scale(1.8); opacity: 0; }
}

.rx-hero__traveller {
    fill: #fff3c4;
    filter: drop-shadow(0 0 6px rgba(251, 238, 168, 0.9));
}

.rx-hero__inner {
    position: relative;
}

.rx-crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    margin: 0 0 44px;
    font-size: 0.86rem;
    color: var(--sx-cream-mute);
}

.rx-crumbs a {
    color: var(--color-gold-main);
    text-decoration: none;
}

.rx-crumbs a:hover,
.rx-crumbs a:focus-visible {
    color: var(--color-gold-highlight);
}

.rx-title {
    max-width: 14em;
    margin: 0 0 24px;
    font-family: var(--font-en-header);
    font-size: clamp(2.2rem, 5.2vw, 4.1rem);
    font-weight: 400;
    line-height: 1.08;
    color: var(--color-gold-main);
}

.rx-lead {
    max-width: 40rem;
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--sx-cream-soft);
}

.rx-status {
    margin-top: 28px;
    padding: 9px 16px;
    border-radius: 999px;
    border: 1px solid var(--sx-hair);
    background: rgba(20, 17, 9, 0.28);
}

.rx-address {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    justify-items: start;
    align-items: center;
    gap: 12px 14px;
    max-width: 40rem;
    margin-top: 22px;
    font-size: 1.06rem;
    color: var(--sx-cream);
}

.rx-copy,
.rx-toast {
    grid-column: 2;
}

.rx-copy {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border: 1px solid var(--sx-hair);
    border-radius: 999px;
    background: transparent;
    color: var(--color-gold-main);
    font: inherit;
    font-size: 0.82rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
}

.rx-copy svg {
    width: 16px;
    height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rx-copy:hover,
.rx-copy:focus-visible {
    background: rgba(214, 173, 69, 0.14);
    color: var(--color-gold-highlight);
    border-color: rgba(214, 173, 69, 0.5);
}

.rx-copy.is-done {
    background: var(--color-gold-main);
    border-color: var(--color-gold-main);
    color: #1d180c;
}

.rx-toast {
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--color-gold-highlight);
    animation: rx-fade 0.35s ease;
}

@keyframes rx-fade {
    from { opacity: 0; transform: translateY(4px); }
    to { opacity: 1; transform: none; }
}

.rx-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.rx-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    margin: 0;
}

.rx-start svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linejoin: round;
}

html[dir="rtl"] .rx-start svg {
    transform: scaleX(-1);
}

/* ---------- where ---------- */
.rx-where {
    padding: 70px 0 110px;
    background: #5c5434;
}

.rx-where__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(32px, 6vw, 88px);
    align-items: start;
}

.rx-facts {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--sx-hair);
}

.rx-facts li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px 0;
    border-bottom: 1px solid var(--sx-hair);
    font-size: 1.02rem;
    line-height: 1.6;
    color: var(--sx-cream-soft);
}

/* ---------- route chooser ---------- */
.rx-route {
    position: relative;
    padding: 140px 0 70px;
    background: linear-gradient(180deg, #5c5434 0, var(--sx-deep) 190px, var(--sx-deeper) 100%);
}

.rx-picker {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.rx-tabs {
    position: relative;
    display: inline-flex;
    padding: 6px;
    border-radius: 999px;
    border: 1px solid var(--sx-hair);
    background: rgba(0, 0, 0, 0.3);
}

.rx-tabs__ink {
    position: absolute;
    top: 6px;
    bottom: 6px;
    left: 0;
    width: var(--ink-w, 0);
    border-radius: 999px;
    background: linear-gradient(180deg, #f0cf6e, #d6ad45);
    box-shadow: 0 8px 22px -8px rgba(214, 173, 69, 0.8);
    transform: translateX(var(--ink-x, 0));
    transition: transform 0.55s var(--sx-ease), width 0.55s var(--sx-ease);
}

.rx-tab {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 12px 20px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--sx-cream-soft);
    font: inherit;
    font-size: 0.95rem;
    font-weight: 700;
    cursor: pointer;
    transition: color 0.35s ease;
}

.rx-tab:hover {
    color: var(--sx-cream);
}

.rx-tab[aria-selected="true"] {
    color: #1d180c;
}

.rx-tab:focus-visible {
    outline: 2px solid var(--color-gold-highlight);
    outline-offset: 2px;
}

.rx-tab__code {
    padding: 2px 6px;
    border: 1px solid currentColor;
    border-radius: 6px;
    font-size: 0.68rem;
    letter-spacing: 0.08em;
    opacity: 0.85;
}

.rx-locate {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 11px 18px;
    border: 1px solid var(--sx-hair);
    border-radius: 999px;
    background: transparent;
    color: var(--color-gold-main);
    font: inherit;
    font-size: 0.92rem;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.25s ease, color 0.25s ease;
}

.rx-locate svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
}

.rx-locate:hover,
.rx-locate:focus-visible {
    background: rgba(214, 173, 69, 0.12);
    color: var(--color-gold-highlight);
}

.rx-locate.is-busy svg {
    animation: rx-spin 1.2s linear infinite;
}

@keyframes rx-spin {
    to { transform: rotate(360deg); }
}

.rx-locate__out {
    margin: 18px 0 0;
    padding-inline-start: 16px;
    border-inline-start: 2px solid var(--color-gold-main);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--sx-cream);
    animation: rx-fade 0.4s ease;
}

.rx-panels {
    margin-top: 48px;
}

.rx-panel + .rx-panel {
    margin-top: 64px;
}

.js-tabs .rx-panel + .rx-panel {
    margin-top: 0;
}

.rx-panel__title {
    margin: 0 0 30px;
    font-family: var(--font-en-header);
    font-size: clamp(1.35rem, 2.4vw, 1.8rem);
    font-weight: 400;
    color: var(--color-gold-highlight);
}

/* journey timeline */
.rx-journey {
    position: relative;
    max-width: 780px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.rx-journey::before,
.rx-journey::after {
    content: "";
    position: absolute;
    top: 12px;
    bottom: 12px;
    inset-inline-start: 27px;
    width: 2px;
    border-radius: 2px;
}

.rx-journey::before {
    background: rgba(214, 173, 69, 0.16);
}

.rx-journey::after {
    background: linear-gradient(180deg, var(--color-gold-main), var(--color-gold-highlight));
    transform-origin: top;
    transform: scaleY(1);
}

.rx-journey > li {
    position: relative;
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr);
    column-gap: 22px;
    align-items: start;
    padding-bottom: 30px;
}

.rx-journey > li:last-of-type {
    padding-bottom: 0;
}

.rx-node {
    position: relative;
    z-index: 1;
    justify-self: center;
    width: 18px;
    height: 18px;
    margin-top: 5px;
    border-radius: 50%;
    border: 2px solid var(--color-gold-main);
    background: var(--sx-deeper);
}

.rx-node--mode {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    margin-top: 0;
    border: 1px solid rgba(214, 173, 69, 0.5);
    background: #2b2415;
    box-shadow: 0 0 0 6px var(--sx-deeper);
}

.rx-node--mode svg {
    width: 26px;
    height: 26px;
    fill: none;
    stroke: var(--color-gold-main);
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rx-stop__name {
    padding-top: 1px;
    font-family: var(--font-en-header);
    font-size: 1.2rem;
    color: var(--sx-cream);
}

.rx-stop--to .rx-node {
    background: var(--color-gold-main);
    box-shadow: 0 0 0 0 rgba(214, 173, 69, 0.55);
    animation: rx-arrive 2.2s ease-out infinite;
}

@keyframes rx-arrive {
    0% { box-shadow: 0 0 0 0 rgba(214, 173, 69, 0.55); }
    80%, 100% { box-shadow: 0 0 0 14px rgba(214, 173, 69, 0); }
}

.rx-stop--to .rx-stop__name {
    color: var(--color-gold-main);
}

.rx-leg__body h4 {
    margin: 4px 0 6px;
    font-size: 1.08rem;
    font-weight: 700;
    color: var(--color-gold-highlight);
}

.rx-leg__body p {
    margin: 0;
    max-width: 42rem;
    font-size: 0.99rem;
    line-height: 1.75;
    color: var(--sx-cream-soft);
}

.rx-leg--muted {
    opacity: 0.72;
}

.rx-traveller {
    position: absolute;
    z-index: 2;
    top: 10px;
    inset-inline-start: 22px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #fff3c4;
    box-shadow: 0 0 0 4px rgba(251, 238, 168, 0.18), 0 0 16px rgba(251, 238, 168, 0.9);
    opacity: 0;
    pointer-events: none;
}

/* play sequence (re-triggered whenever a tab opens) */
.motion-ready .js-tabs .rx-panel:not(.has-played) .rx-journey > li > *,
.motion-ready .js-tabs .rx-panel:not(.has-played) .rx-park__sign {
    opacity: 0;
}

.motion-ready .js-tabs .rx-panel:not(.has-played) .rx-journey::after {
    transform: scaleY(0);
}

.motion-ready .rx-panel.is-playing .rx-journey::after {
    animation: rx-grow 1.5s cubic-bezier(0.6, 0, 0.2, 1) both;
}

@keyframes rx-grow {
    from { transform: scaleY(0); }
    to { transform: scaleY(1); }
}

.motion-ready .rx-panel.is-playing .rx-journey > li > .rx-node {
    animation: rx-pop 0.6s cubic-bezier(0.3, 1.5, 0.5, 1) both;
    animation-delay: calc(var(--i, 0) * 0.28s);
}

.motion-ready .rx-panel.is-playing .rx-stop--to > .rx-node {
    animation:
        rx-pop 0.6s cubic-bezier(0.3, 1.5, 0.5, 1) both calc(var(--i, 0) * 0.28s),
        rx-arrive 2.2s ease-out infinite 1.6s;
}

@keyframes rx-pop {
    from { transform: scale(0.4); opacity: 0; }
    to { transform: none; opacity: 1; }
}

.motion-ready .rx-panel.is-playing .rx-journey > li > :not(.rx-node) {
    animation: rx-rise 0.7s var(--sx-ease) both;
    animation-delay: calc(var(--i, 0) * 0.28s + 0.08s);
}

@keyframes rx-rise {
    from { transform: translateY(14px); opacity: 0; }
    to { transform: none; opacity: 1; }
}

.motion-ready .rx-panel.is-playing .rx-traveller {
    animation: rx-travel 3.6s ease-in-out 1.6s infinite;
}

@keyframes rx-travel {
    0% { top: 10px; opacity: 0; }
    10% { opacity: 1; }
    85% { opacity: 1; }
    100% { top: calc(100% - 22px); opacity: 0; }
}

/* car panel */
.rx-park {
    display: flex;
    align-items: flex-start;
    gap: 26px;
    max-width: 780px;
}

.rx-park__sign {
    flex: none;
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    border-radius: 18px;
    border: 3px solid #fff;
    background: #1f5fae;
    color: #fff;
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
    font-size: 2.7rem;
    font-weight: 800;
    box-shadow: 0 16px 30px -16px rgba(0, 0, 0, 0.8);
}

.motion-ready .rx-panel.is-playing .rx-park__sign {
    animation: rx-pop 0.7s cubic-bezier(0.3, 1.5, 0.5, 1) both;
}

.rx-park__lead {
    margin: 0 0 12px;
    font-family: var(--font-en-header);
    font-size: clamp(1.2rem, 2.2vw, 1.5rem);
    line-height: 1.5;
    color: var(--sx-cream);
}

.rx-park__window {
    margin: 0 0 10px;
    font-weight: 700;
    color: var(--color-gold-main);
}

.rx-park__note {
    margin: 0;
    font-size: 0.95rem;
    line-height: 1.7;
    color: var(--sx-cream-mute);
}

/* ---------- today bar ---------- */
.rx-today {
    padding: 70px 0 90px;
    background: var(--sx-deeper);
}

.rx-bar {
    display: grid;
    gap: 16px;
    max-width: 940px;
    margin-top: 8px;
}

.rx-bar__row {
    display: grid;
    grid-template-columns: minmax(120px, 190px) minmax(0, 1fr);
    align-items: center;
    gap: 22px;
}

.rx-bar__label {
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--sx-cream-soft);
}

.rx-bar__track {
    position: relative;
    height: 40px;
    border-radius: 12px;
    border: 1px solid rgba(214, 173, 69, 0.14);
    background-color: rgba(0, 0, 0, 0.28);
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: calc(100% / 24) 100%;
}

.rx-bar__seg {
    position: absolute;
    top: 4px;
    bottom: 4px;
    inset-inline-start: calc(var(--a) / 24 * 100%);
    width: calc((var(--b) - var(--a)) / 24 * 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 9px;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
    transform-origin: left center;
    transition: transform 1.3s var(--sx-ease);
}

html[dir="rtl"] .rx-bar__seg {
    transform-origin: right center;
}

.motion-ready .rx-bar:not(.is-in) .rx-bar__seg {
    transform: scaleX(0);
}

.rx-bar__row + .rx-bar__row .rx-bar__seg {
    transition-delay: 0.25s;
}

.rx-bar__seg--park {
    background: linear-gradient(90deg, #2c68b5, #4a8ad6);
    color: #fff;
}

.rx-bar__seg--open {
    background: linear-gradient(90deg, #c99a33, #f0cf6e);
    color: #1d180c;
}

.rx-bar__now {
    display: none;
    position: absolute;
    z-index: 2;
    top: -7px;
    bottom: -7px;
    inset-inline-start: calc(var(--now, 0) / 24 * 100%);
    width: 2px;
    margin-inline-start: -1px;
    border-radius: 2px;
    background: #fff3c4;
    box-shadow: 0 0 10px rgba(251, 238, 168, 0.9);
}

.rx-bar.has-now .rx-bar__now {
    display: block;
}

.rx-bar__ticks {
    position: relative;
    height: 48px;
}

.rx-bar__ticks > span:not(.rx-bar__nowtag) {
    position: absolute;
    top: 0;
    inset-inline-start: calc(var(--a) / 24 * 100%);
    transform: translateX(-50%);
    font-size: 0.72rem;
    color: var(--sx-cream-mute);
    font-variant-numeric: tabular-nums;
}

html[dir="rtl"] .rx-bar__ticks > span:not(.rx-bar__nowtag) {
    transform: translateX(50%);
}

.rx-bar__nowtag {
    display: none;
    position: absolute;
    top: 20px;
    inset-inline-start: calc(var(--now, 0) / 24 * 100%);
    transform: translateX(-50%);
    padding: 3px 10px;
    border-radius: 999px;
    background: #fff3c4;
    color: #1d180c;
    font-size: 0.74rem;
    font-weight: 800;
    white-space: nowrap;
}

html[dir="rtl"] .rx-bar__nowtag {
    transform: translateX(50%);
}

.rx-bar.has-now .rx-bar__nowtag {
    display: block;
}

.rx-today__hint {
    margin: 18px 0 0;
    font-size: 0.95rem;
    color: var(--sx-cream-mute);
}

/* ---------- map ---------- */
.rx-map {
    padding: 40px 0 110px;
    background: linear-gradient(180deg, var(--sx-deeper) 0%, var(--sx-deep) 55%, var(--color-bg-olive) 100%);
}

.rx-map__frame {
    overflow: hidden;
    height: clamp(320px, 58vh, 560px);
    border-radius: 28px;
    box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.9), 0 0 0 1px rgba(214, 173, 69, 0.2);
}

.rx-map__frame iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

.rx-map__links {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 32px;
    margin-top: 24px;
}

.rx-map__note {
    max-width: 46rem;
    margin: 14px 0 0;
    font-size: 0.93rem;
    line-height: 1.7;
    color: var(--sx-cream-mute);
}

/* ---------- final ---------- */
.rx-final {
    padding: 90px 0 120px;
}

.rx-final__inner {
    max-width: 46rem;
    text-align: center;
}

.rx-final .sx-eyebrow {
    justify-content: center;
}

.rx-final .sx-eyebrow::before {
    display: none;
}

.rx-final__text {
    margin: 0 auto;
    font-family: var(--font-en-header);
    font-size: clamp(1.15rem, 2.2vw, 1.4rem);
    line-height: 1.7;
    color: var(--sx-cream);
}

.rx-final__cta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin-top: 32px;
}

.rx-final__cta .btn {
    margin: 0;
}

/* ---------- RTL / CJK type ---------- */
html[dir="rtl"] .rx-title,
html[dir="rtl"] .rx-panel__title,
html[dir="rtl"] .rx-park__lead,
html[dir="rtl"] .rx-final__text {
    font-family: var(--font-ar-header);
    line-height: 1.45;
}

html[dir="rtl"] .rx-lead,
html[dir="rtl"] .rx-leg__body p,
html[dir="rtl"] .rx-facts li {
    font-family: var(--font-ar-body);
    line-height: 2;
}

body[data-locale="zh-CN"] :is(.rx-title, .rx-panel__title, .rx-park__lead, .rx-final__text) {
    font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
}

body[data-locale="yue-HK"] :is(.rx-title, .rx-panel__title, .rx-park__lead, .rx-final__text) {
    font-family: "Noto Sans HK", "PingFang HK", "Microsoft JhengHei", sans-serif;
}

body[data-locale="ko"] :is(.rx-title, .rx-panel__title, .rx-park__lead, .rx-final__text) {
    font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
}

/* ---------- responsive ---------- */
@media (max-width: 900px) {
    .rx-hero {
        padding: 24px 0 90px;
    }

    .rx-hero__route {
        top: auto;
        bottom: -30px;
        inset-inline-end: -120px;
        width: 150vw;
        opacity: 0.35;
    }

    .rx-crumbs {
        margin-bottom: 28px;
    }

    .rx-where__grid {
        grid-template-columns: 1fr;
    }

    .rx-where {
        padding: 50px 0 80px;
    }

    .rx-route {
        padding: 110px 0 50px;
    }

    .rx-picker {
        flex-direction: column;
        align-items: stretch;
    }

    .rx-tabs {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-radius: 22px;
    }

    .rx-tabs__ink {
        border-radius: 16px;
    }

    .rx-tab {
        flex-direction: column;
        gap: 6px;
        padding: 12px 6px;
        border-radius: 16px;
        font-size: 0.86rem;
        line-height: 1.25;
        text-align: center;
    }

    .rx-locate {
        justify-content: center;
    }

    .rx-journey > li {
        grid-template-columns: 48px minmax(0, 1fr);
        column-gap: 16px;
    }

    .rx-journey::before,
    .rx-journey::after {
        inset-inline-start: 23px;
    }

    .rx-traveller {
        inset-inline-start: 18px;
    }

    .rx-node--mode {
        width: 46px;
        height: 46px;
    }

    .rx-park {
        flex-direction: column;
        gap: 18px;
    }

    .rx-bar__row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .rx-bar__row--axis .rx-bar__label {
        display: none;
    }

    .rx-map__frame {
        height: 360px;
        border-radius: 22px;
    }

    .rx-actions .btn {
        flex: 1 1 100%;
    }
}

@media (max-width: 600px) {
    body.reach-page {
        padding-bottom: 0;
    }

    body.reach-page .main-footer {
        padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
    }
}

@media (prefers-reduced-motion: reduce) {
    .rx-hero__path {
        animation: none;
        stroke-dashoffset: 0;
    }

    .rx-hero__pin-halo,
    .rx-stop--to .rx-node,
    .rx-hero__traveller {
        animation: none;
    }

    .rx-hero__traveller {
        display: none;
    }

    .rx-tabs__ink {
        transition: none;
    }
}
