/* Kavan Kit — Itinerary (route) pages: numbered map pins, sticky-nav chip row, smooth anchors. */
html:has(.kv-trip-nav){scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html:has(.kv-trip-nav){scroll-behavior:auto}}
.kv-tpin{position:absolute;left:-15px;top:-15px;width:30px;height:30px;border-radius:50%;background:#333D28;color:#F5F2E9;border:2px solid #F5F2E9;box-shadow:0 4px 12px rgba(20,23,15,.4);display:flex;align-items:center;justify-content:center;font:600 12px/1 'IBM Plex Mono',monospace}
.kv-tpin.is-base{background:#4C5540}
.kv-trip-nav .kv-chip{text-decoration:none}
.kv-trip-nav .kv-chip:focus-visible{outline:2px solid #333D28;outline-offset:2px}
.kv-trip-map .leaflet-container{font-family:'IBM Plex Mono',monospace;background:#1A1E14}
/* The sticky nav must not be clipped: Elementor wrappers keep overflow visible on these pages. */
.elementor:has(.kv-trip-nav){overflow:visible}
/* Routes hub: an itinerary card with kv-itin-off is prepared but not published yet. Hidden on the site,
   shown dimmed and dashed in the Elementor editor. Remove the class (and add the card link) to publish it.
   Filter chips with no published card are hidden by kit-explore.js. */
.kv-itin-off{display:none !important}
.elementor-editor-active .kv-itin-off{display:flex !important;opacity:.55;outline:2px dashed #A79F87;outline-offset:-2px}
.kv-itins .kv-chip.is-empty{display:none !important}
.elementor-editor-active .kv-itins .kv-chip.is-empty{display:inline-flex !important}
