.moon-rail{--moon-top:70px;position:sticky;top:var(--moon-top);z-index:8;background:var(--paper,#fbfaf6);margin:24px 0 38px;border-bottom:1px solid #dfe2db;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c7cec7 transparent}.moon-rail .moon-path{position:relative;top:auto;z-index:auto;display:grid;grid-template-columns:repeat(var(--moon-count),minmax(90px,1fr));min-width:calc(var(--moon-count)*90px);margin:0;padding:15px 0 16px;border:0;background:transparent}.moon-rail .moon-track{position:absolute;top:38px;left:calc(50%/var(--moon-count));right:calc(50%/var(--moon-count));height:1px;background:#d9ddd5}.moon-rail .moon-track:after{content:'';position:absolute;left:0;top:0;bottom:0;width:var(--moon-progress);background:#8b9a8e;transition:width .35s ease}.moon-rail .moon-path>a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;padding:0 5px;color:#7b837d;font:400 12px/1.35 var(--sans);letter-spacing:.025em;text-transform:none!important;text-align:center;border:0!important;white-space:normal;transition:color .2s}.moon-rail .moon-disc{display:grid;place-items:center;width:64px;height:46px;background:var(--paper,#fbfaf6)}.moon-rail .moon-disc svg{width:42px;height:42px;fill:none;opacity:1;overflow:visible;transition:transform .3s}.moon-outline{fill:#f0efe8;stroke:currentColor;stroke-width:.65}.moon-light{fill:currentColor;stroke:none;opacity:.64}.moon-halo{fill:none;stroke:currentColor;stroke-width:.5;opacity:0;transition:opacity .25s}.moon-rail .moon-path>a[aria-current=location]{color:var(--ink,#3d5661)}.moon-rail a[aria-current=location] .moon-light{opacity:.94}.moon-rail a[aria-current=location] .moon-halo{opacity:.55}.moon-rail .moon-path>a:hover{color:var(--ink)}.moon-rail .moon-path>a:hover svg{transform:translateY(-2px)}.moon-rail .moon-path>a:focus-visible{outline:1px solid var(--ink);outline-offset:-2px}.moon-label{max-width:160px;min-height:17px}.moon-target,.room-page main section[id],.room-page main article[id]{scroll-margin-top:220px}.villa-curated>.moon-rail{max-width:1600px;width:92%;margin:28px auto 35px}.villa-curated .moon-rail .moon-path>a{font-size:13px;letter-spacing:.025em}.booking-page .moon-rail{margin-bottom:20px}.booking-page .moon-rail+.stay-tabs{margin-top:0!important}.retreat-page .moon-rail{margin-top:0;margin-bottom:35px}.retreat-page .moon-rail .moon-path{padding-top:15px}.retreat-page .lunar-section,.retreat-page #prenota{scroll-margin-top:220px}.moon-rail .moon-path>a .moon-label{font-family:var(--sans)!important;font-weight:400!important}.moon-rail+.restaurant-intro{margin-top:0}
@media(max-width:700px){.moon-rail{margin:20px 0 26px}.moon-rail .moon-path{grid-template-columns:repeat(var(--moon-count),minmax(94px,1fr));min-width:calc(var(--moon-count)*94px);padding:10px 0 13px}.moon-rail .moon-track{top:33px}.moon-rail .moon-disc{height:46px;width:55px}.moon-rail .moon-disc svg{width:38px;height:38px}.moon-rail .moon-path>a,.villa-curated .moon-rail .moon-path>a{font-size:11px;gap:6px}.moon-label{max-width:115px}.moon-target,.room-page main section[id],.room-page main article[id],.retreat-page .lunar-section,.retreat-page #prenota{scroll-margin-top:270px}.villa-curated>.moon-rail{width:92%;margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.moon-rail *{transition:none!important}}
