/* JLIT City Guide — consolidated CSS. Phase 4 (v5.8.0-performance-dev.3).
 * Byte-for-byte concatenation, in the exact original firing order, of what were
 * previously 43 separate wp_add_inline_style() calls scattered across the plugin.
 * Extracted programmatically (not retyped) to guarantee an identical cascade.
 * Each section is labelled with the function it came from for future reference. */

/* ===== jlit_cgl_northern_rollout_css ===== */
/* v4.4.0 — Northern Thailand interactive explorer rollout */
.jlit-region-shell.jlit-region-northern .jlit-region-shell-hero{background:linear-gradient(110deg,#0d542a 0%,#176b35 48%,#2f8a4d 100%)}
.jlit-region-shell.jlit-region-northern .jlit-region-shell-copy{grid-template-columns:minmax(260px,320px) minmax(0,1fr);column-gap:28px}
.jlit-region-shell.jlit-region-northern .jlit-region-shell-copy h1{font-size:clamp(54px,6vw,82px);line-height:.94;max-width:320px;overflow-wrap:normal;word-break:normal}
.jlit-region-shell.jlit-region-northern .jlit-region-highlights{margin-left:0;align-self:center}
.jlit-region-shell.jlit-region-northern .jlit-region-highlights button,.jlit-region-shell.jlit-region-northern .jlit-region-city-picker{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.13)}
.jlit-region-shell.jlit-region-northern .jlit-region-map-canvas{background:#fff}
.jlit-region-shell.jlit-region-northern .jlit-region-base-map{object-fit:contain;object-position:center top}
.jlit-region-shell.jlit-region-northern .jlit-map-trip-panel{border-color:rgba(23,107,53,.18)}
.jlit-region-shell.jlit-region-northern .jlit-live-route-box{background:linear-gradient(180deg,#145d32,#0d4727)}
.jlit-region-shell.jlit-region-northern .jlit-global-trip-carry a{background:#16a33e}
@media(max-width:980px){.jlit-region-shell.jlit-region-northern .jlit-region-shell-copy{grid-template-columns:1fr}.jlit-region-shell.jlit-region-northern .jlit-region-shell-copy h1{max-width:none;font-size:clamp(48px,11vw,72px)}}

/* v4.8.2 — Northern Thailand locked green visual system */
.jlit-region-shell.jlit-region-northern{--region:#16a33e;--region-dark:#08742b;--region-deep:#075b24;--region-mid:#1fb34a;--region-light:#58f07c;--region-pale:#eaf8ee;--region-soft:#d8f2df}
.jlit-region-northern .jlit-region-shell-copy{background:linear-gradient(105deg,#075b24 0%,#0d7f31 48%,#20a84f 100%)!important}
.jlit-region-northern .jlit-region-highlights button,.jlit-region-northern .jlit-region-city-picker{border-color:rgba(255,255,255,.42)!important;background:rgba(255,255,255,.13)!important}
.jlit-region-northern .jlit-region-highlights button:hover,.jlit-region-northern .jlit-region-city-picker:hover{background:rgba(255,255,255,.23)!important}
.jlit-region-northern .jlit-trip-interests input:checked+span,.jlit-region-northern .jlit-trip-picker-grid button.is-selected{border-color:var(--region)!important;background:var(--region-pale)!important;color:#075b24!important}
.jlit-region-northern .jlit-itinerary-scroll-prompt{border-color:#b9e5c5!important;background:linear-gradient(135deg,#fff 0%,#f2fcf5 100%)!important;box-shadow:0 12px 28px rgba(8,116,43,.09)!important}
.jlit-region-northern .jlit-itinerary-scroll-prompt strong,.jlit-region-northern .jlit-map-trip-panel>span,.jlit-region-northern .jlit-map-trip-intro>span,.jlit-region-northern .jlit-trip-awaiting span,.jlit-region-northern .jlit-trip-length-adjuster>span,.jlit-region-northern .jlit-stay-control label,.jlit-region-northern .jlit-trip-hotels header span,.jlit-region-northern .jlit-hotels-used-note,.jlit-region-northern .jlit-budget-reassurance{color:var(--region-dark)!important}
.jlit-region-northern .jlit-map-trip-actions button.is-primary,.jlit-region-northern .jlit-map-trip-actions button.is-active,.jlit-region-northern .jlit-map-trip-days button.is-active,.jlit-region-northern .jlit-budget-mode button.is-active,.jlit-region-northern .jlit-hotel-tier-switch button.is-active{border-color:var(--region)!important;background:var(--region)!important;color:#fff!important;box-shadow:0 5px 12px rgba(22,163,62,.22)!important}
.jlit-region-northern .jlit-trip-awaiting{border-color:#b8dec3!important;background:#f5fbf7!important}
.jlit-region-northern .jlit-trip-length-adjuster button{border-color:#b9dec3!important;color:#075b24!important}
.jlit-region-northern .jlit-selected-guide-note{border-left-color:var(--region)!important;background:#edf9f0!important}
.jlit-region-northern [data-trip-budget-grid] .is-total{border-top-color:var(--region)!important}
.jlit-region-northern .jlit-itinerary-date-bar{background:linear-gradient(135deg,#08742b,#22ad50)!important;box-shadow:0 12px 26px rgba(8,116,43,.2)!important}
.jlit-region-northern .jlit-day-date{background:var(--region)!important}
.jlit-region-northern .jlit-hotel-tier-badge.is-comfort{background:#e5f7ea!important;color:#08742b!important}
.jlit-region-northern .jlit-trip-major-booking-ctas a,.jlit-region-northern .jlit-itinerary-booking-banner{background:linear-gradient(135deg,#08742b,#20a84f)!important;box-shadow:0 10px 24px rgba(8,116,43,.22)!important}
.jlit-region-northern .jlit-itinerary-book-now{color:#08742b!important;box-shadow:0 7px 0 rgba(5,91,36,.42),0 12px 22px rgba(0,0,0,.2)!important}
.jlit-region-northern .jlit-day-hotel-booking{border-color:#16a33e!important;background:linear-gradient(135deg,#0b7d30,#29b954)!important;box-shadow:0 8px 18px rgba(22,163,62,.2)!important}
.jlit-region-northern .jlit-trip-action-panel{border-color:#c7e8cf!important;box-shadow:0 8px 22px rgba(8,116,43,.07)!important}
.jlit-region-northern .jlit-trip-progress i{background:#ccebd4!important}
.jlit-region-northern .jlit-region-map-canvas.is-northern-gis-map .jlit-region-base-map{object-fit:contain!important;object-position:center center!important;background:#fff!important}
/* v5.6.55 — Bangkok & Central blue theme. Colour and generic UI states only; this
 * deliberately does not include hand-tuned pixel/percentage positioning like the
 * is-northern-gis-map / is-eastern-gis-map overrides above — those were dialled in
 * by eye against each region's specific map image after it went live, and the same
 * approach applies here once pins are added and the real render can be checked. */
.jlit-region-shell.jlit-region-bangkok-central{--region:#1557b0;--region-dark:#0d3f85;--region-deep:#082a5c;--region-mid:#2569c4;--region-light:#6fa0e8;--region-pale:#eaf2fc;--region-soft:#d7e5f8}
.jlit-region-bangkok-central .jlit-region-shell-copy{background:linear-gradient(105deg,#082a5c 0%,#0f4a9c 48%,#1f6cd6 100%)!important}
.jlit-region-bangkok-central .jlit-region-highlights button,.jlit-region-bangkok-central .jlit-region-city-picker{border-color:rgba(255,255,255,.42)!important;background:rgba(255,255,255,.13)!important}
.jlit-region-bangkok-central .jlit-region-highlights button:hover,.jlit-region-bangkok-central .jlit-region-city-picker:hover{background:rgba(255,255,255,.23)!important}
.jlit-region-bangkok-central .jlit-trip-interests input:checked+span,.jlit-region-bangkok-central .jlit-trip-picker-grid button.is-selected{border-color:var(--region)!important;background:var(--region-pale)!important;color:#082a5c!important}
.jlit-region-bangkok-central .jlit-itinerary-scroll-prompt{border-color:#b9d0ee!important;background:linear-gradient(135deg,#fff 0%,#f2f7fd 100%)!important;box-shadow:0 12px 28px rgba(8,42,92,.09)!important}
.jlit-region-bangkok-central .jlit-itinerary-scroll-prompt strong,.jlit-region-bangkok-central .jlit-map-trip-panel>span,.jlit-region-bangkok-central .jlit-map-trip-intro>span,.jlit-region-bangkok-central .jlit-trip-awaiting span,.jlit-region-bangkok-central .jlit-trip-length-adjuster>span,.jlit-region-bangkok-central .jlit-stay-control label,.jlit-region-bangkok-central .jlit-trip-hotels header span,.jlit-region-bangkok-central .jlit-hotels-used-note,.jlit-region-bangkok-central .jlit-budget-reassurance{color:var(--region-dark)!important}
.jlit-region-bangkok-central .jlit-map-trip-actions button.is-primary,.jlit-region-bangkok-central .jlit-map-trip-actions button.is-active,.jlit-region-bangkok-central .jlit-map-trip-days button.is-active,.jlit-region-bangkok-central .jlit-budget-mode button.is-active,.jlit-region-bangkok-central .jlit-hotel-tier-switch button.is-active{border-color:var(--region)!important;background:var(--region)!important;color:#fff!important;box-shadow:0 5px 12px rgba(21,87,176,.22)!important}
.jlit-region-bangkok-central .jlit-trip-awaiting{border-color:#b8cfec!important;background:#f5f9fd!important}
.jlit-region-bangkok-central .jlit-trip-length-adjuster button{border-color:#b9cfec!important;color:#082a5c!important}
.jlit-region-bangkok-central .jlit-selected-guide-note{border-left-color:var(--region)!important;background:#edf4fb!important}
.jlit-region-bangkok-central [data-trip-budget-grid] .is-total{border-top-color:var(--region)!important}
.jlit-region-bangkok-central .jlit-itinerary-date-bar{background:linear-gradient(135deg,#0d3f85,#2569c4)!important;box-shadow:0 12px 26px rgba(13,63,133,.2)!important}
.jlit-region-bangkok-central .jlit-day-date{background:var(--region)!important}
.jlit-region-bangkok-central .jlit-hotel-tier-badge.is-comfort{background:#e6eefb!important;color:#0d3f85!important}
.jlit-region-bangkok-central .jlit-trip-major-booking-ctas a,.jlit-region-bangkok-central .jlit-itinerary-booking-banner{background:linear-gradient(135deg,#0d3f85,#2569c4)!important;box-shadow:0 10px 24px rgba(13,63,133,.22)!important}
.jlit-region-bangkok-central .jlit-itinerary-book-now{color:#0d3f85!important;box-shadow:0 7px 0 rgba(8,42,92,.42),0 12px 22px rgba(0,0,0,.2)!important}
.jlit-region-bangkok-central .jlit-day-hotel-booking{border-color:#1557b0!important;background:linear-gradient(135deg,#0d3f85,#2f7be0)!important;box-shadow:0 8px 18px rgba(21,87,176,.2)!important}
.jlit-region-bangkok-central .jlit-trip-action-panel{border-color:#c7d9f0!important;box-shadow:0 8px 22px rgba(13,63,133,.07)!important}
.jlit-region-bangkok-central .jlit-trip-progress i{background:#ccdcf4!important}
.jlit-region-bangkok-central .jlit-live-route-box{background:linear-gradient(180deg,#0d3f85,#082a5c)!important}
.jlit-region-bangkok-central .jlit-global-trip-carry a{background:var(--region)!important}
.jlit-region-bangkok-central .jlit-map-journey-coach{border-color:var(--region)!important;box-shadow:0 12px 28px rgba(13,63,133,.2)!important}
.jlit-region-bangkok-central .jlit-map-journey-coach:after{border-right-color:var(--region)!important;border-bottom-color:var(--region)!important}
.jlit-region-bangkok-central .jlit-map-compass svg{fill:var(--region)!important;stroke:var(--region)!important}
.jlit-region-bangkok-central .jlit-map-compass,.jlit-region-bangkok-central .jlit-map-scale{border-color:#bcd4f2!important;box-shadow:0 8px 22px rgba(13,63,133,.14)!important}
.jlit-region-bangkok-central .jlit-map-scale .bar{border-color:var(--region-dark)!important}
.jlit-region-bangkok-central .jlit-map-scale .bar i:nth-child(odd){background:var(--region)!important}
.jlit-region-bangkok-central .jlit-map-scale small{color:var(--region-dark)!important}
.jlit-region-bangkok-central .jlit-region-guide-filters button.is-active{border-color:var(--region)!important;background:var(--region)!important;color:#fff!important}
.jlit-region-bangkok-central .jlit-region-map-canvas{background:#fff}
.jlit-region-bangkok-central .jlit-region-base-map{object-fit:contain;object-position:center top}
.jlit-region-bangkok-central .jlit-mini-atlas-map i:after{background:#1557b0!important}

/* v4.8.4 — Northern marker anchor correction.
 * Marker labels previously remained inside the flex button width, so translate(-50%,-50%)
 * centred the icon+hidden-label group instead of the icon itself. Long airport labels therefore
 * pulled otherwise-correct GPS anchors far into the white margin. Keep every marker button at
 * the icon footprint and absolutely position the tooltip outside that footprint. */
.jlit-region-shell.jlit-region-northern .jlit-map-pin{width:34px;height:34px;gap:0}
.jlit-region-shell.jlit-region-northern .jlit-map-pin>span{position:relative;flex:0 0 34px}
.jlit-region-shell.jlit-region-northern .jlit-map-pin em{position:absolute;left:40px;top:50%;margin:0;transform:translate(0,-50%);transform-origin:left center}
.jlit-region-shell.jlit-region-northern .jlit-map-pin:hover em,.jlit-region-shell.jlit-region-northern .jlit-map-pin.is-selected em{transform:translate(0,-50%)}
.jlit-region-shell.jlit-region-northern .jlit-map-pin[data-x^="0"] em,.jlit-region-shell.jlit-region-northern .jlit-map-pin[data-x^="1"] em{left:40px;right:auto}
.jlit-region-shell.jlit-region-northern .jlit-map-pin[data-x^="8"] em,.jlit-region-shell.jlit-region-northern .jlit-map-pin[data-x^="9"] em{left:auto;right:40px;transform:translate(0,-50%)}
@media(max-width:900px){.jlit-region-shell.jlit-region-northern .jlit-map-pin{width:29px;height:29px}.jlit-region-shell.jlit-region-northern .jlit-map-pin>span{flex-basis:29px}}


/* v4.9.0 — Northern layout rebalance, complete green state system and expanded map content. */
@media(min-width:981px){
  .jlit-region-shell.jlit-region-northern .jlit-region-shell-copy{
    grid-template-columns:minmax(310px,360px) minmax(0,1fr)!important;
    column-gap:54px!important;
    padding:24px 30px!important;
  }
  .jlit-region-shell.jlit-region-northern .jlit-region-shell-copy h1{
    max-width:360px!important;
    font-size:clamp(58px,5.2vw,76px)!important;
    line-height:.94!important;
  }
  .jlit-region-shell.jlit-region-northern .jlit-region-shell-copy>p{max-width:320px!important}
  .jlit-region-shell.jlit-region-northern .jlit-region-highlights{
    margin-left:0!important;
    padding-left:8px!important;
    grid-template-columns:repeat(4,minmax(145px,1fr))!important;
  }
}
.jlit-region-shell.jlit-region-northern .jlit-map-compass svg{
  fill:var(--region)!important;
  stroke:var(--region)!important;
}
.jlit-region-shell.jlit-region-northern .jlit-map-compass{
  border-color:#c9e8d1!important;
  box-shadow:0 8px 22px rgba(8,116,43,.14)!important;
}
.jlit-region-shell.jlit-region-northern .jlit-map-scale{
  border-color:#c9e8d1!important;
  box-shadow:0 8px 22px rgba(8,116,43,.12)!important;
}
.jlit-region-shell.jlit-region-northern .jlit-map-scale .bar{border-color:var(--region-dark)!important}
.jlit-region-shell.jlit-region-northern .jlit-map-scale .bar i:nth-child(odd){background:var(--region)!important}
.jlit-region-shell.jlit-region-northern .jlit-map-scale small{color:var(--region-dark)!important}
.jlit-region-shell.jlit-region-northern .jlit-region-guide-filters button.is-active{
  border-color:var(--region)!important;background:var(--region)!important;color:#fff!important
}
.jlit-region-shell.jlit-region-northern [data-guide-card].is-in-journey{
  border-color:var(--region)!important;
  background:#effbf2!important;
  box-shadow:0 0 0 5px rgba(22,163,62,.11),0 12px 25px rgba(8,80,32,.14)!important;
}
.jlit-region-shell.jlit-region-northern .jlit-map-journey-coach{
  border-color:var(--region)!important;
  box-shadow:0 12px 28px rgba(8,116,43,.2)!important;
}
.jlit-region-shell.jlit-region-northern .jlit-map-journey-coach:after{
  border-right-color:var(--region)!important;border-bottom-color:var(--region)!important;
}
.jlit-region-shell.jlit-region-northern .jlit-map-pin.is-selected>span,
.jlit-region-shell.jlit-region-northern .jlit-city-map-hotspot.is-selected>span{
  box-shadow:0 0 0 4px rgba(22,163,62,.22),0 8px 18px rgba(0,0,0,.22)!important;
}

/* v4.9.2 — corrected cross-region arrival edges and reveal every route-planning marker on Start */
.jlit-region-shell.jlit-region-northern .jlit-region-map-canvas.is-map-idle .jlit-map-pin,
.jlit-region-shell.jlit-region-northern .jlit-region-map-canvas.is-map-idle .jlit-map-pin--permanent{
  display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}
.jlit-region-shell.jlit-region-northern .jlit-region-map-canvas.is-map-planning .jlit-map-pin{
  display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
}
.jlit-region-shell.jlit-region-northern .jlit-region-map-canvas.is-map-planning [data-map-overlay]{
  display:block!important;opacity:1!important;visibility:visible!important;
}
.jlit-region-shell.jlit-region-northern .jlit-map-pin[data-name="Bo Kluea"] em,
.jlit-region-shell.jlit-region-northern .jlit-map-pin[data-name="Sapan Village"] em{
  left:auto!important;right:40px!important;transform:translate(0,-50%)!important;
}
.jlit-region-shell.jlit-region-northern .jlit-region-edge-link{
  width:178px!important;min-height:64px!important;padding:10px 14px!important;
  border:2px solid var(--edge-colour)!important;border-radius:14px!important;
  background:rgba(255,255,255,.88)!important;backdrop-filter:blur(5px);
  box-shadow:0 9px 22px rgba(0,35,73,.16)!important;overflow:visible!important;
}
.jlit-region-shell.jlit-region-northern .jlit-region-edge-link .jlit-region-edge-copy,
.jlit-region-shell.jlit-region-northern .jlit-region-edge-link .jlit-region-edge-copy b,
.jlit-region-shell.jlit-region-northern .jlit-region-edge-link .jlit-region-edge-copy small{
  color:var(--edge-colour)!important;text-shadow:none!important;
}
.jlit-region-shell.jlit-region-northern .jlit-region-edge-link.is-bottom{
  left:50%!important;right:auto!important;bottom:16px!important;top:auto!important;transform:translateX(-50%)!important;
}
.jlit-region-shell.jlit-region-northern .jlit-region-edge-link.is-right{
  right:16px!important;left:auto!important;top:46%!important;bottom:auto!important;transform:none!important;
}
.jlit-region-shell.jlit-region-northern .jlit-region-edge-link.is-southwest{
  left:18px!important;right:auto!important;bottom:94px!important;top:auto!important;transform:none!important;
}
.jlit-region-shell.jlit-region-northern .jlit-region-edge-link.is-southwest .jlit-region-edge-arrow{
  position:absolute!important;left:18px!important;bottom:-17px!important;top:auto!important;right:auto!important;
  width:0!important;height:0!important;border-style:solid!important;
  border-width:17px 13px 0 0!important;border-color:var(--edge-colour) transparent transparent transparent!important;
  transform:rotate(12deg)!important;
}
.jlit-region-shell.jlit-region-northern .jlit-region-edge-link.is-bottom .jlit-region-edge-arrow{
  border-color:var(--edge-colour) transparent transparent transparent!important;
}
.jlit-region-shell.jlit-region-northern .jlit-region-edge-link.is-right .jlit-region-edge-arrow{
  border-color:transparent transparent transparent var(--edge-colour)!important;
}
@media(max-width:900px){
 .jlit-region-shell.jlit-region-northern .jlit-region-edge-link{width:126px!important;min-height:50px!important;padding:7px 9px!important}
 .jlit-region-shell.jlit-region-northern .jlit-region-edge-link.is-right{right:8px!important;top:43%!important}
 .jlit-region-shell.jlit-region-northern .jlit-region-edge-link.is-southwest{left:8px!important;bottom:76px!important}
}

/* v4.9.4 — cross-region journey navigation, one destination arrow, and unobtrusive arrival banner */
.jlit-region-edge-copy:before{display:none!important;content:none!important}
.jlit-region-edge-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:2px!important}
/* v5.6.56 — "Continue your journey to" was hardcoded grey (#4b6478) regardless of which
 * region it pointed to, while the destination name below it already used that region's
 * own colour. Both lines now use the same colour, applied here generically so every
 * region's edge-link box is consistent, not just the one that was tested. */
.jlit-region-edge-copy small{display:block!important;margin:0!important;color:var(--edge-colour)!important;font-size:10px!important;font-weight:800!important;line-height:1.1!important}
.jlit-region-edge-copy b{display:block!important;color:var(--edge-colour)!important;font-size:14px!important;line-height:1.15!important}
.jlit-region-edge-link.is-bottom .jlit-region-edge-copy{flex-direction:column!important;gap:2px!important}
.jlit-region-edge-link.is-bottom .jlit-region-edge-copy b{color:var(--edge-colour)!important}
.jlit-region-edge-link.is-bottom .jlit-region-edge-arrow{border-color:var(--edge-colour) transparent transparent transparent!important}
.jlit-region-transfer-marker{max-width:250px;pointer-events:none!important}



/* v4.9.5 — active cross-region controls must remain clickable during journey planning */
.jlit-region-map-canvas.is-map-planning .jlit-region-edge-link,
.jlit-region-map-canvas.is-map-planning .jlit-region-edge-link *{
  pointer-events:auto!important;
}
.jlit-region-map-canvas.is-map-planning .jlit-region-edge-link{
  z-index:120!important;
  cursor:pointer!important;
}

/* v5.0.0 — dynamic cross-region entry anchor. The white pulse is map-routing only;
   its coloured tooltip identifies the region exited and it never enters itinerary data. */
.jlit-region-transfer-marker.is-active-entry-anchor{width:28px!important;height:28px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;z-index:65!important}
.jlit-region-transfer-marker.is-active-entry-anchor>i{position:absolute!important;inset:0!important;width:28px!important;height:28px!important;border:4px solid #fff!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;box-shadow:0 0 0 4px rgba(0,0,0,.18),0 0 0 10px rgba(255,255,255,.22)!important;animation:jlitTransferAnchorPulse 1.15s ease-out infinite!important}
.jlit-region-transfer-marker.is-active-entry-anchor>strong,.jlit-region-transfer-marker.is-active-entry-anchor>small{position:absolute!important;left:38px!important;width:220px!important;padding:7px 10px!important;background:var(--transfer-colour,#16a33e)!important;color:#fff!important;border-radius:9px!important;box-shadow:0 8px 20px rgba(0,0,0,.2)!important;text-align:left!important}
.jlit-region-transfer-marker.is-active-entry-anchor>strong{top:-18px!important;font-size:12px!important}
.jlit-region-transfer-marker.is-active-entry-anchor>small{top:14px!important;font-size:10px!important;font-weight:750!important}
.jlit-region-transfer-marker.is-active-entry-anchor[style*="--transfer-x: 7"],.jlit-region-transfer-marker.is-active-entry-anchor[style*="--transfer-x:7"]{ }
.jlit-journey-stop.is-transfer-anchor{z-index:20!important}
.jlit-route-transfer-pulse{display:block;width:26px;height:26px;border:4px solid #fff;border-radius:50%;background:rgba(255,255,255,.94);box-shadow:0 0 0 4px rgba(0,0,0,.18),0 0 0 10px rgba(255,255,255,.22);animation:jlitTransferAnchorPulse 1.15s ease-out infinite}
.jlit-journey-stop.is-transfer-anchor em{display:block;position:absolute;left:34px;top:50%;transform:translateY(-50%);min-width:190px;padding:8px 10px;border-radius:9px;background:var(--anchor-colour,#16a33e);color:#fff;font-style:normal;font-size:11px;font-weight:900;line-height:1.15;box-shadow:0 8px 20px rgba(0,0,0,.22)}
.jlit-journey-stop.is-transfer-anchor em small{display:block;margin-top:3px;color:#fff;opacity:.9;font-size:9px}
@keyframes jlitTransferAnchorPulse{0%{transform:scale(.85);opacity:1}70%{transform:scale(1.35);opacity:.42}100%{transform:scale(.85);opacity:1}}

/* v5.1.0 — adaptive duration, region-coded itinerary days and readable dates */
.jlit-trip-region-day{border-left-color:var(--day-region)!important;background:color-mix(in srgb,var(--day-region) 8%,#fff)!important}
.jlit-trip-region-day>strong{color:var(--day-region)!important}
.jlit-trip-region-day .jlit-trip-stop{border-color:color-mix(in srgb,var(--day-region) 38%,#dce8ef)!important;background:color-mix(in srgb,var(--day-region) 10%,#fff)!important}
.jlit-trip-region-day .jlit-day-hotel-booking{background:var(--day-region)!important;border-color:var(--day-region)!important}
.jlit-trip-stay-day.jlit-trip-region-day{background:color-mix(in srgb,var(--day-region) 3.5%,#fff)!important;border-left-color:color-mix(in srgb,var(--day-region) 55%,#fff)!important}
.jlit-trip-stay-day.jlit-trip-region-day>strong,.jlit-trip-stay-day.jlit-trip-region-day .jlit-stay-day-kicker{color:color-mix(in srgb,var(--day-region) 82%,#31506a)!important}
.jlit-day-date{display:block!important;width:max-content!important;max-width:100%!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;padding:5px 9px!important;font-size:10px!important;line-height:1!important}
@media(max-width:520px){.jlit-day-date{font-size:9px!important;padding:4px 7px!important}}

/* v5.2.0 — clear-map journey UI, persistent entry anchor and automatic duration */
.jlit-region-map-canvas{overflow:visible!important}
.jlit-map-journey-coach:not(.is-start-prompt){
  left:18px!important;right:auto!important;top:calc(100% + 12px)!important;bottom:auto!important;
  width:min(520px,calc(100% - 36px))!important;transform:none!important;padding:10px 14px!important;
  border-radius:13px!important;z-index:55!important
}
.jlit-map-journey-coach:not(.is-start-prompt):after{display:none!important}
.jlit-map-journey-coach:not(.is-start-prompt) strong{font-size:16px!important}
.jlit-map-journey-coach:not(.is-start-prompt) p{font-size:12px!important;margin-top:3px!important}
.jlit-map-journey-coach:not(.is-start-prompt) button{margin-top:6px!important;padding:8px 11px!important}
.jlit-region-transfer-marker.is-active-entry-anchor.is-copy-left>strong,
.jlit-region-transfer-marker.is-active-entry-anchor.is-copy-left>small{left:auto!important;right:38px!important;text-align:right!important}
.jlit-region-transfer-marker.is-active-entry-anchor.is-copy-right>strong,
.jlit-region-transfer-marker.is-active-entry-anchor.is-copy-right>small{left:38px!important;right:auto!important;text-align:left!important}
.jlit-region-transfer-marker.is-active-entry-anchor.is-copy-hidden>strong,
.jlit-region-transfer-marker.is-active-entry-anchor.is-copy-hidden>small{opacity:0!important;visibility:hidden!important;transform:scale(.96)!important;pointer-events:none!important}
.jlit-region-transfer-marker.is-active-entry-anchor>strong,
.jlit-region-transfer-marker.is-active-entry-anchor>small{transition:opacity .25s ease,visibility .25s ease,transform .25s ease!important}
.jlit-map-trip-days-select select option[value="0"]{font-weight:900}
@media(max-width:760px){
 .jlit-map-journey-coach:not(.is-start-prompt){position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:calc(100% - 24px)!important;margin:12px!important}
}


/* v5.3.0 — clear arrival UI, accurate in-map entry anchors, red city pins and marker decluttering */
.jlit-region-shell.jlit-region-northern .jlit-mini-atlas-overlay{
  left:18px!important;right:auto!important;top:18px!important;bottom:auto!important;
}
.jlit-region-arrival-notice{
  position:absolute;z-index:110;top:18px;left:50%;transform:translateX(-50%);
  width:min(390px,calc(100% - 460px));min-width:260px;padding:10px 14px;
  border:2px solid var(--arrival-colour);border-radius:12px;background:rgba(255,255,255,.94);
  box-shadow:0 8px 22px rgba(0,0,0,.16);pointer-events:none;transition:.3s ease;
}
.jlit-region-arrival-notice strong,.jlit-region-arrival-notice small{display:block;color:var(--arrival-colour)}
.jlit-region-arrival-notice strong{font-size:13px}.jlit-region-arrival-notice small{margin-top:3px;font-size:10px;font-weight:750;line-height:1.25}
.jlit-region-arrival-notice.is-hiding{opacity:0;transform:translate(-50%,-8px)}
.jlit-journey-stop.is-transfer-anchor em{display:none!important}
.jlit-region-transfer-marker.is-active-entry-anchor>strong,.jlit-region-transfer-marker.is-active-entry-anchor>small{display:none!important}

/* City controls are small red map pins, not empty square hit boxes. */
.jlit-region-map-canvas.is-map-planning .jlit-city-map-hotspot,
.jlit-city-map-hotspot.is-visible{
  width:24px!important;height:30px!important;border:0!important;background:transparent!important;
  box-shadow:none!important;overflow:visible!important;display:grid!important;place-items:center!important;
}
.jlit-region-map-canvas.is-map-planning .jlit-city-map-hotspot>span,
.jlit-city-map-hotspot.is-visible>span{
  position:relative!important;display:block!important;width:17px!important;height:17px!important;
  border:3px solid #fff!important;border-radius:50% 50% 50% 0!important;background:#df2444!important;
  transform:rotate(-45deg)!important;opacity:1!important;font-size:0!important;
  box-shadow:0 3px 8px rgba(0,0,0,.38)!important;
}
.jlit-region-map-canvas.is-map-planning .jlit-city-map-hotspot>span:after,
.jlit-city-map-hotspot.is-visible>span:after{
  content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;
  left:50%;top:50%;transform:translate(-50%,-50%);
}
.jlit-city-map-hotspot:hover>span,.jlit-city-map-hotspot:focus>span{transform:rotate(-45deg) scale(1.22)!important}
.jlit-city-map-hotspot[data-visual-offset="1"]:after,.jlit-map-pin[data-visual-offset="1"]:after{
  content:"";position:absolute;width:10px;height:10px;border-radius:50%;border:1px dashed rgba(255,255,255,.72);
  left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;
}
@media(max-width:900px){
 .jlit-region-shell.jlit-region-northern .jlit-mini-atlas-overlay{left:8px!important;right:auto!important;top:8px!important}
 .jlit-region-arrival-notice{top:8px;width:min(300px,calc(100% - 170px));min-width:0;padding:8px 10px}
}


/* v5.3.1 — Northern mini-atlas placement, southwest navigation card, and true small city pins */
/* The actual mini-atlas element is .jlit-mini-atlas-corner. Keep it clear at the top-left. */
.jlit-region-shell.jlit-region-northern .jlit-mini-atlas-corner{
  left:18px!important;right:auto!important;top:18px!important;bottom:auto!important;
  z-index:95!important;
}

/* Phuket & Andaman: bring the control closer to the map and keep the southwest arrow inside the card. */
.jlit-region-shell.jlit-region-northern .jlit-region-edge-link.is-southwest{
  left:205px!important;right:auto!important;bottom:88px!important;top:auto!important;
  transform:none!important;padding:10px 14px 10px 46px!important;
  overflow:hidden!important;
}
.jlit-region-shell.jlit-region-northern .jlit-region-edge-link.is-southwest:hover{
  transform:translateY(-2px)!important;
}
.jlit-region-shell.jlit-region-northern .jlit-region-edge-link.is-southwest .jlit-region-edge-arrow{
  position:absolute!important;left:15px!important;bottom:auto!important;top:50%!important;right:auto!important;
  width:22px!important;height:22px!important;border:0!important;background:transparent!important;
  transform:translateY(-50%)!important;
}
.jlit-region-shell.jlit-region-northern .jlit-region-edge-link.is-southwest .jlit-region-edge-arrow:before{
  content:"↙"!important;display:block!important;color:var(--edge-colour)!important;
  font-size:27px!important;font-weight:900!important;line-height:22px!important;
}

/* City controls: small conventional drop-pins on every interactive regional map. */
.jlit-region-map-canvas.is-map-planning .jlit-city-map-hotspot,
.jlit-city-map-hotspot.is-visible{
  width:24px!important;height:30px!important;border:0!important;background:transparent!important;
  box-shadow:none!important;overflow:visible!important;display:grid!important;place-items:center!important;
}
.jlit-region-map-canvas.is-map-planning .jlit-city-map-hotspot>span,
.jlit-city-map-hotspot.is-visible>span{
  position:relative!important;display:block!important;width:18px!important;height:18px!important;
  border:3px solid #fff!important;border-radius:50%!important;background:#df2444!important;
  transform:none!important;opacity:1!important;font-size:0!important;
  box-shadow:0 3px 8px rgba(0,0,0,.38)!important;
}
.jlit-region-map-canvas.is-map-planning .jlit-city-map-hotspot>span:before,
.jlit-city-map-hotspot.is-visible>span:before{
  content:""!important;position:absolute!important;left:50%!important;top:50%!important;
  width:5px!important;height:5px!important;border-radius:50%!important;background:#fff!important;
  transform:translate(-50%,-50%)!important;z-index:2!important;
}
.jlit-region-map-canvas.is-map-planning .jlit-city-map-hotspot>span:after,
.jlit-city-map-hotspot.is-visible>span:after{
  content:""!important;position:absolute!important;left:50%!important;top:12px!important;
  width:0!important;height:0!important;border-left:6px solid transparent!important;
  border-right:6px solid transparent!important;border-top:10px solid #df2444!important;
  background:transparent!important;border-radius:0!important;transform:translateX(-50%)!important;
  z-index:1!important;
}
.jlit-city-map-hotspot:hover>span,.jlit-city-map-hotspot:focus>span{
  transform:scale(1.18)!important;
}

@media(max-width:900px){
 .jlit-region-shell.jlit-region-northern .jlit-mini-atlas-corner{left:8px!important;right:auto!important;top:8px!important;bottom:auto!important}
 .jlit-region-shell.jlit-region-northern .jlit-region-edge-link.is-southwest{left:142px!important;bottom:76px!important;padding-left:38px!important}
 .jlit-region-shell.jlit-region-northern .jlit-region-edge-link.is-southwest .jlit-region-edge-arrow{left:10px!important}
}

/* v5.3.2 — journey coach layering and exact scaled city drop-pins */
.jlit-map-journey-coach,
.jlit-map-journey-coach.is-start-prompt{
  z-index:260!important;
}
.jlit-region-map-canvas.is-map-planning .jlit-map-journey-coach,
.jlit-region-map-canvas.is-map-planning .jlit-map-journey-coach.is-start-prompt{
  z-index:260!important;
}

/* Use the same teardrop geometry as the large selected-start marker, scaled down. */
.jlit-region-map-canvas.is-map-planning .jlit-city-map-hotspot,
.jlit-city-map-hotspot.is-visible{
  width:24px!important;height:30px!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  overflow:visible!important;display:grid!important;place-items:center!important;
}
.jlit-region-map-canvas.is-map-planning .jlit-city-map-hotspot>span,
.jlit-city-map-hotspot.is-visible>span{
  position:relative!important;display:block!important;
  width:17px!important;height:17px!important;
  margin:0!important;padding:0!important;
  border:3px solid #fff!important;
  border-radius:50% 50% 50% 0!important;
  background:#df183c!important;
  transform:rotate(-45deg)!important;
  opacity:1!important;font-size:0!important;line-height:0!important;
  box-shadow:0 4px 8px rgba(0,0,0,.38)!important;
}
.jlit-region-map-canvas.is-map-planning .jlit-city-map-hotspot>span:before,
.jlit-city-map-hotspot.is-visible>span:before{
  content:""!important;position:absolute!important;left:50%!important;top:50%!important;
  width:5px!important;height:5px!important;border-radius:50%!important;background:#fff!important;
  transform:translate(-50%,-50%)!important;z-index:2!important;
}
.jlit-region-map-canvas.is-map-planning .jlit-city-map-hotspot>span:after,
.jlit-city-map-hotspot.is-visible>span:after{
  content:none!important;display:none!important;
}
.jlit-city-map-hotspot:hover>span,.jlit-city-map-hotspot:focus>span{
  transform:rotate(-45deg) scale(1.18)!important;
}


/* v5.4.0 — definitive city pins, clean initial maps, inward labels and removable itinerary days */
.jlit-city-map-hotspot{display:none!important;width:28px!important;height:36px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;place-items:center!important;transform:translate(-50%,-100%)!important}
.jlit-region-map-canvas.is-map-planning .jlit-city-map-hotspot,.jlit-city-map-hotspot.is-visible{display:grid!important}
.jlit-city-map-hotspot .jlit-city-pin-icon{display:block!important;width:22px!important;height:29px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;transform:none!important;filter:drop-shadow(0 3px 3px rgba(0,0,0,.35))!important}
.jlit-city-map-hotspot .jlit-city-pin-icon svg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important}
.jlit-city-map-hotspot .jlit-city-pin-icon svg path{fill:#e51e3e!important;stroke:#fff!important;stroke-width:3!important;stroke-linejoin:round!important}
.jlit-city-map-hotspot .jlit-city-pin-icon svg circle{fill:#fff!important;stroke:none!important}
.jlit-city-map-hotspot:hover .jlit-city-pin-icon,.jlit-city-map-hotspot:focus .jlit-city-pin-icon{transform:scale(1.14)!important}
.jlit-city-map-hotspot .jlit-city-pin-icon:before,.jlit-city-map-hotspot .jlit-city-pin-icon:after{content:none!important;display:none!important}
.jlit-city-map-hotspot em{position:absolute!important;top:50%!important;display:none!important;white-space:nowrap!important;transform:translateY(-50%)!important;z-index:300!important}
.jlit-city-map-hotspot.label-right em{left:calc(100% + 7px)!important;right:auto!important}
.jlit-city-map-hotspot.label-left em{right:calc(100% + 7px)!important;left:auto!important}
.jlit-city-map-hotspot:hover em,.jlit-city-map-hotspot:focus em{display:block!important}
/* Nothing appears before Start Journey on interactive regional maps. */
.jlit-region-map-canvas:not(.is-map-planning) .jlit-region-map-pins .jlit-map-pin{display:none!important}
.jlit-region-map-canvas.is-map-planning .jlit-region-map-pins .jlit-map-pin.is-visible,.jlit-region-map-canvas.is-map-planning .jlit-region-map-pins .jlit-city-map-hotspot{pointer-events:auto!important}
.jlit-trip-day{position:relative!important;padding-bottom:58px!important}
.jlit-day-remove-action{position:absolute;right:16px;bottom:14px;border:1px solid #c7d4dc;border-radius:9px;background:#fff;color:#516878;padding:8px 12px;font-weight:850;cursor:pointer}
.jlit-day-remove-action:disabled{opacity:.45;cursor:not-allowed}
.jlit-day-remove-action:hover{border-color:#e33b51;color:#b3162e}
.jlit-trip-day.is-day-removed{background:#eceff1!important;border-left-color:#9aa6ad!important;color:#7c878d!important;min-height:112px!important}
.jlit-trip-day.is-day-removed>strong{color:#7c878d!important}
.jlit-trip-day.is-day-removed>div{display:none!important}
.jlit-trip-day.is-day-removed:before{content:"This day has been removed from the active itinerary.";display:block;align-self:center;font-weight:800;color:#7c878d}
.jlit-trip-day.is-day-removed .jlit-day-remove-action{background:#53636c;color:#fff;border-color:#53636c}

/* v5.4.2 — exact small city pins, preview layer toggles, coordinate-aligned selections and preserved removed-day details */
.jlit-city-map-hotspot{
  width:26px!important;height:32px!important;padding:0!important;border:0!important;background:transparent!important;
  box-shadow:none!important;overflow:visible!important;place-items:center!important;transform:translate(-50%,-100%)!important;
}
.jlit-city-map-hotspot .jlit-city-pin-icon{
  position:relative!important;display:block!important;width:18px!important;height:18px!important;
  margin:0!important;padding:0!important;box-sizing:border-box!important;
  border:3px solid #fff!important;border-radius:50% 50% 50% 0!important;
  background:#df183c!important;transform:rotate(-45deg)!important;
  box-shadow:0 4px 9px rgba(0,0,0,.34)!important;filter:none!important;
}
.jlit-city-map-hotspot .jlit-city-pin-icon svg{display:none!important}
.jlit-city-map-hotspot .jlit-city-pin-icon:before{content:none!important;display:none!important}
.jlit-city-map-hotspot .jlit-city-pin-icon:after{
  content:""!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;
  width:5px!important;height:5px!important;border:0!important;border-radius:50%!important;background:#fff!important;
  transform:translate(-50%,-50%)!important;
}
.jlit-city-map-hotspot:hover .jlit-city-pin-icon,.jlit-city-map-hotspot:focus .jlit-city-pin-icon{
  transform:rotate(-45deg) scale(1.16)!important;
}
/* Blank first view, but a selected preview layer remains visible before Start Journey. */
.jlit-region-map-canvas:not(.is-map-planning) .jlit-region-map-pins .jlit-map-pin:not(.is-visible){display:none!important}
.jlit-region-map-canvas:not(.is-map-planning) .jlit-region-map-pins .jlit-map-pin.is-visible{display:flex!important;pointer-events:auto!important}
.jlit-region-map-canvas:not(.is-map-planning) .jlit-region-map-pins .jlit-city-map-hotspot.is-visible{display:grid!important}
/* Removed days retain every original detail as a readable greyed-out reference. */
.jlit-trip-day.is-day-removed{position:relative!important;min-height:0!important;background:#e9edef!important;border-left-color:#98a5ad!important;color:#68767e!important}
.jlit-trip-day.is-day-removed:before{content:"Removed from active itinerary"!important;position:absolute!important;right:16px!important;top:14px!important;z-index:4!important;padding:5px 9px!important;border-radius:999px!important;background:#68777f!important;color:#fff!important;font-size:10px!important;font-weight:900!important;letter-spacing:.04em!important}
.jlit-trip-day.is-day-removed>div{display:block!important;opacity:.42!important;filter:grayscale(1)!important;pointer-events:none!important}
.jlit-trip-day.is-day-removed>strong{display:block!important;opacity:.55!important;color:#68767e!important}
.jlit-trip-day.is-day-removed .jlit-day-remove-action{z-index:5!important;pointer-events:auto!important}

/* v5.4.2 — use the exact Isaan inline-SVG city pin on every regional map.
   The pin artwork is never rotated, reconstructed or inherited from generic marker spans. */
.jlit-city-map-hotspot{
  width:22px!important;height:29px!important;min-width:22px!important;min-height:29px!important;
  padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;
  overflow:visible!important;place-items:center!important;transform:translate(-50%,-100%)!important;
}
.jlit-city-map-hotspot .jlit-city-pin-icon{
  display:block!important;position:relative!important;width:22px!important;height:29px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  transform:none!important;box-shadow:none!important;filter:drop-shadow(0 3px 3px rgba(0,0,0,.35))!important;
}
.jlit-city-map-hotspot .jlit-city-pin-icon:before,.jlit-city-map-hotspot .jlit-city-pin-icon:after{content:none!important;display:none!important}
.jlit-city-map-hotspot .jlit-city-pin-icon svg{display:block!important;width:22px!important;height:29px!important;overflow:visible!important;transform:none!important}
.jlit-city-map-hotspot .jlit-city-pin-icon svg path{fill:#e51e3e!important;stroke:#fff!important;stroke-width:3!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke}
.jlit-city-map-hotspot .jlit-city-pin-icon svg circle{fill:#fff!important;stroke:none!important}
.jlit-city-map-hotspot:hover .jlit-city-pin-icon,.jlit-city-map-hotspot:focus .jlit-city-pin-icon{transform:scale(1.12)!important;transform-origin:50% 100%!important}


/* v5.4.3 — single upright city pin and coordinate-locked marker footprints.
   City pins are direct SVG children, so generic span and pseudo-element rules cannot duplicate or deform them. */
.jlit-region-map-canvas .jlit-region-map-pins .jlit-city-map-hotspot{
  display:none!important;position:absolute!important;width:22px!important;height:29px!important;
  min-width:22px!important;min-height:29px!important;padding:0!important;margin:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  overflow:visible!important;align-items:center!important;justify-content:center!important;gap:0!important;
  transform:translate(-50%,-100%)!important;
}
.jlit-region-map-canvas.is-map-planning .jlit-region-map-pins .jlit-city-map-hotspot,
.jlit-region-map-canvas .jlit-region-map-pins .jlit-city-map-hotspot.is-visible{display:flex!important}
.jlit-region-map-canvas .jlit-region-map-pins .jlit-city-map-hotspot>span,
.jlit-region-map-canvas .jlit-region-map-pins .jlit-city-map-hotspot>span:before,
.jlit-region-map-canvas .jlit-region-map-pins .jlit-city-map-hotspot>span:after{display:none!important;content:none!important}
.jlit-region-map-canvas .jlit-region-map-pins .jlit-city-map-hotspot>.jlit-city-pin-svg{
  display:block!important;width:22px!important;height:29px!important;min-width:22px!important;min-height:29px!important;
  margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;
  transform-origin:50% 100%!important;filter:drop-shadow(0 3px 3px rgba(0,0,0,.36))!important;
}
.jlit-region-map-canvas .jlit-region-map-pins .jlit-city-map-hotspot>.jlit-city-pin-svg path{
  fill:#e51e3e!important;stroke:#fff!important;stroke-width:3!important;stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}
.jlit-region-map-canvas .jlit-region-map-pins .jlit-city-map-hotspot>.jlit-city-pin-svg circle{fill:#fff!important;stroke:none!important}
.jlit-region-map-canvas .jlit-region-map-pins .jlit-city-map-hotspot:hover>.jlit-city-pin-svg,
.jlit-region-map-canvas .jlit-region-map-pins .jlit-city-map-hotspot:focus>.jlit-city-pin-svg{transform:scale(1.12)!important}

/* Every POI control has a fixed coordinate footprint. Hidden/visible labels are absolutely positioned and never change the icon anchor. */
.jlit-region-map-canvas .jlit-region-map-pins .jlit-map-pin:not(.jlit-city-map-hotspot){
  position:absolute!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
  padding:0!important;margin:0!important;display:none;align-items:center!important;justify-content:center!important;
  gap:0!important;overflow:visible!important;transform:translate(-50%,-50%)!important;
}
.jlit-region-map-canvas .jlit-region-map-pins .jlit-map-pin:not(.jlit-city-map-hotspot).is-visible,
.jlit-region-map-canvas.is-map-planning .jlit-region-map-pins .jlit-map-pin:not(.jlit-city-map-hotspot){display:flex!important}
.jlit-region-map-canvas .jlit-region-map-pins .jlit-map-pin:not(.jlit-city-map-hotspot)>span{
  flex:0 0 34px!important;width:34px!important;height:34px!important;margin:0!important;
}
.jlit-region-map-canvas .jlit-region-map-pins .jlit-map-pin em,
.jlit-region-map-canvas .jlit-region-map-pins .jlit-city-map-hotspot em{
  position:absolute!important;top:50%!important;display:none!important;width:max-content!important;max-width:170px!important;
  margin:0!important;white-space:nowrap!important;transform:translateY(-50%)!important;z-index:300!important;
  pointer-events:none!important;
}
.jlit-region-map-canvas .jlit-region-map-pins .jlit-map-pin.label-left em,
.jlit-region-map-canvas .jlit-region-map-pins .jlit-city-map-hotspot.label-left em{right:calc(100% + 8px)!important;left:auto!important}
.jlit-region-map-canvas .jlit-region-map-pins .jlit-map-pin.label-right em,
.jlit-region-map-canvas .jlit-region-map-pins .jlit-city-map-hotspot.label-right em{left:calc(100% + 8px)!important;right:auto!important}
.jlit-region-map-canvas .jlit-region-map-pins .jlit-map-pin:hover em,
.jlit-region-map-canvas .jlit-region-map-pins .jlit-map-pin:focus em,
.jlit-region-map-canvas .jlit-region-map-pins .jlit-city-map-hotspot:hover em,
.jlit-region-map-canvas .jlit-region-map-pins .jlit-city-map-hotspot:focus em{display:block!important;opacity:1!important}


/* v5.4.6 — discovery key icons mirror the actual map marker badges */
.jlit-region-highlights button .jlit-layer-key-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
  border:3px solid #fff!important;
  border-radius:50%!important;
  background:#6f2dbd!important;
  box-shadow:0 4px 12px rgba(0,0,0,.25)!important;
  color:#fff!important;
  font-size:16px!important;
  line-height:1!important;
  overflow:hidden!important;
}
.jlit-region-highlights button .jlit-layer-key-icon>span{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  line-height:1!important;
}
.jlit-region-highlights button .jlit-layer-key-icon.is-airport{
  background:#163f68!important;
  box-shadow:0 4px 12px rgba(7,42,72,.32)!important;
}
@media(max-width:900px){
  .jlit-region-highlights button .jlit-layer-key-icon{flex-basis:30px!important;width:30px!important;height:30px!important;font-size:14px!important}
}


/* v5.6.0 — Eastern Seaboard full orange regional engine. */
.jlit-region-shell.jlit-region-eastern-seaboard{--region:#f28c18;--region-dark:#b95700;--region-deep:#8d3f00;--region-mid:#f59c2c;--region-light:#ffc36b;--region-pale:#fff4e7;--region-soft:#ffe5c5}
.jlit-region-eastern-seaboard .jlit-region-shell-copy{background:linear-gradient(105deg,#9b4300 0%,#d96500 48%,#f28c18 100%)!important}
.jlit-region-eastern-seaboard .jlit-region-highlights button,.jlit-region-eastern-seaboard .jlit-region-city-picker{border-color:rgba(255,255,255,.42)!important;background:rgba(255,255,255,.13)!important}
.jlit-region-eastern-seaboard .jlit-region-highlights button:hover,.jlit-region-eastern-seaboard .jlit-region-city-picker:hover{background:rgba(255,255,255,.23)!important}
.jlit-region-eastern-seaboard .jlit-map-compass svg{fill:var(--region)!important;stroke:var(--region)!important}
.jlit-region-eastern-seaboard .jlit-map-compass,.jlit-region-eastern-seaboard .jlit-map-scale{border-color:#f5d0a8!important;box-shadow:0 8px 22px rgba(185,87,0,.14)!important}
.jlit-region-eastern-seaboard .jlit-map-scale .bar{border-color:var(--region-dark)!important}.jlit-region-eastern-seaboard .jlit-map-scale .bar i:nth-child(odd){background:var(--region)!important}.jlit-region-eastern-seaboard .jlit-map-scale small{color:var(--region-dark)!important}
.jlit-region-eastern-seaboard .jlit-itinerary-scroll-prompt{border-color:#f3cfaa!important;background:linear-gradient(135deg,#fff 0%,#fff7ed 100%)!important;box-shadow:0 12px 28px rgba(185,87,0,.09)!important}
.jlit-region-eastern-seaboard .jlit-itinerary-scroll-prompt strong,.jlit-region-eastern-seaboard .jlit-map-trip-panel>span,.jlit-region-eastern-seaboard .jlit-map-trip-intro>span,.jlit-region-eastern-seaboard .jlit-trip-awaiting span,.jlit-region-eastern-seaboard .jlit-trip-length-adjuster>span,.jlit-region-eastern-seaboard .jlit-stay-control label,.jlit-region-eastern-seaboard .jlit-trip-hotels header span,.jlit-region-eastern-seaboard .jlit-hotels-used-note,.jlit-region-eastern-seaboard .jlit-budget-reassurance{color:var(--region-dark)!important}
.jlit-region-eastern-seaboard .jlit-map-trip-actions button.is-primary,.jlit-region-eastern-seaboard .jlit-map-trip-actions button.is-active,.jlit-region-eastern-seaboard .jlit-map-trip-days button.is-active,.jlit-region-eastern-seaboard .jlit-budget-mode button.is-active,.jlit-region-eastern-seaboard .jlit-hotel-tier-switch button.is-active{border-color:var(--region)!important;background:var(--region)!important;color:#fff!important;box-shadow:0 5px 12px rgba(242,140,24,.22)!important}
.jlit-region-eastern-seaboard .jlit-trip-awaiting{border-color:#f2cfaa!important;background:#fff9f2!important}.jlit-region-eastern-seaboard .jlit-trip-length-adjuster button{border-color:#f0c99f!important;color:#8d3f00!important}
.jlit-region-eastern-seaboard .jlit-selected-guide-note{border-left-color:var(--region)!important;background:#fff4e7!important}.jlit-region-eastern-seaboard [data-guide-card].is-in-journey{border-color:var(--region)!important;background:#fff6ea!important;box-shadow:0 0 0 5px rgba(242,140,24,.12),0 12px 25px rgba(120,57,0,.14)!important}
.jlit-region-eastern-seaboard [data-trip-budget-grid] .is-total{border-top-color:var(--region)!important}.jlit-region-eastern-seaboard .jlit-itinerary-date-bar{background:linear-gradient(135deg,#b95700,#f28c18)!important;box-shadow:0 12px 26px rgba(185,87,0,.2)!important}.jlit-region-eastern-seaboard .jlit-day-date{background:var(--region)!important}
.jlit-region-eastern-seaboard .jlit-hotel-tier-badge.is-comfort{background:#fff0dc!important;color:#a94e00!important}.jlit-region-eastern-seaboard .jlit-trip-major-booking-ctas a,.jlit-region-eastern-seaboard .jlit-itinerary-booking-banner{background:linear-gradient(135deg,#b95700,#f28c18)!important;box-shadow:0 10px 24px rgba(185,87,0,.22)!important}
.jlit-region-eastern-seaboard .jlit-itinerary-book-now{color:#a94e00!important;box-shadow:0 7px 0 rgba(141,63,0,.42),0 12px 22px rgba(0,0,0,.2)!important}.jlit-region-eastern-seaboard .jlit-day-hotel-booking{border-color:#f28c18!important;background:linear-gradient(135deg,#b95700,#f59c2c)!important;box-shadow:0 8px 18px rgba(242,140,24,.2)!important}
.jlit-region-eastern-seaboard .jlit-trip-action-panel{border-color:#f1d4b4!important;box-shadow:0 8px 22px rgba(185,87,0,.07)!important}.jlit-region-eastern-seaboard .jlit-trip-progress i{background:#f7d7b5!important}.jlit-region-eastern-seaboard .jlit-live-route-box{background:linear-gradient(180deg,#b95700,#8d3f00)!important}.jlit-region-eastern-seaboard .jlit-global-trip-carry a{background:var(--region)!important}
.jlit-region-eastern-seaboard .jlit-map-journey-coach{border-color:var(--region)!important;box-shadow:0 12px 28px rgba(185,87,0,.2)!important}.jlit-region-eastern-seaboard .jlit-map-journey-coach:after{border-right-color:var(--region)!important;border-bottom-color:var(--region)!important}
.jlit-region-eastern-seaboard .jlit-region-map-canvas.is-map-idle .jlit-map-pin,.jlit-region-eastern-seaboard .jlit-region-map-canvas.is-map-idle .jlit-map-pin--permanent{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.jlit-region-eastern-seaboard .jlit-region-map-canvas.is-map-planning .jlit-map-pin{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.jlit-region-eastern-seaboard .jlit-region-guide-filters button.is-active{border-color:var(--region)!important;background:var(--region)!important;color:#fff!important}.jlit-region-eastern-seaboard .jlit-mini-atlas-corner{left:16px!important;right:auto!important;top:16px!important;bottom:auto!important}
@media(min-width:981px){.jlit-region-shell.jlit-region-eastern-seaboard .jlit-region-shell-copy{grid-template-columns:minmax(310px,360px) minmax(0,1fr)!important;column-gap:54px!important;padding:24px 30px!important}.jlit-region-shell.jlit-region-eastern-seaboard .jlit-region-shell-copy h1{max-width:360px!important;font-size:clamp(58px,5.2vw,76px)!important;line-height:.94!important}.jlit-region-shell.jlit-region-eastern-seaboard .jlit-region-highlights{margin-left:0!important;padding-left:8px!important;grid-template-columns:repeat(4,minmax(145px,1fr))!important}}


/* v5.6.3 — Eastern Seaboard approved master-map fit and control rebalancing. */
.jlit-region-eastern-seaboard .jlit-region-shell-map{
  min-height:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  overflow:hidden!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-canvas.is-eastern-gis-map{
  width:100%!important;
  max-width:none!important;
  aspect-ratio:3/2!important;
  margin:0!important;
  border:0!important;
  border-radius:0 0 20px 20px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-canvas.is-eastern-gis-map:before{display:none!important}
.jlit-region-eastern-seaboard .jlit-region-map-canvas.is-eastern-gis-map .jlit-region-base-map{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  padding:0!important;
  margin:0!important;
  transform:scale(1.09)!important;
  transform-origin:center center!important;
  filter:none!important;
}
/* The full discovery key already lives in the orange header; remove the duplicate toolbar over the map. */
.jlit-region-eastern-seaboard .jlit-region-map-toolbar{display:none!important}
/* Keep the orientation card inside the clear upper-left map space. */
.jlit-region-eastern-seaboard .jlit-mini-atlas-corner{
  left:18px!important;right:auto!important;top:18px!important;bottom:auto!important;
  width:210px!important;z-index:22!important;
}
/* Orange map furniture. */
.jlit-region-eastern-seaboard .jlit-map-compass{
  display:block!important;top:18px!important;right:18px!important;
  border-color:rgba(242,140,24,.30)!important;color:#9b4300!important;background:rgba(255,255,255,.94)!important;
}
.jlit-region-eastern-seaboard .jlit-map-compass svg{fill:#f28c18!important;stroke:#f28c18!important}
.jlit-region-eastern-seaboard .jlit-map-scale{
  display:block!important;left:18px!important;bottom:18px!important;
  border-color:rgba(242,140,24,.30)!important;color:#8d3f00!important;background:rgba(255,255,255,.94)!important;
}
.jlit-region-eastern-seaboard .jlit-map-scale .bar{border-color:#b95700!important}
.jlit-region-eastern-seaboard .jlit-map-scale .bar i:nth-child(odd){background:#f28c18!important}
/* Move route-transfer cards off the centre of the artwork. */
.jlit-region-eastern-seaboard .jlit-region-edge-link.is-top{
  top:18px!important;left:auto!important;right:122px!important;bottom:auto!important;transform:none!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link.is-left-top{
  top:104px!important;left:18px!important;right:auto!important;bottom:auto!important;transform:none!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link.is-left-bottom{
  left:auto!important;right:18px!important;bottom:18px!important;top:auto!important;transform:none!important;
}
@media(max-width:900px){
  .jlit-region-eastern-seaboard .jlit-region-map-canvas.is-eastern-gis-map{aspect-ratio:3/2!important;border-radius:0 0 12px 12px!important}
  .jlit-region-eastern-seaboard .jlit-region-map-canvas.is-eastern-gis-map .jlit-region-base-map{transform:scale(1.05)!important}
  .jlit-region-eastern-seaboard .jlit-mini-atlas-corner{left:8px!important;top:8px!important;width:132px!important}
  .jlit-region-eastern-seaboard .jlit-region-edge-link.is-top{top:8px!important;right:78px!important}
  .jlit-region-eastern-seaboard .jlit-region-edge-link.is-left-top{left:8px!important;top:74px!important}
  .jlit-region-eastern-seaboard .jlit-region-edge-link.is-left-bottom{right:8px!important;bottom:8px!important}
}


/* v5.6.5 — Eastern Seaboard city calibration, full POI coverage and navigation furniture. */
.jlit-region-eastern-seaboard .jlit-mini-atlas-corner{
  left:auto!important;right:86px!important;top:90px!important;bottom:auto!important;width:210px!important;z-index:24!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link.is-left-top{
  left:18px!important;right:auto!important;top:57%!important;bottom:auto!important;transform:translateY(-50%)!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link.is-left-top .jlit-region-edge-arrow{
  transform:rotate(-90deg)!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link.is-top{
  top:18px!important;right:126px!important;left:auto!important;bottom:auto!important;transform:none!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link.is-left-bottom{
  right:18px!important;left:auto!important;bottom:18px!important;top:auto!important;transform:none!important;
}
.jlit-region-eastern-seaboard .jlit-map-pin,
.jlit-region-eastern-seaboard .jlit-city-map-hotspot{
  transform:translate(-50%,-50%)!important;
}
.jlit-region-eastern-seaboard .jlit-map-pin em,
.jlit-region-eastern-seaboard .jlit-city-map-hotspot em{
  white-space:nowrap!important;
}
@media(max-width:900px){
  .jlit-region-eastern-seaboard .jlit-mini-atlas-corner{right:62px!important;left:auto!important;top:70px!important;width:132px!important}
  .jlit-region-eastern-seaboard .jlit-region-edge-link.is-left-top{left:8px!important;top:58%!important}
}

/* v5.6.5 — Eastern Seaboard exact master-image alignment and corrected furniture. */
.jlit-region-eastern-seaboard .jlit-region-map-canvas.is-eastern-gis-map .jlit-region-base-map{transform:none!important;object-fit:contain!important;object-position:center center!important}
.jlit-region-eastern-seaboard .jlit-mini-atlas-corner{left:auto!important;right:22px!important;top:31%!important;bottom:auto!important;width:210px!important;z-index:24!important}
.jlit-region-eastern-seaboard .jlit-region-edge-link.is-left-top{left:20px!important;top:61%!important;right:auto!important;bottom:auto!important;transform:translateY(-50%)!important}
.jlit-region-eastern-seaboard .jlit-region-edge-link.is-left-top .jlit-region-edge-arrow{transform:rotate(-90deg)!important}
@media(max-width:900px){.jlit-region-eastern-seaboard .jlit-mini-atlas-corner{right:8px!important;top:28%!important;width:132px!important}.jlit-region-eastern-seaboard .jlit-region-edge-link.is-left-top{left:8px!important;top:61%!important}}


/* v5.6.8 — forced Eastern Seaboard correction. This block intentionally comes last. */
.jlit-region-eastern-seaboard .jlit-region-map-canvas.is-eastern-gis-map .jlit-region-base-map{transform:none!important;object-fit:contain!important;object-position:center center!important}
.jlit-region-eastern-seaboed .jlit-region-map-pins{inset:0!important}
.jlit-region-eastern-seaboard .jlit-mini-atlas-corner{left:auto!important;right:18px!important;top:38%!important;bottom:auto!important;width:210px!important;z-index:30!important}
.jlit-region-eastern-seaboard .jlit-region-edge-link.is-left-top{left:18px!important;right:auto!important;top:69%!important;bottom:auto!important;transform:translateY(-50%)!important}
.jlit-region-eastern-seaboard .jlit-region-edge-link.is-left-top .jlit-region-edge-arrow{transform:rotate(-90deg)!important}
.jlit-region-eastern-seaboard .jlit-map-pin,.jlit-region-eastern-seaboard .jlit-city-map-hotspot{transform:translate(-50%,-50%)!important}
@media(max-width:900px){.jlit-region-eastern-seaboard .jlit-mini-atlas-corner{right:8px!important;top:35%!important;width:132px!important}.jlit-region-eastern-seaboard .jlit-region-edge-link.is-left-top{left:8px!important;top:69%!important}}

/* v5.6.8 — Eastern Seaboard exact marker anchoring. City coordinates mark the pin TIP; POIs mark their centre. */


/* v5.6.20 — Scenic-drive positions remain locked; airports added by visual placement against the approved orange artwork. */
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-map-pin[data-layer="Airports"]{
  z-index:77!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-map-pin[data-layer="Airports"]>span{
  background:#17669b!important;border-color:#fff!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-city-map-hotspot{
  transform:translate(-50%,-100%)!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-map-pin:not(.jlit-city-map-hotspot){
  transform:translate(-50%,-50%)!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-pins{inset:0!important;}

/* v5.6.9 — Eastern Seaboard city pins manually matched to the white dots in the approved artwork. */
.jlit-region-eastern-seaboard .jlit-region-map-pins{
  inset:auto!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  width:88.888889%!important;
  height:100%!important;
  transform:translateX(-50%)!important;
  overflow:visible!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-city-map-hotspot{
  transform:translate(-50%,-100%)!important;
  animation:none!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-map-pin:not(.jlit-city-map-hotspot){
  transform:translate(-50%,-50%)!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-canvas.is-eastern-gis-map .jlit-region-base-map{
  width:88.888889%!important;
  height:100%!important;
  object-fit:fill!important;
  object-position:center center!important;
  transform:none!important;
}
@media(max-width:900px){
 .jlit-region-eastern-seaboard .jlit-region-map-pins,
 .jlit-region-eastern-seaboard .jlit-region-map-canvas.is-eastern-gis-map .jlit-region-base-map{width:88.888889%!important;height:100%!important}
}


/* v5.6.11 — AUTHORITATIVE Eastern Seaboard visual pin calibration.
   The image and pin layer use the identical 4:3 box. City pin artwork is centred
   directly on the white city dot baked into the approved map image. */
.jlit-region-eastern-seaboard .jlit-region-map-canvas.is-eastern-gis-map .jlit-region-base-map,
.jlit-region-eastern-seaboard .jlit-region-map-canvas.is-eastern-gis-map .jlit-region-map-pins{
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  left:50%!important;
  right:auto!important;
  width:88.888889%!important;
  height:100%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-canvas.is-eastern-gis-map .jlit-region-base-map{
  object-fit:fill!important;
  object-position:center center!important;
  max-width:none!important;
  max-height:none!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-city-map-hotspot{
  transform:translate(-50%,-50%)!important;
  animation:none!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-map-pin:not(.jlit-city-map-hotspot){
  transform:translate(-50%,-50%)!important;
}


/* v5.6.11 — Eastern Seaboard POIs manually placed inside the visible orange landmass.
   No GPS projection is used for display coordinates in this region. */

/* v5.6.12 — Eastern Seaboard CITY-ONLY calibration pass.
   The approved artwork's white city dots are the sole visual anchors.
   Hide every attraction marker for this pass and anchor the tip of each
   small red city pin directly to its stored white-dot coordinate. */
/* v5.6.17 — Lock approved city, waterfall, heritage and national-park positions, then add Nature.
   Later POI categories stay hidden during this staged calibration pass. */
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-map-pin:not(.jlit-city-map-hotspot):not([data-layer="Waterfalls"]):not([data-layer="Heritage"]):not([data-layer="National Parks"]):not([data-layer="Nature"]):not([data-layer="Scenic Drives"]):not([data-layer="Airports"]):not([data-layer="Hidden Gems"]){
  display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-map-pin[data-layer="Waterfalls"]{
  z-index:72!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-map-pin[data-layer="Waterfalls"]>span{
  background:#f28c18!important;border-color:#fff!important;
}

.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-map-pin[data-layer="Heritage"]{
  z-index:73!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-map-pin[data-layer="Heritage"]>span{
  background:#f28c18!important;border-color:#fff!important;
}

.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-map-pin[data-layer="National Parks"]{
  z-index:74!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-map-pin[data-layer="National Parks"]>span{
  background:#f28c18!important;border-color:#fff!important;
}

.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-map-pin[data-layer="Nature"]{
  z-index:75!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-map-pin[data-layer="Nature"]>span{
  background:#f28c18!important;border-color:#fff!important;
}


.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-map-pin[data-layer="Scenic Drives"]{
  z-index:76!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-map-pin[data-layer="Scenic Drives"]>span{
  background:#f28c18!important;border-color:#fff!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-map-pin[data-layer="Hidden Gems"]{
  z-index:78!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-map-pin[data-layer="Hidden Gems"]>span{
  background:#f28c18!important;border-color:#fff!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-city-map-hotspot{
  width:20px!important;height:27px!important;min-width:20px!important;min-height:27px!important;
  transform:translate(-50%,-100%)!important;transform-origin:50% 100%!important;
  margin:0!important;padding:0!important;animation:none!important;z-index:80!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-city-map-hotspot>.jlit-city-pin-svg{
  display:block!important;width:20px!important;height:27px!important;min-width:20px!important;min-height:27px!important;
  margin:0!important;padding:0!important;transform:none!important;transform-origin:50% 100%!important;
  filter:drop-shadow(0 2px 2px rgba(0,0,0,.32))!important;
}
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-city-map-hotspot:hover>.jlit-city-pin-svg,
.jlit-region-eastern-seaboard .jlit-region-map-pins .jlit-city-map-hotspot:focus>.jlit-city-pin-svg{transform:scale(1.08)!important}

/* v5.6.22 — Eastern Seaboard navigation furniture and mini-atlas correction.
   All approved marker layers remain unchanged and locked. */
.jlit-region-eastern-seaboard .jlit-mini-atlas-corner{
  left:auto!important;right:18px!important;top:34%!important;bottom:auto!important;
  width:210px!important;z-index:30!important;
}
.jlit-region-eastern-seaboard .jlit-mini-atlas-map i{
  left:73%!important;top:51%!important;background:#ef6c00!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link{
  width:220px!important;min-height:82px!important;padding:13px 18px!important;
  border:2px solid var(--edge-colour)!important;border-radius:14px!important;
  background:rgba(255,255,255,.94)!important;box-shadow:0 10px 25px rgba(24,54,82,.18)!important;
  backdrop-filter:blur(7px)!important;overflow:visible!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link .jlit-region-edge-arrow{
  display:block!important;position:relative!important;width:0!important;height:0!important;
  flex:0 0 auto!important;border-style:solid!important;filter:drop-shadow(0 2px 1px rgba(0,0,0,.12))!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link .jlit-region-edge-copy{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;
  justify-content:center!important;gap:2px!important;color:var(--edge-colour)!important;text-align:left!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link .jlit-region-edge-copy small{
  display:block!important;margin:0!important;color:#60778b!important;font-size:10px!important;
  font-weight:800!important;line-height:1.2!important;opacity:1!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link .jlit-region-edge-copy b{
  color:var(--edge-colour)!important;font-size:16px!important;line-height:1.15!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link .jlit-region-edge-copy:before{display:none!important}
.jlit-region-eastern-seaboard .jlit-region-edge-link[data-journey-region="Bangkok & Central"]{
  left:18px!important;right:auto!important;top:55%!important;bottom:auto!important;
  transform:translateY(-50%)!important;flex-direction:row!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link[data-journey-region="Bangkok & Central"] .jlit-region-edge-arrow{
  border-width:11px 17px 11px 0!important;border-color:transparent var(--edge-colour) transparent transparent!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link[data-journey-region="Isaan"]{
  top:18px!important;right:126px!important;left:auto!important;bottom:auto!important;
  transform:none!important;flex-direction:column!important;align-items:center!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link[data-journey-region="Isaan"] .jlit-region-edge-arrow{
  border-width:0 12px 18px 12px!important;border-color:transparent transparent var(--edge-colour) transparent!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link[data-journey-region="Isaan"] .jlit-region-edge-copy{
  align-items:center!important;text-align:center!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link[data-journey-region="Central Coast"]{
  left:31%!important;right:auto!important;bottom:18px!important;top:auto!important;
  transform:none!important;flex-direction:row!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link[data-journey-region="Central Coast"] .jlit-region-edge-arrow{
  border-width:0 0 17px 17px!important;border-color:transparent transparent var(--edge-colour) transparent!important;
  transform:rotate(-45deg)!important;
}
@media(max-width:900px){
  .jlit-region-eastern-seaboard .jlit-mini-atlas-corner{right:8px!important;top:31%!important;width:132px!important}
  .jlit-region-eastern-seaboard .jlit-region-edge-link{width:134px!important;min-height:58px!important;padding:8px 10px!important}
  .jlit-region-eastern-seaboard .jlit-region-edge-link .jlit-region-edge-copy small{display:none!important}
  .jlit-region-eastern-seaboard .jlit-region-edge-link .jlit-region-edge-copy b{font-size:11px!important}
  .jlit-region-eastern-seaboard .jlit-region-edge-link[data-journey-region="Bangkok & Central"]{left:8px!important;top:58%!important}
  .jlit-region-eastern-seaboard .jlit-region-edge-link[data-journey-region="Isaan"]{top:8px!important;right:76px!important}
  .jlit-region-eastern-seaboard .jlit-region-edge-link[data-journey-region="Central Coast"]{left:24%!important;bottom:8px!important}
}

/* v5.6.23 — Eastern Seaboard final navigation placement and atlas locator fix.
   Marker coordinates remain untouched and locked. */
.jlit-region-eastern-seaboard .jlit-region-edge-link[data-journey-region="Bangkok & Central"]{
  left:18px!important;right:auto!important;top:18px!important;bottom:auto!important;
  transform:none!important;flex-direction:row!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link[data-journey-region="Bangkok & Central"] .jlit-region-edge-arrow{
  border-width:0 12px 18px 12px!important;
  border-color:transparent transparent var(--edge-colour) transparent!important;
  transform:rotate(-45deg)!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link[data-journey-region="Central Coast"]{
  left:31%!important;right:auto!important;bottom:18px!important;top:auto!important;
  transform:none!important;flex-direction:row!important;
}
.jlit-region-eastern-seaboard .jlit-region-edge-link[data-journey-region="Central Coast"] .jlit-region-edge-arrow{
  border-width:18px 12px 0 12px!important;
  border-color:var(--edge-colour) transparent transparent transparent!important;
  transform:rotate(45deg)!important;
}
.jlit-region-eastern-seaboard .jlit-mini-atlas-corner{
  left:auto!important;right:18px!important;top:29%!important;bottom:auto!important;
  width:210px!important;z-index:30!important;
}
.jlit-region-eastern-seaboard .jlit-mini-atlas-corner .jlit-mini-atlas-map{
  height:190px!important;background:#eaf6fb!important;
}
.jlit-region-eastern-seaboard .jlit-mini-atlas-corner .jlit-mini-atlas-map img{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;
}
.jlit-region-eastern-seaboard .jlit-mini-atlas-map i{
  left:77%!important;top:48%!important;background:#fff!important;border-color:#ef6c00!important;
  box-shadow:0 0 0 0 rgba(239,108,0,.62),0 3px 9px rgba(0,0,0,.35)!important;
}
.jlit-region-eastern-seaboard .jlit-mini-atlas-map i:after{background:#ef6c00!important;}
@media(max-width:900px){
  .jlit-region-eastern-seaboard .jlit-region-edge-link[data-journey-region="Bangkok & Central"]{left:8px!important;top:8px!important}
  .jlit-region-eastern-seaboard .jlit-region-edge-link[data-journey-region="Central Coast"]{left:24%!important;bottom:8px!important}
  .jlit-region-eastern-seaboard .jlit-mini-atlas-corner{right:8px!important;top:27%!important;width:132px!important}
  .jlit-region-eastern-seaboard .jlit-mini-atlas-corner .jlit-mini-atlas-map{height:150px!important}
}

/* v5.6.24 — geographically correct transfer anchors and unmistakable elongated
   journey-direction arrows across every regional map. Approved map pins remain locked. */
.jlit-region-edge-link .jlit-region-edge-arrow{
  width:38px!important;height:22px!important;min-width:38px!important;
  border:0!important;background:var(--edge-colour)!important;
  clip-path:polygon(0 30%,64% 30%,64% 0,100% 50%,64% 100%,64% 70%,0 70%)!important;
  filter:drop-shadow(0 2px 1px rgba(0,0,0,.18))!important;
  transform-origin:50% 50%!important;
}
.jlit-region-edge-link.is-right .jlit-region-edge-arrow,
.jlit-region-edge-link.is-right-top .jlit-region-edge-arrow,
.jlit-region-edge-link.is-right-bottom .jlit-region-edge-arrow{transform:rotate(0deg)!important}
.jlit-region-edge-link.is-left .jlit-region-edge-arrow{transform:rotate(180deg)!important}
.jlit-region-edge-link.is-top .jlit-region-edge-arrow{transform:rotate(-90deg)!important}
.jlit-region-edge-link.is-top-left .jlit-region-edge-arrow{transform:rotate(-135deg)!important}
.jlit-region-edge-link.is-top-right .jlit-region-edge-arrow{transform:rotate(-45deg)!important}
.jlit-region-edge-link.is-bottom .jlit-region-edge-arrow{transform:rotate(90deg)!important}
.jlit-region-edge-link.is-southwest .jlit-region-edge-arrow{transform:rotate(135deg)!important}
.jlit-region-edge-link.is-left-top .jlit-region-edge-arrow{transform:rotate(-120deg)!important}
.jlit-region-edge-link.is-left-bottom .jlit-region-edge-arrow{transform:rotate(120deg)!important}
/* v5.6.56 — Bangkok & Central's two diagonal neighbours needed precise clock-position
 * pointing rather than the generic side-based default. The arrow's unrotated shape
 * points 3 o'clock (matching is-right-bottom's confirmed 0deg baseline), so CSS degrees
 * = clock-degrees minus 90: 2 o'clock (60°) = -30deg, 5 o'clock (150°) = 60deg. */
.jlit-region-bangkok-central .jlit-region-edge-link[data-journey-region="Isaan"] .jlit-region-edge-arrow{transform:rotate(-30deg)!important}
.jlit-region-bangkok-central .jlit-region-edge-link[data-journey-region="Central Coast"] .jlit-region-edge-arrow{transform:rotate(60deg)!important}
.jlit-region-bangkok-central .jlit-mini-atlas-corner{left:18px!important;right:auto!important}
/* v5.6.58 — Central Coast red theme. Colour and generic UI states only, same scope as the
 * Bangkok & Central block above — this region is running on the existing placeholder map
 * image, not a finished relief map, so no hand-tuned pixel/percentage positioning is added
 * here either; that gets dialled in once a real map image exists and can be checked. */
.jlit-region-shell.jlit-region-central-coast{--region:#b5122b;--region-dark:#7a0c1c;--region-deep:#4d0710;--region-mid:#d31f3c;--region-light:#ef6478;--region-pale:#fceaec;--region-soft:#f7d7db}
.jlit-region-central-coast .jlit-region-shell-copy{background:linear-gradient(105deg,#4d0710 0%,#8f1224 48%,#c92a44 100%)!important}
.jlit-region-central-coast .jlit-region-highlights button,.jlit-region-central-coast .jlit-region-city-picker{border-color:rgba(255,255,255,.42)!important;background:rgba(255,255,255,.13)!important}
.jlit-region-central-coast .jlit-region-highlights button:hover,.jlit-region-central-coast .jlit-region-city-picker:hover{background:rgba(255,255,255,.23)!important}
.jlit-region-central-coast .jlit-trip-interests input:checked+span,.jlit-region-central-coast .jlit-trip-picker-grid button.is-selected{border-color:var(--region)!important;background:var(--region-pale)!important;color:#4d0710!important}
.jlit-region-central-coast .jlit-itinerary-scroll-prompt{border-color:#eec3c9!important;background:linear-gradient(135deg,#fff 0%,#fdf3f4 100%)!important;box-shadow:0 12px 28px rgba(77,7,16,.09)!important}
.jlit-region-central-coast .jlit-itinerary-scroll-prompt strong,.jlit-region-central-coast .jlit-map-trip-panel>span,.jlit-region-central-coast .jlit-map-trip-intro>span,.jlit-region-central-coast .jlit-trip-awaiting span,.jlit-region-central-coast .jlit-trip-length-adjuster>span,.jlit-region-central-coast .jlit-stay-control label,.jlit-region-central-coast .jlit-trip-hotels header span,.jlit-region-central-coast .jlit-hotels-used-note,.jlit-region-central-coast .jlit-budget-reassurance{color:var(--region-dark)!important}
.jlit-region-central-coast .jlit-map-trip-actions button.is-primary,.jlit-region-central-coast .jlit-map-trip-actions button.is-active,.jlit-region-central-coast .jlit-map-trip-days button.is-active,.jlit-region-central-coast .jlit-budget-mode button.is-active,.jlit-region-central-coast .jlit-hotel-tier-switch button.is-active{border-color:var(--region)!important;background:var(--region)!important;color:#fff!important;box-shadow:0 5px 12px rgba(181,18,43,.22)!important}
.jlit-region-central-coast .jlit-trip-awaiting{border-color:#eec3c9!important;background:#fdf5f6!important}
.jlit-region-central-coast .jlit-trip-length-adjuster button{border-color:#eec3c9!important;color:#4d0710!important}
.jlit-region-central-coast .jlit-selected-guide-note{border-left-color:var(--region)!important;background:#fceff0!important}
.jlit-region-central-coast [data-trip-budget-grid] .is-total{border-top-color:var(--region)!important}
.jlit-region-central-coast .jlit-itinerary-date-bar{background:linear-gradient(135deg,#7a0c1c,#d31f3c)!important;box-shadow:0 12px 26px rgba(122,12,28,.2)!important}
.jlit-region-central-coast .jlit-day-date{background:var(--region)!important}
.jlit-region-central-coast .jlit-hotel-tier-badge.is-comfort{background:#fbe9eb!important;color:#7a0c1c!important}
.jlit-region-central-coast .jlit-trip-major-booking-ctas a,.jlit-region-central-coast .jlit-itinerary-booking-banner{background:linear-gradient(135deg,#7a0c1c,#d31f3c)!important;box-shadow:0 10px 24px rgba(122,12,28,.22)!important}
.jlit-region-central-coast .jlit-itinerary-book-now{color:#7a0c1c!important;box-shadow:0 7px 0 rgba(77,7,16,.42),0 12px 22px rgba(0,0,0,.2)!important}
.jlit-region-central-coast .jlit-day-hotel-booking{border-color:#b5122b!important;background:linear-gradient(135deg,#7a0c1c,#e23350)!important;box-shadow:0 8px 18px rgba(181,18,43,.2)!important}
.jlit-region-central-coast .jlit-trip-action-panel{border-color:#f0cdd1!important;box-shadow:0 8px 22px rgba(122,12,28,.07)!important}
.jlit-region-central-coast .jlit-trip-progress i{background:#f3cfd4!important}
.jlit-region-central-coast .jlit-live-route-box{background:linear-gradient(180deg,#7a0c1c,#4d0710)!important}
.jlit-region-central-coast .jlit-global-trip-carry a{background:var(--region)!important}
.jlit-region-central-coast .jlit-map-journey-coach{border-color:var(--region)!important;box-shadow:0 12px 28px rgba(122,12,28,.2)!important}
.jlit-region-central-coast .jlit-map-journey-coach:after{border-right-color:var(--region)!important;border-bottom-color:var(--region)!important}
.jlit-region-central-coast .jlit-map-compass svg{fill:var(--region)!important;stroke:var(--region)!important}
.jlit-region-central-coast .jlit-map-compass,.jlit-region-central-coast .jlit-map-scale{border-color:#eabec3!important;box-shadow:0 8px 22px rgba(122,12,28,.14)!important}
.jlit-region-central-coast .jlit-map-scale .bar{border-color:var(--region-dark)!important}
.jlit-region-central-coast .jlit-map-scale .bar i:nth-child(odd){background:var(--region)!important}
.jlit-region-central-coast .jlit-map-scale small{color:var(--region-dark)!important}
.jlit-region-central-coast .jlit-region-guide-filters button.is-active{border-color:var(--region)!important;background:var(--region)!important;color:#fff!important}
.jlit-region-central-coast .jlit-region-map-canvas{background:#fff}
.jlit-region-central-coast .jlit-region-base-map{object-fit:contain;object-position:center top}
.jlit-region-central-coast .jlit-mini-atlas-map i:after{background:#b5122b!important}
/* v5.6.59 — Phuket & Andaman pink/magenta theme. Colour and generic UI states only, same
 * scope as the Central Coast block above — running on the existing placeholder map image,
 * not a finished relief map, so no hand-tuned pixel/percentage positioning is added here
 * either; that gets dialled in once a real map image exists and can be checked. */
.jlit-region-shell.jlit-region-phuket-andaman{--region:#ef2c88;--region-dark:#b0165e;--region-deep:#7a0d40;--region-mid:#ff4d9e;--region-light:#ff8ec0;--region-pale:#fdeaf3;--region-soft:#fad2e6}
.jlit-region-phuket-andaman .jlit-region-shell-copy{background:linear-gradient(105deg,#7a0d40 0%,#c21e73 48%,#f2419b 100%)!important}
.jlit-region-phuket-andaman .jlit-region-highlights button,.jlit-region-phuket-andaman .jlit-region-city-picker{border-color:rgba(255,255,255,.42)!important;background:rgba(255,255,255,.13)!important}
.jlit-region-phuket-andaman .jlit-region-highlights button:hover,.jlit-region-phuket-andaman .jlit-region-city-picker:hover{background:rgba(255,255,255,.23)!important}
.jlit-region-phuket-andaman .jlit-trip-interests input:checked+span,.jlit-region-phuket-andaman .jlit-trip-picker-grid button.is-selected{border-color:var(--region)!important;background:var(--region-pale)!important;color:#7a0d40!important}
.jlit-region-phuket-andaman .jlit-itinerary-scroll-prompt{border-color:#f6c7de!important;background:linear-gradient(135deg,#fff 0%,#fdf3f8 100%)!important;box-shadow:0 12px 28px rgba(122,13,64,.09)!important}
.jlit-region-phuket-andaman .jlit-itinerary-scroll-prompt strong,.jlit-region-phuket-andaman .jlit-map-trip-panel>span,.jlit-region-phuket-andaman .jlit-map-trip-intro>span,.jlit-region-phuket-andaman .jlit-trip-awaiting span,.jlit-region-phuket-andaman .jlit-trip-length-adjuster>span,.jlit-region-phuket-andaman .jlit-stay-control label,.jlit-region-phuket-andaman .jlit-trip-hotels header span,.jlit-region-phuket-andaman .jlit-hotels-used-note,.jlit-region-phuket-andaman .jlit-budget-reassurance{color:var(--region-dark)!important}
.jlit-region-phuket-andaman .jlit-map-trip-actions button.is-primary,.jlit-region-phuket-andaman .jlit-map-trip-actions button.is-active,.jlit-region-phuket-andaman .jlit-map-trip-days button.is-active,.jlit-region-phuket-andaman .jlit-budget-mode button.is-active,.jlit-region-phuket-andaman .jlit-hotel-tier-switch button.is-active{border-color:var(--region)!important;background:var(--region)!important;color:#fff!important;box-shadow:0 5px 12px rgba(239,44,136,.22)!important}
.jlit-region-phuket-andaman .jlit-trip-awaiting{border-color:#f6c7de!important;background:#fdf5fa!important}
.jlit-region-phuket-andaman .jlit-trip-length-adjuster button{border-color:#f6c7de!important;color:#7a0d40!important}
.jlit-region-phuket-andaman .jlit-selected-guide-note{border-left-color:var(--region)!important;background:#fdeff5!important}
.jlit-region-phuket-andaman [data-trip-budget-grid] .is-total{border-top-color:var(--region)!important}
.jlit-region-phuket-andaman .jlit-itinerary-date-bar{background:linear-gradient(135deg,#b0165e,#ff4d9e)!important;box-shadow:0 12px 26px rgba(176,22,94,.2)!important}
.jlit-region-phuket-andaman .jlit-day-date{background:var(--region)!important}
.jlit-region-phuket-andaman .jlit-hotel-tier-badge.is-comfort{background:#fce8f2!important;color:#b0165e!important}
.jlit-region-phuket-andaman .jlit-trip-major-booking-ctas a,.jlit-region-phuket-andaman .jlit-itinerary-booking-banner{background:linear-gradient(135deg,#b0165e,#ff4d9e)!important;box-shadow:0 10px 24px rgba(176,22,94,.22)!important}
.jlit-region-phuket-andaman .jlit-itinerary-book-now{color:#b0165e!important;box-shadow:0 7px 0 rgba(122,13,64,.42),0 12px 22px rgba(0,0,0,.2)!important}
.jlit-region-phuket-andaman .jlit-day-hotel-booking{border-color:#ef2c88!important;background:linear-gradient(135deg,#b0165e,#ff5ba8)!important;box-shadow:0 8px 18px rgba(239,44,136,.2)!important}
.jlit-region-phuket-andaman .jlit-trip-action-panel{border-color:#f8d2e5!important;box-shadow:0 8px 22px rgba(122,13,64,.07)!important}
.jlit-region-phuket-andaman .jlit-trip-progress i{background:#facfe4!important}
.jlit-region-phuket-andaman .jlit-live-route-box{background:linear-gradient(180deg,#b0165e,#7a0d40)!important}
.jlit-region-phuket-andaman .jlit-global-trip-carry a{background:var(--region)!important}
.jlit-region-phuket-andaman .jlit-map-journey-coach{border-color:var(--region)!important;box-shadow:0 12px 28px rgba(122,13,64,.2)!important}
.jlit-region-phuket-andaman .jlit-map-journey-coach:after{border-right-color:var(--region)!important;border-bottom-color:var(--region)!important}
.jlit-region-phuket-andaman .jlit-map-compass svg{fill:var(--region)!important;stroke:var(--region)!important}
.jlit-region-phuket-andaman .jlit-map-compass,.jlit-region-phuket-andaman .jlit-map-scale{border-color:#f3bcd8!important;box-shadow:0 8px 22px rgba(122,13,64,.14)!important}
.jlit-region-phuket-andaman .jlit-map-scale .bar{border-color:var(--region-dark)!important}
.jlit-region-phuket-andaman .jlit-map-scale .bar i:nth-child(odd){background:var(--region)!important}
.jlit-region-phuket-andaman .jlit-map-scale small{color:var(--region-dark)!important}
.jlit-region-phuket-andaman .jlit-region-guide-filters button.is-active{border-color:var(--region)!important;background:var(--region)!important;color:#fff!important}
.jlit-region-phuket-andaman .jlit-region-map-canvas{background:#fff}
.jlit-region-phuket-andaman .jlit-region-base-map{object-fit:contain;object-position:center top}
.jlit-region-phuket-andaman .jlit-mini-atlas-map i:after{background:#ef2c88!important}
/* v5.6.60 — Gulf Islands & South teal theme. Colour and generic UI states only, same scope
 * as the Central Coast and Phuket & Andaman blocks above — running on the existing
 * placeholder map image, not a finished relief map, so no hand-tuned pixel/percentage
 * positioning is added here either; that gets dialled in once a real map image exists
 * and can be checked. */
.jlit-region-shell.jlit-region-gulf-islands-south{--region:#008f91;--region-dark:#00595a;--region-deep:#003d3e;--region-mid:#00b4b6;--region-light:#4dd8da;--region-pale:#e6fafa;--region-soft:#c9f0f0}
.jlit-region-gulf-islands-south .jlit-region-shell-copy{background:linear-gradient(105deg,#003d3e 0%,#006d6f 48%,#00acae 100%)!important}
.jlit-region-gulf-islands-south .jlit-region-highlights button,.jlit-region-gulf-islands-south .jlit-region-city-picker{border-color:rgba(255,255,255,.42)!important;background:rgba(255,255,255,.13)!important}
.jlit-region-gulf-islands-south .jlit-region-highlights button:hover,.jlit-region-gulf-islands-south .jlit-region-city-picker:hover{background:rgba(255,255,255,.23)!important}
.jlit-region-gulf-islands-south .jlit-trip-interests input:checked+span,.jlit-region-gulf-islands-south .jlit-trip-picker-grid button.is-selected{border-color:var(--region)!important;background:var(--region-pale)!important;color:#003d3e!important}
.jlit-region-gulf-islands-south .jlit-itinerary-scroll-prompt{border-color:#b7e6e6!important;background:linear-gradient(135deg,#fff 0%,#f2fbfb 100%)!important;box-shadow:0 12px 28px rgba(0,61,62,.09)!important}
.jlit-region-gulf-islands-south .jlit-itinerary-scroll-prompt strong,.jlit-region-gulf-islands-south .jlit-map-trip-panel>span,.jlit-region-gulf-islands-south .jlit-map-trip-intro>span,.jlit-region-gulf-islands-south .jlit-trip-awaiting span,.jlit-region-gulf-islands-south .jlit-trip-length-adjuster>span,.jlit-region-gulf-islands-south .jlit-stay-control label,.jlit-region-gulf-islands-south .jlit-trip-hotels header span,.jlit-region-gulf-islands-south .jlit-hotels-used-note,.jlit-region-gulf-islands-south .jlit-budget-reassurance{color:var(--region-dark)!important}
.jlit-region-gulf-islands-south .jlit-map-trip-actions button.is-primary,.jlit-region-gulf-islands-south .jlit-map-trip-actions button.is-active,.jlit-region-gulf-islands-south .jlit-map-trip-days button.is-active,.jlit-region-gulf-islands-south .jlit-budget-mode button.is-active,.jlit-region-gulf-islands-south .jlit-hotel-tier-switch button.is-active{border-color:var(--region)!important;background:var(--region)!important;color:#fff!important;box-shadow:0 5px 12px rgba(0,143,145,.22)!important}
.jlit-region-gulf-islands-south .jlit-trip-awaiting{border-color:#b7e6e6!important;background:#f2fbfb!important}
.jlit-region-gulf-islands-south .jlit-trip-length-adjuster button{border-color:#b7e6e6!important;color:#003d3e!important}
.jlit-region-gulf-islands-south .jlit-selected-guide-note{border-left-color:var(--region)!important;background:#eafafa!important}
.jlit-region-gulf-islands-south [data-trip-budget-grid] .is-total{border-top-color:var(--region)!important}
.jlit-region-gulf-islands-south .jlit-itinerary-date-bar{background:linear-gradient(135deg,#00595a,#00b4b6)!important;box-shadow:0 12px 26px rgba(0,89,90,.2)!important}
.jlit-region-gulf-islands-south .jlit-day-date{background:var(--region)!important}
.jlit-region-gulf-islands-south .jlit-hotel-tier-badge.is-comfort{background:#e2f6f6!important;color:#00595a!important}
.jlit-region-gulf-islands-south .jlit-trip-major-booking-ctas a,.jlit-region-gulf-islands-south .jlit-itinerary-booking-banner{background:linear-gradient(135deg,#00595a,#00b4b6)!important;box-shadow:0 10px 24px rgba(0,89,90,.22)!important}
.jlit-region-gulf-islands-south .jlit-itinerary-book-now{color:#00595a!important;box-shadow:0 7px 0 rgba(0,61,62,.42),0 12px 22px rgba(0,0,0,.2)!important}
.jlit-region-gulf-islands-south .jlit-day-hotel-booking{border-color:#008f91!important;background:linear-gradient(135deg,#00595a,#00c9cb)!important;box-shadow:0 8px 18px rgba(0,143,145,.2)!important}
.jlit-region-gulf-islands-south .jlit-trip-action-panel{border-color:#c5edee!important;box-shadow:0 8px 22px rgba(0,61,62,.07)!important}
.jlit-region-gulf-islands-south .jlit-trip-progress i{background:#c7efef!important}
.jlit-region-gulf-islands-south .jlit-live-route-box{background:linear-gradient(180deg,#00595a,#003d3e)!important}
.jlit-region-gulf-islands-south .jlit-global-trip-carry a{background:var(--region)!important}
.jlit-region-gulf-islands-south .jlit-map-journey-coach{border-color:var(--region)!important;box-shadow:0 12px 28px rgba(0,61,62,.2)!important}
.jlit-region-gulf-islands-south .jlit-map-journey-coach:after{border-right-color:var(--region)!important;border-bottom-color:var(--region)!important}
.jlit-region-gulf-islands-south .jlit-map-compass svg{fill:var(--region)!important;stroke:var(--region)!important}
.jlit-region-gulf-islands-south .jlit-map-compass,.jlit-region-gulf-islands-south .jlit-map-scale{border-color:#aee3e3!important;box-shadow:0 8px 22px rgba(0,61,62,.14)!important}
.jlit-region-gulf-islands-south .jlit-map-scale .bar{border-color:var(--region-dark)!important}
.jlit-region-gulf-islands-south .jlit-map-scale .bar i:nth-child(odd){background:var(--region)!important}
.jlit-region-gulf-islands-south .jlit-map-scale small{color:var(--region-dark)!important}
.jlit-region-gulf-islands-south .jlit-region-guide-filters button.is-active{border-color:var(--region)!important;background:var(--region)!important;color:#fff!important}
.jlit-region-gulf-islands-south .jlit-region-map-canvas{background:#fff}
.jlit-region-gulf-islands-south .jlit-region-base-map{object-fit:contain;object-position:center top}
.jlit-region-gulf-islands-south .jlit-mini-atlas-map i:after{background:#008f91!important}
/* Exact Eastern Seaboard directions requested: Bangkok at 10 o'clock,
   Isaan due north, Central Coast at 7 o'clock. */
.jlit-region-eastern-seaboard .jlit-region-edge-link[data-journey-region="Bangkok & Central"] .jlit-region-edge-arrow{transform:rotate(-120deg)!important}
.jlit-region-eastern-seaboard .jlit-region-edge-link[data-journey-region="Isaan"] .jlit-region-edge-arrow{transform:rotate(-90deg)!important}
.jlit-region-eastern-seaboard .jlit-region-edge-link[data-journey-region="Central Coast"] .jlit-region-edge-arrow{transform:rotate(120deg)!important}
@media(max-width:900px){
  .jlit-region-edge-link .jlit-region-edge-arrow{width:28px!important;height:16px!important;min-width:28px!important}
}

/* ===== jlit_cgl_v5628_northern_all_pins_css ===== */
/* v5.6.28 — Northern Thailand journey reveal lock.
   Once Start Journey is active, every POI category is visible and clickable. */
.jlit-region-shell.jlit-region-northern .jlit-region-map-canvas.is-showing-all-journey-pins .jlit-region-map-pins .jlit-map-pin,
.jlit-region-shell.jlit-region-northern-thailand .jlit-region-map-canvas.is-showing-all-journey-pins .jlit-region-map-pins .jlit-map-pin{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
.jlit-region-shell.jlit-region-northern .jlit-region-map-canvas.is-showing-all-journey-pins [data-map-overlay],
.jlit-region-shell.jlit-region-northern-thailand .jlit-region-map-canvas.is-showing-all-journey-pins [data-map-overlay]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}

/* ===== jlit_cgl_assets ===== */
.jlit-atlas-home{--navy:#062f61;--blue:#1594dc;--light:#eef8ff;max-width:1500px;margin:0 auto;padding:18px;font-family:Arial,Helvetica,sans-serif;color:#0a315d}.jlit-atlas-home *{box-sizing:border-box}.jlit-atlas-home h1,.jlit-atlas-home h2,.jlit-atlas-home h3,.jlit-atlas-home p{margin-top:0}.jlit-atlas-hero{display:grid;grid-template-columns:minmax(420px,.88fr) minmax(520px,1.12fr);min-height:760px;border-radius:26px 26px 0 0;overflow:hidden;background:linear-gradient(115deg,#fff 0%,#fff 38%,#e9f8ff 58%,#c6efff 100%);box-shadow:0 18px 50px rgba(4,50,91,.12)}.jlit-atlas-copy{position:relative;padding:68px 38px 40px 52px;z-index:2}.jlit-atlas-kicker{display:inline-block;margin-bottom:18px;color:#1594dc;font-size:12px;font-weight:900;letter-spacing:.16em}.jlit-atlas-copy h1{font-size:clamp(56px,6vw,94px);line-height:.8;letter-spacing:-.055em}.jlit-atlas-copy h1 span,.jlit-atlas-copy h1 strong{display:block}.jlit-atlas-copy h1 span{color:#062f61}.jlit-atlas-copy h1 strong{color:#36a6e8}.jlit-atlas-script{margin:24px 0 20px!important;font-family:"Brush Script MT","Segoe Script",cursive;font-size:clamp(26px,3vw,40px);color:#082f61;transform:rotate(-2deg)}.jlit-atlas-intro{max-width:610px;font-size:18px;line-height:1.6;color:#334f6e}.jlit-atlas-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:30px 0}.jlit-atlas-stats div{text-align:center;border-right:1px solid #d4e7f4}.jlit-atlas-stats div:last-child{border:0}.jlit-atlas-stats b{display:block;font-size:28px}.jlit-atlas-stats span{display:block;font-size:12px;color:#244968}.jlit-atlas-stats strong{display:block;color:#082f61}.jlit-atlas-guide-callout{position:absolute;left:34px;right:20px;bottom:20px;display:flex;align-items:center;gap:8px}.jlit-atlas-guide-callout img{width:165px;height:230px;object-fit:contain;object-position:bottom}.jlit-atlas-guide-callout div{position:relative;padding:19px 22px;border-radius:16px;background:#fff;box-shadow:0 12px 28px rgba(5,48,90,.15)}.jlit-atlas-guide-callout div:before{content:"";position:absolute;left:-14px;top:42%;border:8px solid transparent;border-right-color:#fff}.jlit-atlas-guide-callout strong,.jlit-atlas-guide-callout span{display:block}.jlit-atlas-guide-callout strong{font-size:20px;color:#0874c4}.jlit-atlas-guide-callout span{margin-top:5px;font-size:13px;line-height:1.45;color:#36566f}.jlit-atlas-map-wrap{position:relative;display:flex;align-items:stretch;justify-content:flex-end;min-height:760px;background:#87cfe9}.jlit-atlas-map-wrap>img{width:100%;height:100%;object-fit:cover;object-position:center}.jlit-atlas-hotspot{position:absolute;border-radius:50%;transition:.2s}.jlit-atlas-hotspot:hover{background:rgba(255,255,255,.22);box-shadow:0 0 0 4px rgba(255,255,255,.85),0 0 32px rgba(255,255,255,.8)}.jlit-atlas-hotspot--northern-thailand{left:15%;top:5%;width:34%;height:34%}.jlit-atlas-hotspot--isaan{left:49%;top:8%;width:39%;height:34%}.jlit-atlas-hotspot--phuket-andaman{left:5%;top:24%;width:25%;height:40%}.jlit-atlas-hotspot--bangkok-central{left:29%;top:31%;width:28%;height:25%}.jlit-atlas-hotspot--central-coast{left:38%;top:49%;width:26%;height:20%}.jlit-atlas-hotspot--eastern-seaboard{left:58%;top:35%;width:34%;height:29%}.jlit-atlas-hotspot--gulf-islands-south{left:20%;top:56%;width:40%;height:41%}.jlit-atlas-tools{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:-32px 30px 26px;position:relative;z-index:3}.jlit-atlas-search-panel,.jlit-atlas-explore-panel{padding:24px;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(4,49,91,.14)}.jlit-atlas-tools h2{font-size:15px;text-transform:uppercase;letter-spacing:.04em}.jlit-atlas-searchbox{display:flex;gap:8px}.jlit-atlas-searchbox input{flex:1;min-width:0;padding:14px 15px;border:1px solid #c7dce9;border-radius:8px;font-size:15px}.jlit-atlas-searchbox button{padding:0 22px;border:0;border-radius:8px;background:#0877c9;color:#fff;font-weight:900;cursor:pointer}.jlit-atlas-popular{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;font-size:11px}.jlit-atlas-popular button{border:0;border-radius:999px;padding:6px 10px;background:#eaf5fd;color:#176497;cursor:pointer}.jlit-atlas-explore-panel>div{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.jlit-atlas-explore-panel a{display:flex;flex-direction:column;gap:5px;align-items:center;color:#0b4c7f;text-decoration:none;font-size:24px}.jlit-atlas-explore-panel a span{font-size:11px;font-weight:800;text-align:center}.jlit-atlas-regions{padding:15px 15px 34px}.jlit-atlas-regions>header,.jlit-atlas-library>header{text-align:center}.jlit-atlas-regions>header span,.jlit-atlas-library>header span{color:#1197df;font-size:11px;font-weight:900;letter-spacing:.14em}.jlit-atlas-regions>header h2,.jlit-atlas-library>header h2{margin:5px 0 4px;font-size:34px;text-transform:uppercase}.jlit-atlas-regions>header p,.jlit-atlas-library>header p{color:#5c7388}.jlit-atlas-region-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:22px}.jlit-atlas-region-card{overflow:hidden;border:1px solid #d7e5ed;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(5,52,92,.09);transition:.22s}.jlit-atlas-region-card:hover{transform:translateY(-6px);box-shadow:0 16px 32px rgba(5,52,92,.16)}.jlit-atlas-region-image{position:relative;height:160px;overflow:hidden;background:#eff8fb}.jlit-atlas-region-image>img:first-child{width:100%;height:100%;object-fit:cover}.jlit-atlas-region-stamp{position:absolute!important;left:50%;bottom:-28px;width:72px!important;height:72px!important;border:4px solid #fff;border-radius:50%;object-fit:cover;transform:translateX(-50%);box-shadow:0 5px 12px rgba(0,0,0,.22)}.jlit-atlas-region-body{padding:38px 12px 14px;text-align:center}.jlit-atlas-region-body h3{min-height:48px;margin-bottom:7px;color:var(--region);font-size:18px;text-transform:uppercase}.jlit-atlas-region-body p{min-height:82px;font-size:11px;line-height:1.45;color:#607387}.jlit-atlas-region-body span{display:block;margin-bottom:10px;color:#476075;font-size:12px}.jlit-atlas-region-body a{display:block;padding:10px;border-radius:7px;background:var(--region);color:#fff!important;text-decoration:none!important;text-transform:uppercase;font-size:12px;font-weight:900}.jlit-atlas-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 15px 28px;padding:25px 20px;border-radius:18px;background:#eef8ff}.jlit-atlas-benefits>div{display:flex;gap:14px;padding:0 22px;border-right:1px solid #cfe2ef;font-size:30px}.jlit-atlas-benefits>div:last-child{border:0}.jlit-atlas-benefits span{font-size:12px;line-height:1.45;color:#456078}.jlit-atlas-benefits strong{display:block;margin-bottom:4px;color:#082f61;font-size:15px;text-transform:uppercase}.jlit-atlas-library{margin:0 15px 28px;padding:32px;border:1px solid #d0e3ef;border-radius:22px;background:#f8fcff}.jlit-atlas-filterbar{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0}.jlit-atlas-filterbar button{padding:9px 12px;border:1px solid #c7dce9;border-radius:999px;background:#fff;color:#244d6f;font-weight:800;cursor:pointer}.jlit-atlas-filterbar button:hover,.jlit-atlas-filterbar button.is-active{border-color:var(--region,#0877c9);background:var(--region,#0877c9);color:#fff}.jlit-atlas-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-height:750px;overflow:auto;padding:3px}.jlit-atlas-guide-card{display:grid;grid-template-columns:58px 1fr 20px;gap:10px;align-items:center;padding:12px;border:1px solid #d3e3ed;border-left:5px solid var(--region);border-radius:12px;background:#fff;color:#0a315d!important;text-decoration:none!important}.jlit-atlas-guide-card:hover{box-shadow:0 8px 18px rgba(4,50,91,.12);transform:translateY(-2px)}.jlit-atlas-guide-card>img{width:55px;height:55px;border-radius:50%;object-fit:cover}.jlit-atlas-guide-card span,.jlit-atlas-guide-card small,.jlit-atlas-guide-card strong,.jlit-atlas-guide-card em{display:block}.jlit-atlas-guide-card small{color:var(--region);font-size:9px;font-weight:900;text-transform:uppercase}.jlit-atlas-guide-card strong{margin:3px 0;font-size:17px}.jlit-atlas-guide-card em{font-size:10px;font-style:normal;color:#63788b}.jlit-atlas-no-results{text-align:center;padding:30px}.jlit-atlas-cta{position:relative;display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:0;align-items:center;margin:0 15px 25px;padding:28px 120px 28px 35px;overflow:hidden;border-radius:17px;background:linear-gradient(100deg,#063b73,#05234b);color:#fff}.jlit-atlas-cta>div{padding:0 20px;border-right:1px solid rgba(255,255,255,.15)}.jlit-atlas-cta>div:first-child{padding-left:0}.jlit-atlas-cta>div:last-of-type{border:0}.jlit-atlas-cta h2{margin-bottom:5px;color:#7bd8ff;text-transform:uppercase}.jlit-atlas-cta p{margin-bottom:14px;color:#d3e9f7}.jlit-atlas-cta a{display:inline-block;padding:11px 18px;border-radius:7px;background:#0d8cdf;color:#fff!important;text-decoration:none!important;font-weight:900}.jlit-atlas-cta strong,.jlit-atlas-cta span{display:block}.jlit-atlas-cta strong{margin-bottom:6px}.jlit-atlas-cta span{font-size:12px;line-height:1.45;color:#c8deed}.jlit-atlas-cta>img{position:absolute;right:-18px;bottom:-55px;width:155px;height:225px;object-fit:contain}

/* v2.3.1 atlas discoverability and polish */
.jlit-atlas-hero{grid-template-columns:minmax(390px,.72fr) minmax(650px,1.28fr)}
.jlit-atlas-copy{padding-left:46px;padding-right:30px}
.jlit-atlas-map-wrap{isolation:isolate;cursor:pointer}
.jlit-atlas-map-instruction{position:absolute;z-index:8;left:50%;top:18px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;min-width:320px;padding:12px 24px;border:2px solid rgba(255,255,255,.92);border-radius:16px;background:rgba(4,47,97,.88);color:#fff;text-align:center;box-shadow:0 12px 30px rgba(0,30,65,.28);backdrop-filter:blur(7px);pointer-events:none;animation:jlitAtlasFloat 2.4s ease-in-out infinite}
.jlit-atlas-map-instruction span{font-size:10px;font-weight:900;letter-spacing:.18em;color:#72d7ff}
.jlit-atlas-map-instruction strong{margin:2px 0;font-size:17px}
.jlit-atlas-map-instruction small{font-size:11px;color:#d9f2ff}
@keyframes jlitAtlasFloat{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,5px)}}
.jlit-atlas-hotspot{z-index:4;cursor:pointer;outline:0}
.jlit-atlas-hotspot:before{content:"";position:absolute;inset:8%;border:2px solid transparent;border-radius:50%;transition:.22s}
.jlit-atlas-hotspot:hover,.jlit-atlas-hotspot:focus-visible{background:rgba(255,255,255,.18);box-shadow:0 0 0 4px rgba(255,255,255,.92),0 0 36px rgba(255,255,255,.92);transform:translateY(-3px)}
.jlit-atlas-hotspot:hover:before,.jlit-atlas-hotspot:focus-visible:before{border-color:rgba(255,255,255,.95);animation:jlitAtlasPulse 1.3s ease-out infinite}
@keyframes jlitAtlasPulse{0%{transform:scale(.92);opacity:1}100%{transform:scale(1.12);opacity:0}}
.jlit-atlas-hotspot>span{position:absolute;left:50%;top:50%;z-index:9;width:190px;padding:12px 14px;border-radius:12px;background:rgba(4,40,82,.94);color:#fff;text-align:center;box-shadow:0 10px 28px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translate(-50%,-40%) scale(.94);transition:.2s;pointer-events:none}
.jlit-atlas-hotspot:hover>span,.jlit-atlas-hotspot:focus-visible>span{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.jlit-atlas-hotspot>span strong,.jlit-atlas-hotspot>span small,.jlit-atlas-hotspot>span b{display:block}
.jlit-atlas-hotspot>span strong{font-size:14px}.jlit-atlas-hotspot>span small{margin:3px 0;color:#ccecff;font-size:11px}.jlit-atlas-hotspot>span b{color:#72d7ff;font-size:10px;text-transform:uppercase;letter-spacing:.05em}
.jlit-atlas-guide-callout div{padding-right:46px}
.jlit-atlas-guide-callout div i{position:absolute;right:16px;top:50%;font-size:28px;font-style:normal;color:#0b8ed8;transform:translateY(-50%);animation:jlitArrow 1.25s ease-in-out infinite}
.jlit-atlas-guide-callout span b{display:block;margin-bottom:3px;color:#0a315d}
@keyframes jlitArrow{0%,100%{transform:translate(-5px,-50%)}50%{transform:translate(5px,-50%)}}
.jlit-atlas-your-way{position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:-18px 30px 24px}
.jlit-atlas-your-way a{display:flex;align-items:center;gap:13px;min-height:88px;padding:16px;border:1px solid #d5e7f2;border-radius:16px;background:#fff;color:#0a315d!important;text-decoration:none!important;box-shadow:0 10px 25px rgba(4,49,91,.11);transition:.2s}
.jlit-atlas-your-way a:hover{transform:translateY(-4px);border-color:#42aeea;box-shadow:0 16px 30px rgba(4,49,91,.17)}
.jlit-atlas-your-way b{font-size:28px}.jlit-atlas-your-way span,.jlit-atlas-your-way strong,.jlit-atlas-your-way small{display:block}.jlit-atlas-your-way strong{font-size:14px;text-transform:uppercase}.jlit-atlas-your-way small{margin-top:3px;color:#5f7488;font-size:11px;line-height:1.35}
.jlit-atlas-tools{margin-top:0}
.jlit-atlas-region-grid{gap:18px;margin-top:28px}
.jlit-atlas-region-card{border-radius:18px}.jlit-atlas-region-body{padding:40px 14px 16px}.jlit-atlas-region-body p{min-height:92px;font-size:12px}
.jlit-atlas-region-features{display:flex!important;flex-wrap:wrap;justify-content:center;gap:5px;margin:0 0 12px}
.jlit-atlas-region-features span{display:inline-block!important;margin:0!important;padding:4px 7px;border-radius:999px;background:#f0f7fb;color:#476075!important;font-size:9px!important;font-weight:800}
.jlit-atlas-benefits{gap:14px;padding:0;background:transparent}
.jlit-atlas-benefits>div{min-height:138px;padding:22px!important;border:1px solid #d5e7f2!important;border-radius:16px;background:#eef8ff;box-shadow:0 8px 20px rgba(4,49,91,.08);transition:.2s}
.jlit-atlas-benefits>div:hover{transform:translateY(-4px);box-shadow:0 14px 26px rgba(4,49,91,.14)}
.jlit-atlas-guide-grid{gap:16px;padding:6px}.jlit-atlas-guide-card{padding:15px}
.jlit-atlas-cta>img{right:-8px;bottom:-35px;width:165px;height:235px}

@media(max-width:1200px){.jlit-atlas-hero{grid-template-columns:1fr 1fr}.jlit-atlas-region-grid{grid-template-columns:repeat(4,1fr)}.jlit-atlas-guide-grid{grid-template-columns:repeat(3,1fr)}.jlit-atlas-stats{grid-template-columns:repeat(3,1fr)}.jlit-atlas-stats div{border:0}.jlit-atlas-benefits{grid-template-columns:repeat(2,1fr);gap:22px}.jlit-atlas-benefits>div{border:0}.jlit-atlas-cta{grid-template-columns:1fr 1fr;padding-right:130px}.jlit-atlas-cta>div{border:0;padding:10px 20px}}@media(max-width:850px){.jlit-atlas-your-way{grid-template-columns:repeat(2,1fr);margin:14px 8px 22px}.jlit-atlas-map-instruction{min-width:270px;top:12px}.jlit-atlas-hotspot>span{display:none}.jlit-atlas-home{padding:8px}.jlit-atlas-hero{grid-template-columns:1fr}.jlit-atlas-copy{padding:42px 24px 300px}.jlit-atlas-guide-callout{left:18px;right:18px}.jlit-atlas-map-wrap{min-height:auto}.jlit-atlas-map-wrap>img{height:auto}.jlit-atlas-tools{grid-template-columns:1fr;margin:14px 8px 22px}.jlit-atlas-region-grid{grid-template-columns:repeat(2,1fr)}.jlit-atlas-guide-grid{grid-template-columns:repeat(2,1fr)}.jlit-atlas-benefits{grid-template-columns:1fr}.jlit-atlas-cta{grid-template-columns:1fr;padding:28px 100px 28px 25px}.jlit-atlas-cta>div{padding:10px 0}}@media(max-width:420px){.jlit-atlas-your-way{grid-template-columns:1fr}.jlit-atlas-map-instruction{min-width:230px;padding:9px 13px}.jlit-atlas-map-instruction strong{font-size:14px}.jlit-atlas-copy h1{font-size:50px}.jlit-atlas-stats{grid-template-columns:repeat(2,1fr)}.jlit-atlas-guide-callout img{width:120px}.jlit-atlas-guide-callout div{padding:14px}.jlit-atlas-explore-panel>div{grid-template-columns:repeat(3,1fr)}.jlit-atlas-region-grid,.jlit-atlas-guide-grid{grid-template-columns:1fr}.jlit-atlas-region-image{height:220px}.jlit-atlas-library{padding:22px 14px}.jlit-atlas-cta{padding-right:25px}.jlit-atlas-cta>img{display:none}}

/* v2.4.0 gateway architecture */
.jlit-atlas-gateway .jlit-atlas-hero{min-height:720px;grid-template-columns:minmax(390px,.7fr) minmax(650px,1.3fr)}
.jlit-atlas-gateway .jlit-atlas-copy{padding:64px 42px 48px 48px;display:flex;flex-direction:column;justify-content:center}
.jlit-atlas-gateway .jlit-atlas-copy h1{margin-bottom:0}
.jlit-atlas-gateway .jlit-atlas-script{margin:20px 0 16px!important}
.jlit-atlas-gateway .jlit-atlas-intro{max-width:540px;font-size:18px}
.jlit-atlas-gateway .jlit-atlas-stats{grid-template-columns:repeat(2,1fr);max-width:500px;margin:24px 0 20px}
.jlit-atlas-gateway .jlit-atlas-stats div{display:flex;align-items:center;gap:10px;text-align:left;border:0;padding:10px 12px;border-radius:12px;background:#f2f9fd}
.jlit-atlas-gateway .jlit-atlas-stats b{font-size:24px}.jlit-atlas-gateway .jlit-atlas-stats span{font-size:12px}.jlit-atlas-gateway .jlit-atlas-purpose{max-width:420px;padding:17px 19px;border-left:5px solid #1594dc;border-radius:0 14px 14px 0;background:#eaf7ff;color:#3a5873}
.jlit-atlas-gateway .jlit-atlas-purpose strong,.jlit-atlas-gateway .jlit-atlas-purpose span{display:block}.jlit-atlas-gateway .jlit-atlas-purpose strong{margin-bottom:4px;color:#073b70;text-transform:uppercase;font-size:13px}.jlit-atlas-gateway .jlit-atlas-purpose span{font-size:13px;line-height:1.5}
.jlit-atlas-gateway .jlit-atlas-map-wrap{padding-bottom:0}
.jlit-atlas-gateway .jlit-atlas-map-bottom-cta{position:absolute;z-index:10;left:50%;bottom:18px;transform:translateX(-50%);width:min(520px,86%);padding:13px 58px 13px 22px;border:2px solid rgba(255,255,255,.95);border-radius:16px;background:rgba(4,47,97,.9);color:#fff;text-align:center;box-shadow:0 12px 28px rgba(0,25,60,.3);backdrop-filter:blur(7px);pointer-events:none}
.jlit-atlas-gateway .jlit-atlas-map-bottom-cta span,.jlit-atlas-gateway .jlit-atlas-map-bottom-cta strong,.jlit-atlas-gateway .jlit-atlas-map-bottom-cta small{display:block}.jlit-atlas-gateway .jlit-atlas-map-bottom-cta span{color:#70d8ff;font-size:10px;font-weight:900;letter-spacing:.18em}.jlit-atlas-gateway .jlit-atlas-map-bottom-cta strong{margin:3px 0;font-size:17px}.jlit-atlas-gateway .jlit-atlas-map-bottom-cta small{color:#d9f2ff;font-size:11px}.jlit-atlas-gateway .jlit-atlas-map-bottom-cta i{position:absolute;right:22px;top:50%;font-style:normal;font-size:31px;transform:translateY(-50%);animation:jlitUp 1.4s ease-in-out infinite}@keyframes jlitUp{0%,100%{transform:translateY(-42%)}50%{transform:translateY(-65%)}}
.jlit-atlas-gateway-tools{grid-template-columns:1fr 1.15fr;margin-top:24px}.jlit-atlas-gateway .jlit-atlas-search-panel p{margin:-4px 0 14px;color:#5e7488;font-size:13px}.jlit-atlas-gateway .jlit-atlas-popular a{display:inline-block;margin-left:6px;padding:5px 10px;border-radius:999px;background:#edf7fd;color:#176796!important;text-decoration:none!important;font-size:11px}
.jlit-atlas-gateway-message{display:flex;align-items:center;gap:20px;min-height:180px;padding:18px 26px;border:1px solid #d7e9f4;border-radius:18px;background:linear-gradient(120deg,#eef9ff,#fff)}.jlit-atlas-gateway-message img{width:120px;height:150px;object-fit:contain}.jlit-atlas-gateway-message span,.jlit-atlas-gateway-message strong{display:block}.jlit-atlas-gateway-message span{color:#1497df;font-size:10px;font-weight:900;letter-spacing:.16em}.jlit-atlas-gateway-message strong{margin:4px 0 8px;color:#083b70;font-size:20px}.jlit-atlas-gateway-message p{margin:0;color:#526d84;font-size:13px;line-height:1.5}
.jlit-atlas-gateway .jlit-atlas-region-image{display:block}.jlit-atlas-gateway .jlit-atlas-region-card{overflow:hidden}.jlit-atlas-gateway .jlit-atlas-region-body p{min-height:88px}.jlit-atlas-gateway .jlit-atlas-benefits{margin-top:34px;margin-bottom:34px}

/* v2.4.1 gateway polish — regional cards intentionally unchanged */
.jlit-atlas-gateway .jlit-atlas-hero{grid-template-columns:minmax(350px,.6fr) minmax(700px,1.4fr)}
.jlit-atlas-gateway .jlit-atlas-copy{padding:58px 34px 44px 42px}
.jlit-atlas-gateway .jlit-atlas-copy h1{font-size:clamp(52px,5.35vw,84px)}
.jlit-atlas-gateway .jlit-atlas-map-wrap{min-height:760px}
.jlit-atlas-gateway .jlit-atlas-map-bottom-cta{animation:jlitAtlasCtaPulse 3.2s ease-in-out infinite}
@keyframes jlitAtlasCtaPulse{0%,100%{box-shadow:0 12px 28px rgba(0,25,60,.30),0 0 0 0 rgba(112,216,255,0)}50%{box-shadow:0 15px 34px rgba(0,25,60,.36),0 0 0 7px rgba(112,216,255,.17)}}
.jlit-atlas-gateway .jlit-atlas-hotspot:hover{transform:scale(1.015);background:rgba(255,255,255,.20);box-shadow:0 0 0 4px rgba(255,255,255,.92),0 0 40px rgba(106,220,255,.92)}
.jlit-atlas-journey-strip{display:flex;align-items:center;justify-content:center;gap:16px;margin:8px 30px 30px;padding:16px 20px;border:1px solid #d6e8f3;border-radius:16px;background:#f4faff;color:#0a315d}
.jlit-atlas-journey-strip div{display:flex;align-items:center;gap:9px;white-space:nowrap}
.jlit-atlas-journey-strip div span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#1594dc;color:#fff;font-size:12px;font-weight:900}
.jlit-atlas-journey-strip div b{font-size:13px}
.jlit-atlas-journey-strip i{color:#68bfe9;font-size:22px;font-style:normal}
@media(max-width:1100px){.jlit-atlas-gateway .jlit-atlas-hero{grid-template-columns:minmax(340px,.72fr) minmax(560px,1.28fr)}.jlit-atlas-journey-strip{gap:10px}.jlit-atlas-journey-strip div b{font-size:11px}}
@media(max-width:900px){.jlit-region-map-toolbar{position:relative;top:auto;left:auto;right:auto;margin:12px}.jlit-region-map-pins{inset:82px 8px 14px}.jlit-map-pin em{display:none}.jlit-atlas-gateway .jlit-atlas-hero{grid-template-columns:1fr}.jlit-atlas-gateway .jlit-atlas-map-wrap{min-height:auto}.jlit-atlas-journey-strip{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 8px 24px}.jlit-atlas-journey-strip i{display:none}.jlit-atlas-journey-strip div{justify-content:flex-start}}
@media(max-width:420px){.jlit-atlas-journey-strip{grid-template-columns:1fr}.jlit-atlas-journey-strip div b{font-size:12px}}

.jlit-region-shell{--navy:#062f61;max-width:1450px;margin:0 auto;padding:22px;font-family:Arial,Helvetica,sans-serif;color:#0a315d}.jlit-region-shell *{box-sizing:border-box}.jlit-region-back{display:inline-block;margin-bottom:16px;color:#0b78bd!important;font-weight:800;text-decoration:none!important}.jlit-region-shell-hero{display:grid;grid-template-columns:.72fr 1.28fr;overflow:hidden;border-radius:24px;background:linear-gradient(120deg,#fff,#eef9ff);box-shadow:0 16px 42px rgba(4,49,91,.12)}.jlit-region-shell-copy{padding:54px 38px;display:flex;flex-direction:column;justify-content:center}.jlit-region-shell-copy>span,.jlit-region-layer-section header>span,.jlit-region-routes header>span,.jlit-region-neighbours header>span{color:var(--region);font-size:11px;font-weight:900;letter-spacing:.17em}.jlit-region-shell-copy h1{margin:12px 0 16px;font-size:clamp(50px,6vw,88px);line-height:.95;color:var(--region)}.jlit-region-shell-copy>p{font-size:18px;line-height:1.55;color:#4d6980}.jlit-region-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:18px}.jlit-region-highlights div{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #d8e8f1;border-radius:11px;background:#fff;color:#254d70;font-size:12px;font-weight:800}.jlit-region-highlights b{font-size:18px}.jlit-region-shell-note{margin-top:18px;padding:15px;border-left:5px solid var(--region);background:#fff;border-radius:0 12px 12px 0}.jlit-region-shell-note strong,.jlit-region-shell-note small{display:block}.jlit-region-shell-note small{margin-top:4px;color:#63788a;line-height:1.45}.jlit-region-shell-map{position:relative;min-height:720px;background:#fff}.jlit-region-shell-map>img:first-child{width:100%;height:100%;object-fit:contain;padding:20px}.jlit-region-shell-stamp{position:absolute;right:22px;bottom:18px;width:140px;height:140px;border-radius:50%;object-fit:cover;box-shadow:0 8px 22px rgba(0,0,0,.2);transform:rotate(-5deg)}
.jlit-region-layer-section,.jlit-region-shell-guides,.jlit-region-routes,.jlit-region-neighbours{margin:34px 0;padding:34px;border:1px solid #d6e8f3;border-radius:22px;background:#f8fcff}.jlit-region-layer-section header,.jlit-region-shell-guides header,.jlit-region-routes header,.jlit-region-neighbours header{text-align:center}.jlit-region-layer-section h2,.jlit-region-shell-guides h2,.jlit-region-routes h2,.jlit-region-neighbours h2{margin:8px 0;font-size:38px}.jlit-region-layer-section header p,.jlit-region-shell-guides header p,.jlit-region-routes header p{color:#63788a}.jlit-region-layer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.jlit-region-layer-grid button{display:flex;align-items:center;gap:12px;min-height:108px;padding:16px;border:1px solid #dbeaf3;border-radius:14px;background:#fff;color:#0a315d;text-align:left;cursor:pointer;box-shadow:0 6px 16px rgba(4,49,91,.06);transition:.2s}.jlit-region-layer-grid button:hover,.jlit-region-layer-grid button.is-active{transform:translateY(-3px);border-color:var(--region);box-shadow:0 10px 24px rgba(4,49,91,.13)}.jlit-region-layer-grid button>b{font-size:28px}.jlit-region-layer-grid button span,.jlit-region-layer-grid button strong,.jlit-region-layer-grid button small{display:block}.jlit-region-layer-grid button strong{font-size:15px}.jlit-region-layer-grid button small{margin-top:4px;color:#667d90;line-height:1.35}.jlit-region-layer-grid button i{margin-left:auto;color:var(--region);font-style:normal;font-weight:900}.jlit-region-layer-status{margin-top:16px;padding:13px 16px;border-left:4px solid var(--region);border-radius:0 10px 10px 0;background:#fff;color:#526d84;font-size:13px}
.jlit-region-guide-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin:20px 0 4px}.jlit-region-guide-filters button{padding:8px 16px;border:1px solid #cfe0ec;border-radius:999px;background:#fff;color:#0a315d;font-weight:800;cursor:pointer}.jlit-region-guide-filters button.is-active{border-color:var(--region);background:var(--region);color:#fff}.jlit-region-shell-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.jlit-region-shell-grid a{display:flex;align-items:center;gap:12px;padding:14px;border-left:5px solid var(--region);border-radius:12px;background:#fff;color:#0a315d!important;text-decoration:none!important;box-shadow:0 5px 14px rgba(4,49,91,.07);transition:.18s}.jlit-region-shell-grid a:hover{transform:translateY(-2px);box-shadow:0 9px 20px rgba(4,49,91,.12)}.jlit-region-shell-grid img{width:54px;height:54px;border-radius:50%;object-fit:cover}.jlit-region-shell-grid span,.jlit-region-shell-grid strong,.jlit-region-shell-grid small{display:block}.jlit-region-shell-grid small{margin-top:3px;color:#687c8e}.jlit-region-shell-grid b{margin-left:auto}
.jlit-region-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}.jlit-region-route-grid article{padding:22px;border-top:5px solid var(--region);border-radius:14px;background:#fff;box-shadow:0 6px 16px rgba(4,49,91,.07)}.jlit-region-route-grid article>span{color:var(--region);font-size:10px;font-weight:900;letter-spacing:.13em}.jlit-region-route-grid h3{margin:8px 0;font-size:19px}.jlit-region-route-grid p{min-height:82px;color:#63788a;line-height:1.5}.jlit-region-route-grid a{color:var(--region)!important;font-weight:900;text-decoration:none!important}.jlit-region-neighbours>div{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.jlit-region-neighbours a{display:flex;align-items:center;gap:13px;padding:15px;border-left:5px solid var(--nearby);border-radius:13px;background:#fff;color:#0a315d!important;text-decoration:none!important;box-shadow:0 5px 14px rgba(4,49,91,.07)}.jlit-region-neighbours img{width:58px;height:58px;border-radius:50%;object-fit:cover}.jlit-region-neighbours span,.jlit-region-neighbours strong,.jlit-region-neighbours small{display:block}.jlit-region-neighbours small{margin-top:3px;color:#6a7f90}.jlit-region-neighbours b{margin-left:auto}
.jlit-region-shell-next{position:relative;display:flex;align-items:center;min-height:210px;padding:34px 230px 34px 38px;overflow:hidden;border-radius:20px;background:#062f61;color:#fff}.jlit-region-shell-next h2{margin:0 0 8px;color:#79d8ff;font-size:34px}.jlit-region-shell-next p{margin:0 0 18px;line-height:1.55;color:#d1e9f7}.jlit-region-shell-next a{display:inline-block;padding:11px 17px;border-radius:10px;background:#1594dc;color:#fff!important;font-weight:900;text-decoration:none!important}.jlit-region-shell-next img{position:absolute;right:18px;bottom:-42px;width:190px;height:255px;object-fit:contain}

.jlit-region-depth{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.jlit-region-depth div{padding:12px 8px;border:1px solid #d8e8f1;border-radius:11px;background:#fff;text-align:center}.jlit-region-depth strong,.jlit-region-depth small{display:block}.jlit-region-depth strong{color:var(--region);font-size:22px}.jlit-region-depth small{margin-top:3px;color:#647b8e;font-size:11px;font-weight:800}
.jlit-region-shell-map{overflow:hidden}.jlit-region-base-map{position:relative;z-index:1}.jlit-region-map-toolbar{position:absolute;z-index:5;top:16px;left:16px;right:16px;display:flex;flex-wrap:wrap;gap:7px;padding:9px;border:1px solid rgba(255,255,255,.75);border-radius:14px;background:rgba(255,255,255,.93);box-shadow:0 8px 24px rgba(4,49,91,.16);backdrop-filter:blur(8px)}.jlit-region-map-toolbar button{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #d7e7f0;border-radius:999px;background:#fff;color:#173f64;cursor:pointer;font-size:11px;font-weight:800;transition:.18s}.jlit-region-map-toolbar button:hover,.jlit-region-map-toolbar button.is-active{border-color:var(--region);background:var(--region);color:#fff;transform:translateY(-1px)}.jlit-region-map-toolbar button span{font-size:14px}
.jlit-region-map-pins{position:absolute;z-index:3;inset:74px 18px 22px;pointer-events:none}.jlit-map-pin{position:absolute;left:var(--x);top:var(--y);display:none;align-items:center;gap:6px;padding:0;border:0;background:transparent;cursor:pointer;transform:translate(-50%,-50%);pointer-events:auto}.jlit-map-pin.is-visible{display:flex;animation:jlitPinIn .28s ease both}.jlit-map-pin>span{display:grid;place-items:center;width:34px;height:34px;border:3px solid #fff;border-radius:50%;background:var(--region);box-shadow:0 5px 14px rgba(0,0,0,.28);font-size:16px;transition:.18s}.jlit-map-pin em{max-width:150px;padding:6px 8px;border-radius:8px;background:rgba(5,43,81,.92);color:#fff;font-size:10px;font-style:normal;font-weight:900;line-height:1.2;opacity:0;transform:translateX(-5px);transition:.18s;white-space:nowrap}.jlit-map-pin:hover{z-index:8}.jlit-map-pin:hover>span,.jlit-map-pin.is-selected>span{transform:scale(1.16);box-shadow:0 7px 18px rgba(0,0,0,.36)}.jlit-map-pin:hover em,.jlit-map-pin.is-selected em{opacity:1;transform:translateX(0)}
.jlit-region-map-card{position:absolute;z-index:7;right:20px;bottom:22px;width:min(310px,calc(100% - 40px));padding:18px;border:1px solid rgba(255,255,255,.75);border-radius:16px;background:rgba(5,43,81,.94);color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.25);opacity:0;pointer-events:none;transform:translateY(12px);transition:.2s}.jlit-region-map-card.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.jlit-region-map-card>button{position:absolute;top:8px;right:10px;border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer}.jlit-region-map-card>span{color:#8bdcff;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.jlit-region-map-card h3{margin:7px 24px 7px 0;color:#fff;font-size:20px}.jlit-region-map-card p{margin:0 0 12px;color:#d5e9f6;line-height:1.45;font-size:13px}.jlit-region-map-card a{color:#8bdcff!important;font-weight:900;text-decoration:none!important;font-size:12px}.jlit-region-shell-stamp{z-index:4}
@keyframes jlitPinIn{from{opacity:0;transform:translate(-50%,-65%) scale(.75)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@media(max-width:1050px){.jlit-region-layer-grid,.jlit-region-route-grid{grid-template-columns:repeat(2,1fr)}.jlit-region-shell-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.jlit-region-map-toolbar{position:relative;top:auto;left:auto;right:auto;margin:12px}.jlit-region-map-pins{inset:82px 8px 14px}.jlit-map-pin em{display:none}.jlit-atlas-gateway .jlit-atlas-hero,.jlit-region-shell-hero{grid-template-columns:1fr}.jlit-atlas-gateway .jlit-atlas-copy{padding:38px 24px}.jlit-atlas-gateway-tools{grid-template-columns:1fr}.jlit-atlas-gateway .jlit-atlas-map-bottom-cta{bottom:10px}.jlit-region-shell-grid{grid-template-columns:repeat(2,1fr)}.jlit-region-shell-map{min-height:540px}.jlit-region-neighbours>div{grid-template-columns:1fr}}
@media(max-width:420px){.jlit-region-depth{grid-template-columns:1fr}.jlit-region-map-toolbar button b{display:none}.jlit-region-map-toolbar{gap:5px;padding:7px}.jlit-region-map-toolbar button{padding:6px 8px}.jlit-region-map-pins{inset:72px 4px 8px}.jlit-map-pin>span{width:28px;height:28px;font-size:13px}.jlit-region-map-card{right:10px;bottom:10px;width:calc(100% - 20px)}.jlit-atlas-gateway .jlit-atlas-stats{grid-template-columns:1fr}.jlit-atlas-gateway .jlit-atlas-map-bottom-cta{width:92%;padding:10px 40px 10px 12px}.jlit-atlas-gateway .jlit-atlas-map-bottom-cta strong{font-size:13px}.jlit-atlas-gateway-message{align-items:flex-end;padding:14px}.jlit-atlas-gateway-message img{width:85px;height:120px}.jlit-region-shell{padding:8px}.jlit-region-shell-copy{padding:34px 22px}.jlit-region-highlights{grid-template-columns:1fr}.jlit-region-shell-map{min-height:380px}.jlit-region-shell-stamp{width:95px;height:95px}.jlit-region-layer-section,.jlit-region-shell-guides,.jlit-region-routes,.jlit-region-neighbours{padding:22px 14px}.jlit-region-layer-grid,.jlit-region-route-grid,.jlit-region-shell-grid{grid-template-columns:1fr}.jlit-region-shell-next{padding:26px}.jlit-region-shell-next img{display:none}.jlit-region-layer-section h2,.jlit-region-shell-guides h2,.jlit-region-routes h2,.jlit-region-neighbours h2{font-size:30px}}


/* v2.7.0 fixed GIS coordinate canvas */
.jlit-region-map-canvas{position:relative;width:100%;height:100%;min-height:inherit;display:flex;align-items:center;justify-content:center}
.jlit-region-map-canvas.is-gis-map{width:min(100%,760px);height:auto;aspect-ratio:322/308.5;margin:auto;background:#fff;border-radius:18px;overflow:visible}
.jlit-region-map-canvas.is-gis-map .jlit-region-base-map{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}
.jlit-region-map-canvas.is-gis-map .jlit-region-map-pins{position:absolute;inset:0;z-index:5;pointer-events:none}
.jlit-region-map-canvas.is-gis-map .jlit-map-pin{left:var(--x);top:var(--y)}
.jlit-region-map-canvas.is-gis-map .jlit-region-map-card{z-index:12}
@media(max-width:900px){.jlit-region-map-canvas.is-gis-map{width:min(100%,680px)}}

/* v2.8.0 — atlas-first regional layout and fixed-geometry terrain styling */
@media(min-width:901px){
  .jlit-region-shell{max-width:1680px;padding-left:12px;padding-right:12px}
  .jlit-region-shell-hero{grid-template-columns:minmax(275px,.28fr) minmax(900px,.72fr);min-height:900px}
  .jlit-region-shell-copy{padding:46px 24px 42px 34px;justify-content:flex-start;padding-top:82px}
  .jlit-region-shell-copy h1{font-size:clamp(62px,5.7vw,102px)}
  .jlit-region-shell-copy>p{font-size:17px}
  .jlit-region-highlights{grid-template-columns:1fr;gap:7px;margin-top:14px}
  .jlit-region-highlights div{padding:9px 10px}
  .jlit-region-depth{gap:7px}
  .jlit-region-depth div{padding:12px 6px}
  .jlit-region-shell-note{padding:13px}
  .jlit-region-shell-map{min-height:900px;padding:8px 8px 12px}
  .jlit-region-map-canvas.is-gis-map{width:min(100%,1080px);max-width:none;aspect-ratio:322/308.5;margin:auto}
  .jlit-region-map-toolbar{top:10px;left:10px;right:10px}
  .jlit-region-shell-stamp{right:12px;bottom:10px;width:125px;height:125px}
}
.jlit-region-map-canvas.is-gis-map{background:radial-gradient(circle at 52% 45%,#fff 0%,#fbf8ff 58%,#f1eafd 100%);box-shadow:inset 0 0 55px rgba(74,19,111,.09);border:1px solid #eadff3}
.jlit-region-map-canvas.is-gis-map:before{content:"";position:absolute;inset:4%;z-index:0;border-radius:50%;background:radial-gradient(ellipse at center,rgba(127,60,166,.12),transparent 68%);filter:blur(14px);pointer-events:none}
.jlit-region-map-canvas.is-gis-map .jlit-region-base-map{z-index:1;filter:drop-shadow(0 18px 20px rgba(39,4,59,.24));transform:scale(.985);transform-origin:center}
.jlit-region-map-canvas.is-gis-map .jlit-region-map-pins{z-index:6}
.jlit-region-shell[style*="#2f8f46"] .jlit-region-shell-copy h1{font-size:clamp(42px,6vw,78px);line-height:.98;margin-bottom:22px}
.jlit-region-shell[style*="#2f8f46"] .jlit-region-highlights{margin-top:20px}
.jlit-region-map-canvas.is-gis-map.is-northern-gis-map{aspect-ratio:4/3;background:radial-gradient(circle at 50% 44%,#fbfff8 0%,#f3fbef 60%,#e5f2df 100%);border-color:#cfe3c7;box-shadow:inset 0 0 55px rgba(23,107,53,.10)}
.jlit-region-map-canvas.is-gis-map.is-northern-gis-map:before{background:radial-gradient(ellipse at center,rgba(23,107,53,.13),transparent 70%)}
.jlit-region-map-canvas.is-gis-map.is-northern-gis-map .jlit-region-base-map{transform:scale(.99);filter:drop-shadow(0 20px 22px rgba(20,72,35,.24))}

.jlit-region-map-canvas.is-gis-map .jlit-region-map-toolbar{z-index:9}
@media(max-width:900px){
  .jlit-region-shell-hero{display:flex;flex-direction:column}
  .jlit-region-shell-copy{order:2;padding:28px 20px}
  .jlit-region-shell-map{order:1;min-height:auto;padding:4px 0 12px;overflow:visible}
  .jlit-region-map-canvas.is-gis-map{width:100%;max-width:none;min-height:0;aspect-ratio:322/308.5;border-radius:14px}
  .jlit-region-map-toolbar{position:relative;z-index:10;margin:8px 8px 4px;top:auto;left:auto;right:auto}
  .jlit-region-map-canvas.is-gis-map .jlit-region-map-pins{inset:0}
  .jlit-region-shell-stamp{width:88px;height:88px;right:6px;bottom:4px}
}
@media(max-width:420px){
  .jlit-region-shell{padding:2px}
  .jlit-region-back{margin:8px 10px 12px}
  .jlit-region-shell-hero{border-radius:16px}
  .jlit-region-map-canvas.is-gis-map{width:calc(100vw - 8px);margin-left:50%;transform:translateX(-50%);border-left:0;border-right:0;border-radius:10px}
  .jlit-region-map-toolbar{margin:6px 5px 2px;padding:6px}
  .jlit-region-map-toolbar button{padding:6px 7px}
  .jlit-region-shell-copy{padding:24px 18px 28px}
}


/* v2.9.0 — production-scale cartographic Isaan atlas */
@media(min-width:901px){
  .jlit-region-shell{max-width:1880px;padding-left:6px;padding-right:6px}
  .jlit-region-shell-hero{grid-template-columns:minmax(230px,.20fr) minmax(1080px,.80fr);min-height:1080px}
  .jlit-region-shell-copy{padding:46px 18px 40px 26px;padding-top:76px}
  .jlit-region-shell-copy h1{font-size:clamp(64px,5vw,98px)}
  .jlit-region-shell-copy>p{font-size:16px;line-height:1.55}
  .jlit-region-highlights div{padding:8px 9px}
  .jlit-region-shell-map{min-height:1080px;padding:4px}
  .jlit-region-map-canvas.is-gis-map{width:min(100%,1380px);aspect-ratio:322/308.5;border-radius:20px}
  .jlit-region-map-toolbar{top:8px;left:8px;right:8px}
}
.jlit-region-map-canvas.is-gis-map .jlit-region-base-map{transform:scale(.997);filter:drop-shadow(0 22px 25px rgba(39,4,59,.28)) saturate(1.08) contrast(1.04)}
.jlit-region-map-canvas.is-gis-map{background:radial-gradient(circle at 54% 44%,#fff 0%,#fcf9ff 56%,#eee5f7 100%)}
@media(max-width:900px){
 .jlit-region-shell-map{min-height:auto}
 .jlit-region-map-canvas.is-gis-map{width:100%;aspect-ratio:322/308.5}
}


/* v3.0.1 — locked Isaan 3D master artwork */
.jlit-region-map-canvas.is-locked-master{
  width:100%;
  max-width:none;
  aspect-ratio:3/2;
  background:#fff;
  border:0;
  border-radius:18px;
  box-shadow:none;
  overflow:hidden;
}
.jlit-region-map-canvas.is-locked-master:before{display:none}
/* v5.7.10 — Isaan live-map: real foundation. Fills the exact same box the static image
 * used to. The old .jlit-isaan-live-marker pin-mirroring styles are gone along with the
 * old static pins themselves — real MapLibre GeoJSON layers (cities/lakes/rivers/etc)
 * render their own circles and labels natively, no custom marker DOM needed for those. */
.jlit-isaan-live-map{position:absolute;inset:0;width:100%;height:100%;z-index:1;background:#cfe8f3}
.jlit-isaan-live-map .maplibregl-canvas{outline:none}
.jlit-isaan-live-map-badge{position:absolute;left:12px;bottom:12px;z-index:20;padding:6px 12px;border-radius:999px;background:rgba(8,49,38,.92);color:#8ef0a8;font-size:11px;font-weight:800;font-family:Arial,sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.3);transition:opacity .6s}
.jlit-isaan-live-map-badge.is-error{background:rgba(90,10,10,.94);color:#ffb3b3}
.jlit-isaan-live-map-badge.is-fading{opacity:.35}
.jlit-isaan-live-controls{position:absolute;top:14px;left:14px;right:80px;z-index:15;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.jlit-isaan-live-view-toggle,.jlit-isaan-live-layer-toggle{display:flex;flex-wrap:wrap;gap:6px;pointer-events:auto}
.jlit-isaan-live-view-toggle button,.jlit-isaan-live-layer-toggle button{padding:7px 12px;border:1px solid rgba(255,255,255,.75);border-radius:999px;background:rgba(255,255,255,.93);color:#173f64;font-size:11px;font-weight:850;cursor:pointer;box-shadow:0 4px 12px rgba(4,49,91,.14);transition:.15s}
.jlit-isaan-live-view-toggle button.is-active,.jlit-isaan-live-layer-toggle button.is-active{background:#7427ad;color:#fff;border-color:#7427ad}
/* v5.7.12 — The "Continue your journey to X" cards belong to the old region-hopping
 * system. On a single continuous map there's nowhere else to continue to, so they're
 * removed for Isaan specifically rather than left as confusing, meaningless leftovers. */
.jlit-region-isaan .jlit-region-edge-link{display:none!important}
/* Real, working hero toggle buttons — styled to sit naturally in the purple hero banner,
 * replacing the old non-functional row that used to be here. */
.jlit-isaan-hero-toggles{display:flex;flex-wrap:wrap;gap:9px;grid-column:1/-1}
.jlit-isaan-hero-toggles button{display:flex;align-items:center;gap:8px;padding:7px 12px 7px 7px;border:1px solid #d9c8ec;border-radius:999px;background:#fff;color:#173f64;font-size:12px;font-weight:850;cursor:pointer;transition:.15s;box-shadow:0 3px 10px rgba(62,30,92,.08)}
.jlit-isaan-hero-toggles button b{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin:0;padding:0;border:3px solid #fff;border-radius:50%;background:#6f2dbd;box-shadow:0 4px 12px rgba(0,0,0,.25);font-size:16px;font-style:normal;line-height:1}
.jlit-isaan-hero-toggles button.is-active{background:#f3eafd;color:#54217c;border-color:#7427ad;box-shadow:0 3px 12px rgba(116,39,173,.18)}
.jlit-isaan-hero-toggles button.is-active b{background:#6f2dbd;box-shadow:0 4px 12px rgba(84,33,124,.3)}
.jlit-isaan-hero-toggles button>span:last-child{display:inline!important;visibility:visible!important;opacity:1!important;white-space:nowrap!important;color:inherit!important;font-size:11px!important;line-height:1.15!important;font-weight:900!important}
.jlit-isaan-hero-toggles button[data-layer-toggle="waterfalls"]{--jlit-layer-tint:#e5f6ff}.jlit-isaan-hero-toggles button[data-layer-toggle="worship"]{--jlit-layer-tint:#fae9f5}.jlit-isaan-hero-toggles button[data-layer-toggle="protected"]{--jlit-layer-tint:#e9f8e9}.jlit-isaan-hero-toggles button[data-layer-toggle="natural"]{--jlit-layer-tint:#edf7e8}.jlit-isaan-hero-toggles button[data-layer-toggle="airports"]{--jlit-layer-tint:#e8f2ff}.jlit-isaan-hero-toggles button[data-layer-toggle="points"]{--jlit-layer-tint:#f4ecff}.jlit-isaan-hero-toggles button.is-active{background:var(--jlit-layer-tint,#f3eafd)}
.maplibregl-popup.jlit-feature-hover-popup{z-index:30;pointer-events:none}.jlit-feature-hover-popup .maplibregl-popup-content{padding:0!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 10px 26px rgba(20,35,55,.24)!important;border:1px solid rgba(20,59,91,.15)!important;min-width:210px!important;max-width:290px!important}.jlit-feature-hover-popup .maplibregl-popup-tip{border-top-color:#fff!important}
.jlit-feature-hover{--hover-bg:#f4ecff;--hover-accent:#7427ad;background:var(--hover-bg);padding:11px 13px 12px;color:#173f64;line-height:1.25}.jlit-feature-hover-type{font-size:9px;font-weight:950;letter-spacing:.11em;text-transform:uppercase;color:var(--hover-accent);margin-bottom:4px}.jlit-feature-hover>strong{display:block;font-size:14px;color:#123b5b;margin:0 0 4px}.jlit-feature-hover>p{margin:0 0 6px;font-size:11px;color:#536d81}.jlit-feature-hover-meta{display:grid;gap:2px;padding-top:5px;border-top:1px solid rgba(20,59,91,.12)}.jlit-feature-hover-meta span{display:block;font-size:10px;color:#536d81}.jlit-feature-hover a{display:inline-block;margin-top:7px;font-size:10px;font-weight:900;color:#0a64a0;text-decoration:none}
.jlit-tone-waterfall,.jlit-tone-water{--hover-bg:#e5f6ff;--hover-accent:#238fd4}.jlit-tone-airport{--hover-bg:#e8f2ff;--hover-accent:#366fa5}.jlit-tone-buddhist,.jlit-tone-worship,.jlit-tone-taoist{--hover-bg:#fae9f5;--hover-accent:#b45aa7}.jlit-tone-muslim{--hover-bg:#e7f7fb;--hover-accent:#2f91ad}.jlit-tone-christian{--hover-bg:#fff0f3;--hover-accent:#d7667e}.jlit-tone-hindu,.jlit-tone-sikh{--hover-bg:#fff3dd;--hover-accent:#cb7d20}.jlit-tone-jewish{--hover-bg:#eef1ff;--hover-accent:#6571b7}.jlit-tone-park,.jlit-tone-nature,.jlit-tone-peak{--hover-bg:#e9f8e9;--hover-accent:#3e8b4d}.jlit-tone-cave,.jlit-tone-cliff,.jlit-tone-ruins,.jlit-tone-archaeology,.jlit-tone-fort,.jlit-tone-castle{--hover-bg:#f5eee4;--hover-accent:#8a6034}.jlit-tone-beach,.jlit-tone-viewpoint,.jlit-tone-picnic{--hover-bg:#fff8dc;--hover-accent:#c99008}.jlit-tone-volcano,.jlit-tone-attraction{--hover-bg:#ffeded;--hover-accent:#cf4545}.jlit-tone-museum,.jlit-tone-lighthouse,.jlit-tone-info{--hover-bg:#edf3ff;--hover-accent:#4f79c8}.jlit-tone-monument,.jlit-tone-memorial,.jlit-tone-poi{--hover-bg:#f3edff;--hover-accent:#7b55aa}.jlit-tone-artwork,.jlit-tone-arts,.jlit-tone-shrine{--hover-bg:#fff0f7;--hover-accent:#c95790}.jlit-tone-zoo,.jlit-tone-camp{--hover-bg:#edf9ef;--hover-accent:#3e9f64}.jlit-tone-themepark{--hover-bg:#fff1df;--hover-accent:#dc7620}.jlit-tone-hotel{--hover-bg:#f5f1eb;--hover-accent:#8a7968}.jlit-tone-city{--hover-bg:#ffedf0;--hover-accent:#d71935}
.jlit-region-map-canvas.is-locked-master .jlit-region-base-map{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  transform:none;
  filter:none;
}
/* City markers are baked into the locked master. Fresh interactive pin layers are added next. */
.jlit-region-map-canvas.is-locked-master .jlit-region-map-toolbar,
.jlit-region-map-canvas.is-locked-master .jlit-region-map-pins,
.jlit-region-map-canvas.is-locked-master .jlit-region-map-card{display:none!important}
@media(min-width:901px){
  .jlit-region-shell{max-width:1980px;padding-left:4px;padding-right:4px}
  .jlit-region-shell-hero{grid-template-columns:minmax(210px,.16fr) minmax(1180px,.84fr);min-height:980px}
  .jlit-region-shell-copy{padding:54px 14px 36px 22px}
  .jlit-region-shell-map{min-height:980px;padding:0 4px;display:flex;align-items:center}
  .jlit-region-map-canvas.is-locked-master{width:min(100%,1580px)}
}
@media(max-width:900px){
  .jlit-region-shell-map{padding:0;min-height:auto}
  .jlit-region-map-canvas.is-locked-master{width:100%;aspect-ratio:3/2;border-radius:12px}
}
@media(max-width:560px){
  .jlit-region-map-canvas.is-locked-master{width:calc(100vw - 8px);margin-left:50%;transform:translateX(-50%);border-radius:8px}
}


/* v3.0.2 — show the complete locked Isaan master with no cropping or horizontal overflow */
.jlit-region-shell-hero,
.jlit-region-shell-map,
.jlit-region-map-canvas.is-locked-master{min-width:0}
.jlit-region-shell-map{overflow:hidden;justify-content:center}
.jlit-region-map-canvas.is-locked-master{
  width:100%;
  max-width:100%;
  height:auto;
  aspect-ratio:3/2;
  overflow:hidden;
}
.jlit-region-map-canvas.is-locked-master .jlit-region-base-map{
  inset:0;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  object-position:center center;
}
@media(min-width:901px){
  .jlit-region-shell{width:100%;max-width:1880px;overflow:hidden}
  .jlit-region-shell-hero{
    grid-template-columns:minmax(210px,16%) minmax(0,84%);
    min-height:0;
    align-items:stretch;
  }
  .jlit-region-shell-map{
    min-height:0;
    padding:12px;
  }
  .jlit-region-map-canvas.is-locked-master{
    width:100%;
    max-width:100%;
    margin:auto;
  }
}
@media(max-width:900px){
  .jlit-region-shell-map{overflow:hidden;padding:8px}
  .jlit-region-map-canvas.is-locked-master{
    width:100%;
    max-width:100%;
    margin:0;
    transform:none;
  }
}
@media(max-width:560px){
  .jlit-region-map-canvas.is-locked-master{
    width:100%;
    margin:0;
    transform:none;
    border-radius:8px;
  }
}


/* v3.1.4 — GPS-only Isaan waterfall coordinates calibrated to locked master city anchors */
.jlit-region-highlights button{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #d8e8f1;border-radius:11px;background:#fff;color:#254d70;font-size:12px;font-weight:800;cursor:pointer;text-align:left}
.jlit-region-highlights button:hover,.jlit-region-highlights button.is-active{border-color:var(--region);box-shadow:0 5px 14px rgba(78,35,135,.12)}
.jlit-region-highlights button b{font-size:18px}
.jlit-region-map-canvas.is-locked-master .jlit-region-map-pins,
.jlit-region-map-canvas.is-locked-master .jlit-region-map-card{display:block!important}
.jlit-region-map-canvas.is-locked-master .jlit-region-map-toolbar{display:none!important}
.jlit-region-map-canvas.is-locked-master .jlit-region-map-pins{position:absolute;z-index:5;inset:0;pointer-events:none}

.jlit-scenic-route-overlay{position:absolute;z-index:2;inset:74px 18px 22px;width:calc(100% - 36px);height:calc(100% - 96px);display:none;overflow:visible;pointer-events:none}
.jlit-scenic-route-overlay.is-visible{display:block}
.jlit-scenic-route-overlay path{fill:none;stroke:#ff7a00;stroke-width:.72;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1.8 1.1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 2px 2px rgba(0,0,0,.35))}
.jlit-scenic-route-overlay text{fill:#fff;stroke:#45206e;stroke-width:.35;paint-order:stroke;font-size:2.1px;font-weight:900;letter-spacing:.02em}
@media(max-width:900px){.jlit-scenic-route-overlay{inset:82px 8px 14px;width:calc(100% - 16px);height:calc(100% - 96px)}.jlit-scenic-route-overlay text{display:none}}

.jlit-region-map-canvas.is-locked-master .jlit-map-pin{pointer-events:auto}
.jlit-region-map-canvas.is-locked-master .jlit-map-pin>span{width:34px;height:34px;border-width:3px;font-size:16px;background:#6f2dbd;transition:transform .2s ease,box-shadow .2s ease}
.jlit-region-map-canvas.is-locked-master .jlit-map-pin em{font-size:12px;max-width:220px}
.jlit-region-map-canvas.is-locked-master .jlit-region-map-card{z-index:7}
.jlit-region-map-canvas.is-locked-master .jlit-map-pin.is-visible>span{animation:jlitWaterfallSettle .34s ease-out both}
@keyframes jlitWaterfallSettle{0%{opacity:0;transform:scale(.82)}70%{opacity:1;transform:scale(1.05)}100%{opacity:1;transform:scale(1)}}
@media(max-width:900px){.jlit-region-map-canvas.is-locked-master .jlit-map-pin>span{width:29px;height:29px;font-size:13px}.jlit-region-map-canvas.is-locked-master .jlit-map-pin em{display:none}}


/* v5.7.23 — Isaan physical-atlas elevation key. */
.jlit-region-map-canvas.is-locked-master .jlit-map-scale.jlit-elevation-key{width:250px}
.jlit-elevation-key .jlit-elevation-gradient{height:10px;border:1px solid #5b3a20;border-radius:2px;background:linear-gradient(90deg,#73ff36 0%,#58ed2c 20%,#8bcf46 38%,#d8d24c 52%,#d29a3a 67%,#9e5d29 82%,#6b3d20 100%)}
.jlit-elevation-key .labels{gap:4px;font-size:7px}.jlit-elevation-key .labels span{white-space:nowrap}
@media(max-width:900px){.jlit-region-map-canvas.is-locked-master .jlit-map-scale.jlit-elevation-key{width:220px}}
/* v3.2.0 — fixed compass, approximate distance key and GPS-only Khmer temple layer */
.jlit-region-map-canvas.is-locked-master .jlit-map-compass{
  position:absolute;z-index:6;top:18px;right:18px;width:82px;height:82px;
  border:1px solid rgba(109,42,166,.24);border-radius:50%;background:rgba(255,255,255,.92);
  box-shadow:0 7px 18px rgba(28,7,45,.16);color:#55207f;pointer-events:none
}
.jlit-map-compass svg{position:absolute;inset:16px;width:50px;height:50px;fill:#6d2aa6;stroke:#6d2aa6;stroke-width:1}
.jlit-map-compass b,.jlit-map-compass span{position:absolute;font-size:10px;font-weight:900;line-height:1}
.jlit-map-compass b{top:5px;left:37px}.jlit-map-compass .south{bottom:5px;left:38px}
.jlit-map-compass .east{right:6px;top:36px}.jlit-map-compass .west{left:5px;top:36px}
.jlit-region-map-canvas.is-locked-master .jlit-map-scale{
  position:absolute;z-index:6;left:18px;bottom:18px;width:210px;padding:9px 11px 8px;
  border:1px solid rgba(109,42,166,.22);border-radius:10px;background:rgba(255,255,255,.92);
  box-shadow:0 7px 18px rgba(28,7,45,.14);color:#3f2160;pointer-events:none
}
.jlit-map-scale small{display:block;margin-bottom:5px;font-size:8px;font-weight:900;letter-spacing:.12em}
.jlit-map-scale .bar{display:grid;grid-template-columns:repeat(4,1fr);height:8px;border:1px solid #582081}
.jlit-map-scale .bar i:nth-child(odd){background:#6d2aa6}.jlit-map-scale .bar i:nth-child(even){background:#fff}
.jlit-map-scale .labels{display:flex;justify-content:space-between;margin-top:3px;font-size:8px;font-weight:800}
@media(max-width:900px){
  .jlit-region-map-canvas.is-locked-master .jlit-map-compass{top:8px;right:8px;width:62px;height:62px}
  .jlit-map-compass svg{inset:13px;width:36px;height:36px}.jlit-map-compass b{left:28px}.jlit-map-compass .south{left:28px}
  .jlit-map-compass .east{top:27px}.jlit-map-compass .west{top:27px}
  .jlit-region-map-canvas.is-locked-master .jlit-map-scale{left:8px;bottom:8px;width:165px;padding:7px 8px}
}



/* v3.7.0 — nationwide atlas orientation and cross-region journey navigation */
.jlit-mini-atlas{display:block;margin-top:18px;padding:12px;border:1px solid #d9e8f1;border-radius:16px;background:#fff;text-decoration:none!important;box-shadow:0 8px 22px rgba(11,55,88,.07);transition:.2s}
.jlit-mini-atlas:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(11,55,88,.12)}
.jlit-mini-atlas-title{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:8px}.jlit-mini-atlas-title b{color:var(--region);font-size:10px;letter-spacing:.15em}.jlit-mini-atlas-title small{color:#718697;font-size:9px}
.jlit-mini-atlas-map{position:relative;display:block;overflow:hidden;height:150px;border-radius:11px;background:#eaf6fb}.jlit-mini-atlas-map img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.jlit-mini-atlas-map i{position:absolute;left:var(--mini-x);top:var(--mini-y);width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:var(--mini-colour);box-shadow:0 0 0 0 rgba(255,255,255,.85),0 3px 9px rgba(0,0,0,.35);transform:translate(-50%,-50%);animation:jlitMiniPulse 1.8s ease-out infinite}
.jlit-mini-atlas-map i:after{content:"";position:absolute;inset:50%;width:5px;height:5px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}
.jlit-mini-atlas>strong{display:block;margin-top:8px;color:#173f64;font-size:13px}
@keyframes jlitMiniPulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.95),0 3px 9px rgba(0,0,0,.35)}70%{box-shadow:0 0 0 18px rgba(255,255,255,0),0 3px 9px rgba(0,0,0,.35)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0),0 3px 9px rgba(0,0,0,.35)}}
.jlit-region-edge-link{position:absolute;z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:130px;padding:10px 13px;border:3px solid #fff;border-radius:15px;background:var(--edge-colour);color:#fff!important;text-align:center;text-decoration:none!important;box-shadow:0 10px 24px rgba(0,0,0,.25);transition:.2s}
.jlit-region-edge-link:hover{transform:scale(1.06);box-shadow:0 14px 30px rgba(0,0,0,.32)}.jlit-region-edge-link b{font-size:12px;line-height:1.15}.jlit-region-edge-link small{margin-top:2px;font-size:9px;opacity:.86}
.jlit-region-edge-triangle{position:absolute;width:0;height:0;border-style:solid;filter:drop-shadow(0 3px 2px rgba(0,0,0,.18))}
.jlit-region-edge-link.is-left{left:5px;top:43%;transform:translate(-48%,-50%);padding-left:27px}.jlit-region-edge-link.is-left:hover{transform:translate(-48%,-50%) scale(1.06)}.jlit-region-edge-link.is-left .jlit-region-edge-triangle{left:-26px;border-width:24px 28px 24px 0;border-color:transparent var(--edge-colour) transparent transparent}
.jlit-region-edge-link.is-right,.jlit-region-edge-link.is-right-top,.jlit-region-edge-link.is-right-bottom{right:5px;transform:translate(48%,-50%);padding-right:27px}.jlit-region-edge-link.is-right{top:43%}.jlit-region-edge-link.is-right-top{top:31%}.jlit-region-edge-link.is-right-bottom{top:61%}.jlit-region-edge-link.is-right:hover,.jlit-region-edge-link.is-right-top:hover,.jlit-region-edge-link.is-right-bottom:hover{transform:translate(48%,-50%) scale(1.06)}.jlit-region-edge-link.is-right .jlit-region-edge-triangle,.jlit-region-edge-link.is-right-top .jlit-region-edge-triangle,.jlit-region-edge-link.is-right-bottom .jlit-region-edge-triangle{right:-26px;border-width:24px 0 24px 28px;border-color:transparent transparent transparent var(--edge-colour)}
.jlit-region-edge-link.is-bottom{left:50%;bottom:5px;transform:translate(-50%,48%);padding-bottom:27px}.jlit-region-edge-link.is-bottom:hover{transform:translate(-50%,48%) scale(1.06)}.jlit-region-edge-link.is-bottom .jlit-region-edge-triangle{bottom:-26px;border-width:28px 24px 0 24px;border-color:var(--edge-colour) transparent transparent transparent}
.jlit-region-edge-link.is-top,.jlit-region-edge-link.is-top-left,.jlit-region-edge-link.is-top-right{top:5px;transform:translate(-50%,-48%);padding-top:27px}.jlit-region-edge-link.is-top{left:50%}.jlit-region-edge-link.is-top-left{left:35%}.jlit-region-edge-link.is-top-right{left:65%}.jlit-region-edge-link.is-top:hover,.jlit-region-edge-link.is-top-left:hover,.jlit-region-edge-link.is-top-right:hover{transform:translate(-50%,-48%) scale(1.06)}.jlit-region-edge-link.is-top .jlit-region-edge-triangle,.jlit-region-edge-link.is-top-left .jlit-region-edge-triangle,.jlit-region-edge-link.is-top-right .jlit-region-edge-triangle{top:-26px;border-width:0 24px 28px 24px;border-color:transparent transparent var(--edge-colour) transparent}
.jlit-global-trip-carry{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px auto;padding:17px 20px;max-width:1840px;border:1px solid #d9c7e9;border-radius:16px;background:linear-gradient(100deg,#fff,#f6edfc);box-shadow:0 8px 22px rgba(69,28,103,.08)}
.jlit-global-trip-carry[hidden]{display:none}.jlit-global-trip-carry span{display:block;color:var(--region);font-size:10px;font-weight:900;letter-spacing:.15em}.jlit-global-trip-carry strong{display:block;margin:2px 0;color:#173f64;font-size:18px}.jlit-global-trip-carry small{color:#697f91}.jlit-global-trip-carry a{padding:10px 14px;border-radius:10px;background:var(--region);color:#fff!important;font-weight:900;text-decoration:none!important}
@media(max-width:900px){.jlit-mini-atlas-map{height:190px}.jlit-region-edge-link{min-width:0;width:48px;height:48px;padding:0;border-radius:50%}.jlit-region-edge-link b,.jlit-region-edge-link small{display:none}.jlit-region-edge-link.is-left{left:6px}.jlit-region-edge-link.is-right,.jlit-region-edge-link.is-right-top,.jlit-region-edge-link.is-right-bottom{right:6px}.jlit-region-edge-link.is-bottom{bottom:6px}.jlit-region-edge-link.is-top,.jlit-region-edge-link.is-top-left,.jlit-region-edge-link.is-top-right{top:6px}.jlit-global-trip-carry{display:block;margin:14px 8px}.jlit-global-trip-carry a{display:inline-block;margin-top:10px}}

/* v3.6.0 — interactive itinerary builder */
.jlit-trip-builder{margin:34px auto;padding:38px;max-width:1840px;border:1px solid #d7e8f2;border-radius:24px;background:linear-gradient(145deg,#f8fcff,#f5f0fb);box-shadow:0 16px 38px rgba(10,53,91,.08)}
.jlit-trip-builder-head{text-align:center;margin-bottom:28px}.jlit-trip-builder-head>span,.jlit-trip-result-head span{color:var(--region);font-size:11px;font-weight:900;letter-spacing:.16em}.jlit-trip-builder-head h2{margin:8px 0 7px;font-size:42px}.jlit-trip-builder-head p{margin:0 auto;max-width:800px;color:#60768a}
.jlit-trip-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.jlit-trip-controls{display:grid;gap:13px}.jlit-trip-step{display:grid;grid-template-columns:42px minmax(180px,.65fr) minmax(320px,1.35fr);gap:14px;align-items:center;padding:16px;border:1px solid #dce9f1;border-radius:15px;background:#fff}.jlit-trip-step>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--region);color:#fff}.jlit-trip-step strong{display:block;color:#173f64}.jlit-trip-step small{color:#6c8192}
.jlit-trip-days,.jlit-trip-pace{display:flex;flex-wrap:wrap;gap:7px}.jlit-trip-days button,.jlit-trip-pace button,.jlit-trip-actions button,.jlit-trip-basket-actions button,.jlit-trip-picker-head button,.jlit-trip-result-actions button,.jlit-trip-result-actions a{padding:9px 13px;border:1px solid #d5e4ed;border-radius:10px;background:#fff;color:#173f64;font-weight:800;cursor:pointer;text-decoration:none!important}.jlit-trip-days button.is-active,.jlit-trip-pace button.is-active{border-color:var(--region);background:var(--region);color:#fff}
.jlit-trip-field span{display:block;margin-bottom:5px;color:#60778b;font-size:11px;font-weight:800}.jlit-trip-field select{width:100%;padding:10px;border:1px solid #d5e4ed;border-radius:10px;background:#fff}
.jlit-trip-interests{display:flex;flex-wrap:wrap;gap:7px}.jlit-trip-interests input{position:absolute;opacity:0}.jlit-trip-interests span{display:block;padding:8px 10px;border:1px solid #d5e4ed;border-radius:999px;background:#fff;color:#284d6d;font-size:12px;font-weight:800;cursor:pointer}.jlit-trip-interests input:checked+span{border-color:var(--region);background:#f1e7fa;color:#562083}
.jlit-trip-actions{display:flex;gap:10px}.jlit-trip-actions .jlit-trip-primary,.jlit-trip-basket-actions [data-trip-build]{border-color:var(--region);background:var(--region);color:#fff}.jlit-trip-basket{position:sticky;top:24px;padding:20px;border-radius:18px;background:#092f59;color:#fff;box-shadow:0 12px 28px rgba(5,43,81,.2)}.jlit-trip-basket-title span{display:block;color:#87d8ff;font-size:10px;font-weight:900;letter-spacing:.16em}.jlit-trip-basket-title strong{font-size:20px}.jlit-trip-empty{margin:20px 0;color:#d6e7f3;font-size:13px;line-height:1.5}
.jlit-trip-selected{display:grid;gap:7px;margin:15px 0;max-height:420px;overflow:auto}.jlit-trip-selected button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px;border:1px solid rgba(255,255,255,.16);border-radius:9px;background:rgba(255,255,255,.08);color:#fff;text-align:left;cursor:pointer}.jlit-trip-selected button i{font-style:normal;color:#ffbdc8}.jlit-trip-basket-actions{display:flex;gap:7px}.jlit-trip-basket-actions button{flex:1}.jlit-trip-basket-actions button:disabled{opacity:.45;cursor:not-allowed}
.jlit-trip-picker{margin-top:24px;padding:22px;border:1px solid #d6e6ef;border-radius:18px;background:#fff}.jlit-trip-picker-head{display:flex;justify-content:space-between;align-items:center}.jlit-trip-picker-head h3{margin:0}.jlit-trip-picker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px}.jlit-trip-picker-grid button{padding:12px;border:1px solid #d9e7ef;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.jlit-trip-picker-grid button.is-selected{border-color:var(--region);background:#f4ebfb}.jlit-trip-picker-grid b{display:block;margin-bottom:4px;color:#244b6b}.jlit-trip-picker-grid small{color:#718596}
.jlit-trip-result{margin-top:28px;padding:28px;border:1px solid #d6e6ef;border-radius:20px;background:#fff}.jlit-trip-result-head{display:flex;justify-content:space-between;gap:20px}.jlit-trip-result-head h3{margin:6px 0;font-size:34px}.jlit-trip-result-head p{margin:0;color:#657b8e}.jlit-trip-result-intro{flex:1;min-width:0}.jlit-itinerary-scroll-prompt{display:flex;align-items:center;gap:22px;margin-top:28px;max-width:720px;padding:14px 22px 14px 10px;border:1px solid #e3d4f2;border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fbf7ff 100%);box-shadow:0 12px 28px rgba(77,26,119,.08)}.jlit-itinerary-scroll-prompt img{width:210px;max-height:145px;object-fit:contain;object-position:center;border-radius:14px}.jlit-itinerary-scroll-prompt strong{color:#54217c;font-size:27px;line-height:1.12;text-transform:none;letter-spacing:-.02em}.jlit-itinerary-scroll-prompt strong:after{content:" ↓";color:var(--region)}.jlit-trip-result-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:flex-start}.jlit-trip-result-actions a{background:#1584cf;color:#fff!important;border-color:#1584cf}.jlit-trip-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.jlit-trip-metrics div{padding:14px;border-radius:12px;background:#eff7fc;text-align:center}.jlit-trip-metrics strong{display:block;color:#173f64;font-size:22px}.jlit-trip-metrics small{color:#6b8091}
.jlit-trip-days-output{display:grid;gap:12px}.jlit-trip-day{display:grid;grid-template-columns:84px 1fr;gap:14px;padding:16px;border-left:4px solid var(--region);border-radius:10px;background:#f8fbfd}.jlit-trip-day>strong{color:var(--region);font-size:18px}.jlit-trip-day-stops{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.jlit-trip-stop{padding:7px 9px;border-radius:8px;background:#fff;border:1px solid #dce7ed;font-weight:800;color:#214968}.jlit-trip-arrow{color:#8ba0b0}.jlit-trip-overnight{margin-top:8px;color:#687f91;font-size:12px}
.jlit-trip-suggestions{margin-top:20px;padding-top:18px;border-top:1px solid #dfe9ef}.jlit-trip-suggestions h4{margin:0 0 8px}.jlit-trip-suggestions div{display:flex;flex-wrap:wrap;gap:12px}.jlit-trip-suggestions a{color:#087abe!important;font-weight:800;text-decoration:none!important}.jlit-secondary-cta{margin-left:8px;background:#fff!important;color:#0a70b5!important}
@media(max-width:1100px){.jlit-trip-builder-layout{grid-template-columns:1fr}.jlit-trip-basket{position:relative;top:auto}.jlit-trip-step{grid-template-columns:38px 1fr}.jlit-trip-step>:last-child{grid-column:2}.jlit-trip-picker-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.jlit-trip-builder{padding:22px 14px}.jlit-trip-builder-head h2{font-size:30px}.jlit-trip-step{grid-template-columns:34px 1fr;padding:12px}.jlit-trip-picker-grid{grid-template-columns:1fr 1fr}.jlit-trip-result-head{display:block}.jlit-trip-result-actions{margin-top:12px}.jlit-trip-metrics{grid-template-columns:1fr}.jlit-trip-day{grid-template-columns:1fr}.jlit-trip-actions{display:grid}.jlit-trip-builder-layout{gap:14px}.jlit-itinerary-scroll-prompt{gap:12px;padding:10px;margin-top:18px}.jlit-itinerary-scroll-prompt img{width:112px;max-height:94px}.jlit-itinerary-scroll-prompt strong{font-size:18px}}

/* v3.6.1 — clearer four-step itinerary-builder presentation */
.jlit-trip-builder{padding:46px 42px;background:linear-gradient(145deg,#fbfdff 0%,#f7f1fc 100%)}
.jlit-trip-builder-head{max-width:980px;margin:0 auto 34px}.jlit-trip-builder-head h2{font-size:44px;line-height:1.08}.jlit-trip-builder-head p{font-size:16px;line-height:1.65}
.jlit-trip-progress{display:flex;align-items:center;justify-content:center;gap:10px;margin:24px auto 0;max-width:820px}.jlit-trip-progress span{display:flex;align-items:center;gap:7px;color:#294f70;font-size:12px;font-weight:900}.jlit-trip-progress span b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--region);color:#fff}.jlit-trip-progress i{display:block;flex:1;height:2px;background:#d8c5e8}
.jlit-trip-builder-layout{grid-template-columns:minmax(0,1fr) 390px;gap:28px}.jlit-trip-controls{gap:16px}.jlit-trip-step{grid-template-columns:48px minmax(240px,.8fr) minmax(320px,1.2fr);padding:22px 20px;border-radius:19px;border-color:#d7e6ef;box-shadow:0 7px 20px rgba(17,58,91,.055)}.jlit-trip-step>b{width:40px;height:40px;font-size:17px;box-shadow:0 5px 12px rgba(93,33,139,.22)}
.jlit-trip-step-copy em{display:block;margin-bottom:4px;color:var(--region);font-size:10px;font-style:normal;font-weight:900;letter-spacing:.15em}.jlit-trip-step-copy strong{font-size:17px;line-height:1.25}.jlit-trip-step-copy small{display:block;margin-top:5px;line-height:1.45}
.jlit-trip-days button{min-width:78px;padding:12px 14px}.jlit-trip-field select{padding:13px 14px;font-size:15px}.jlit-trip-interests{gap:9px}.jlit-trip-interests span{padding:10px 13px;font-size:13px}.jlit-trip-pace{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.jlit-trip-pace button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px}.jlit-trip-pace button strong{font-size:14px}.jlit-trip-pace button small{font-size:10px;opacity:.72}
.jlit-trip-action-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #d7c6e7;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(67,27,102,.07)}.jlit-trip-action-panel>div:first-child span{display:block;color:var(--region);font-size:10px;font-weight:900;letter-spacing:.14em}.jlit-trip-action-panel>div:first-child strong{display:block;margin:3px 0;color:#173f64;font-size:17px}.jlit-trip-action-panel>div:first-child small{color:#6b8193}.jlit-trip-actions{flex:0 0 auto}.jlit-trip-actions button{padding:12px 16px}
.jlit-trip-basket{padding:24px;border-radius:20px;background:linear-gradient(180deg,#0b3968,#082b52);box-shadow:0 18px 35px rgba(5,43,81,.24)}.jlit-trip-basket-title{padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.14)}.jlit-trip-basket-title strong{display:block;margin-top:4px;font-size:24px}.jlit-trip-basket-title small{display:block;margin-top:5px;color:#bdd5e7;font-size:12px;line-height:1.45}.jlit-trip-empty{padding:18px 15px;border:1px dashed rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.055);text-align:center}.jlit-trip-selected{max-height:360px}.jlit-trip-basket-actions{padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}
.jlit-trip-result{padding:32px;border-radius:22px;box-shadow:0 13px 30px rgba(15,55,87,.08)}.jlit-trip-metrics div{padding:18px;border:1px solid #dceaf2}.jlit-trip-day{padding:20px;border-radius:14px;background:#f7fafc}.jlit-trip-day>strong{font-size:20px}
@media(max-width:1100px){.jlit-trip-builder-layout{grid-template-columns:1fr}.jlit-trip-basket{position:relative}.jlit-trip-action-panel{align-items:flex-start;flex-direction:column}.jlit-trip-actions{width:100%}}
@media(max-width:700px){.jlit-trip-builder{padding:28px 14px}.jlit-trip-builder-head h2{font-size:32px}.jlit-trip-progress{display:grid;grid-template-columns:1fr 1fr}.jlit-trip-progress i{display:none}.jlit-trip-step{grid-template-columns:40px 1fr;padding:16px}.jlit-trip-step>:last-child{grid-column:1/-1}.jlit-trip-pace{grid-template-columns:1fr}.jlit-trip-actions{grid-template-columns:1fr}.jlit-trip-action-panel{padding:17px}.jlit-trip-basket{padding:19px}}

@media print{body *{visibility:hidden!important}.jlit-trip-result,.jlit-trip-result *{visibility:visible!important}.jlit-trip-result{position:absolute;left:0;top:0;width:100%;border:0}}


/* v3.8.0 */
.jlit-region-highlights{grid-template-columns:1fr}
.jlit-region-city-picker{display:flex;align-items:center;gap:10px;padding:10px 12px;border:2px solid var(--region);border-radius:12px;background:#fff;box-shadow:0 6px 16px rgba(78,35,135,.10)}.jlit-region-city-picker>b{font-size:20px}.jlit-region-city-picker>span{display:block;width:100%}.jlit-region-city-picker strong{display:block;margin-bottom:5px;color:#173f64;font-size:12px}
.jlit-region-city-picker select,.jlit-trip-field select{width:100%;min-height:54px;padding:10px 42px 10px 14px;border:2px solid #bfd5e4;border-radius:12px;background:#fff;color:#123b61;font-size:18px;font-weight:900;opacity:1}
.jlit-mini-atlas-overlay{position:absolute;z-index:12;right:18px;top:18px;width:190px;margin:0;padding:9px;border:3px solid #fff;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(6,47,97,.22)}.jlit-mini-atlas-overlay .jlit-mini-atlas-map{height:128px}.jlit-mini-atlas-overlay>strong{font-size:12px}
.jlit-selected-city-pin{position:absolute;z-index:14;left:var(--city-x);top:var(--city-y);width:54px;height:54px;padding:0;border:0;background:transparent;transform:translate(-50%,-100%);filter:drop-shadow(0 8px 8px rgba(0,0,0,.25));animation:jlitCityDrop .35s ease both}.jlit-selected-city-pin span{position:relative;display:block;width:38px;height:38px;margin:auto;border:5px solid #fff;border-radius:50% 50% 50% 0;background:#e51e3e;transform:rotate(-45deg)}.jlit-selected-city-pin span:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}.jlit-selected-city-pin em{position:absolute;top:47px;left:50%;padding:4px 8px;border-radius:7px;background:#8e1026;color:#fff;font-size:11px;font-style:normal;font-weight:900;white-space:nowrap;transform:translateX(-50%)}@keyframes jlitCityDrop{from{opacity:0;transform:translate(-50%,-145%) scale(.7)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}
.jlit-region-edge-link{min-width:0;width:150px;height:112px;padding:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;overflow:visible}.jlit-region-edge-shape{position:absolute;inset:0;background:var(--edge-colour);filter:drop-shadow(0 9px 11px rgba(0,0,0,.28))}.jlit-region-edge-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:12px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.35)}.jlit-region-edge-copy b{font-size:12px}.jlit-region-edge-copy small{font-size:9px}
.jlit-region-edge-link.is-left{left:10px;top:43%;transform:none}.jlit-region-edge-link.is-left:hover{transform:scale(1.05)}.jlit-region-edge-link.is-left .jlit-region-edge-shape{clip-path:polygon(0 50%,100% 0,100% 100%)}.jlit-region-edge-link.is-right,.jlit-region-edge-link.is-right-top,.jlit-region-edge-link.is-right-bottom{right:10px;transform:none}.jlit-region-edge-link.is-right{top:40%}.jlit-region-edge-link.is-right-top{top:23%}.jlit-region-edge-link.is-right-bottom{top:57%}.jlit-region-edge-link.is-right .jlit-region-edge-shape,.jlit-region-edge-link.is-right-top .jlit-region-edge-shape,.jlit-region-edge-link.is-right-bottom .jlit-region-edge-shape{clip-path:polygon(0 0,100% 50%,0 100%)}.jlit-region-edge-link.is-bottom{left:50%;bottom:10px;transform:translateX(-50%)}.jlit-region-edge-link.is-bottom:hover{transform:translateX(-50%) scale(1.05)}.jlit-region-edge-link.is-bottom .jlit-region-edge-shape{clip-path:polygon(0 0,100% 0,50% 100%)}.jlit-region-edge-link.is-top,.jlit-region-edge-link.is-top-left,.jlit-region-edge-link.is-top-right{top:10px;transform:translateX(-50%)}.jlit-region-edge-link.is-top{left:50%}.jlit-region-edge-link.is-top-left{left:35%}.jlit-region-edge-link.is-top-right{left:65%}.jlit-region-edge-link.is-top .jlit-region-edge-shape,.jlit-region-edge-link.is-top-left .jlit-region-edge-shape,.jlit-region-edge-link.is-top-right .jlit-region-edge-shape{clip-path:polygon(50% 0,100% 100%,0 100%)}
.jlit-trip-start-summary{display:flex;align-items:center;gap:12px;margin:15px 0;padding:13px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.08)}.jlit-trip-start-summary i{font-size:25px}.jlit-trip-start-summary small,.jlit-trip-start-summary strong{display:block}.jlit-trip-start-summary small{color:#a9d6ef}.jlit-trip-start-summary strong{color:#fff;font-size:17px}.jlit-trip-live-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.jlit-trip-live-metrics div{padding:9px 5px;border-radius:10px;background:rgba(255,255,255,.08);text-align:center}.jlit-trip-live-metrics strong,.jlit-trip-live-metrics small{display:block}.jlit-trip-live-metrics strong{color:#fff}.jlit-trip-live-metrics small{color:#9ccce8;font-size:9px}
.jlit-route-facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:15px 0}.jlit-route-facts small{padding:7px 8px;border-radius:8px;background:#eef7fc;color:#345873;font-weight:800}.jlit-region-neighbours header p{margin:5px auto 0;max-width:720px;color:#63788a}.jlit-region-shell-next>div>span{display:block;margin-bottom:8px;color:#79d8ff;font-size:10px;font-weight:900;letter-spacing:.15em}.jlit-region-shell-next .jlit-secondary-cta{margin-left:8px;background:#fff!important;color:#063565!important}
@media(max-width:900px){.jlit-mini-atlas-overlay{right:8px;top:8px;width:132px}.jlit-mini-atlas-overlay .jlit-mini-atlas-map{height:88px}.jlit-region-edge-link{width:72px;height:58px}.jlit-region-edge-copy b{display:none}.jlit-selected-city-pin em{display:none}}

/* v3.9.0 — unobstructed atlas rail, refined region cards and visual journey tracing */
@media(min-width:1100px){
 .jlit-region-shell-map{display:grid!important;grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:auto;align-items:start!important;gap:12px;padding:12px!important;overflow:visible}
 .jlit-region-map-canvas.is-locked-master{grid-column:1;grid-row:1;width:100%;max-width:none}
 .jlit-map-side-rail{grid-column:2;grid-row:1;align-self:start;position:sticky;top:18px;z-index:20}
 .jlit-mini-atlas-rail{width:100%;margin:0;padding:10px;box-shadow:0 12px 28px rgba(6,47,97,.16)}
 .jlit-mini-atlas-rail .jlit-mini-atlas-map{height:152px}
 .jlit-region-shell-stamp{right:230px}
}
@media(max-width:1099px){.jlit-map-side-rail{position:absolute;right:12px;top:12px;z-index:20;width:145px}.jlit-mini-atlas-rail{width:100%;margin:0;padding:7px}.jlit-mini-atlas-rail .jlit-mini-atlas-map{height:96px}.jlit-mini-atlas-rail .jlit-mini-atlas-title small,.jlit-mini-atlas-rail>strong{display:none}}
.jlit-mini-atlas-overlay{display:none!important}
.jlit-region-edge-link{position:absolute;z-index:17;width:178px;min-height:66px;height:auto;padding:10px 14px;border:2px solid #d6e5ef;border-radius:14px;background:#073867!important;box-shadow:0 10px 24px rgba(0,35,73,.22);display:flex;align-items:center;gap:12px;text-decoration:none!important;overflow:visible}
.jlit-region-edge-link:hover{transform:translateY(-2px)!important;box-shadow:0 14px 30px rgba(0,35,73,.3)}
.jlit-region-edge-arrow{flex:0 0 auto;width:0;height:0;border-style:solid}
.jlit-region-edge-copy{position:static;display:block;width:auto;height:auto;padding:0;text-align:left;text-shadow:none}.jlit-region-edge-copy b{display:block;color:var(--edge-colour);font-size:14px;line-height:1.15}.jlit-region-edge-copy small{display:block;margin-top:3px;color:#fff;font-size:10px}
.jlit-region-edge-link.is-left{left:14px;top:auto;bottom:16px;transform:none}.jlit-region-edge-link.is-left .jlit-region-edge-arrow{border-width:10px 14px 10px 0;border-color:transparent var(--edge-colour) transparent transparent}
.jlit-region-edge-link.is-bottom{left:205px;bottom:16px;transform:none}.jlit-region-edge-link.is-bottom .jlit-region-edge-arrow{border-width:14px 10px 0 10px;border-color:var(--edge-colour) transparent transparent transparent}
.jlit-region-edge-link.is-right,.jlit-region-edge-link.is-right-top,.jlit-region-edge-link.is-right-bottom{right:14px;transform:none}.jlit-region-edge-link.is-right{bottom:16px;top:auto}.jlit-region-edge-link.is-right-top{top:86px}.jlit-region-edge-link.is-right-bottom{bottom:86px;top:auto}.jlit-region-edge-link.is-right .jlit-region-edge-arrow,.jlit-region-edge-link.is-right-top .jlit-region-edge-arrow,.jlit-region-edge-link.is-right-bottom .jlit-region-edge-arrow{border-width:10px 0 10px 14px;border-color:transparent transparent transparent var(--edge-colour)}
.jlit-region-edge-link.is-top,.jlit-region-edge-link.is-top-left,.jlit-region-edge-link.is-top-right{top:14px;transform:none}.jlit-region-edge-link.is-top{left:calc(50% - 89px)}.jlit-region-edge-link.is-top-left{left:18%}.jlit-region-edge-link.is-top-right{right:18%;left:auto}.jlit-region-edge-link.is-top .jlit-region-edge-arrow,.jlit-region-edge-link.is-top-left .jlit-region-edge-arrow,.jlit-region-edge-link.is-top-right .jlit-region-edge-arrow{border-width:0 10px 14px 10px;border-color:transparent transparent var(--edge-colour) transparent}
.jlit-journey-route-overlay{position:absolute;inset:0;z-index:11;width:100%;height:100%;pointer-events:none;overflow:visible}.jlit-journey-route-overlay path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.jlit-journey-route-overlay [data-journey-route-shadow]{stroke:rgba(30,13,52,.48);stroke-width:7}.jlit-journey-route-overlay [data-journey-route-path]{stroke:#fff;stroke-width:3.4;stroke-dasharray:9 8;animation:jlitRouteFlow 1.15s linear infinite;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55))}@keyframes jlitRouteFlow{to{stroke-dashoffset:-34}}
.jlit-journey-route-markers{position:absolute;inset:0;z-index:13;pointer-events:none}.jlit-journey-stop{position:absolute;left:var(--rx);top:var(--ry);transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:3px solid #fff;border-radius:50%;background:#6f25ad;color:#fff;box-shadow:0 5px 13px rgba(0,0,0,.3);font-size:15px;font-weight:900}.jlit-journey-stop.is-start{width:39px;height:39px;background:#e31f43}.jlit-journey-stop.is-finish{width:40px;height:40px;background:#073867;font-size:20px}.jlit-journey-stop em{position:absolute;top:38px;left:50%;transform:translateX(-50%);padding:3px 6px;border-radius:6px;background:#073867;color:#fff;font-size:9px;font-style:normal;white-space:nowrap}
.jlit-clear-map-route{position:absolute;z-index:18;right:18px;bottom:18px;padding:8px 11px;border:2px solid #fff;border-radius:9px;background:#073867;color:#fff;font-size:10px;font-weight:900;box-shadow:0 6px 15px rgba(0,0,0,.22);cursor:pointer}
@media(max-width:900px){.jlit-region-edge-link{width:128px;min-height:52px;padding:8px}.jlit-region-edge-copy b{display:block;font-size:11px}.jlit-region-edge-copy small{font-size:8px}.jlit-region-edge-link.is-bottom{left:146px}.jlit-clear-map-route{right:8px;bottom:8px}.jlit-journey-stop em{display:none}}

/* v3.9.1 — restore full-width atlas and clean journey navigation */
@media(min-width:1100px){
 .jlit-region-shell-map{display:block!important;padding:0!important;overflow:visible}
 .jlit-region-map-canvas.is-locked-master{width:100%!important;max-width:none!important}
 .jlit-region-shell-stamp{right:205px!important;bottom:18px!important}
}
.jlit-map-side-rail,.jlit-mini-atlas-rail{display:none!important}
.jlit-mini-atlas-corner{position:absolute;z-index:19;right:18px;bottom:18px;width:174px;margin:0;padding:8px;border:2px solid #d8e6ef;border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 10px 26px rgba(6,47,97,.17);text-decoration:none!important}
.jlit-mini-atlas-corner .jlit-mini-atlas-map{height:112px}.jlit-mini-atlas-corner .jlit-mini-atlas-title{margin-bottom:5px}.jlit-mini-atlas-corner .jlit-mini-atlas-title small{font-size:8px}.jlit-mini-atlas-corner>strong{margin-top:5px;font-size:11px}
.jlit-region-edge-link{position:absolute!important;z-index:18!important;width:174px!important;min-height:58px!important;height:auto!important;padding:9px 12px!important;border:2px solid #d9e7f0!important;border-radius:13px!important;background:#073867!important;box-shadow:0 9px 22px rgba(0,35,73,.22)!important;display:flex!important;align-items:center!important;gap:11px!important;overflow:hidden!important}
.jlit-region-edge-link:hover{transform:translateY(-2px)!important;box-shadow:0 13px 28px rgba(0,35,73,.3)!important}
.jlit-region-edge-arrow{flex:0 0 auto;width:0;height:0;border-style:solid}
.jlit-region-edge-copy{position:static!important;display:block!important;width:auto!important;height:auto!important;padding:0!important;text-align:left!important;text-shadow:none!important}.jlit-region-edge-copy b{display:block!important;color:var(--edge-colour)!important;font-size:13px!important;line-height:1.15!important}.jlit-region-edge-copy small{display:block!important;margin-top:3px!important;color:#fff!important;font-size:9px!important}
.jlit-region-edge-link.is-left{left:260px!important;bottom:20px!important;top:auto!important;transform:none!important}.jlit-region-edge-link.is-left .jlit-region-edge-arrow{border-width:9px 13px 9px 0!important;border-color:transparent var(--edge-colour) transparent transparent!important}
.jlit-region-edge-link.is-bottom{left:450px!important;bottom:20px!important;top:auto!important;transform:none!important}.jlit-region-edge-link.is-bottom .jlit-region-edge-arrow{border-width:13px 9px 0 9px!important;border-color:var(--edge-colour) transparent transparent transparent!important}
.jlit-clear-map-route{right:205px!important;bottom:20px!important}
@media(max-width:1099px){
 .jlit-mini-atlas-corner{right:8px;bottom:8px;width:138px;padding:6px}.jlit-mini-atlas-corner .jlit-mini-atlas-map{height:86px}.jlit-mini-atlas-corner .jlit-mini-atlas-title small,.jlit-mini-atlas-corner>strong{display:none}
 .jlit-region-edge-link{width:132px!important;min-height:50px!important;padding:7px 9px!important}.jlit-region-edge-copy b{font-size:10px!important}.jlit-region-edge-copy small{font-size:8px!important}
 .jlit-region-edge-link.is-left{left:12px!important;bottom:112px!important}.jlit-region-edge-link.is-bottom{left:152px!important;bottom:112px!important}.jlit-clear-map-route{right:154px!important;bottom:10px!important}
}


/* v4.0.0 — direct map journey builder */
.jlit-map-trip-panel{position:absolute;z-index:22;left:22px;top:18px;width:285px;padding:15px;border:2px solid #dbeaf4;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 13px 32px rgba(4,45,82,.20);backdrop-filter:blur(6px)}
.jlit-map-trip-panel>span{display:block;color:#7427ad;font-size:9px;font-weight:900;letter-spacing:.14em}.jlit-map-trip-panel>strong{display:block;margin:3px 0 4px;color:#103c63;font-size:17px}.jlit-map-trip-panel p{margin:0 0 11px;color:#637b8d;font-size:11px;line-height:1.45}.jlit-map-trip-panel>small{display:block;margin-top:8px;color:#536d81;font-weight:800}
.jlit-map-trip-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.jlit-map-trip-actions button{min-height:38px;padding:7px;border:1px solid #cfe0eb;border-radius:9px;background:#fff;color:#103c63;font-size:10px;font-weight:900;cursor:pointer}.jlit-map-trip-actions button.is-primary,.jlit-map-trip-actions button.is-active{background:#7427ad;color:#fff;border-color:#7427ad}.jlit-map-trip-actions button:disabled{opacity:.42;cursor:not-allowed}
.jlit-region-map-canvas.is-map-planning .jlit-map-pin{display:grid!important;opacity:.92}.jlit-region-map-canvas.is-map-planning .jlit-map-pin:hover{transform:translate(-50%,-50%) scale(1.12)}
.jlit-city-map-hotspot{display:none;width:32px;height:32px;background:rgba(255,255,255,.94);border-color:#12834d}.jlit-city-map-hotspot span{font-size:15px}.jlit-city-map-hotspot em{background:#08733f}.jlit-region-map-canvas.is-map-planning .jlit-city-map-hotspot{display:grid!important}
.jlit-map-pin.is-route-selected{box-shadow:0 0 0 5px rgba(255,255,255,.78),0 8px 18px rgba(0,0,0,.28)}
.jlit-journey-stop.is-start>span{background:#df183c!important}.jlit-journey-stop.is-stop>span{background:#12834d!important;color:#fff}.jlit-journey-stop.is-finish>span{background:#063d6e!important}
.jlit-trip-leg-list{display:grid;gap:7px;margin-top:10px}.jlit-trip-leg{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid #d8e7ef;border-radius:9px;background:#fff}.jlit-trip-leg span{color:#244a68;font-size:12px;font-weight:800}.jlit-trip-leg a{color:#087bc1;font-size:10px;font-weight:900;text-decoration:none}
.jlit-trip-difficulty{display:inline-flex;margin-top:8px;padding:5px 9px;border-radius:999px;background:#efe6f8;color:#6f249f;font-size:11px;font-weight:900}.jlit-member-print-note{margin:12px 0;padding:11px 13px;border-radius:10px;background:#fff7d9;color:#634d00;font-size:12px}.jlit-member-print-note a{font-weight:900}
@media(max-width:900px){.jlit-map-trip-panel{position:relative;left:auto;top:auto;width:auto;margin:8px}.jlit-map-trip-actions{grid-template-columns:1fr 1fr}.jlit-region-map-canvas.is-map-planning .jlit-city-map-hotspot{display:grid!important}}


/* v4.0.2 — clickable-city journey planning and cleaner map layout */
@media(min-width:1100px){
  .jlit-region-shell-hero{grid-template-columns:minmax(190px,.14fr) minmax(1120px,.86fr)!important}
  .jlit-region-shell-copy{padding-left:18px!important;padding-right:12px!important}
}
.jlit-region-shell-map{display:flex!important;flex-direction:column!important;align-items:stretch!important}
.jlit-map-trip-dock{
  position:relative!important;left:auto!important;top:auto!important;width:calc(100% - 36px)!important;
  margin:14px 18px 18px!important;padding:14px 16px!important;display:grid!important;
  grid-template-columns:minmax(250px,1.4fr) minmax(250px,.85fr) minmax(390px,1.45fr) auto!important;
  align-items:center!important;gap:16px!important;border-radius:16px!important;background:#fff!important;
  box-shadow:0 10px 28px rgba(4,45,82,.15)!important
}
.jlit-map-trip-intro>span{display:block;color:#7427ad;font-size:9px;font-weight:900;letter-spacing:.14em}
.jlit-map-trip-intro>strong{display:block;margin:3px 0 4px;color:#103c63;font-size:18px}
.jlit-map-trip-intro p{margin:0;color:#637b8d;font-size:11px;line-height:1.4}
.jlit-map-trip-days small{display:block;margin-bottom:7px;color:#536d81;font-size:9px;font-weight:900;letter-spacing:.11em}
.jlit-map-trip-days>div{display:flex;gap:6px;flex-wrap:wrap}
.jlit-map-trip-days button{min-width:39px;height:36px;border:1px solid #cfe0eb;border-radius:9px;background:#fff;color:#103c63;font-size:11px;font-weight:900;cursor:pointer}
.jlit-map-trip-days button.is-active{background:#7427ad;color:#fff;border-color:#7427ad}
.jlit-map-trip-dock .jlit-map-trip-actions{display:grid!important;grid-template-columns:repeat(5,minmax(75px,1fr))!important;gap:7px!important}
.jlit-map-trip-dock>small{white-space:nowrap}
.jlit-map-trip-actions .is-pulsing{background:#f47b20!important;border-color:#f47b20!important;animation:jlitStartPulse 1.7s infinite}
@keyframes jlitStartPulse{0%,100%{box-shadow:0 0 0 0 rgba(244,123,32,.42)}50%{box-shadow:0 0 0 10px rgba(244,123,32,0)}}
.jlit-region-map-canvas.is-map-planning .jlit-city-map-hotspot{
  display:grid!important;width:30px!important;height:30px!important;background:rgba(255,255,255,.18)!important;
  border:2px solid rgba(255,255,255,.78)!important;box-shadow:none!important
}
.jlit-region-map-canvas.is-map-planning .jlit-city-map-hotspot span{opacity:.18;font-size:12px!important}
.jlit-city-map-hotspot em{display:none!important}
.jlit-city-map-hotspot:hover em,.jlit-city-map-hotspot:focus em{
  display:block!important;opacity:1!important;top:34px!important;background:#0a6840!important;color:#fff!important;
  font-size:11px!important;z-index:40!important
}
.jlit-region-map-canvas.is-map-planning .jlit-map-pin.is-route-selected{
  opacity:.18!important;box-shadow:none!important;transform:translate(-50%,-50%) scale(.78)!important
}
.jlit-journey-stop{background:transparent!important;border:0!important;box-shadow:none!important;width:auto!important;height:auto!important}
.jlit-route-red-pin{position:relative;display:block;width:39px;height:39px;border:5px solid #fff;border-radius:50% 50% 50% 0;background:#df183c;transform:rotate(-45deg);box-shadow:0 7px 14px rgba(0,0,0,.28)}
.jlit-route-red-pin:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}
.jlit-route-green-stop{display:flex;align-items:center;justify-content:center;width:21px;height:21px;border:3px solid #fff;border-radius:50%;background:#13904f;color:#fff;font-size:9px;font-weight:900;box-shadow:0 5px 10px rgba(0,0,0,.25)}
.jlit-route-finish{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:4px solid #fff;border-radius:50%;background:#073867;font-size:20px;box-shadow:0 7px 14px rgba(0,0,0,.3)}
.jlit-journey-stop.is-start em,.jlit-journey-stop.is-finish em{top:44px!important}
.jlit-region-edge-link.is-left{left:12px!important;top:47%!important;bottom:auto!important}
.jlit-region-edge-link.is-bottom{left:50%!important;bottom:16px!important;transform:translateX(-50%)!important}
.jlit-mini-atlas-corner{right:18px!important;bottom:18px!important}
@media(max-width:1099px){
  .jlit-map-trip-dock{width:calc(100% - 16px)!important;margin:10px 8px!important;grid-template-columns:1fr!important}
  .jlit-map-trip-dock .jlit-map-trip-actions{grid-template-columns:1fr 1fr!important}
  .jlit-region-edge-link.is-left{left:8px!important;top:45%!important;bottom:auto!important}
}


/* v4.0.3 — unambiguous blank state, luminous green pins and collision-free journey controls */
.jlit-region-shell,.jlit-region-shell-hero,.jlit-region-shell-map,.jlit-region-map-canvas{max-width:100%;overflow-x:hidden!important}
.jlit-region-map-canvas{isolation:isolate}
.jlit-region-map-pins{overflow:visible!important}
.jlit-map-trip-dock{grid-template-columns:minmax(300px,1.25fr) minmax(330px,1fr) minmax(520px,1.7fr) auto!important;padding:18px 20px!important;border:3px solid #d8e7f1!important}
.jlit-map-trip-intro>strong{font-size:23px!important;line-height:1.15!important}.jlit-map-trip-intro p{font-size:13px!important;line-height:1.5!important;color:#48677e!important}
.jlit-map-trip-days small{font-size:11px!important}.jlit-map-trip-days button{min-width:44px!important;height:42px!important;font-size:13px!important}
.jlit-map-trip-dock .jlit-map-trip-actions{grid-template-columns:1.35fr .9fr .8fr 1.35fr .75fr!important;align-items:stretch!important}
.jlit-map-trip-actions button{min-height:58px!important;font-size:12px!important}
.jlit-start-journey-button,.jlit-finish-journey-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}
.jlit-start-journey-button{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}
.jlit-start-flag,.jlit-finish-flag{display:inline-block;font-size:27px;line-height:1;transform-origin:bottom left}
.jlit-start-flag{color:#adff2f;animation:jlitFlagWave 1.2s ease-in-out infinite}.jlit-finish-flag{animation:jlitFlagWave 1.2s ease-in-out infinite}
.jlit-finish-journey-button:not(:disabled){background:#073867!important;border-color:#073867!important;color:#fff!important;box-shadow:0 0 0 4px rgba(7,56,103,.12)}
@keyframes jlitFlagWave{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
.jlit-region-map-canvas.is-map-planning .jlit-map-pin{z-index:9!important}
.jlit-region-map-canvas.is-map-planning .jlit-city-map-hotspot{z-index:35!important;display:grid!important;width:24px!important;height:24px!important;border:2px solid rgba(255,255,255,.95)!important;background:rgba(18,131,77,.08)!important;box-shadow:0 0 0 5px rgba(255,255,255,.08)!important;cursor:pointer!important}
.jlit-region-map-canvas.is-map-planning .jlit-city-map-hotspot span{opacity:.02!important;font-size:1px!important}
.jlit-region-map-canvas.is-map-planning .jlit-map-pin:not(.jlit-city-map-hotspot){z-index:12!important}
.jlit-region-map-canvas.is-map-planning .jlit-map-pin:not(.jlit-city-map-hotspot):hover{z-index:28!important}
/* v5.7.31 — Isaan now uses only georeferenced MapLibre features for route building.
   Retire the legacy fixed-position image-map pins and SVG route overlay completely on this live map. */
.jlit-region-shell.jlit-region-isaan .jlit-region-map-canvas.is-locked-master .jlit-region-map-pins{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.jlit-region-shell.jlit-region-isaan .jlit-region-map-canvas.is-locked-master .jlit-journey-route-overlay,
.jlit-region-shell.jlit-region-isaan .jlit-region-map-canvas.is-locked-master .jlit-journey-route-markers{display:none!important;visibility:hidden!important;pointer-events:none!important}

.jlit-city-map-hotspot em,.jlit-map-pin em{pointer-events:none!important}
.jlit-city-map-hotspot:hover em,.jlit-city-map-hotspot:focus em{display:block!important;left:calc(100% + 10px)!important;top:50%!important;transform:translateY(-50%)!important;min-width:max-content!important;z-index:80!important;background:#08733f!important;color:#fff!important;padding:6px 9px!important;border-radius:7px!important}
.jlit-city-map-hotspot[style*="--x:8"],.jlit-city-map-hotspot[style*="--x:9"]{ }
.jlit-region-map-canvas.is-map-planning .jlit-map-pin.is-route-selected{opacity:0!important;pointer-events:auto!important}
.jlit-route-green-stop{display:none!important}
.jlit-route-green-pin{position:relative;display:block;width:24px;height:24px;border:4px solid #fff;border-radius:50% 50% 50% 0;background:#39ff14;transform:rotate(-45deg);box-shadow:0 0 0 3px rgba(57,255,20,.28),0 6px 12px rgba(0,0,0,.28)}
.jlit-route-green-pin:after{content:"";position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#0b5f22;transform:translate(-50%,-50%)}
.jlit-route-green-pin i{position:absolute;left:50%;top:50%;z-index:2;color:#fff;font-size:0;font-style:normal;transform:translate(-50%,-50%) rotate(45deg)}
.jlit-journey-stop.is-stop{z-index:32!important}
.jlit-region-map-card{pointer-events:none!important}.jlit-region-map-canvas.is-map-planning .jlit-region-map-card{display:none!important}
.jlit-selected-city-pin[hidden]{display:none!important}
@media(max-width:1250px){.jlit-map-trip-dock{grid-template-columns:1fr 1fr!important}.jlit-map-trip-dock .jlit-map-trip-actions{grid-column:1/-1!important;grid-template-columns:repeat(5,1fr)!important}}
@media(max-width:760px){.jlit-map-trip-dock{grid-template-columns:1fr!important}.jlit-map-trip-dock .jlit-map-trip-actions{grid-template-columns:1fr 1fr!important}.jlit-start-journey-button,.jlit-finish-journey-button{grid-column:span 2}.jlit-map-trip-intro>strong{font-size:20px!important}}


/* v4.0.4 — full-width regional banner and visible travel actions */
.jlit-region-shell-hero{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:0!important;
  overflow:hidden!important;
  border-radius:24px!important;
}
.jlit-region-shell-copy{
  display:grid!important;
  grid-template-columns:minmax(250px,.7fr) minmax(0,2.3fr)!important;
  grid-template-areas:
    "eyebrow controls"
    "title controls"
    "copy controls"!important;
  align-items:center!important;
  column-gap:24px!important;
  width:100%!important;
  padding:20px 24px!important;
  background:linear-gradient(105deg,#591687 0%,#7526a7 52%,#8d46bd 100%)!important;
  border-radius:24px 24px 0 0!important;
  color:#fff!important;
}
.jlit-region-shell-copy>span{grid-area:eyebrow;color:#fff!important;font-weight:900!important;letter-spacing:.14em!important}
.jlit-region-shell-copy>h1{grid-area:title;margin:0!important;color:#fff!important;font-size:clamp(54px,6vw,94px)!important;line-height:.92!important}
.jlit-region-shell-copy>p{grid-area:copy;max-width:340px!important;margin:8px 0 0!important;color:rgba(255,255,255,.9)!important;font-size:16px!important;line-height:1.45!important}
.jlit-region-highlights{
  grid-area:controls!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(150px,1fr))!important;
  gap:10px!important;
  width:100%!important;
}
.jlit-region-highlights button,
.jlit-region-city-picker{
  min-height:60px!important;
  padding:9px 12px!important;
  border:1px solid rgba(255,255,255,.36)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  box-shadow:none!important;
  backdrop-filter:blur(3px);
}
.jlit-region-highlights button:hover,
.jlit-region-city-picker:hover{
  background:rgba(255,255,255,.22)!important;
  border-color:#fff!important;
}
.jlit-region-highlights button span,
.jlit-region-city-picker strong{color:#fff!important;font-weight:900!important}
.jlit-region-city-picker select{
  min-height:38px!important;
  border:0!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#173f64!important;
  font-size:14px!important;
  font-weight:900!important;
}
.jlit-region-depth,
.jlit-region-shell-note{display:none!important}
.jlit-region-shell-map{
  width:100%!important;
  min-width:0!important;
  border-radius:0 0 24px 24px!important;
}
.jlit-region-map-canvas{
  width:100%!important;
  max-width:none!important;
}
.jlit-map-trip-dock{
  width:calc(100% - 28px)!important;
  margin:14px!important;
  box-sizing:border-box!important;
}
.jlit-map-trip-dock .jlit-map-trip-actions{
  min-width:0!important;
}
.jlit-map-trip-dock .jlit-map-trip-actions button{
  min-width:108px!important;
}
.jlit-trip-service-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(150px,1fr))!important;
  gap:12px!important;
  margin-top:16px!important;
}
.jlit-trip-service-grid a{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:116px!important;
  padding:16px 14px!important;
  border:2px solid #d5e4ee!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#103b61!important;
  text-align:center!important;
  text-decoration:none!important;
  box-shadow:0 8px 20px rgba(8,56,91,.08)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
}
.jlit-trip-service-grid a:hover{
  transform:translateY(-3px)!important;
  border-color:#7a2aad!important;
  box-shadow:0 13px 28px rgba(8,56,91,.14)!important;
}
.jlit-trip-service-grid a span{display:block;margin-bottom:7px;font-size:29px}
.jlit-trip-service-grid a b{display:block;font-size:16px;font-weight:900}
.jlit-trip-service-grid a small{display:block;margin-top:4px;color:#6c8191;font-size:11px;line-height:1.35}
@media(max-width:1180px){
  .jlit-region-shell-copy{
    grid-template-columns:1fr!important;
    grid-template-areas:"eyebrow" "title" "copy" "controls"!important;
  }
  .jlit-region-shell-copy>p{max-width:760px!important;margin-bottom:14px!important}
  .jlit-region-highlights{grid-template-columns:repeat(3,minmax(140px,1fr))!important}
  .jlit-trip-service-grid{grid-template-columns:repeat(3,minmax(150px,1fr))!important}
}
@media(max-width:760px){
  .jlit-region-shell-copy{padding:16px 12px!important}
  .jlit-region-highlights{grid-template-columns:1fr 1fr!important}
  .jlit-trip-service-grid{grid-template-columns:1fr 1fr!important}
}


/* v4.1.0 — one clear map-first journey builder */
.jlit-map-trip-dock{grid-template-columns:minmax(290px,1.2fr) minmax(320px,.9fr) minmax(210px,.65fr) minmax(190px,.55fr)!important;align-items:center!important}
.jlit-map-trip-start-wrap{display:flex;flex-direction:column;gap:6px}.jlit-map-trip-start-wrap small{color:#60788b;font-size:10px}.jlit-map-trip-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jlit-map-trip-secondary button{min-height:48px;border:1px solid #cfe0eb;border-radius:10px;background:#fff;color:#103c63;font-weight:900}
.jlit-live-route-box{grid-column:1/-1;margin-top:4px;padding:16px;border:2px solid #d7e6ef;border-radius:16px;background:linear-gradient(145deg,#0a477d,#07345f);box-shadow:0 12px 26px rgba(6,45,82,.18)}.jlit-live-route-box[hidden]{display:none!important}.jlit-live-route-box header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.jlit-live-route-box header span{display:block;color:#7ddcff;font-size:9px;font-weight:900;letter-spacing:.14em}.jlit-live-route-box header strong{display:block;color:#fff;font-size:20px}.jlit-live-route-box header button{padding:9px 13px;border:1px solid rgba(255,255,255,.35);border-radius:9px;background:rgba(255,255,255,.1);color:#fff;font-weight:900}.jlit-live-route-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:210px;overflow:auto}.jlit-live-route-row{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;padding:10px;border-radius:11px;background:rgba(255,255,255,.1);color:#fff}.jlit-live-route-row>b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#39ff79;color:#053f27;font-weight:900}.jlit-live-route-row:first-child>b{background:#e51e3e;color:#fff}.jlit-live-route-row span strong,.jlit-live-route-row span small{display:block}.jlit-live-route-row span small{margin-top:2px;color:#b9ddf1;font-size:10px}.jlit-live-route-row>i{font-size:8px;font-style:normal;font-weight:900;color:#39ff79}.jlit-live-route-row>i.is-start{color:#ff9aaa}.jlit-live-route-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.jlit-live-route-totals div{padding:10px;border-radius:10px;background:rgba(255,255,255,.1);text-align:center}.jlit-live-route-totals strong,.jlit-live-route-totals small{display:block}.jlit-live-route-totals strong{color:#fff;font-size:17px}.jlit-live-route-totals small{color:#9fd0eb;font-size:9px}.jlit-live-route-box .jlit-finish-journey-button{width:100%;min-height:58px;border:2px solid #fff;border-radius:12px;background:repeating-linear-gradient(45deg,#111 0 12px,#fff 12px 24px);color:#fff;text-shadow:0 2px 3px #000;font-size:16px;font-weight:900;box-shadow:inset 0 0 0 999px rgba(7,52,95,.58)}.jlit-live-route-box .jlit-finish-journey-button:disabled{opacity:.42}
.jlit-trip-awaiting{margin:0 auto;padding:34px 28px;max-width:1100px;border:2px dashed #ccb7dd;border-radius:20px;background:#fbf8fd;text-align:center}.jlit-trip-awaiting span{color:#7427ad;font-size:10px;font-weight:900;letter-spacing:.14em}.jlit-trip-awaiting h2{margin:8px 0;color:#183f63;font-size:30px}.jlit-trip-awaiting p{margin:0;color:#637a8d}.jlit-trip-result{margin-top:0!important}.jlit-trip-builder{padding:28px!important}.jlit-trip-legacy-controls{display:none!important}
@media(max-width:1150px){.jlit-map-trip-dock{grid-template-columns:1fr 1fr!important}.jlit-live-route-box{grid-column:1/-1}.jlit-map-trip-secondary{grid-template-columns:1fr 1fr}}@media(max-width:720px){.jlit-map-trip-dock{grid-template-columns:1fr!important}.jlit-live-route-list{grid-template-columns:1fr}.jlit-live-route-totals{grid-template-columns:1fr 1fr 1fr}}


/* v4.1.1 — stacked route list and translucent neighbouring-region controls */
.jlit-live-route-list,
[data-live-route-list]{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  width:100%!important;
}
.jlit-live-route-row{
  display:grid!important;
  grid-template-columns:48px minmax(220px,1fr) minmax(150px,.42fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  padding:11px 13px!important;
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.08)!important;
}
.jlit-live-route-number{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:38px!important;
  height:38px!important;
  border:3px solid #fff!important;
  border-radius:50%!important;
  background:#2dff6b!important;
  color:#073d21!important;
  font-size:15px!important;
  font-weight:950!important;
  box-shadow:0 5px 12px rgba(0,0,0,.22)!important;
}
.jlit-live-route-number.is-start{
  background:#ea2243!important;
  color:#fff!important;
}
.jlit-live-route-place strong,
.jlit-live-route-place small,
.jlit-live-route-leg strong,
.jlit-live-route-leg small{
  display:block!important;
}
.jlit-live-route-place strong{
  color:#fff!important;
  font-size:16px!important;
}
.jlit-live-route-place small{
  margin-top:3px!important;
  color:#a8d2ec!important;
  font-size:11px!important;
}
.jlit-live-route-leg{
  padding-left:12px!important;
  border-left:1px solid rgba(255,255,255,.18)!important;
}
.jlit-live-route-leg strong{
  color:#fff!important;
  font-size:14px!important;
}
.jlit-live-route-leg small{
  margin-top:3px!important;
  color:#a8d2ec!important;
  font-size:10px!important;
}
.jlit-live-route-leg span{
  color:#ff8ba0!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
}
.jlit-live-hotel{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:8px 12px!important;
  border:1px solid #8dd0f3!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#0a4e77!important;
  font-size:11px!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.jlit-live-hotel:hover{
  background:#eaf8ff!important;
  border-color:#fff!important;
}
.jlit-region-edge-link{
  width:210px!important;
  height:auto!important;
  min-height:74px!important;
  padding:12px 18px!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.84)!important;
  backdrop-filter:blur(7px)!important;
  box-shadow:0 9px 22px rgba(0,0,0,.17)!important;
  overflow:visible!important;
}
.jlit-region-edge-shape{
  display:none!important;
}
.jlit-region-edge-copy{
  position:relative!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:100%!important;
  height:auto!important;
  padding:0!important;
  text-shadow:none!important;
}
.jlit-region-edge-copy:before{
  content:""!important;
  display:block!important;
  width:0!important;
  height:0!important;
  flex:0 0 auto!important;
}
.jlit-region-edge-copy b{
  font-size:15px!important;
  font-weight:950!important;
}
.jlit-region-edge-copy small{
  display:none!important;
}
.jlit-region-edge-link.is-left{
  border:2px solid rgba(22,122,57,.72)!important;
}
.jlit-region-edge-link.is-left .jlit-region-edge-copy b{
  color:#167a39!important;
}
.jlit-region-edge-link.is-left .jlit-region-edge-copy:before{
  border-top:11px solid transparent!important;
  border-bottom:11px solid transparent!important;
  border-right:17px solid #167a39!important;
}
.jlit-region-edge-link.is-bottom{
  border:2px solid rgba(242,112,0,.78)!important;
}
.jlit-region-edge-link.is-bottom .jlit-region-edge-copy{
  flex-direction:column!important;
  gap:6px!important;
}
.jlit-region-edge-link.is-bottom .jlit-region-edge-copy b{
  color:#f27000!important;
}
.jlit-region-edge-link.is-bottom .jlit-region-edge-copy:before{
  order:2!important;
  border-left:11px solid transparent!important;
  border-right:11px solid transparent!important;
  border-top:17px solid #f27000!important;
}
.jlit-region-edge-link:hover{
  background:rgba(255,255,255,.95)!important;
  transform:translateY(-2px)!important;
}
@media(max-width:900px){
  .jlit-live-route-row{
    grid-template-columns:42px minmax(0,1fr)!important;
  }
  .jlit-live-route-leg,
  .jlit-live-hotel{
    grid-column:2!important;
  }
  .jlit-live-route-leg{
    padding-left:0!important;
    border-left:0!important;
  }
  .jlit-region-edge-link{
    width:150px!important;
    min-height:58px!important;
  }
  .jlit-region-edge-copy b{
    display:block!important;
    font-size:11px!important;
  }
}


/* v4.1.2 — live route rendering fix */
.jlit-live-route-list,
[data-live-route-list]{
  max-height:430px!important;
  overflow-y:auto!important;
  padding-right:4px!important;
}
.jlit-live-route-list:empty,
[data-live-route-list]:empty{
  display:none!important;
}


/* v4.1.3 — 3D start/finish ignition controls */
.jlit-map-trip-dock{
  grid-template-columns:minmax(300px,1.35fr) minmax(190px,.55fr) minmax(330px,.9fr) minmax(250px,.7fr) auto!important;
  align-items:center!important;
}
.jlit-map-trip-days-select label{
  display:block!important;
  margin-bottom:8px!important;
  color:#4e687d!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
}
.jlit-map-trip-days-select select{
  width:100%!important;
  min-height:58px!important;
  padding:10px 48px 10px 18px!important;
  border:2px solid #c9ddea!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#113d63!important;
  font-size:20px!important;
  font-weight:950!important;
  box-shadow:inset 0 2px 5px rgba(13,61,98,.08)!important;
  cursor:pointer!important;
}
.jlit-map-trip-main-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:24px!important;
}
.jlit-engine-button{
  position:relative!important;
  width:148px!important;
  height:148px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#111!important;
  cursor:pointer!important;
  box-shadow:
    0 11px 0 #111,
    0 16px 22px rgba(0,0,0,.32),
    inset 0 0 0 5px #000!important;
  transition:transform .12s ease,box-shadow .12s ease,filter .2s ease!important;
}
.jlit-engine-button:active:not(:disabled){
  transform:translateY(8px)!important;
  box-shadow:
    0 3px 0 #111,
    0 7px 12px rgba(0,0,0,.28),
    inset 0 0 0 5px #000!important;
}
.jlit-engine-button-face{
  position:absolute!important;
  inset:10px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  color:#fff!important;
  text-align:center!important;
  text-shadow:0 2px 2px rgba(0,0,0,.35)!important;
  box-shadow:
    inset 0 4px 5px rgba(255,255,255,.35),
    inset 0 -8px 12px rgba(0,0,0,.22),
    0 0 0 4px rgba(255,255,255,.28)!important;
}
.jlit-engine-button-face i{
  display:block!important;
  margin-bottom:5px!important;
  font-size:30px!important;
  font-style:normal!important;
}
.jlit-engine-button-face b{
  display:block!important;
  font-size:16px!important;
  line-height:1.08!important;
  font-weight:950!important;
}
.jlit-engine-button.is-start .jlit-engine-button-face{
  background:radial-gradient(circle at 35% 25%,#58f07c 0%,#16a33e 48%,#08742b 100%)!important;
}
.jlit-engine-button.is-finish .jlit-engine-button-face{
  background:
    linear-gradient(45deg,#fff 25%,#111 25%,#111 50%,#fff 50%,#fff 75%,#111 75%) 0 0/28px 28px!important;
}
.jlit-engine-button.is-finish .jlit-engine-button-face:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:50%!important;
  background:rgba(8,53,90,.54)!important;
  z-index:0!important;
}
.jlit-engine-button.is-finish .jlit-engine-button-face i,
.jlit-engine-button.is-finish .jlit-engine-button-face b{
  position:relative!important;
  z-index:1!important;
}
.jlit-engine-button:disabled{
  cursor:not-allowed!important;
  filter:grayscale(1) opacity(.48)!important;
}
.jlit-engine-button.is-finish.is-ready{
  animation:jlitFinishReady 1.7s ease-in-out infinite!important;
}
@keyframes jlitFinishReady{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-4px)}
}
.jlit-engine-button.is-pulsing{
  animation:jlitIgnitionPulse 1.8s ease-out infinite!important;
}
@keyframes jlitIgnitionPulse{
  0%{box-shadow:0 11px 0 #111,0 16px 22px rgba(0,0,0,.32),0 0 0 0 rgba(27,205,75,.45),inset 0 0 0 5px #000}
  70%{box-shadow:0 11px 0 #111,0 16px 22px rgba(0,0,0,.32),0 0 0 18px rgba(27,205,75,0),inset 0 0 0 5px #000}
  100%{box-shadow:0 11px 0 #111,0 16px 22px rgba(0,0,0,.32),0 0 0 0 rgba(27,205,75,0),inset 0 0 0 5px #000}
}
.jlit-map-trip-utility-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
}
.jlit-map-trip-utility-actions button{
  min-height:46px!important;
  border:1px solid #cbdde9!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#123d63!important;
  font-weight:900!important;
}
.jlit-map-trip-utility-actions button:last-child{
  grid-column:1 / -1!important;
}
.jlit-live-route-finish,
[data-live-route-finish]{
  display:none!important;
}
.jlit-route-finished-notice{
  position:fixed!important;
  z-index:99999!important;
  left:50%!important;
  bottom:34px!important;
  display:flex!important;
  align-items:center!important;
  gap:14px!important;
  min-width:330px!important;
  padding:16px 18px!important;
  border:2px solid #fff!important;
  border-radius:15px!important;
  background:#073b68!important;
  color:#fff!important;
  box-shadow:0 14px 38px rgba(0,0,0,.34)!important;
  opacity:0!important;
  pointer-events:none!important;
  transform:translate(-50%,30px)!important;
  transition:.25s ease!important;
}
.jlit-route-finished-notice.is-visible{
  opacity:1!important;
  pointer-events:auto!important;
  transform:translate(-50%,0)!important;
}
.jlit-route-finished-notice>span{
  font-size:34px!important;
}
.jlit-route-finished-notice strong,
.jlit-route-finished-notice small{
  display:block!important;
}
.jlit-route-finished-notice strong{
  font-size:16px!important;
}
.jlit-route-finished-notice small{
  margin-top:3px!important;
  color:#b8d9ed!important;
}
.jlit-route-finished-notice button{
  margin-left:auto!important;
  border:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:24px!important;
  cursor:pointer!important;
}
@media(max-width:1180px){
  .jlit-map-trip-dock{
    grid-template-columns:1fr 1fr!important;
  }
  .jlit-map-trip-intro{
    grid-column:1 / -1!important;
  }
  .jlit-map-trip-main-actions{
    grid-column:1 / -1!important;
  }
}
@media(max-width:700px){
  .jlit-map-trip-dock{
    grid-template-columns:1fr!important;
  }
  .jlit-map-trip-main-actions{
    gap:14px!important;
  }
  .jlit-engine-button{
    width:124px!important;
    height:124px!important;
  }
  .jlit-engine-button-face b{
    font-size:14px!important;
  }
}


/* v4.1.4 — illuminated controls and restored map clickability */
.jlit-engine-button.is-start{
  background:#0a5b2f!important;
  box-shadow:
    0 11px 0 #073f22,
    0 16px 24px rgba(0,0,0,.34),
    inset 0 0 0 6px #064924!important;
}
.jlit-engine-button.is-start .jlit-engine-button-face{
  background:
    radial-gradient(circle at 42% 30%,#e5ff8a 0%,#75ff57 22%,#22e646 52%,#08a633 78%,#057227 100%)!important;
  box-shadow:
    inset 0 5px 12px rgba(255,255,255,.72),
    inset 0 -10px 18px rgba(0,69,21,.34),
    0 0 22px rgba(72,255,91,.72),
    0 0 0 4px rgba(0,76,30,.55)!important;
}
.jlit-engine-button.is-start .jlit-engine-button-face b{
  color:#083d1f!important;
  text-shadow:0 1px 0 rgba(255,255,255,.62)!important;
}
.jlit-engine-button.is-finish{
  background:#111!important;
  box-shadow:
    0 11px 0 #222,
    0 16px 24px rgba(0,0,0,.34),
    inset 0 0 0 6px #111!important;
}
.jlit-engine-button.is-finish .jlit-engine-button-face{
  position:absolute!important;
  overflow:hidden!important;
  background:
    conic-gradient(#fff 25%,#111 0 50%,#fff 0 75%,#111 0) 0 0/32px 32px!important;
}
.jlit-engine-button.is-finish .jlit-engine-button-face:before{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  right:18px!important;
  top:50%!important;
  height:54px!important;
  transform:translateY(-50%)!important;
  border:2px solid rgba(255,255,255,.8)!important;
  border-radius:12px!important;
  background:rgba(8,48,79,.88)!important;
  box-shadow:0 4px 12px rgba(0,0,0,.28)!important;
  z-index:1!important;
}
.jlit-engine-button.is-finish .jlit-engine-button-face:after{
  display:none!important;
}
.jlit-engine-button.is-finish .jlit-engine-button-face i,
.jlit-engine-button.is-finish .jlit-engine-button-face b{
  position:relative!important;
  z-index:2!important;
  color:#fff!important;
  text-shadow:0 2px 3px rgba(0,0,0,.55)!important;
}
.jlit-map-trip-utility-actions{
  grid-template-columns:repeat(3,minmax(84px,1fr))!important;
  gap:8px!important;
}
.jlit-map-trip-utility-actions button{
  min-width:0!important;
  min-height:42px!important;
  padding:8px 10px!important;
  border-radius:10px!important;
  font-size:12px!important;
}
.jlit-map-trip-utility-actions [data-map-trip-all]{
  background:#e8f4ff!important;
  border-color:#bcdcf5!important;
  color:#174e75!important;
}
.jlit-map-trip-utility-actions [data-map-trip-undo]{
  background:#f2eaff!important;
  border-color:#d7c3f2!important;
  color:#5b2f84!important;
}
.jlit-map-trip-utility-actions [data-map-trip-reset]{
  grid-column:auto!important;
  background:#fff0e7!important;
  border-color:#f3c6aa!important;
  color:#8d4a20!important;
}
.jlit-region-map-canvas.is-map-planning .jlit-map-pin,
.jlit-region-map-canvas.is-map-planning .jlit-city-map-hotspot{
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:42!important;
}
.jlit-region-map-canvas.is-map-planning .jlit-journey-route-svg,
.jlit-region-map-canvas.is-map-planning .jlit-journey-route-markers{
  pointer-events:none!important;
}
.jlit-region-map-canvas.is-map-planning .jlit-map-popup,
.jlit-region-map-canvas.is-map-planning .jlit-mini-atlas,
.jlit-region-map-canvas.is-map-planning .jlit-region-edge-link{
  pointer-events:none!important;
}
@media(max-width:1180px){
  .jlit-map-trip-utility-actions{
    grid-template-columns:repeat(3,1fr)!important;
  }
}


.jlit-map-trip-dock{
  grid-template-columns:minmax(270px,1.1fr) minmax(180px,.52fr) minmax(320px,.86fr) minmax(250px,.66fr) auto!important;
  column-gap:14px!important;
}


/* v4.1.5 — control alignment and clickability correction */
.jlit-map-trip-days-select{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.jlit-map-trip-days-select label{
  width:100%!important;
  text-align:center!important;
}
.jlit-map-trip-days-select select{
  text-align:center!important;
  text-align-last:center!important;
}
.jlit-map-trip-utility-actions{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:8px!important;
  width:100%!important;
}
.jlit-map-trip-utility-actions [data-map-trip-all],
.jlit-map-trip-utility-actions [data-map-trip-undo]{
  width:100%!important;
}
.jlit-map-trip-utility-actions [data-map-trip-reset]{
  grid-column:1 / -1!important;
  width:100%!important;
}
[data-map-trip-count]{
  display:none!important;
}
.jlit-region-map-canvas.is-map-planning [data-map-point]{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  z-index:55!important;
}
.jlit-region-map-canvas.is-map-planning [data-map-overlay]{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
}
.jlit-region-map-canvas.is-map-planning [data-journey-route-overlay],
.jlit-region-map-canvas.is-map-planning [data-journey-route-markers]{
  pointer-events:none!important;
}
@media(max-width:1180px){
  .jlit-map-trip-dock{
    overflow:hidden!important;
  }
}


/* v4.1.6 — restore live itinerary and align finish label */
.jlit-live-route-box{
  grid-column:1 / -1!important;
  width:100%!important;
  margin-top:16px!important;
}
.jlit-live-route-list{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  width:100%!important;
  max-height:430px!important;
  overflow-y:auto!important;
}
.jlit-live-route-row{
  display:grid!important;
  grid-template-columns:48px minmax(220px,1fr) minmax(160px,.42fr) auto!important;
}
.jlit-engine-button.is-finish .jlit-engine-button-face:before{
  top:66%!important;
  height:58px!important;
}
.jlit-engine-button.is-finish .jlit-engine-button-face i{
  position:absolute!important;
  top:25px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
}
.jlit-engine-button.is-finish .jlit-engine-button-face b{
  position:absolute!important;
  left:20px!important;
  right:20px!important;
  top:66%!important;
  transform:translateY(-50%)!important;
  line-height:1.08!important;
}
@media(max-width:900px){
  .jlit-live-route-row{
    grid-template-columns:42px minmax(0,1fr)!important;
  }
  .jlit-live-route-leg,
  .jlit-live-hotel{
    grid-column:2!important;
  }
}


/* v4.1.7 — pace warnings, stronger actions and adjustable trip length */
.jlit-trip-pace-alert{display:flex!important;align-items:center!important;gap:14px!important;margin:14px 0 16px!important;padding:14px 18px!important;border-radius:12px!important;border:2px solid transparent!important}
.jlit-trip-pace-alert strong{flex:0 0 auto!important;padding:8px 12px!important;border-radius:8px!important;color:#fff!important;font-size:13px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important}
.jlit-trip-pace-alert span{font-size:14px!important;font-weight:750!important;line-height:1.45!important}
.jlit-trip-pace-alert.is-intensive{border-color:#e22d3f!important;background:#fff0f1!important;color:#8d1724!important}
.jlit-trip-pace-alert.is-intensive strong{background:#d71932!important}
.jlit-trip-pace-alert.is-balanced{border-color:#e5a522!important;background:#fff8df!important;color:#75510c!important}
.jlit-trip-pace-alert.is-balanced strong{background:#d88b00!important}
.jlit-trip-pace-alert.is-good{border-color:#35a75a!important;background:#ecfaef!important;color:#176734!important}
.jlit-trip-pace-alert.is-good strong{background:#1d9848!important}
.jlit-trip-result-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;min-width:390px!important}
.jlit-result-action{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:54px!important;padding:11px 15px!important;border:2px solid #cfe0ec!important;border-radius:12px!important;background:#fff!important;color:#0b416a!important;font-size:14px!important;font-weight:950!important;text-decoration:none!important;box-shadow:0 6px 14px rgba(9,61,96,.09)!important}
.jlit-result-action span{font-size:22px!important}
.jlit-result-action:hover{transform:translateY(-2px)!important;border-color:#7528a8!important;box-shadow:0 10px 20px rgba(9,61,96,.15)!important}
.jlit-result-action.is-maps{grid-column:1 / -1!important;background:#168bd0!important;border-color:#168bd0!important;color:#fff!important}
.jlit-trip-length-adjuster{grid-column:1 / -1!important;padding:13px!important;border:2px solid #d7c5e8!important;border-radius:13px!important;background:#fbf7ff!important;text-align:center!important}
.jlit-trip-length-adjuster>span{display:block!important;margin-bottom:8px!important;color:#7427ad!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important}
.jlit-trip-length-adjuster>div{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:8px!important}
.jlit-trip-length-adjuster button{min-height:42px!important;padding:8px 10px!important;border:1px solid #cdb8df!important;border-radius:9px!important;background:#fff!important;color:#55267a!important;font-weight:900!important;cursor:pointer!important}
.jlit-trip-length-adjuster button:disabled{opacity:.4!important;cursor:not-allowed!important}
.jlit-trip-length-adjuster strong{min-width:76px!important;color:#143f63!important;font-size:17px!important}
.jlit-trip-length-adjuster small{display:block!important;margin-top:7px!important;color:#6a7f8e!important;font-size:10px!important}
@media(max-width:850px){.jlit-trip-result-actions{min-width:0!important;grid-template-columns:1fr!important}.jlit-result-action.is-maps,.jlit-trip-length-adjuster{grid-column:1!important}.jlit-trip-length-adjuster>div{grid-template-columns:1fr!important}.jlit-trip-pace-alert{align-items:flex-start!important;flex-direction:column!important}}


/* v5.7.114 — integrate trip-length controls into the traffic-light pace bar */
.jlit-trip-result-actions{grid-template-columns:1fr 1fr!important;align-content:start!important}
.jlit-trip-result-actions .jlit-result-action{min-height:68px!important}
.jlit-trip-result-actions .is-maps{grid-column:1 / -1!important;min-height:56px!important}
.jlit-trip-pace-alert{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(430px,.95fr)!important;align-items:center!important;gap:22px!important;padding:16px 18px!important}
.jlit-trip-pace-copy{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}
.jlit-trip-pace-copy>strong{margin:0!important}
.jlit-trip-pace-copy>span{min-width:0!important}
.jlit-trip-pace-alert .jlit-trip-length-adjuster{grid-column:auto!important;margin:0!important;padding:0 0 0 18px!important;border:0!important;border-left:1px solid currentColor!important;border-radius:0!important;background:transparent!important;text-align:center!important;box-shadow:none!important}
.jlit-trip-pace-alert .jlit-trip-length-adjuster>span{margin-bottom:6px!important;color:currentColor!important;opacity:.8!important}
.jlit-trip-pace-alert .jlit-trip-length-adjuster>div{display:grid!important;grid-template-columns:minmax(145px,1fr) auto minmax(145px,1fr)!important;gap:8px!important}
.jlit-trip-pace-alert .jlit-trip-length-adjuster button{min-height:42px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(73,42,91,.22)!important;color:#55267a!important;box-shadow:0 2px 7px rgba(35,39,52,.08)!important}
.jlit-trip-pace-alert .jlit-trip-length-adjuster strong{color:inherit!important;white-space:nowrap!important}
.jlit-trip-pace-alert .jlit-trip-length-adjuster small{margin-top:5px!important;color:inherit!important;opacity:.72!important}
@media(max-width:1050px){
  .jlit-trip-pace-alert{grid-template-columns:1fr!important}
  .jlit-trip-pace-alert .jlit-trip-length-adjuster{padding:13px 0 0!important;border-left:0!important;border-top:1px solid currentColor!important}
}
@media(max-width:850px){
  .jlit-trip-pace-alert{display:grid!important;align-items:stretch!important}
  .jlit-trip-pace-copy{align-items:flex-start!important;flex-direction:column!important}
  .jlit-trip-pace-alert .jlit-trip-length-adjuster>div{grid-template-columns:1fr!important}
  .jlit-trip-result-actions{grid-template-columns:1fr!important}
}


/* v4.1.8 — exact day allocation and full-loop route polish */
.jlit-trip-result-actions .is-maps b:after{
  content:" — same start, stops and finish"!important;
  font-weight:700!important;
  opacity:.9!important;
}
.jlit-member-print-note a{
  font-weight:900!important;
  text-decoration:underline!important;
}



/* v4.2.4 — step-by-step floating journey coach */
.jlit-map-journey-coach{position:absolute;z-index:70;width:min(390px,calc(100% - 36px));padding:16px 18px;border:2px solid #7430a8;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 15px 35px rgba(42,18,64,.28);color:#0a315d;pointer-events:none;transition:left .22s ease,right .22s ease,top .22s ease,bottom .22s ease,transform .22s ease,opacity .18s ease}
.jlit-map-journey-coach[hidden]{display:none!important}.jlit-map-journey-coach span{display:block;margin-bottom:5px;color:#7a29b2;font-size:10px;font-weight:900;letter-spacing:.14em}.jlit-map-journey-coach strong{display:block;font-size:20px;line-height:1.15}.jlit-map-journey-coach p{margin:7px 0 0;color:#45657d;font-size:14px;line-height:1.45}.jlit-map-journey-coach button{margin-top:11px;padding:10px 14px;border:0;border-radius:10px;background:#073867;color:#fff;font-weight:900;box-shadow:0 5px 12px rgba(7,56,103,.22);pointer-events:auto;cursor:pointer}.jlit-map-journey-coach.is-left{left:20px;right:auto;top:20px;bottom:auto}.jlit-map-journey-coach.is-right{right:20px;left:auto;top:20px;bottom:auto}.jlit-map-journey-coach.is-lower-left{left:20px;right:auto;bottom:80px;top:auto}.jlit-map-journey-coach.is-lower-right{right:20px;left:auto;bottom:80px;top:auto}.jlit-map-journey-coach:after{content:"";position:absolute;width:14px;height:14px;background:inherit;border-right:2px solid #7430a8;border-bottom:2px solid #7430a8;transform:rotate(45deg);bottom:-8px;left:34px}.jlit-map-journey-coach.is-right:after,.jlit-map-journey-coach.is-lower-right:after{left:auto;right:34px}.jlit-map-journey-coach.is-lower-left:after,.jlit-map-journey-coach.is-lower-right:after{bottom:auto;top:-8px;transform:rotate(225deg)}
@media(max-width:760px){.jlit-map-journey-coach{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:76px!important;width:auto!important;z-index:9998}.jlit-map-journey-coach:after{display:none}}

/* v4.1.9 shared journey enhancements */
.jlit-region-edge-link,.jlit-region-neighbours a{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important}
.jlit-region-edge-link:hover{transform:translateY(-4px) scale(1.035)!important;filter:brightness(1.06)!important;box-shadow:0 14px 30px rgba(20,48,75,.22)!important}
.jlit-region-neighbours a:hover{transform:translateY(-5px)!important;box-shadow:0 14px 28px rgba(20,48,75,.14)!important}
.jlit-region-transfer-marker{position:absolute;left:var(--transfer-x);top:var(--transfer-y);transform:translate(-50%,-50%);z-index:70;padding:10px 14px 10px 42px;border:3px solid #fff;border-radius:14px;background:var(--transfer-colour,#0c7442);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.28);pointer-events:none}
.jlit-region-transfer-marker i{position:absolute;left:13px;top:50%;width:18px;height:18px;border-radius:50%;background:#fff;transform:translateY(-50%);animation:jlit-transfer-pulse 1.5s infinite}
.jlit-region-transfer-marker strong,.jlit-region-transfer-marker small{display:block}.jlit-region-transfer-marker small{opacity:.85}
@keyframes jlit-transfer-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.85)}70%{box-shadow:0 0 0 17px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.jlit-selected-guide-note{margin:0 auto 16px;max-width:1180px;padding:12px 16px;border-left:5px solid #7427ad;border-radius:10px;background:#f7effd}.jlit-selected-guide-note strong,.jlit-selected-guide-note small{display:block}
[data-guide-card].is-in-journey{order:-10;border:3px solid #7b2bb1!important;background:#fbf4ff!important;box-shadow:0 0 0 5px rgba(123,43,177,.1),0 12px 25px rgba(56,21,78,.14)!important;animation:jlit-card-glow 2.1s ease-in-out infinite}
@keyframes jlit-card-glow{50%{box-shadow:0 0 0 8px rgba(123,43,177,.04),0 14px 30px rgba(56,21,78,.2)}}
.jlit-trip-extras{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.jlit-trip-extras section{padding:18px;border:2px solid #d9e6ef;border-radius:16px;background:#fff}.jlit-trip-extras h4{margin:0 0 14px;color:#123f62}
[data-trip-score-grid]>div,[data-trip-budget-grid]>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #e6edf2}[data-trip-score-grid] i{font-style:normal;color:#ccd5dc}[data-trip-score-grid] i.is-on{color:#f2a51b}[data-trip-budget-grid] .is-total{font-size:18px;border-top:2px solid #7427ad;border-bottom:0;margin-top:7px;padding-top:13px}
.jlit-budget-mode{display:flex;gap:8px;margin-bottom:8px}.jlit-budget-mode button{padding:8px 14px;border:1px solid #cddce7;border-radius:9px;background:#fff;font-weight:900}.jlit-budget-mode button.is-active{background:#7427ad;color:#fff}
.jlit-trip-share-panel{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:14px;margin:12px 0;border-radius:12px;background:#eef8ff}.jlit-trip-share-panel strong{margin-right:auto}.jlit-trip-share-panel button,.jlit-trip-share-panel a{padding:9px 13px;border:1px solid #b8d5e8;border-radius:8px;background:#fff;color:#154765;font-weight:850;text-decoration:none}
.jlit-trip-hotels{margin:20px 0;padding:20px;border-radius:18px;background:#f7fbfe;border:2px solid #d4e7f3}.jlit-trip-hotels header span{color:#7427ad;font-size:11px;font-weight:950;letter-spacing:.12em}.jlit-trip-hotels h4{margin:5px 0;font-size:24px}.jlit-trip-hotels [data-trip-hotels-grid]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.jlit-trip-hotels article{padding:15px;border-radius:13px;background:#fff;border:1px solid #d5e5ef}.jlit-trip-hotels article span{font-size:11px;color:#718493;text-transform:uppercase}.jlit-trip-hotels h5{margin:4px 0 8px;font-size:18px}.jlit-trip-hotels ul{padding-left:18px;min-height:68px}.jlit-trip-hotels a{display:block;margin-top:10px;padding:10px;border-radius:8px;background:#168bd0;color:#fff;text-align:center;text-decoration:none;font-weight:900}
.jlit-result-action.is-pdf,.jlit-result-action.is-share{background:#f8f1ff!important;border-color:#d9c2ea!important}
.jlit-engine-button.is-start.is-restart .jlit-engine-button-face{background:radial-gradient(circle at 42% 30%,#fff2a6 0%,#ffd34b 30%,#f59c16 72%,#b96000 100%)!important}.jlit-engine-button.is-start.is-restart{background:#7f4100!important;box-shadow:0 11px 0 #482500,0 16px 24px rgba(0,0,0,.34),inset 0 0 0 6px #5d3000!important}
@media(max-width:900px){.jlit-trip-extras{grid-template-columns:1fr}.jlit-trip-hotels [data-trip-hotels-grid]{grid-template-columns:1fr}}
@media print{body.jlit-pdf-mode .jlit-region-shell-hero,body.jlit-pdf-mode .jlit-region-shell-guides,body.jlit-pdf-mode .jlit-region-routes,body.jlit-pdf-mode .jlit-region-neighbours,body.jlit-pdf-mode .jlit-region-final-cta{display:none!important}body.jlit-pdf-mode .jlit-trip-result{display:block!important}}


/* v4.2.6 — prevent an optional date change from rebuilding a stale saved route before the user starts a new journey */
/* v4.2.0 — optional dates and multi-night stopovers */
.jlit-map-trip-start-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:190px}.jlit-map-trip-start-date label{font-size:11px;font-weight:950;letter-spacing:.1em;color:#587083;text-align:center}.jlit-map-trip-start-date input{width:100%;min-height:58px;padding:0 14px;border:2px solid #cfe0ec;border-radius:14px;background:#fff;color:#113f63;font-size:16px;font-weight:850;text-align:center}.jlit-map-trip-start-date small{max-width:190px;color:#718493;font-size:10px;text-align:center;line-height:1.3}.jlit-day-date{display:block;margin-top:5px;color:#6c8090;font-size:12px;font-weight:800}.jlit-stay-control{display:grid;grid-template-columns:auto 145px 1fr;align-items:center;gap:10px;margin:10px 0;padding:10px 12px;border:1px solid #d7e6ef;border-radius:10px;background:#fff}.jlit-stay-control label{color:#7427ad;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.jlit-stay-control select{min-height:40px;padding:6px 10px;border:1px solid #c9dce8;border-radius:8px;background:#fff;color:#123f62;font-weight:900}.jlit-stay-control small{color:#718493;font-size:11px}.jlit-hotel-dates{margin:4px 0 10px!important;color:#465f72;font-size:12px!important}.jlit-trip-hotels article ul{list-style:none;padding:0!important;min-height:0!important}.jlit-trip-hotels article li{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #edf2f5}.jlit-trip-hotels article li a{display:inline-block!important;margin:0!important;padding:6px 8px!important;font-size:10px!important;white-space:nowrap}.jlit-hotel-search-all{margin-top:12px!important}.jlit-trip-metrics:has(.jlit-trip-date-metric:not([hidden])){grid-template-columns:repeat(4,1fr)!important}@media(max-width:1050px){.jlit-stay-control{grid-template-columns:1fr}.jlit-trip-metrics{grid-template-columns:repeat(2,1fr)!important}}



/* v4.3.1 — second-chance itinerary start date and clearer day date banners */
.jlit-itinerary-date-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.75fr);align-items:center;gap:24px;margin:20px 0;padding:20px 24px;border-radius:18px;background:linear-gradient(135deg,#6f21a4,#9445c9);color:#fff;box-shadow:0 12px 26px rgba(86,28,128,.18)}
.jlit-itinerary-date-copy span{display:block;font-size:11px;font-weight:950;letter-spacing:.14em;color:#e7cfff}
.jlit-itinerary-date-copy strong{display:block;margin:4px 0 5px;font-size:27px;line-height:1.15}
.jlit-itinerary-date-copy small{display:block;color:#f0e5f8;font-size:13px}
.jlit-itinerary-date-field{display:flex;flex-direction:column;gap:8px}
.jlit-itinerary-date-field>span{font-size:13px;font-weight:950;color:#fff}
.jlit-itinerary-date-field input{width:100%;min-height:58px;padding:0 16px;border:2px solid rgba(255,255,255,.55);border-radius:14px;background:#fff;color:#153f62;font-size:18px;font-weight:900;box-shadow:0 6px 15px rgba(41,13,63,.16)}
.jlit-day-date{display:inline-block!important;margin:7px 0 0!important;padding:6px 10px!important;border-radius:999px!important;background:#7627ad!important;color:#fff!important;font-size:11px!important;font-weight:950!important;letter-spacing:.03em!important;line-height:1.2!important}
@media(max-width:850px){.jlit-itinerary-date-bar{grid-template-columns:1fr;gap:14px}.jlit-itinerary-date-copy strong{font-size:22px}}

/* v4.2.1 — rebalance planning controls, hotel tiers and secondary finish strip */
.jlit-map-trip-dock{grid-template-columns:minmax(270px,1.25fr) 240px 390px 220px!important;align-items:center!important;gap:18px!important}
.jlit-map-trip-planning-fields{display:flex!important;flex-direction:column!important;gap:9px!important;min-width:0!important;align-self:stretch!important;justify-content:center!important}
.jlit-map-trip-planning-fields .jlit-map-trip-days,.jlit-map-trip-planning-fields .jlit-map-trip-start-date{min-width:0!important;width:100%!important;gap:4px!important}
.jlit-map-trip-planning-fields label{font-size:10px!important;margin:0!important}
.jlit-map-trip-planning-fields select,.jlit-map-trip-planning-fields input{width:100%!important;min-height:44px!important;height:44px!important;border-radius:11px!important;font-size:15px!important;padding:0 12px!important}
.jlit-map-trip-planning-fields small{font-size:9px!important;line-height:1.15!important;max-width:none!important}
.jlit-map-trip-main-actions{display:flex!important;justify-content:center!important;gap:18px!important;min-width:390px!important}
.jlit-map-trip-main-actions .jlit-engine-button{width:174px!important;height:174px!important;flex:0 0 174px!important}
.jlit-map-trip-utility-actions{width:220px!important;min-width:0!important}
.jlit-sticky-finish-route{position:fixed!important;left:50%!important;bottom:18px!important;transform:translateX(-50%)!important;z-index:99999!important;width:min(760px,calc(100vw - 32px))!important;min-height:70px!important;border:4px solid #092d4e!important;border-radius:16px!important;background-color:#fff!important;background-image:linear-gradient(45deg,#111 25%,transparent 25%),linear-gradient(-45deg,#111 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#111 75%),linear-gradient(-45deg,transparent 75%,#111 75%)!important;background-size:28px 28px!important;background-position:0 0,0 14px,14px -14px,-14px 0!important;box-shadow:0 12px 32px rgba(0,0,0,.3)!important;cursor:pointer!important;padding:8px!important}
.jlit-sticky-finish-route b{display:block!important;margin:auto!important;width:max-content!important;max-width:90%!important;padding:13px 28px!important;border-radius:10px!important;background:#0b416a!important;color:#fff!important;font-size:20px!important;font-weight:950!important;text-align:center!important;box-shadow:0 4px 12px rgba(0,0,0,.28)!important}
.jlit-sticky-finish-route:hover{transform:translateX(-50%) translateY(-3px)!important;box-shadow:0 16px 38px rgba(0,0,0,.36)!important}
.jlit-hotel-tier-switch{display:flex!important;justify-content:center!important;gap:8px!important;flex-wrap:wrap!important;margin:14px 0 6px!important}
.jlit-hotel-tier-switch button{min-height:42px!important;padding:9px 15px!important;border:2px solid #d4e2eb!important;border-radius:999px!important;background:#fff!important;color:#153f62!important;font-weight:900!important;cursor:pointer!important}
.jlit-hotel-tier-switch button.is-active{border-color:#7729ac!important;background:#7729ac!important;color:#fff!important;box-shadow:0 5px 12px rgba(119,41,172,.2)!important}
.jlit-hotel-tier-note{display:block!important;text-align:center!important;color:#6d8190!important;font-size:10px!important}
.jlit-hotel-tier-badge{display:inline-block!important;margin:6px 0 4px!important;padding:5px 9px!important;border-radius:999px!important;font-size:10px!important;font-weight:950!important;font-style:normal!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.jlit-hotel-city-note{display:block!important;margin:2px 0 6px!important;color:#7c8a96!important;font-size:11px!important;line-height:1.4!important;font-weight:400!important}
.jlit-hotel-tier-badge.is-budget{background:#e7f4ff!important;color:#075d92!important}.jlit-hotel-tier-badge.is-comfort{background:#f2e8fb!important;color:#6d239e!important}.jlit-hotel-tier-badge.is-premium{background:#fff2cf!important;color:#805900!important}
.jlit-property-stars{display:flex!important;align-items:center!important;gap:5px!important;margin-top:3px!important;color:#f0a400!important;font-size:12px!important;letter-spacing:1px!important}.jlit-property-stars i{font-style:normal!important;color:#677d8d!important;font-size:10px!important;letter-spacing:0!important}
.jlit-trip-hotels article li>span{min-width:0!important}.jlit-trip-hotels article li>span>b{display:block!important;white-space:normal!important}
@media(max-width:1180px){.jlit-map-trip-dock{grid-template-columns:1fr 210px 360px!important}.jlit-map-trip-utility-actions{grid-column:2 / 4!important;width:100%!important;grid-template-columns:1fr 1fr 1fr!important}.jlit-map-trip-utility-actions button:last-child{grid-column:auto!important}.jlit-live-route-box{grid-column:1 / -1!important}}
@media(max-width:850px){.jlit-map-trip-dock{grid-template-columns:1fr!important}.jlit-map-trip-planning-fields,.jlit-map-trip-main-actions,.jlit-map-trip-utility-actions{grid-column:1!important;width:100%!important}.jlit-map-trip-main-actions{min-width:0!important}.jlit-map-trip-main-actions .jlit-engine-button{width:145px!important;height:145px!important;flex-basis:145px!important}.jlit-sticky-finish-route b{font-size:16px!important;padding:11px 16px!important}}


/* v4.2.2 — extra-night activity days and direct Booking.com click-outs */
.jlit-trip-stay-day{border-left-color:#168bd0!important;background:linear-gradient(135deg,#f2f9ff,#fbfdff)!important}
.jlit-trip-stay-day>strong{color:#127bb7!important}
.jlit-stay-day-kicker{display:block!important;margin-bottom:5px!important;color:#168bd0!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important}
.jlit-trip-stay-day h4{margin:0 0 5px!important;color:#143f63!important;font-size:19px!important}
.jlit-stay-day-intro{margin:0 0 12px!important;color:#5e7586!important;font-size:12px!important}
.jlit-stay-ideas{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important}
.jlit-stay-ideas article{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:11px!important;border:1px solid #d4e7f3!important;border-radius:10px!important;background:#fff!important;color:#214968!important;font-size:12px!important;font-weight:800!important;line-height:1.4!important}
.jlit-stay-ideas article b{display:grid!important;place-items:center!important;flex:0 0 25px!important;width:25px!important;height:25px!important;border-radius:50%!important;background:#168bd0!important;color:#fff!important}
.jlit-trip-hotels a[href*="booking.com"]:after{content:"  Booking.com"!important;font-size:9px!important;font-weight:900!important;opacity:.85!important}
@media(max-width:850px){.jlit-stay-ideas{grid-template-columns:1fr!important}}

/* v4.2.3 — permanent airports and primary flight/car booking prompts */
.jlit-map-pin--permanent{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:34!important}
.jlit-map-pin--permanent>span{background:#163f68!important;border-color:#fff!important;box-shadow:0 4px 12px rgba(7,42,72,.32)!important}
.jlit-map-pin--permanent>span:after{content:"";position:absolute;inset:-6px;border:2px solid rgba(22,139,208,.32);border-radius:50%;animation:jlitHubPulse 2.2s ease-out infinite}
.jlit-map-pin--permanent em{background:#163f68!important;color:#fff!important}
@keyframes jlitHubPulse{0%{transform:scale(.7);opacity:.75}75%,100%{transform:scale(1.35);opacity:0}}
.jlit-trip-major-booking-ctas{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.jlit-trip-major-booking-ctas a{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:15px;min-height:126px;padding:22px 24px;border-radius:18px;background:linear-gradient(135deg,#64219a,#8d43c5);color:#fff;text-decoration:none;box-shadow:0 10px 24px rgba(94,31,145,.18);transition:transform .2s ease,box-shadow .2s ease}
.jlit-trip-major-booking-ctas a:hover{transform:translateY(-4px);box-shadow:0 15px 30px rgba(94,31,145,.28)}
.jlit-trip-major-booking-ctas a>span{display:grid;place-items:center;width:58px;height:58px;border:2px solid rgba(255,255,255,.55);border-radius:16px;background:rgba(255,255,255,.13);color:#fff;font-size:32px;line-height:1}
.jlit-trip-major-booking-ctas small,.jlit-trip-major-booking-ctas strong,.jlit-trip-major-booking-ctas em{display:block;color:#fff}
.jlit-trip-major-booking-ctas small{margin-bottom:5px;font-size:10px;font-weight:950;letter-spacing:.11em}
.jlit-trip-major-booking-ctas strong{font-size:22px;line-height:1.15}
.jlit-trip-major-booking-ctas em{margin-top:6px;font-size:12px;font-style:normal;opacity:.82}
.jlit-trip-major-booking-ctas a>b{font-size:28px;color:#fff}
@media(max-width:850px){.jlit-trip-major-booking-ctas{grid-template-columns:1fr}.jlit-trip-major-booking-ctas a{grid-template-columns:52px 1fr auto;padding:18px}.jlit-trip-major-booking-ctas a>span{width:50px;height:50px;font-size:27px}.jlit-trip-major-booking-ctas strong{font-size:19px}}



/* v4.2.9 — repeat the two primary member actions immediately after the full itinerary */
.jlit-itinerary-bottom-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 10px;width:100%}
.jlit-itinerary-bottom-action{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center;width:100%;min-height:92px;padding:18px 24px;border:2px solid #cfe0ec;border-radius:16px;background:#fff;color:#0b416a;text-align:left;cursor:pointer;box-shadow:0 8px 20px rgba(9,61,96,.10);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.jlit-itinerary-bottom-action span{grid-row:1 / 3;font-size:36px;line-height:1}
.jlit-itinerary-bottom-action b{font-size:20px;line-height:1.15}
.jlit-itinerary-bottom-action small{margin-top:5px;color:#637c90;font-size:13px;line-height:1.35}
.jlit-itinerary-bottom-action:hover{transform:translateY(-2px);border-color:#7528a8;box-shadow:0 12px 25px rgba(65,22,104,.16)}
.jlit-itinerary-bottom-action.is-print{background:#f8f1ff;border-color:#d9c2ea}
.jlit-itinerary-bottom-member-note{margin:0 0 24px;color:#647b8e;font-size:13px;text-align:center}
@media(max-width:700px){.jlit-itinerary-bottom-actions{grid-template-columns:1fr;gap:10px}.jlit-itinerary-bottom-action{min-height:78px;padding:15px 17px}.jlit-itinerary-bottom-action b{font-size:18px}}

/* v4.3.0 — responsive booking decision banner and linked budget tiers */
.jlit-itinerary-booking-banner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;width:100%;margin:12px 0 26px;padding:18px 22px;border-radius:16px;background:linear-gradient(135deg,#64219a,#8f43c7);color:#fff;box-shadow:0 10px 24px rgba(94,31,145,.22)}
.jlit-itinerary-booking-message strong,.jlit-itinerary-booking-message span{display:block;color:#fff}.jlit-itinerary-booking-message strong{font-size:16px;line-height:1.35}.jlit-itinerary-booking-message span{margin-top:5px;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;opacity:.82}
.jlit-itinerary-booking-total{min-width:150px;padding:12px 18px;border:1px solid rgba(255,255,255,.4);border-radius:12px;background:rgba(255,255,255,.12);font-size:28px;font-weight:950;text-align:center;color:#fff}
.jlit-itinerary-book-now{display:grid;place-items:center;min-width:185px;min-height:58px;padding:12px 22px;border:3px solid #fff;border-radius:999px;background:#fff;color:#6b239e!important;font-size:19px;font-weight:950;text-decoration:none!important;box-shadow:0 7px 0 rgba(47,10,71,.38),0 12px 22px rgba(0,0,0,.2)}
.jlit-itinerary-book-now.is-pulsing{animation:jlitBookNowPulse 1.15s ease-in-out infinite}
@keyframes jlitBookNowPulse{0%,100%{transform:scale(1);box-shadow:0 7px 0 rgba(47,10,71,.38),0 0 0 0 rgba(255,255,255,.72)}50%{transform:scale(1.07);box-shadow:0 7px 0 rgba(47,10,71,.38),0 0 0 13px rgba(255,255,255,0)}}
.jlit-engine-button.is-start.is-pulsing{animation:jlitStartEnginePulse 1.15s ease-in-out infinite!important}
@keyframes jlitStartEnginePulse{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.075);filter:brightness(1.18)}}
@media(max-width:900px){.jlit-itinerary-booking-banner{grid-template-columns:1fr 1fr}.jlit-itinerary-booking-message{grid-column:1 / -1}.jlit-itinerary-book-now{min-width:0}}
@media(max-width:620px){.jlit-itinerary-booking-banner{grid-template-columns:1fr;text-align:center}.jlit-itinerary-booking-message,.jlit-itinerary-booking-total,.jlit-itinerary-book-now{grid-column:1}.jlit-itinerary-book-now{width:100%}}


/* v4.2.8 — restore full-width journey controls and place the first coach prompt directly above Start */
.jlit-map-trip-dock{
  box-sizing:border-box!important;
  width:calc(100% - 32px)!important;
  max-width:none!important;
  margin:16px!important;
  padding:18px 20px!important;
  grid-template-columns:minmax(250px,1.2fr) 220px 350px 176px!important;
  column-gap:12px!important;
  row-gap:16px!important;
  justify-content:start!important;
  overflow:hidden!important;
}
.jlit-map-trip-intro,.jlit-map-trip-planning-fields,.jlit-map-trip-main-actions,.jlit-map-trip-utility-actions{min-width:0!important}
.jlit-map-trip-main-actions{justify-content:flex-start!important;gap:12px!important}
.jlit-map-trip-utility-actions{width:176px!important;min-width:176px!important;grid-template-columns:1fr 1fr!important;gap:9px!important;justify-self:start!important}
.jlit-map-trip-utility-actions button{min-width:0!important;width:100%!important;padding-left:8px!important;padding-right:8px!important}
.jlit-map-trip-utility-actions button:last-child{grid-column:1 / -1!important}
.jlit-live-route-box{grid-column:1 / -1!important;width:100%!important}
.jlit-map-journey-coach.is-start-prompt{left:50%!important;right:auto!important;top:auto!important;bottom:14px!important;transform:translateX(-50%)!important;width:min(430px,calc(100% - 40px))!important;text-align:center!important}
.jlit-map-journey-coach.is-start-prompt:after{left:50%!important;right:auto!important;bottom:-8px!important;top:auto!important;transform:translateX(-50%) rotate(45deg)!important}
@media(max-width:1180px){.jlit-map-trip-dock{grid-template-columns:minmax(250px,1fr) 210px 340px!important}.jlit-map-trip-utility-actions{grid-column:2 / 4!important;width:100%!important;grid-template-columns:1fr 1fr 1fr!important}.jlit-map-trip-utility-actions button:last-child{grid-column:auto!important}}
@media(max-width:850px){.jlit-map-trip-dock{width:calc(100% - 20px)!important;margin:10px!important;grid-template-columns:1fr!important;overflow:visible!important}.jlit-map-trip-planning-fields,.jlit-map-trip-main-actions,.jlit-map-trip-utility-actions{grid-column:1!important;width:100%!important}.jlit-map-trip-utility-actions{grid-template-columns:1fr 1fr!important}.jlit-map-trip-utility-actions button:last-child{grid-column:1 / -1!important}.jlit-map-journey-coach.is-start-prompt{position:fixed!important;left:12px!important;right:12px!important;bottom:76px!important;transform:none!important;width:auto!important;text-align:left!important}.jlit-map-journey-coach.is-start-prompt:after{display:none!important}}

/* v4.3.3 — per-day Booking.com hotel buttons synced to dates, stay length and active hotel tier */
.jlit-trip-day-top{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;align-items:start}
.jlit-day-hotel-booking{display:flex!important;flex-direction:column;align-items:center;justify-content:center;min-height:72px;padding:10px 14px;border:2px solid #7a2bb2;border-radius:12px;background:linear-gradient(135deg,#7625aa,#9b45cf);color:#fff!important;text-decoration:none!important;text-align:center;box-shadow:0 8px 18px rgba(117,39,170,.18);transition:transform .18s ease,box-shadow .18s ease}
.jlit-day-hotel-booking:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(117,39,170,.26)}
.jlit-day-hotel-booking span{font-size:15px;font-weight:950;line-height:1.15;color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.28)}
.jlit-day-hotel-booking small{display:block;margin-top:5px;color:#fff!important;font-size:10px;font-weight:750;line-height:1.25;opacity:.93}
@media(max-width:850px){.jlit-trip-day-top{grid-template-columns:1fr}.jlit-day-hotel-booking{width:100%;min-height:58px}}

.jlit-hotels-used-note{margin:8px 0 0!important;color:#54217c!important;font-weight:850!important}
.jlit-budget-reassurance{display:block;margin-top:8px;color:#54217c!important;font-weight:800}
.jlit-itinerary-success-panel{margin:20px 0;padding:20px 22px;border:2px solid #2ea85e;border-radius:16px;background:#eefaf2;color:#123f2a;box-shadow:0 10px 24px rgba(33,136,75,.10)}
.jlit-itinerary-success-panel>div{display:flex;align-items:center;gap:10px}.jlit-itinerary-success-panel>div span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#20a653;color:#fff;font-size:21px;font-weight:950}.jlit-itinerary-success-panel>div strong{font-size:24px}.jlit-itinerary-success-panel ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0 10px;padding:0;list-style:none}.jlit-itinerary-success-panel li{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #cdebd7;font-weight:850}.jlit-itinerary-success-panel p{margin:0;color:#456b55}
.jlit-route-difficulty{border:1px solid transparent!important}.jlit-route-difficulty.is-easy{background:#e8f8ee!important;color:#15713b!important;border-color:#a8dfba!important}.jlit-route-difficulty.is-moderate{background:#fff4df!important;color:#9b5a00!important;border-color:#f1ce86!important}.jlit-route-difficulty.is-advanced{background:#ffe8e8!important;color:#a22121!important;border-color:#efaaaa!important}
.jlit-live-map-status{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:9px;background:rgba(255,255,255,.14);color:#fff;font-size:11px;font-weight:900;white-space:nowrap}
.jlit-itinerary-booking-total{font-size:32px!important;font-weight:950!important;letter-spacing:-.02em}
@media(max-width:850px){.jlit-itinerary-success-panel ul{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.jlit-itinerary-success-panel ul{grid-template-columns:1fr}.jlit-itinerary-success-panel>div strong{font-size:20px}}

/* ===== jlit_cgl_v5633_booking_recommended_css ===== */
/* v5.6.33 — Booking.com CJ affiliate links and recommended middle property. */
.jlit-trip-hotels li.is-recommended{position:relative;margin:10px -7px;padding:34px 10px 10px;border:2px solid #12a845;border-radius:12px;background:#effcf3;box-shadow:0 8px 18px rgba(18,168,69,.14)}
.jlit-trip-hotels li.is-recommended .jlit-recommended-choice{position:absolute;left:8px;top:7px;padding:4px 8px;border-radius:999px;background:#12a845;color:#fff;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.06em;text-transform:uppercase}
.jlit-trip-hotels li.is-recommended a{background:#12a845}
.jlit-day-hotel-booking.is-recommended{position:relative;padding-top:34px!important;background:#12a845!important;border-color:#0b8c38!important}
.jlit-day-hotel-booking.is-recommended>em{position:absolute;left:12px;top:7px;padding:4px 8px;border-radius:999px;background:#fff;color:#0b8c38;font-size:10px;font-style:normal;font-weight:950;letter-spacing:.05em;text-transform:uppercase}

/* ===== jlit_cgl_v5730_explorer_cosmetics_css ===== */
/* v5.7.30 — Thailand Explorer cosmetics, persistent layer rail, rich POI popups and live-map journey bridge. */
.jlit-region-isaan .jlit-region-shell-copy{
  grid-template-columns:minmax(250px,.56fr) minmax(0,2.44fr)!important;
  column-gap:18px!important;padding:18px 24px!important;
}
.jlit-region-isaan .jlit-region-shell-copy>span{font-size:9px!important;letter-spacing:.14em!important}
.jlit-region-isaan .jlit-region-shell-copy>h1{font-size:clamp(38px,4vw,58px)!important;line-height:.98!important;white-space:nowrap!important}
.jlit-region-isaan .jlit-region-shell-copy>p{font-size:14px!important;line-height:1.25!important;font-weight:800!important;color:rgba(255,255,255,.92)!important;white-space:nowrap!important}
.jlit-region-isaan .jlit-isaan-hero-toggles{display:flex!important;align-content:center!important;align-items:center!important;gap:7px!important;margin:0!important}
.jlit-region-isaan .jlit-region-highlights .jlit-isaan-hero-toggles button{
  min-height:43px!important;height:43px!important;padding:4px 10px 4px 5px!important;gap:6px!important;
  border:1px solid #d8cae8!important;border-radius:999px!important;background:#fff!important;color:#173f64!important;box-shadow:0 3px 10px rgba(62,30,92,.09)!important;
}
.jlit-region-isaan .jlit-region-highlights .jlit-isaan-hero-toggles button>span:last-child{display:inline!important;visibility:visible!important;opacity:1!important;color:#173f64!important;font-size:10px!important;font-weight:900!important;white-space:nowrap!important}
.jlit-region-isaan .jlit-region-highlights .jlit-isaan-hero-toggles button b{width:31px!important;height:31px!important;min-width:31px!important;flex-basis:31px!important;font-size:14px!important;background:#6f2dbd!important}
.jlit-region-isaan .jlit-region-highlights .jlit-isaan-hero-toggles button.is-active{background:var(--jlit-layer-tint,#f1e7fb)!important;border-color:#7427ad!important}
.jlit-region-isaan .jlit-region-highlights .jlit-isaan-hero-toggles button:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(62,30,92,.16)!important}

.jlit-isaan-sticky-layer-rail{position:fixed;left:5px;top:50%;transform:translateY(-50%);z-index:9998;width:42px;padding:5px 3px;border-radius:0 13px 13px 0;background:rgba(255,255,255,.94);box-shadow:0 8px 24px rgba(26,38,56,.2);display:flex;flex-direction:column;gap:4px;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s}
.jlit-isaan-sticky-layer-rail.is-visible{opacity:1;pointer-events:auto}
.jlit-isaan-sticky-layer-rail button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #d9c8ec;border-radius:9px;background:#fff;cursor:pointer;font-size:15px;line-height:1;position:relative}
.jlit-isaan-sticky-layer-rail button.is-active{background:#7427ad;color:#fff;border-color:#7427ad}
.jlit-isaan-sticky-layer-rail button:hover:after{content:attr(aria-label);position:absolute;left:42px;top:50%;transform:translateY(-50%);padding:6px 8px;border-radius:7px;background:#173f64;color:#fff;font-size:10px;font-weight:900;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.18)}
@media(max-width:800px){.jlit-isaan-sticky-layer-rail{display:none!important}}
\n\n/* v5.7.37 — visitor-facing cleanup: one clean sticky rail, no live-source debug badge. */\n.jlit-region-isaan .jlit-isaan-live-map-badge{display:none!important}\n.jlit-isaan-sticky-layer-rail{background:rgba(255,255,255,.97)!important;isolation:isolate!important;overflow:visible!important}\n.jlit-isaan-sticky-layer-rail button{overflow:hidden!important;background:#fff!important;color:#173f64!important}\n.jlit-isaan-sticky-layer-rail button.is-active{background:#f3e9fb!important;border-color:#7427ad!important;color:#173f64!important}\n.jlit-isaan-sticky-layer-rail .jlit-map-key-icon,.jlit-isaan-sticky-layer-rail .jlit-map-key-icon-stack{position:relative!important;z-index:2!important}\n.jlit-isaan-sticky-layer-rail .jlit-map-key-glyph{position:relative!important;z-index:2!important}\n
.jlit-booking-live-fallback{display:grid;gap:7px;padding:12px;border:2px solid #17a34a;border-radius:12px;background:#eefaf1}.jlit-booking-live-fallback b{color:#0c6e31}.jlit-booking-live-fallback small{color:#506b5a;line-height:1.35}.jlit-booking-live-fallback a{display:inline-block;width:max-content;max-width:100%;padding:8px 10px;border-radius:8px;background:#168f45;color:#fff!important;font-weight:900;text-decoration:none!important}

.jlit-map-zoom-cue{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:25;padding:10px 16px;border:2px solid #fff;border-radius:999px;background:#7427ad;color:#fff;font-size:12px;font-weight:950;letter-spacing:.02em;box-shadow:0 8px 24px rgba(32,32,60,.28);cursor:pointer;transition:opacity .2s,transform .2s}
.jlit-map-zoom-cue:hover{transform:translateX(-50%) translateY(-2px)}
.jlit-map-zoom-cue.is-gone{opacity:0;pointer-events:none}

/* Deep category cards: the whole popup, not only the category label, carries the map family colour. */
.jlit-feature-hover{--hover-bg:#5c397e;--hover-accent:#fff;background:var(--hover-bg)!important;color:#fff!important;padding:12px 14px!important}
.jlit-feature-hover-type,.jlit-feature-hover>strong,.jlit-feature-hover>p,.jlit-feature-hover-meta span,.jlit-feature-hover a{color:#fff!important}
.jlit-feature-hover-meta{border-top-color:rgba(255,255,255,.28)!important}
.jlit-feature-hover-popup .maplibregl-popup-tip{display:none!important}
.jlit-tone-waterfall,.jlit-tone-water{--hover-bg:#1264a3!important}.jlit-tone-airport{--hover-bg:#315f95!important}
.jlit-tone-buddhist{--hover-bg:#d97518!important}.jlit-tone-worship,.jlit-tone-taoist{--hover-bg:#9a5a9d!important}.jlit-tone-muslim{--hover-bg:#207aa0!important}.jlit-tone-christian{--hover-bg:#a34f6e!important}.jlit-tone-hindu,.jlit-tone-sikh{--hover-bg:#b86d17!important}.jlit-tone-jewish{--hover-bg:#5361a2!important}
.jlit-tone-park,.jlit-tone-nature,.jlit-tone-peak,.jlit-tone-zoo,.jlit-tone-camp{--hover-bg:#287444!important}
.jlit-tone-cave,.jlit-tone-cliff,.jlit-tone-ruins,.jlit-tone-archaeology,.jlit-tone-fort,.jlit-tone-castle{--hover-bg:#795637!important}
.jlit-tone-beach,.jlit-tone-viewpoint,.jlit-tone-picnic{--hover-bg:#b18110!important}.jlit-tone-volcano,.jlit-tone-attraction{--hover-bg:#b64142!important}
.jlit-tone-museum,.jlit-tone-lighthouse,.jlit-tone-info{--hover-bg:#486cae!important}.jlit-tone-monument,.jlit-tone-memorial,.jlit-tone-poi{--hover-bg:#6f4c96!important}
.jlit-tone-artwork,.jlit-tone-arts,.jlit-tone-shrine{--hover-bg:#a84579!important}.jlit-tone-themepark{--hover-bg:#bd631b!important}.jlit-tone-hotel{--hover-bg:#6f6256!important}.jlit-tone-city{--hover-bg:#b91f36!important}

.jlit-live-journey-start-popup .maplibregl-popup-content{padding:12px 15px!important;border:0!important;border-radius:12px!important;background:#7427ad!important;color:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.25)!important;font-size:12px!important;font-weight:900!important;text-align:center!important}
.jlit-live-journey-start-popup .maplibregl-popup-tip{border-top-color:#7427ad!important}

/* ===== jlit_cgl_v57153_hotel_priority_css ===== */
.jlit-trip-day-top{grid-template-columns:minmax(0,1fr) 320px!important;gap:18px!important;align-items:stretch!important}
.jlit-day-hotel-booking{min-height:138px!important;padding:40px 18px 16px!important;border-width:3px!important;border-radius:16px!important;box-shadow:0 12px 26px rgba(12,126,50,.24)!important}
.jlit-day-hotel-booking .jlit-day-hotel-icon{display:block;margin:0 0 7px;font-size:30px;line-height:1;font-style:normal;filter:drop-shadow(0 2px 2px rgba(0,0,0,.16))}
.jlit-day-hotel-booking span{font-size:19px!important;line-height:1.12!important;letter-spacing:-.01em}
.jlit-day-hotel-booking .jlit-day-hotel-name{display:block;margin-top:8px;color:#fff!important;font-size:13px!important;line-height:1.2;font-weight:950}
.jlit-day-hotel-booking small{margin-top:7px!important;font-size:10.5px!important;line-height:1.3!important}
.jlit-day-hotel-booking.is-recommended>em{font-size:10.5px!important;padding:5px 9px!important}
/* v5.7.167 — Hotel is the dominant full-width first action; selected tours sit beneath it. */
.jlit-trip-day-top{display:flex!important;flex-direction:column!important;gap:12px!important}
.jlit-trip-day-top>.jlit-day-hotel-booking{display:block!important;width:100%!important;max-width:none!important;box-sizing:border-box!important;min-height:150px!important}
.jlit-selected-viator{margin:14px 0 12px;padding:14px;border:1px solid #d9e5ef;border-radius:15px;background:#f8fbfd}
.jlit-selected-viator>header{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.jlit-selected-viator>header span{font-size:10px;font-weight:950;letter-spacing:.08em;color:#6b2bbf}.jlit-selected-viator>header strong{font-size:15px;color:#173b58}
.jlit-selected-viator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.jlit-selected-viator-card{overflow:hidden;border:1px solid #d7e2eb;border-radius:12px;background:#fff;box-shadow:0 5px 14px rgba(16,52,77,.08)}.jlit-selected-viator-card>img{width:100%;height:118px;object-fit:cover;display:block}.jlit-selected-viator-card>div{padding:11px}.jlit-selected-viator-card small{font-size:9px;font-weight:900;text-transform:uppercase;color:#f07d16}.jlit-selected-viator-card h5{margin:4px 0!important;font-size:14px!important;line-height:1.22!important}.jlit-selected-viator-card p{margin:0 0 7px!important;font-size:11px!important}.jlit-selected-viator-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;margin-bottom:8px}.jlit-selected-viator-card a{display:block;padding:9px;border-radius:8px;background:#6f2dbd;color:#fff!important;text-align:center;font-size:11px;font-weight:900;text-decoration:none!important}
@media(max-width:850px){.jlit-trip-day-top{grid-template-columns:1fr!important}.jlit-day-hotel-booking{width:100%!important;min-height:124px!important}.jlit-selected-viator-grid{grid-template-columns:1fr!important}}

/* ===== jlit_cgl_v5739_screenshot_ui_fixes ===== */
/* Two-column sticky layer key: the previous v5.7.30 inline CSS was loading after
   the stylesheet and forcing the rail back to 42px / flex-column. */
.jlit-isaan-sticky-layer-rail{
  width:82px!important;
  min-width:82px!important;
  padding:6px 5px!important;
  display:grid!important;
  grid-template-columns:repeat(2,34px)!important;
  grid-auto-flow:row!important;
  grid-auto-rows:34px!important;
  gap:5px!important;
  align-content:center!important;
  justify-content:center!important;
  flex-direction:unset!important;
  overflow:visible!important;
  border-radius:0 14px 14px 0!important;
}
.jlit-isaan-sticky-layer-rail button{
  width:34px!important;
  min-width:34px!important;
  height:34px!important;
  margin:0!important;
  padding:0!important;
}
.jlit-isaan-sticky-layer-rail button:hover:after{left:40px!important;z-index:10005!important}

/* Protect the Thailand Explorer name. The old .56fr / 2.44fr inline grid was
   squeezing the title under the white controls panel. */
.jlit-region-isaan .jlit-region-shell-copy{
  grid-template-columns:300px minmax(0,1fr)!important;
  grid-template-areas:"eyebrow controls" "title controls" "copy controls"!important;
  column-gap:18px!important;
  padding:18px 22px!important;
}
.jlit-region-isaan .jlit-region-shell-copy>h1{
  font-size:clamp(40px,3.25vw,50px)!important;
  line-height:.96!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
  overflow:visible!important;
  max-width:none!important;
}
.jlit-region-isaan .jlit-region-shell-copy>p{
  font-size:13px!important;
  white-space:nowrap!important;
  max-width:290px!important;
}
.jlit-region-isaan .jlit-region-highlights{
  min-width:0!important;
  width:100%!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
}
.jlit-region-isaan .jlit-isaan-hero-toggles{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  align-content:center!important;
  justify-content:flex-start!important;
  gap:5px 6px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  overflow:visible!important;
}
.jlit-region-isaan .jlit-region-highlights .jlit-isaan-hero-toggles button{
  min-height:38px!important;
  height:38px!important;
  padding:3px 8px 3px 4px!important;
  gap:4px!important;
}
.jlit-region-isaan .jlit-region-highlights .jlit-isaan-hero-toggles button>span:last-child{
  font-size:9px!important;
}
.jlit-region-isaan .jlit-region-highlights .jlit-isaan-hero-toggles button b{
  width:27px!important;height:27px!important;min-width:27px!important;flex-basis:27px!important;
}
.jlit-region-isaan .jlit-region-highlights .jlit-map-key-icon,
.jlit-region-isaan .jlit-region-highlights .jlit-map-key-icon-stack{width:25px!important;height:25px!important}

/* High-attention Tours & Tickets card — intentionally stronger than the green hotel CTA. */
.jlit-stay-ideas .jlit-tours-ticket-card{
  background:#f47b20!important;
  border:2px solid #d95f00!important;
  box-shadow:0 8px 20px rgba(217,95,0,.22)!important;
  color:#fff!important;
  display:grid!important;
  grid-template-columns:44px 1fr!important;
  align-items:center!important;
}
.jlit-stay-ideas .jlit-tours-ticket-card>b{
  background:#d95f00!important;
  color:#fff!important;
  font-size:24px!important;
  border-radius:50%!important;
}
.jlit-stay-ideas .jlit-tours-ticket-card span strong,
.jlit-stay-ideas .jlit-tours-ticket-card span small{
  color:#fff!important;
}
.jlit-stay-ideas .jlit-tours-ticket-card span strong{font-size:14px!important;margin-bottom:4px!important}
.jlit-stay-ideas .jlit-tours-ticket-card span small{font-size:11px!important;line-height:1.35!important;margin-bottom:7px!important}
.jlit-stay-ideas .jlit-tours-ticket-card a{
  display:inline-block!important;
  background:#fff!important;
  color:#a84400!important;
  border:0!important;
  border-radius:7px!important;
  padding:6px 9px!important;
  font-size:11px!important;
  font-weight:950!important;
  text-decoration:none!important;
}

@media(max-width:1100px){
  .jlit-region-isaan .jlit-region-shell-copy{
    grid-template-columns:1fr!important;
    grid-template-areas:"eyebrow" "title" "copy" "controls"!important;
  }
  .jlit-region-isaan .jlit-region-shell-copy>h1{font-size:clamp(38px,6vw,52px)!important}
  .jlit-region-isaan .jlit-region-shell-copy>p{max-width:none!important}
  .jlit-region-isaan .jlit-isaan-hero-toggles{margin-top:10px!important}
}

/* ===== jlit_cgl_v5740_final_ui_fixes ===== */
/* The desktop Thailand Explorer title is intentionally split over two lines so the
   controls can never cover the word Explorer, regardless of browser font metrics. */
.jlit-region-isaan .jlit-region-shell-copy{
  grid-template-columns:270px minmax(0,1fr)!important;
  column-gap:16px!important;
  min-height:190px!important;
}
.jlit-region-isaan .jlit-region-shell-copy>h1{
  white-space:normal!important;
  width:260px!important;
  max-width:260px!important;
  overflow:visible!important;
  font-size:clamp(42px,3.4vw,54px)!important;
  line-height:.86!important;
  letter-spacing:-.025em!important;
}
.jlit-region-isaan .jlit-region-shell-copy>h1 .jlit-thailand-title-line{
  display:block!important;
  white-space:nowrap!important;
}
.jlit-region-isaan .jlit-region-shell-copy>p{max-width:260px!important;white-space:normal!important;margin-top:10px!important}
.jlit-region-isaan .jlit-region-highlights{min-width:0!important;overflow:visible!important}

/* Keep the orange tours CTA visually separate and readable. */
.jlit-stay-ideas .jlit-tours-ticket-card span strong{
  display:block!important;
  margin:0 0 7px!important;
  line-height:1.2!important;
}
.jlit-stay-ideas .jlit-tours-ticket-card span small{
  display:block!important;
  margin:0 0 9px!important;
  line-height:1.4!important;
}

@media(max-width:1100px){
  .jlit-region-isaan .jlit-region-shell-copy{grid-template-columns:1fr!important;min-height:0!important}
  .jlit-region-isaan .jlit-region-shell-copy>h1{width:auto!important;max-width:none!important}
  .jlit-region-isaan .jlit-region-shell-copy>p{max-width:none!important}
}

/* ===== jlit_cgl_v5741_key_index_guidance ===== */
/* v5.7.41 — two-part sticky KEY/INDEX, centred launch cue and side journey coach. */
.jlit-isaan-sticky-layer-rail{
  width:88px!important;
  padding:0!important;
  border-radius:0 14px 14px 0!important;
  background:transparent!important;
  box-shadow:0 9px 26px rgba(18,32,48,.24)!important;
  display:flex!important;
  flex-direction:column!important;
  gap:6px!important;
  overflow:visible!important;
}
.jlit-sticky-key-section,.jlit-sticky-index-section{display:block!important;width:88px!important;padding:6px!important}
.jlit-sticky-key-section{background:rgba(255,255,255,.98)!important;border-radius:0 12px 12px 0!important}
.jlit-sticky-index-section{background:#080808!important;border-radius:0 12px 12px 0!important}
.jlit-sticky-rail-title{display:block!important;padding:2px 0 6px!important;text-align:center!important;font-size:10px!important;line-height:1!important;font-weight:950!important;letter-spacing:.16em!important}
.jlit-sticky-key-section .jlit-sticky-rail-title{color:#7427ad!important}
.jlit-sticky-index-section .jlit-sticky-rail-title{color:#fff!important}
.jlit-sticky-key-grid,.jlit-sticky-index-grid{display:grid!important;grid-template-columns:repeat(2,34px)!important;gap:5px!important;justify-content:center!important}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-grid button{width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:1px solid #d9c8ec!important;border-radius:9px!important;background:#fff!important;color:#173f64!important;overflow:visible!important}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-grid button.is-active{background:#7427ad!important;border-color:#7427ad!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)!important}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-grid button:hover:after,.jlit-sticky-index-icon:hover:after{content:attr(aria-label);position:absolute;left:42px;top:50%;transform:translateY(-50%);padding:6px 8px;border-radius:7px;background:#173f64;color:#fff;font-size:10px;font-weight:900;white-space:nowrap;box-shadow:0 4px 12px rgba(0,0,0,.22);z-index:10006}
.jlit-sticky-index-icon{position:relative!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid #444!important;border-radius:8px!important;background:#171717!important;cursor:default!important}
.jlit-sticky-index-icon img{display:block!important;width:31px!important;height:31px!important;object-fit:contain!important;border-radius:6px!important;background:#fff!important}
.jlit-map-zoom-cue{left:50%!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;padding:13px 21px!important;font-size:13px!important}
.jlit-map-zoom-cue:hover{transform:translate(-50%,-50%) scale(1.04)!important}
/* First and second journey instructions live at the map edge so they never cover the target area. */
.jlit-region-isaan .jlit-map-journey-coach.is-right{right:22px!important;left:auto!important;top:22px!important;bottom:auto!important;width:min(390px,calc(100% - 44px))!important;transform:none!important;text-align:left!important}
@media(max-width:800px){.jlit-isaan-sticky-layer-rail{display:none!important}}

/* ===== jlit_cgl_v5742_explorer_polish ===== */
/* Make the protected Thailand Explorer title deliberately bold, white and dominant. */
.jlit-region-isaan .jlit-region-shell-copy>h1{
  color:#fff!important;
  font-size:clamp(50px,4.15vw,66px)!important;
  line-height:.84!important;
  font-weight:950!important;
  letter-spacing:-.035em!important;
  text-shadow:0 2px 1px rgba(29,7,55,.18),0 3px 12px rgba(33,7,62,.22)!important;
}
.jlit-region-isaan .jlit-region-shell-copy>h1 .jlit-thailand-title-line{color:#fff!important}
.jlit-region-isaan .jlit-region-shell-copy>p{color:#fff!important;font-size:15px!important;font-weight:850!important;line-height:1.3!important;text-shadow:0 1px 4px rgba(35,7,61,.22)!important}
.jlit-region-isaan .jlit-region-shell-copy>span{color:#fff!important;font-weight:950!important}

/* Authoritative two-step instruction panel. It sits at the right-middle edge so it is
   unmissable without obscuring the city/POI the visitor is trying to select. */
.jlit-region-isaan .jlit-map-journey-coach.is-v5742-orange{
  position:fixed!important;
  right:24px!important;
  left:auto!important;
  top:50vh!important;
  bottom:auto!important;
  width:min(390px,calc(100vw - 48px))!important;
  transform:translateY(-50%)!important;
  z-index:10050!important;
  padding:17px 18px 16px!important;
  border:2px solid #ffb24a!important;
  border-left:7px solid #f47d16!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#ff922d,#f36f0d)!important;
  color:#fff!important;
  box-shadow:0 12px 34px rgba(86,38,0,.32),0 0 0 4px rgba(255,255,255,.22)!important;
  text-align:left!important;
  animation:jlit-v5742-coach-in .34s ease-out both!important;
}
.jlit-region-isaan .jlit-map-journey-coach.is-v5742-orange.is-step-two{top:57vh!important;animation:jlit-v5742-coach-change .42s ease-out both!important}
.jlit-region-isaan .jlit-map-journey-coach.is-v5742-orange span,
.jlit-region-isaan .jlit-map-journey-coach.is-v5742-orange strong,
.jlit-region-isaan .jlit-map-journey-coach.is-v5742-orange p{color:#fff!important}
.jlit-region-isaan .jlit-map-journey-coach.is-v5742-orange span{display:block!important;font-size:10px!important;font-weight:950!important;letter-spacing:.12em!important;margin-bottom:5px!important}
.jlit-region-isaan .jlit-map-journey-coach.is-v5742-orange strong{display:block!important;font-size:19px!important;line-height:1.15!important;margin-bottom:5px!important}
.jlit-region-isaan .jlit-map-journey-coach.is-v5742-orange p{margin:0!important;font-size:12px!important;line-height:1.4!important;font-weight:700!important}
@keyframes jlit-v5742-coach-in{from{opacity:0;transform:translateY(-44%) translateX(28px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}
@keyframes jlit-v5742-coach-change{0%{opacity:.35;transform:translateY(-58%) scale(.96)}60%{opacity:1;transform:translateY(-50%) scale(1.025)}100%{opacity:1;transform:translateY(-50%) scale(1)}}

/* Exact/nearest national city-guide matches are pulled to the front as the route is built. */
.jlit-region-isaan [data-guide-card].is-in-journey{order:-20!important}
.jlit-region-isaan [data-guide-card].is-nearest-guide:after{content:'Nearest guide';position:absolute;right:10px;top:8px;padding:4px 7px;border-radius:999px;background:#f28c18;color:#fff;font-size:9px;font-weight:950;letter-spacing:.04em}
.jlit-region-isaan [data-guide-card]{position:relative}

@media(max-width:1100px){
  .jlit-region-isaan .jlit-region-shell-copy>h1{font-size:clamp(46px,7vw,62px)!important}
}
@media(max-width:800px){
  .jlit-region-isaan .jlit-map-journey-coach.is-v5742-orange{right:12px!important;top:50vh!important;width:min(340px,calc(100vw - 24px))!important}
  .jlit-region-isaan .jlit-map-journey-coach.is-v5742-orange.is-step-two{top:58vh!important}
}

/* ===== jlit_cgl_v5744_viewport_coach_and_stack ===== */
.jlit-map-journey-coach.jlit-v5744-viewport-coach.is-v5742-orange{
  position:fixed!important;right:24px!important;left:auto!important;top:50vh!important;bottom:auto!important;
  width:min(390px,calc(100vw - 48px))!important;transform:translateY(-50%)!important;z-index:2147483000!important;
  padding:18px 19px 17px!important;border:2px solid #ffc066!important;border-left:8px solid #ef6c00!important;
  border-radius:15px!important;background:linear-gradient(135deg,#ff982f,#ed6807)!important;color:#fff!important;
  box-shadow:0 14px 38px rgba(70,31,0,.38),0 0 0 4px rgba(255,255,255,.28)!important;text-align:left!important;
  pointer-events:none!important;animation:jlit5744CoachIn .34s ease-out both!important;
}
.jlit-map-journey-coach.jlit-v5744-viewport-coach.is-v5742-orange[hidden]{display:none!important}
.jlit-map-journey-coach.jlit-v5744-viewport-coach.is-v5742-orange span,
.jlit-map-journey-coach.jlit-v5744-viewport-coach.is-v5742-orange strong,
.jlit-map-journey-coach.jlit-v5744-viewport-coach.is-v5742-orange p{color:#fff!important}
.jlit-map-journey-coach.jlit-v5744-viewport-coach.is-v5742-orange span{display:block!important;margin:0 0 6px!important;font-size:11px!important;font-weight:950!important;letter-spacing:.13em!important}
.jlit-map-journey-coach.jlit-v5744-viewport-coach.is-v5742-orange strong{display:block!important;margin:0!important;font-size:21px!important;line-height:1.16!important;font-weight:950!important}
.jlit-map-journey-coach.jlit-v5744-viewport-coach.is-v5742-orange p{margin:7px 0 0!important;font-size:13px!important;line-height:1.4!important;font-weight:750!important}
.jlit-map-journey-coach.jlit-v5744-viewport-coach.is-v5742-orange:after{display:none!important}
.jlit-map-journey-coach.jlit-v5744-viewport-coach.is-v5742-orange.is-step-two{top:57vh!important;animation:jlit5744CoachChange .44s ease-out both!important}
@keyframes jlit5744CoachIn{from{opacity:0;transform:translateY(-50%) translateX(32px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}
@keyframes jlit5744CoachChange{0%{opacity:.25;transform:translateY(-50%) translateX(20px) scale(.96)}65%{opacity:1;transform:translateY(-50%) translateX(0) scale(1.025)}100%{opacity:1;transform:translateY(-50%) scale(1)}}
@media(max-width:800px){.jlit-map-journey-coach.jlit-v5744-viewport-coach.is-v5742-orange{right:12px!important;top:50vh!important;width:min(350px,calc(100vw - 24px))!important}.jlit-map-journey-coach.jlit-v5744-viewport-coach.is-v5742-orange.is-step-two{top:58vh!important}}

/* ===== jlit_cgl_v5745_hotel_grid_lock ===== */
.jlit-trip-hotels [data-trip-hotels-grid]{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  width:100%!important;max-width:100%!important;min-width:0!important;align-items:stretch!important;
}
.jlit-trip-hotels [data-trip-hotels-grid] > article{
  width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;
}
.jlit-trip-hotels [data-trip-hotels-grid] > article *{min-width:0}
.jlit-trip-hotels article li{grid-template-columns:minmax(0,1fr) auto!important}
.jlit-trip-hotels article a,.jlit-trip-hotels .jlit-hotel-search-all{
  max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.25!important;
}
.jlit-trip-hotels .jlit-hotel-search-all{display:block!important;width:100%!important}
.jlit-trip-hotels article li a{width:auto!important;max-width:100%!important}
@media(max-width:900px){.jlit-trip-hotels [data-trip-hotels-grid]{grid-template-columns:1fr!important}}

/* ===== jlit_cgl_v5756_direct_journey_polish ===== */
/* The purple Thailand Explorer header is an absolute visual ceiling. MapLibre canvas,
   HTML markers and map decorations may never paint over it. */
.jlit-region-isaan .jlit-region-shell-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.jlit-region-isaan .jlit-region-shell-copy{position:relative!important;z-index:20020!important;isolation:isolate!important;overflow:hidden!important}
.jlit-region-isaan .jlit-region-shell-map{position:relative!important;z-index:1!important}
.jlit-region-isaan .jlit-region-shell-map .maplibregl-map,
.jlit-region-isaan .jlit-region-shell-map .maplibregl-canvas-container,
.jlit-region-isaan .jlit-region-shell-map .maplibregl-marker,
.jlit-region-isaan .jlit-region-shell-map .maplibregl-popup{z-index:auto!important}

/* Compact city-to-city engine below the clickable layer key. */
.jlit-region-isaan .jlit-direct-journey{
  display:grid!important;grid-template-columns:auto minmax(150px,1fr) 22px minmax(150px,1fr) auto!important;
  gap:7px!important;align-items:end!important;width:100%!important;margin-top:7px!important;padding:7px 8px!important;
  border:1px solid rgba(255,255,255,.42)!important;border-radius:12px!important;background:rgba(37,10,68,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12)!important
}
.jlit-region-isaan .jlit-direct-journey-label{align-self:center!important;color:#fff!important;font-size:9px!important;font-weight:950!important;letter-spacing:.12em!important;white-space:nowrap!important}
.jlit-region-isaan .jlit-direct-journey label{display:block!important;min-width:0!important;margin:0!important}
.jlit-region-isaan .jlit-direct-journey label small{display:block!important;margin:0 0 2px!important;color:#f1ddff!important;font-size:8px!important;font-weight:950!important;letter-spacing:.1em!important}
.jlit-region-isaan .jlit-direct-journey select{display:block!important;width:100%!important;height:34px!important;margin:0!important;padding:5px 28px 5px 8px!important;border:1px solid #d6c0e9!important;border-radius:8px!important;background:#fff!important;color:#173f64!important;font-size:10px!important;font-weight:850!important;line-height:1.1!important}
.jlit-region-isaan .jlit-direct-arrow{align-self:center!important;color:#fff!important;font-size:19px!important;font-weight:950!important;text-align:center!important}
.jlit-region-isaan .jlit-direct-journey button{height:34px!important;margin:0!important;padding:0 13px!important;border:2px solid #fff!important;border-radius:9px!important;background:#18a94f!important;color:#fff!important;font-size:10px!important;font-weight:950!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:0 4px 11px rgba(0,0,0,.17)!important}
.jlit-region-isaan .jlit-direct-journey button:not(:disabled):hover{background:#0c8e3d!important;transform:translateY(-1px)!important}
.jlit-region-isaan .jlit-direct-journey button:disabled{opacity:.48!important;cursor:not-allowed!important}
@media(max-width:1180px){.jlit-region-isaan .jlit-direct-journey{grid-template-columns:1fr 22px 1fr auto!important}.jlit-region-isaan .jlit-direct-journey-label{grid-column:1/-1!important}}
@media(max-width:760px){.jlit-region-isaan .jlit-direct-journey{grid-template-columns:1fr!important}.jlit-region-isaan .jlit-direct-arrow{display:none!important}.jlit-region-isaan .jlit-direct-journey button{width:100%!important}}

/* ===== jlit_cgl_v5750_marine_atlas_ui ===== */
.jlit-dive-info-panel{position:absolute!important;right:18px!important;bottom:18px!important;z-index:10002!important;display:flex!important;gap:12px!important;width:270px!important;padding:14px 15px!important;border:2px solid rgba(255,255,255,.92)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(22,43,91,.96),rgba(65,23,102,.96))!important;color:#fff!important;box-shadow:0 12px 30px rgba(4,24,56,.36)!important;pointer-events:none!important;backdrop-filter:blur(3px)!important}
.jlit-dive-info-panel.is-hidden{display:none!important}.jlit-dive-info-icon{flex:0 0 54px!important}.jlit-dive-info-icon img{display:block!important;width:54px!important;height:63px!important;object-fit:contain!important;filter:drop-shadow(0 4px 7px rgba(0,0,0,.25))!important}.jlit-dive-info-panel strong{display:block!important;font-size:18px!important;line-height:1.05!important;margin:0 0 5px!important}.jlit-dive-info-panel p{margin:0 0 7px!important;font-size:11px!important;line-height:1.35!important;color:#eef7ff!important}.jlit-dive-info-panel ul{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:2px!important}.jlit-dive-info-panel li{font-size:10px!important;font-weight:800!important;color:#fff!important}.jlit-dive-info-panel li:before{content:'★';color:#f5d44b;margin-right:6px}
.jlit-dive-cluster-card{pointer-events:none!important;min-width:145px!important;max-width:205px!important;border-radius:11px!important;background:rgba(30,42,79,.92)!important;border:1px solid rgba(255,255,255,.86)!important;box-shadow:0 7px 18px rgba(0,22,50,.34)!important;color:#fff!important;overflow:hidden!important;backdrop-filter:blur(2px)!important}.jlit-dive-cluster-title{display:flex!important;align-items:center!important;gap:6px!important;padding:6px 8px!important;background:linear-gradient(90deg,#7427ad,#4c238e)!important}.jlit-dive-cluster-title img{width:25px!important;height:30px!important;object-fit:contain!important}.jlit-dive-cluster-title b{font-size:11px!important;line-height:1.1!important;color:#fff!important}.jlit-dive-cluster-list{padding:5px 8px 7px!important;display:grid!important;gap:2px!important}.jlit-dive-cluster-list span{display:block!important;font-size:9px!important;line-height:1.15!important;font-weight:800!important;white-space:nowrap!important;color:#fff!important}.jlit-dive-cluster-list span:before{content:'•';color:#aef5ff;margin-right:5px}
@media(max-width:900px){.jlit-dive-info-panel{width:220px!important;right:10px!important;bottom:10px!important;padding:10px!important}.jlit-dive-cluster-card{display:none!important}}
/* v5.7.128 — contextual dive panel is deliberately compact on phones when legitimately visible. */
@media(max-width:600px){
  .jlit-dive-info-panel{width:168px!important;right:7px!important;bottom:7px!important;gap:7px!important;padding:8px 9px!important;border-radius:13px!important}
  .jlit-dive-info-icon{flex:0 0 34px!important}
  .jlit-dive-info-icon img{width:34px!important;height:41px!important}
  .jlit-dive-info-panel strong{font-size:14px!important;margin-bottom:3px!important}
  .jlit-dive-info-panel p{font-size:9px!important;line-height:1.25!important;margin-bottom:4px!important}
  .jlit-dive-info-panel ul{gap:1px!important}
  .jlit-dive-info-panel li{font-size:8px!important}
}

/* ===== jlit_cgl_v5757_hero_direct_route_fix ===== */
/* HARD CLIP: the map is a separate paint box beneath the Thailand Explorer hero.
   No MapLibre marker, popup, HTML decoration or transformed icon can escape upward. */
.jlit-region-isaan .jlit-region-shell-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important}
.jlit-region-isaan .jlit-region-shell-copy{position:relative!important;z-index:20!important;isolation:isolate!important;overflow:hidden!important;contain:paint!important}
.jlit-region-isaan .jlit-region-shell-map{position:relative!important;z-index:1!important;overflow:hidden!important;isolation:isolate!important;contain:paint!important}
.jlit-region-isaan .jlit-region-map-canvas{position:relative!important;overflow:hidden!important;isolation:isolate!important;contain:paint!important}
.jlit-region-isaan .jlit-region-shell-map .maplibregl-map{overflow:hidden!important;isolation:isolate!important}
.jlit-region-isaan .jlit-region-shell-map .maplibregl-canvas-container,
.jlit-region-isaan .jlit-region-shell-map .maplibregl-marker,
.jlit-region-isaan .jlit-region-shell-map .maplibregl-popup{z-index:auto!important}

/* QUICK JOURNEY — visually balanced with the hero key rather than looking like an
   unrelated form bolted underneath it. */
.jlit-region-isaan .jlit-direct-journey{
  display:grid!important;
  grid-template-columns:118px minmax(190px,1fr) 42px minmax(190px,1fr) 164px!important;
  align-items:center!important;gap:10px!important;width:100%!important;margin-top:9px!important;padding:10px!important;
  border:1px solid rgba(255,255,255,.34)!important;border-radius:14px!important;
  background:linear-gradient(90deg,rgba(50,12,82,.58),rgba(74,22,111,.42))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 4px 14px rgba(28,5,48,.12)!important
}
.jlit-region-isaan .jlit-direct-journey-label{
  display:flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;
  padding:0 10px!important;border-radius:10px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;
  font-size:10px!important;font-weight:950!important;letter-spacing:.13em!important;line-height:1.2!important;text-align:center!important;white-space:normal!important
}
.jlit-region-isaan .jlit-direct-journey label{display:block!important;min-width:0!important;margin:0!important}
.jlit-region-isaan .jlit-direct-journey label small{display:block!important;margin:0 0 4px 3px!important;color:#fff!important;font-size:9px!important;font-weight:950!important;letter-spacing:.12em!important}
.jlit-region-isaan .jlit-direct-journey select{
  display:block!important;width:100%!important;height:42px!important;margin:0!important;padding:6px 34px 6px 12px!important;
  border:2px solid rgba(255,255,255,.82)!important;border-radius:10px!important;background:#fff!important;color:#173f64!important;
  font-size:12px!important;font-weight:900!important;line-height:1.15!important;box-shadow:0 3px 10px rgba(20,5,39,.12)!important
}
.jlit-region-isaan .jlit-direct-arrow{
  display:flex!important;align-items:center!important;justify-content:center!important;align-self:end!important;width:42px!important;height:42px!important;
  border:1px solid rgba(255,255,255,.3)!important;border-radius:50%!important;background:rgba(255,255,255,.12)!important;color:#fff!important;
  font-size:23px!important;font-weight:950!important;text-align:center!important
}
.jlit-region-isaan .jlit-direct-journey button{
  align-self:end!important;height:42px!important;margin:0!important;padding:0 14px!important;border:2px solid rgba(255,255,255,.92)!important;border-radius:10px!important;
  background:linear-gradient(180deg,#22bd5b,#129640)!important;color:#fff!important;font-size:11px!important;font-weight:950!important;letter-spacing:.01em!important;
  white-space:nowrap!important;cursor:pointer!important;box-shadow:0 5px 13px rgba(0,0,0,.2)!important
}
.jlit-region-isaan .jlit-direct-journey button:not(:disabled):hover{background:linear-gradient(180deg,#29ca64,#0d8738)!important;transform:translateY(-1px)!important}
.jlit-region-isaan .jlit-direct-journey button:disabled{opacity:.48!important;filter:saturate(.45)!important;cursor:not-allowed!important}
@media(max-width:1180px){
 .jlit-region-isaan .jlit-direct-journey{grid-template-columns:1fr 42px 1fr 150px!important}
 .jlit-region-isaan .jlit-direct-journey-label{grid-column:1/-1!important;min-height:30px!important}
}
@media(max-width:760px){
 .jlit-region-isaan .jlit-direct-journey{grid-template-columns:1fr!important}
 .jlit-region-isaan .jlit-direct-arrow{display:none!important}
 .jlit-region-isaan .jlit-direct-journey button{width:100%!important}
}

/* v5.7.60 — Quick Journey reset + tighter controls */
.jlit-region-isaan .jlit-direct-journey{grid-template-columns:140px minmax(190px,1fr) 42px minmax(190px,1fr) 150px 92px!important}
.jlit-region-isaan .jlit-direct-journey .jlit-direct-reset{background:linear-gradient(180deg,#fff,#f3eafb)!important;color:#68249b!important;border:2px solid #fff!important;box-shadow:0 4px 11px rgba(0,0,0,.13)!important}
.jlit-region-isaan .jlit-direct-journey .jlit-direct-reset:hover{background:#fff!important;color:#4f147c!important}
@media(max-width:1180px){.jlit-region-isaan .jlit-direct-journey{grid-template-columns:1fr 42px 1fr 150px 92px!important}.jlit-region-isaan .jlit-direct-journey-label{grid-column:1/-1!important}}
@media(max-width:760px){.jlit-region-isaan .jlit-direct-journey{grid-template-columns:1fr!important}.jlit-region-isaan .jlit-direct-journey .jlit-direct-reset{width:100%!important}}

/* ===== jlit_cgl_v5797_named_sticky_layer_key ===== */
/* v5.7.97 — one expanded, readable sticky key. */
.jlit-isaan-sticky-layer-rail{
  width:205px!important;
  max-height:calc(100vh - 110px)!important;
  left:5px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  padding:0!important;
  border-radius:0 15px 15px 0!important;
  background:rgba(255,255,255,.985)!important;
  box-shadow:0 10px 30px rgba(18,32,48,.25)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-index-section{display:none!important}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-section{
  display:block!important;
  width:205px!important;
  max-height:calc(100vh - 110px)!important;
  padding:8px 7px 9px!important;
  border-radius:0 15px 15px 0!important;
  background:#fff!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-width:thin!important;
  scrollbar-color:#b99ad0 #f5f0f8!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-rail-title{
  position:sticky!important;
  top:-8px!important;
  z-index:3!important;
  display:block!important;
  margin:0 -7px 6px!important;
  padding:10px 8px 9px!important;
  border-bottom:1px solid #e5d9ee!important;
  background:linear-gradient(180deg,#fff 0%,#faf6fd 100%)!important;
  color:#7427ad!important;
  text-align:center!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:.12em!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-grid{
  display:flex!important;
  flex-direction:column!important;
  grid-template-columns:none!important;
  gap:4px!important;
  width:100%!important;
  justify-content:stretch!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row{
  position:relative!important;
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:35px!important;
  height:auto!important;
  margin:0!important;
  padding:3px 8px 3px 5px!important;
  border:1px solid #e1d5e9!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#173f64!important;
  box-shadow:none!important;
  text-align:left!important;
  cursor:pointer!important;
  overflow:hidden!important;
}
.jlit-isaan-sticky-layer-rail button.jlit-sticky-key-row.is-active{
  border-color:#7427ad!important;
  background:linear-gradient(90deg,#7427ad 0,#7427ad 37px,#f5ecfb 37px,#fbf8fd 100%)!important;
  color:#44205c!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row:hover{
  border-color:#9a62bc!important;
  transform:translateX(2px)!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row:hover:after{display:none!important;content:none!important}
.jlit-isaan-sticky-layer-rail .jlit-sticky-row-icon{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  overflow:hidden!important;
  border-radius:7px!important;
  background:#fff!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-row-icon .jlit-map-key-icon.is-sticky{
  width:27px!important;
  height:27px!important;
  object-fit:contain!important;
  border-radius:6px!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-row-icon .jlit-map-key-glyph{
  width:27px!important;
  height:27px!important;
  font-size:16px!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-row-label{
  display:block!important;
  min-width:0!important;
  color:inherit!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:850!important;
  white-space:normal!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.is-future{
  grid-template-columns:30px minmax(0,1fr) auto!important;
  border-style:dashed!important;
  border-color:#d9d2de!important;
  background:#f7f7f8!important;
  color:#59646e!important;
  cursor:default!important;
  opacity:.82!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.is-future:hover{transform:none!important;border-color:#d9d2de!important}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.is-future small{
  padding:2px 4px!important;
  border-radius:4px!important;
  background:#e9e3ed!important;
  color:#745d82!important;
  font-size:7px!important;
  line-height:1!important;
  font-weight:950!important;
  letter-spacing:.06em!important;
}
@media(max-width:800px){.jlit-isaan-sticky-layer-rail{display:none!important}}

/* ===== jlit_cgl_v5798_sticky_key_compass_polish ===== */
/* v5.7.98 — cleaner readable left layer controller. */
.jlit-isaan-sticky-layer-rail{
  width:190px!important;
  left:8px!important;
  max-height:calc(100vh - 96px)!important;
  border:1px solid rgba(116,39,173,.16)!important;
  border-left:0!important;
  border-radius:0 16px 16px 0!important;
  background:rgba(255,255,255,.975)!important;
  box-shadow:0 12px 34px rgba(20,35,55,.20)!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-section{
  width:190px!important;
  max-height:calc(100vh - 96px)!important;
  padding:0 7px 9px!important;
  border-radius:0 16px 16px 0!important;
  background:rgba(255,255,255,.985)!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-rail-title{
  top:0!important;
  margin:0 -7px 7px!important;
  padding:11px 10px 10px!important;
  border-bottom:1px solid #eadff1!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7f0fb 100%)!important;
  font-size:11px!important;
  letter-spacing:.10em!important;
  box-shadow:0 3px 8px rgba(60,25,85,.05)!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-grid{
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  width:100%!important;
}
.jlit-isaan-sticky-layer-rail button.jlit-sticky-key-row,
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  height:40px!important;
  padding:4px 9px 4px 5px!important;
  margin:0!important;
  border:1px solid #e5dbea!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#183d61!important;
  overflow:hidden!important;
  text-align:left!important;
  box-shadow:0 1px 2px rgba(19,42,64,.04)!important;
}
.jlit-isaan-sticky-layer-rail button.jlit-sticky-key-row.is-active{
  border-color:#a86ccb!important;
  background:linear-gradient(90deg,#f3e7fb 0%,#ffffff 72%)!important;
  color:#4c1d68!important;
  box-shadow:inset 3px 0 0 #7427ad,0 1px 3px rgba(116,39,173,.08)!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row:hover{
  border-color:#a86ccb!important;
  background:#faf5fd!important;
  transform:none!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-row-icon{
  flex:0 0 31px!important;
  display:grid!important;
  place-items:center!important;
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  min-height:31px!important;
  margin:0!important;
  padding:0!important;
  border-radius:8px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 0 0 1px rgba(116,39,173,.12)!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-row-icon .jlit-map-key-icon.is-sticky,
.jlit-isaan-sticky-layer-rail .jlit-sticky-row-icon .jlit-map-key-glyph{
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  min-height:29px!important;
  margin:0!important;
  object-fit:contain!important;
  border-radius:7px!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-row-label{
  flex:1 1 auto!important;
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font-size:11.5px!important;
  line-height:1.12!important;
  font-weight:850!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.is-future{
  height:40px!important;
  min-height:40px!important;
  border-style:dashed!important;
  background:#f8f7f9!important;
  opacity:.76!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.is-future small{
  flex:0 0 auto!important;
  margin-left:auto!important;
  padding:3px 5px!important;
  border-radius:5px!important;
  font-size:7px!important;
}
/* Keep the MapLibre zoom buttons clearly separate from the compass rose. */
.jlit-region-isaan .jlit-isaan-live-map .maplibregl-ctrl-top-right{
  top:12px!important;
  right:12px!important;
}
.jlit-region-isaan .jlit-isaan-live-map .maplibregl-ctrl-top-right .maplibregl-ctrl-group{
  position:relative!important;
  width:42px!important;
  overflow:visible!important;
  border-radius:10px!important;
  box-shadow:0 3px 12px rgba(20,35,55,.16)!important;
}
.jlit-region-isaan .jlit-isaan-live-map .maplibregl-ctrl-top-right .maplibregl-ctrl-zoom-in,
.jlit-region-isaan .jlit-isaan-live-map .maplibregl-ctrl-top-right .maplibregl-ctrl-zoom-out{
  width:42px!important;
  height:42px!important;
  background-color:rgba(255,255,255,.97)!important;
}
.jlit-region-isaan .jlit-isaan-live-map .maplibregl-ctrl-top-right .maplibregl-ctrl-compass{
  position:absolute!important;
  top:0!important;
  right:54px!important;
  width:76px!important;
  height:76px!important;
  border:1px solid rgba(116,39,173,.18)!important;
  border-radius:50%!important;
  background-color:rgba(255,255,255,.96)!important;
  box-shadow:0 5px 16px rgba(20,35,55,.16)!important;
}
.jlit-region-isaan .jlit-isaan-live-map .maplibregl-ctrl-top-right .maplibregl-ctrl-compass .maplibregl-ctrl-icon{
  background-size:38px 38px!important;
}
@media(max-width:1000px){
  .jlit-region-isaan .jlit-isaan-live-map .maplibregl-ctrl-top-right .maplibregl-ctrl-compass{right:50px!important;width:68px!important;height:68px!important}
}

/* ===== jlit_cgl_v5799_ultra_slim_sticky_key ===== */
.jlit-isaan-sticky-layer-rail{
  width:148px!important;
  left:4px!important;
  max-height:calc(100vh - 90px)!important;
  border-radius:0 12px 12px 0!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-section{
  width:148px!important;
  max-height:calc(100vh - 90px)!important;
  padding:0 4px 6px!important;
  border-radius:0 12px 12px 0!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-rail-title{
  margin:0 -4px 4px!important;
  padding:8px 5px 7px!important;
  font-size:9.5px!important;
  letter-spacing:.055em!important;
  white-space:nowrap!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-grid{gap:3px!important}
.jlit-isaan-sticky-layer-rail button.jlit-sticky-key-row,
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row{
  gap:5px!important;
  min-height:32px!important;
  height:32px!important;
  padding:2px 5px 2px 3px!important;
  border-radius:8px!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-row-icon{
  flex:0 0 26px!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  min-height:26px!important;
  border-radius:6px!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-row-icon .jlit-map-key-icon.is-sticky,
.jlit-isaan-sticky-layer-rail .jlit-sticky-row-icon .jlit-map-key-glyph{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  min-height:24px!important;
  border-radius:5px!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-row-label{
  font-size:9.6px!important;
  line-height:1.04!important;
  font-weight:850!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.is-future{
  height:32px!important;
  min-height:32px!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.is-future small{
  padding:2px 3px!important;
  font-size:5.8px!important;
}

/* ===== jlit_cgl_v57102_navigation_and_key_fix ===== */
/* The N/E/S/W artwork is a separate static overlay and is not the interactive MapLibre control. */
.jlit-region-isaan .jlit-map-compass{display:none!important}

/* Restore the genuine MapLibre navigation stack in the top-right: zoom +, zoom − and the
   interactive compass/pitch movement control.  Earlier styling must not hide it. */
.jlit-region-isaan .jlit-isaan-live-map .maplibregl-ctrl-top-right{
  top:12px!important;right:12px!important;display:block!important;visibility:visible!important;opacity:1!important
}
.jlit-region-isaan .jlit-isaan-live-map .maplibregl-ctrl-top-right .maplibregl-ctrl-group{
  position:relative!important;display:block!important;width:42px!important;overflow:visible!important;
  border-radius:10px!important;box-shadow:0 3px 12px rgba(20,35,55,.16)!important
}
.jlit-region-isaan .jlit-isaan-live-map .maplibregl-ctrl-top-right .maplibregl-ctrl-zoom-in,
.jlit-region-isaan .jlit-isaan-live-map .maplibregl-ctrl-top-right .maplibregl-ctrl-zoom-out{
  display:block!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;
  width:42px!important;height:42px!important;background-color:rgba(255,255,255,.98)!important
}
.jlit-region-isaan .jlit-isaan-live-map .maplibregl-ctrl-top-right .maplibregl-ctrl-compass{
  display:block!important;visibility:visible!important;opacity:1!important;
  position:absolute!important;top:0!important;right:54px!important;
  width:76px!important;height:76px!important;border:1px solid rgba(116,39,173,.18)!important;
  border-radius:50%!important;background-color:rgba(255,255,255,.97)!important;
  box-shadow:0 5px 16px rgba(20,35,55,.16)!important
}
.jlit-region-isaan .jlit-isaan-live-map .maplibregl-ctrl-top-right .maplibregl-ctrl-compass .maplibregl-ctrl-icon{
  display:block!important;background-size:38px 38px!important
}

/* v5.7.100 behaviour retained: the labelled key exists only while the map is in view and
   can collapse to a slim tab without covering the journey builder below. */
.jlit-isaan-sticky-layer-rail.is-map-outside{opacity:0!important;pointer-events:none!important;transform:translate(-18px,-50%)!important}
.jlit-isaan-sticky-layer-rail.is-collapsed{width:34px!important;background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible!important}
.jlit-isaan-sticky-layer-rail.is-collapsed .jlit-sticky-key-section{display:none!important}
.jlit-sticky-key-collapse{
  float:right!important;width:auto!important;height:22px!important;min-height:22px!important;margin:-4px -1px -4px 4px!important;
  padding:0 6px!important;border:1px solid #dfd3e7!important;border-radius:999px!important;background:#fff!important;
  color:#745585!important;font-size:7px!important;font-weight:900!important;line-height:20px!important;cursor:pointer!important
}
.jlit-sticky-key-tab{
  display:none;position:absolute;left:0;top:50%;transform:translateY(-50%);width:32px;height:76px;
  padding:0;border:1px solid #b27bd0;border-left:0;border-radius:0 9px 9px 0;background:#7427ad;color:#fff;
  font-size:9px;font-weight:950;letter-spacing:.08em;writing-mode:vertical-rl;transform-origin:center;cursor:pointer;
  box-shadow:0 5px 15px rgba(40,16,55,.22)
}
.jlit-isaan-sticky-layer-rail.is-collapsed .jlit-sticky-key-tab{display:block!important}
@media(max-width:1000px){
 .jlit-region-isaan .jlit-isaan-live-map .maplibregl-ctrl-top-right .maplibregl-ctrl-compass{right:50px!important;width:68px!important;height:68px!important}
}

/* ===== jlit_cgl_v57103_restore_controls_and_fit_hero ===== */
/* IMPORTANT: the live hero toggle host remains in the DOM because the sticky key uses
   those genuine buttons as its backing layer controller. Hide it visually only. */
.jlit-region-isaan .jlit-isaan-hero-toggles{
  position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;
  opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;margin:0!important;padding:0!important
}

/* Restore the full map-only / user-collapsible sticky key behaviour from v5.7.100. */
.jlit-isaan-sticky-layer-rail{transition:opacity .18s ease,transform .2s ease,width .2s ease!important}
.jlit-isaan-sticky-layer-rail:not(.is-visible){opacity:0!important;pointer-events:none!important;transform:translate(-110%,-50%)!important}
.jlit-isaan-sticky-layer-rail.is-visible{opacity:1!important;pointer-events:auto!important;transform:translateY(-50%)!important}
.jlit-isaan-sticky-layer-rail.is-map-outside{opacity:0!important;pointer-events:none!important;transform:translate(-110%,-50%)!important}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-head{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:3px!important;min-height:29px!important;margin:0 -4px 4px!important;padding:4px 4px 4px 7px!important;border-bottom:1px solid #eadcf4!important;background:#fff!important;border-radius:0 12px 0 0!important}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-head .jlit-sticky-rail-title{margin:0!important;padding:0!important;text-align:left!important;font-size:8.5px!important;line-height:1.05!important;letter-spacing:.035em!important}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-collapse{appearance:none!important;width:auto!important;min-width:38px!important;height:21px!important;margin:0!important;padding:1px 4px!important;border:1px solid #d9c8ec!important;border-radius:999px!important;background:#f7f0fb!important;color:#7427ad!important;font-size:7px!important;line-height:1!important;font-weight:950!important;cursor:pointer!important;white-space:nowrap!important}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-tab{display:none!important}
.jlit-isaan-sticky-layer-rail.is-collapsed{width:34px!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;border:0!important}
.jlit-isaan-sticky-layer-rail.is-collapsed .jlit-sticky-key-section{display:none!important}
.jlit-isaan-sticky-layer-rail.is-collapsed .jlit-sticky-key-tab{display:block!important;position:absolute!important;left:0!important;top:50%!important;width:32px!important;height:76px!important;padding:0!important;border:1px solid #b27bd0!important;border-left:0!important;border-radius:0 9px 9px 0!important;background:#7427ad!important;color:#fff!important;font-size:9px!important;font-weight:950!important;letter-spacing:.08em!important;writing-mode:vertical-rl!important;transform:translateY(-50%) rotate(180deg)!important;cursor:pointer!important;box-shadow:0 5px 15px rgba(40,16,55,.22)!important}

/* Remove ONLY the redundant static N/E/S/W artwork. The actual MapLibre navigation
   control (+, -, interactive movement/rotation compass) remains visible and usable. */
.jlit-region-isaan .jlit-map-compass{display:none!important}

/* With the visible hero key gone, use the controls area for City Finder + Quick Journey. */
.jlit-region-isaan .jlit-region-highlights{position:relative!important;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important;min-width:0!important;margin-top:0!important;align-self:center!important}
.jlit-region-isaan .jlit-hero-city-search{display:grid!important;grid-template-columns:86px minmax(180px,1fr) 104px!important;align-items:center!important;gap:7px!important;width:100%!important;min-width:0!important;margin:0!important;padding:7px 8px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:12px!important;background:rgba(51,13,78,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}
.jlit-region-isaan .jlit-hero-city-search-label{color:#fff!important;font-size:8.5px!important;font-weight:950!important;letter-spacing:.11em!important;text-align:center!important;white-space:nowrap!important}
.jlit-region-isaan .jlit-hero-city-search select{display:block!important;width:100%!important;min-width:0!important;height:38px!important;margin:0!important;padding:5px 30px 5px 10px!important;border:2px solid rgba(255,255,255,.84)!important;border-radius:9px!important;background:#fff!important;color:#173f64!important;font-size:10.5px!important;font-weight:900!important}
.jlit-region-isaan .jlit-hero-city-search button{height:38px!important;min-width:0!important;margin:0!important;padding:0 8px!important;border:2px solid #fff!important;border-radius:9px!important;background:linear-gradient(180deg,#fff,#f4eafa)!important;color:#68249b!important;font-size:9.5px!important;font-weight:950!important;white-space:nowrap!important;cursor:pointer!important;box-shadow:0 3px 9px rgba(20,5,39,.12)!important}
.jlit-region-isaan .jlit-hero-city-search button:disabled{opacity:.5!important;cursor:not-allowed!important}

/* Keep FROM + TO + Create itinerary + Reset fully inside the hero at desktop widths. */
.jlit-region-isaan .jlit-direct-journey{display:grid!important;grid-template-columns:82px minmax(135px,1fr) 32px minmax(135px,1fr) 122px 66px!important;align-items:end!important;gap:6px!important;width:100%!important;min-width:0!important;margin:0!important;padding:8px!important;overflow:hidden!important;border-radius:12px!important}
.jlit-region-isaan .jlit-direct-journey-label{min-width:0!important;padding:0 5px!important;font-size:8.3px!important;letter-spacing:.09em!important}
.jlit-region-isaan .jlit-direct-journey label{min-width:0!important}
.jlit-region-isaan .jlit-direct-journey select{width:100%!important;min-width:0!important;height:40px!important;padding:5px 28px 5px 9px!important;font-size:10.5px!important}
.jlit-region-isaan .jlit-direct-arrow{width:32px!important;height:40px!important;font-size:19px!important}
.jlit-region-isaan .jlit-direct-journey button{height:40px!important;min-width:0!important;padding:0 6px!important;font-size:9px!important;overflow:hidden!important;text-overflow:ellipsis!important}
.jlit-region-isaan .jlit-direct-journey .jlit-direct-reset{padding:0 5px!important}

@media(max-width:1260px){
 .jlit-region-isaan .jlit-region-shell-copy{grid-template-columns:220px minmax(0,1fr)!important;column-gap:12px!important;padding-left:20px!important;padding-right:20px!important}
 .jlit-region-isaan .jlit-region-shell-copy>h1{font-size:clamp(42px,4.2vw,62px)!important}
 .jlit-region-isaan .jlit-direct-journey{grid-template-columns:68px minmax(120px,1fr) 28px minmax(120px,1fr) 108px 60px!important;gap:5px!important}
 .jlit-region-isaan .jlit-direct-journey button{font-size:8.3px!important;padding:0 4px!important}
 .jlit-region-isaan .jlit-hero-city-search{grid-template-columns:76px minmax(0,1fr) 94px!important}
}
@media(max-width:1040px){
 .jlit-region-isaan .jlit-region-shell-copy{grid-template-columns:1fr!important;grid-template-areas:"eyebrow" "title" "copy" "controls"!important}
 .jlit-region-isaan .jlit-region-shell-copy>h1{font-size:clamp(46px,8vw,72px)!important}
 .jlit-region-isaan .jlit-region-highlights{margin-top:10px!important}
 .jlit-region-isaan .jlit-direct-journey{grid-template-columns:72px minmax(130px,1fr) 30px minmax(130px,1fr) 112px 64px!important}
}
@media(max-width:760px){
 .jlit-region-isaan .jlit-hero-city-search{grid-template-columns:1fr!important}
 .jlit-region-isaan .jlit-direct-journey{grid-template-columns:1fr!important;overflow:visible!important}
 .jlit-region-isaan .jlit-direct-arrow{display:none!important}
 .jlit-region-isaan .jlit-direct-journey button,.jlit-region-isaan .jlit-direct-journey .jlit-direct-reset{width:100%!important}
}

/* ===== jlit_cgl_v57163_journey_choice_css ===== */
.jlit-region-isaan .jlit-journey-choice-panel{display:grid!important;grid-template-columns:minmax(360px,1fr) 92px minmax(650px,1.7fr)!important;align-items:stretch!important;gap:12px!important;width:100%!important;min-width:0!important;margin:12px 0 0!important;padding:12px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 20px rgba(42,10,67,.13)!important;overflow:visible!important}
.jlit-region-isaan .jlit-journey-choice-simple,.jlit-region-isaan .jlit-journey-choice-multi{min-width:0!important;min-height:214px!important;border:1px solid #dbe8ef!important;border-radius:12px!important}
.jlit-region-isaan .jlit-journey-choice-simple{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;align-items:center!important;gap:18px!important;padding:20px 24px!important;background:linear-gradient(135deg,#fff 0%,#fbf8ff 100%)!important}
.jlit-region-isaan .jlit-journey-choice-multi{display:grid!important;grid-template-columns:minmax(280px,1fr) 70px auto!important;align-items:center!important;gap:18px!important;padding:14px 16px 14px 26px!important;background:linear-gradient(135deg,#fff 0%,#f2fff6 100%)!important}
.jlit-region-isaan .jlit-journey-choice-or{display:grid!important;place-items:center!important;align-self:center!important;justify-self:center!important;width:86px!important;height:86px!important;border:3px solid #7427ad!important;border-radius:50%!important;background:#fff!important;color:#7427ad!important;font-size:32px!important;line-height:1!important;font-weight:950!important;box-shadow:0 6px 16px rgba(82,31,116,.10)!important;z-index:2!important}
.jlit-region-isaan .jlit-choice-copy{min-width:0!important}.jlit-region-isaan .jlit-choice-copy strong{display:block!important;margin:0 0 12px!important;font-size:21px!important;line-height:1.12!important;font-weight:950!important;letter-spacing:.01em!important}.jlit-region-isaan .jlit-journey-choice-simple .jlit-choice-copy strong{color:#67239a!important}.jlit-region-isaan .jlit-journey-choice-multi .jlit-choice-copy strong{color:#0d8c3d!important}.jlit-region-isaan .jlit-choice-copy p{margin:0!important;color:#49677f!important;font-size:14px!important;line-height:1.55!important;font-weight:700!important}
.jlit-region-isaan .jlit-choice-art{position:relative!important;width:74px!important;height:94px!important;flex:0 0 auto!important}.jlit-region-isaan .jlit-choice-pin{position:absolute!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:50% 50% 50% 8px!important;background:#7427ad!important;color:#fff!important;font-weight:950!important;box-shadow:0 5px 12px rgba(73,22,108,.18)!important;transform:rotate(-45deg)!important;font-size:0!important}.jlit-region-isaan .jlit-choice-pin-a{left:2px!important;top:4px!important}.jlit-region-isaan .jlit-choice-pin-b{right:1px!important;bottom:3px!important}.jlit-region-isaan .jlit-choice-pin-a:before{content:"A";transform:rotate(45deg)!important;font-size:15px!important}.jlit-region-isaan .jlit-choice-pin-b:before{content:"B";transform:rotate(45deg)!important;font-size:15px!important}.jlit-region-isaan .jlit-choice-dash{position:absolute!important;left:27px!important;top:43px!important;width:37px!important;border-top:3px dashed #7427ad!important;transform:rotate(34deg)!important}
.jlit-region-isaan .jlit-choice-art-multi{width:64px!important;height:74px!important}.jlit-region-isaan .jlit-choice-art-multi span{position:absolute!important;width:15px!important;height:15px!important;border-radius:50%!important;background:#0ca84a!important;border:3px solid #fff!important;box-shadow:0 2px 5px rgba(0,0,0,.16)!important;z-index:2!important}.jlit-region-isaan .jlit-choice-art-multi span:nth-child(1){left:3px!important;top:8px!important}.jlit-region-isaan .jlit-choice-art-multi span:nth-child(2){right:2px!important;top:23px!important}.jlit-region-isaan .jlit-choice-art-multi span:nth-child(3){left:18px!important;bottom:5px!important}.jlit-region-isaan .jlit-choice-art-multi i{position:absolute!important;inset:15px 9px 14px 10px!important;border:3px dashed #0ca84a!important;border-radius:50%!important;transform:rotate(18deg)!important}
.jlit-region-isaan .jlit-journey-choice-multi .jlit-map-trip-main-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;min-width:374px!important;margin:0!important;padding:0!important}.jlit-region-isaan .jlit-journey-choice-multi .jlit-map-trip-main-actions .jlit-engine-button{width:180px!important;height:180px!important;flex:0 0 180px!important;margin:0!important}
.jlit-region-isaan .jlit-map-trip-dock{grid-template-columns:minmax(220px,.9fr) minmax(330px,1.25fr) minmax(220px,.85fr)!important}.jlit-region-isaan .jlit-map-trip-dock>.jlit-map-trip-intro{grid-column:1!important}.jlit-region-isaan .jlit-map-trip-dock>.jlit-map-trip-planning-fields{grid-column:2!important}.jlit-region-isaan .jlit-map-trip-dock>.jlit-map-trip-utility-actions{grid-column:3!important}.jlit-region-isaan .jlit-map-trip-dock>.jlit-live-route-box{grid-column:1/-1!important}
@media(max-width:1380px){.jlit-region-isaan .jlit-journey-choice-panel{grid-template-columns:minmax(320px,.95fr) 78px minmax(590px,1.6fr)!important;gap:8px!important}.jlit-region-isaan .jlit-journey-choice-simple{padding:16px 18px!important;gap:12px!important}.jlit-region-isaan .jlit-choice-copy strong{font-size:18px!important}.jlit-region-isaan .jlit-choice-copy p{font-size:13px!important}.jlit-region-isaan .jlit-journey-choice-or{width:72px!important;height:72px!important;font-size:28px!important}.jlit-region-isaan .jlit-journey-choice-multi{grid-template-columns:minmax(235px,1fr) 58px auto!important;gap:10px!important;padding-left:18px!important}.jlit-region-isaan .jlit-journey-choice-multi .jlit-map-trip-main-actions{min-width:354px!important;gap:8px!important}.jlit-region-isaan .jlit-journey-choice-multi .jlit-map-trip-main-actions .jlit-engine-button{width:173px!important;height:173px!important;flex-basis:173px!important}}
@media(max-width:1120px){.jlit-region-isaan .jlit-journey-choice-panel{grid-template-columns:1fr!important;gap:10px!important}.jlit-region-isaan .jlit-journey-choice-or{width:64px!important;height:64px!important;margin:-2px auto!important}.jlit-region-isaan .jlit-journey-choice-multi{grid-template-columns:minmax(240px,1fr) 64px auto!important}}
@media(max-width:760px){.jlit-region-isaan .jlit-journey-choice-simple,.jlit-region-isaan .jlit-journey-choice-multi{grid-template-columns:1fr!important;text-align:left!important;min-height:0!important}.jlit-region-isaan .jlit-choice-art{display:none!important}.jlit-region-isaan .jlit-journey-choice-multi .jlit-map-trip-main-actions{min-width:0!important;width:100%!important;justify-content:center!important}.jlit-region-isaan .jlit-journey-choice-multi .jlit-map-trip-main-actions .jlit-engine-button{width:145px!important;height:145px!important;flex-basis:145px!important}.jlit-region-isaan .jlit-map-trip-dock{grid-template-columns:1fr!important}}

/* ===== jlit_cgl_v57164_journey_layout_rebalance_css ===== */
/* Put the Thailand Explorer identity above the controls so the City Finder, Quick Journey
   and journey-choice panel can use the full hero width on laptops. */
.jlit-region-isaan .jlit-region-shell-copy{
  grid-template-columns:1fr!important;
  grid-template-areas:"eyebrow" "title" "copy" "controls"!important;
  column-gap:0!important;
  row-gap:8px!important;
  padding:16px 22px 18px!important;
  min-height:0!important;
}
.jlit-region-isaan .jlit-region-shell-copy>span{grid-area:eyebrow!important;margin:0!important}
.jlit-region-isaan .jlit-region-shell-copy>h1{
  grid-area:title!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  font-size:clamp(44px,4.1vw,62px)!important;
  line-height:.92!important;
  white-space:normal!important;
}
.jlit-region-isaan .jlit-region-shell-copy>h1 .jlit-thailand-title-line{
  display:inline!important;
  white-space:nowrap!important;
}
.jlit-region-isaan .jlit-region-shell-copy>h1 .jlit-thailand-title-line:first-child{margin-right:.18em!important}
.jlit-region-isaan .jlit-region-shell-copy>p{
  grid-area:copy!important;
  margin:0 0 4px!important;
  max-width:none!important;
  white-space:normal!important;
}
.jlit-region-isaan .jlit-region-highlights{
  grid-area:controls!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
}

/* Keep the approved visual story, but make each message read top-to-bottom instead of
   competing horizontally with its own explanatory copy. */
.jlit-region-isaan .jlit-journey-choice-panel{
  grid-template-columns:minmax(320px,.92fr) 82px minmax(0,1.58fr)!important;
  gap:12px!important;
  overflow:hidden!important;
}
.jlit-region-isaan .jlit-choice-copy{display:block!important;min-width:0!important;width:100%!important}
.jlit-region-isaan .jlit-choice-copy strong{
  display:block!important;
  width:100%!important;
  margin:0 0 10px!important;
  font-size:20px!important;
  line-height:1.12!important;
}
.jlit-region-isaan .jlit-choice-copy p{
  display:block!important;
  width:100%!important;
  margin:0!important;
  font-size:13.5px!important;
  line-height:1.48!important;
}
.jlit-region-isaan .jlit-journey-choice-simple{
  grid-template-columns:74px minmax(0,1fr)!important;
  gap:16px!important;
  padding:18px 20px!important;
}
.jlit-region-isaan .jlit-journey-choice-multi{
  grid-template-columns:minmax(205px,1fr) 58px 372px!important;
  gap:12px!important;
  padding:14px 14px 14px 20px!important;
}
.jlit-region-isaan .jlit-journey-choice-multi .jlit-map-trip-main-actions{
  min-width:0!important;
  width:372px!important;
  max-width:372px!important;
  gap:12px!important;
  justify-content:flex-end!important;
}
.jlit-region-isaan .jlit-journey-choice-multi .jlit-map-trip-main-actions .jlit-engine-button{
  width:180px!important;
  height:180px!important;
  flex:0 0 180px!important;
}
.jlit-region-isaan .jlit-choice-art-multi{justify-self:center!important}

/* Laptop safety: keep the full-size approved buttons, trim only decorative spacing/copy. */
@media(max-width:1320px){
  .jlit-region-isaan .jlit-journey-choice-panel{grid-template-columns:minmax(290px,.82fr) 72px minmax(0,1.7fr)!important;gap:8px!important;padding:10px!important}
  .jlit-region-isaan .jlit-journey-choice-simple{grid-template-columns:66px minmax(0,1fr)!important;gap:10px!important;padding:14px 14px!important}
  .jlit-region-isaan .jlit-journey-choice-multi{grid-template-columns:minmax(175px,1fr) 48px 372px!important;gap:8px!important;padding:12px!important}
  .jlit-region-isaan .jlit-choice-copy strong{font-size:18px!important;margin-bottom:8px!important}
  .jlit-region-isaan .jlit-choice-copy p{font-size:12.5px!important;line-height:1.42!important}
  .jlit-region-isaan .jlit-journey-choice-or{width:68px!important;height:68px!important;font-size:27px!important}
  .jlit-region-isaan .jlit-choice-art{transform:scale(.9)!important;transform-origin:center!important}
}
@media(max-width:1120px){
  .jlit-region-isaan .jlit-journey-choice-panel{grid-template-columns:1fr!important;overflow:visible!important}
  .jlit-region-isaan .jlit-journey-choice-or{margin:0 auto!important}
  .jlit-region-isaan .jlit-journey-choice-multi{grid-template-columns:minmax(220px,1fr) 56px 372px!important}
}
@media(max-width:760px){
  .jlit-region-isaan .jlit-region-shell-copy>h1 .jlit-thailand-title-line{display:block!important;margin-right:0!important}
  .jlit-region-isaan .jlit-journey-choice-multi{grid-template-columns:1fr!important}
  .jlit-region-isaan .jlit-journey-choice-multi .jlit-map-trip-main-actions{width:100%!important;max-width:none!important;justify-content:center!important}
  .jlit-region-isaan .jlit-journey-choice-multi .jlit-map-trip-main-actions .jlit-engine-button{width:145px!important;height:145px!important;flex-basis:145px!important}
}

/* ===== jlit_cgl_v57136_specialist_hotel_mode_css ===== */
.jlit-trip-builder.is-external-hotel-mode [data-trip-result]>:not(.jlit-trip-hotels){display:none!important}
.jlit-trip-builder.is-external-hotel-mode .jlit-trip-hotels{margin-top:0!important;border:2px solid #d4b24f!important;box-shadow:0 18px 42px rgba(82,62,0,.16)!important}
.jlit-trip-builder.is-golf-hotel-mode .jlit-hotel-tier-switch [data-hotel-tier="premium"].is-active{background:linear-gradient(135deg,#a97900,#e0b52f)!important;border-color:#a97900!important;color:#fff!important;box-shadow:0 7px 18px rgba(169,121,0,.28)!important}

/* ===== jlit_cgl_v57165_journey_choice_final_fit_css ===== */
/* Keep the panel genuinely inside the hero width. The earlier 100% width plus padding was
   content-box sizing, which could push the Finish button a few pixels beyond the viewport. */
.jlit-region-isaan .jlit-journey-choice-panel{
  box-sizing:border-box!important;
  max-width:100%!important;
  width:100%!important;
  grid-template-columns:minmax(270px,.78fr) 64px minmax(0,1.82fr)!important;
  gap:7px!important;
  padding:9px!important;
  overflow:hidden!important;
}
.jlit-region-isaan .jlit-journey-choice-simple,
.jlit-region-isaan .jlit-journey-choice-multi{
  box-sizing:border-box!important;
  max-width:100%!important;
}
.jlit-region-isaan .jlit-journey-choice-simple{
  grid-template-columns:62px minmax(0,1fr)!important;
  gap:10px!important;
  padding:14px 13px!important;
}
.jlit-region-isaan .jlit-journey-choice-multi{
  grid-template-columns:minmax(0,1fr) 44px 372px!important;
  gap:7px!important;
  padding:11px 10px 11px 14px!important;
  overflow:hidden!important;
}
.jlit-region-isaan .jlit-journey-choice-multi .jlit-map-trip-main-actions{
  box-sizing:border-box!important;
  width:372px!important;
  min-width:372px!important;
  max-width:372px!important;
  gap:12px!important;
  justify-content:flex-end!important;
  overflow:visible!important;
}
.jlit-region-isaan .jlit-journey-choice-multi .jlit-map-trip-main-actions .jlit-engine-button{
  width:180px!important;
  height:180px!important;
  flex:0 0 180px!important;
}
.jlit-region-isaan .jlit-choice-art-multi{
  width:44px!important;
  transform:scale(.82)!important;
  transform-origin:center!important;
}
.jlit-region-isaan .jlit-journey-choice-or{
  width:62px!important;
  height:62px!important;
  font-size:26px!important;
}
.jlit-region-isaan .jlit-choice-copy strong{
  font-size:18px!important;
  line-height:1.12!important;
  margin-bottom:8px!important;
}
.jlit-region-isaan .jlit-choice-copy p{
  font-size:12.8px!important;
  line-height:1.45!important;
}
@media(max-width:1320px){
  .jlit-region-isaan .jlit-journey-choice-panel{
    grid-template-columns:minmax(245px,.72fr) 58px minmax(0,1.9fr)!important;
    gap:6px!important;
    padding:8px!important;
  }
  .jlit-region-isaan .jlit-journey-choice-simple{
    grid-template-columns:56px minmax(0,1fr)!important;
    gap:8px!important;
    padding:12px 10px!important;
  }
  .jlit-region-isaan .jlit-journey-choice-multi{
    grid-template-columns:minmax(0,1fr) 38px 372px!important;
    gap:6px!important;
    padding:10px 8px 10px 12px!important;
  }
  .jlit-region-isaan .jlit-choice-copy strong{font-size:17px!important}
  .jlit-region-isaan .jlit-choice-copy p{font-size:12.2px!important;line-height:1.4!important}
  .jlit-region-isaan .jlit-choice-art{transform:scale(.82)!important;transform-origin:center!important}
  .jlit-region-isaan .jlit-journey-choice-or{width:56px!important;height:56px!important;font-size:24px!important}
}
@media(max-width:1120px){
  .jlit-region-isaan .jlit-journey-choice-panel{grid-template-columns:1fr!important;overflow:visible!important}
  .jlit-region-isaan .jlit-journey-choice-multi{grid-template-columns:minmax(220px,1fr) 44px 372px!important;overflow:visible!important}
}
@media(max-width:760px){
  .jlit-region-isaan .jlit-journey-choice-multi{grid-template-columns:1fr!important}
  .jlit-region-isaan .jlit-journey-choice-multi .jlit-map-trip-main-actions{
    width:100%!important;min-width:0!important;max-width:none!important;justify-content:center!important
  }
  .jlit-region-isaan .jlit-journey-choice-multi .jlit-map-trip-main-actions .jlit-engine-button{
    width:145px!important;height:145px!important;flex-basis:145px!important
  }
}

/* ===== jlit_cgl_v57137_golf_three_hotel_cards_css ===== */
/* v5.7.137 — Golf hotel mode always shows exactly three separate hotel cards per tier. */
.jlit-trip-builder.is-golf-hotel-mode [data-trip-hotels-grid]{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.jlit-trip-builder.is-golf-hotel-mode [data-trip-hotels-grid]>.jlit-external-hotel-card{
  min-width:0!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid #d7e3ea!important;
  border-radius:16px!important;
  padding:18px!important;
}
.jlit-trip-builder.is-golf-hotel-mode [data-trip-hotels-grid]>.jlit-external-hotel-card.is-recommended{
  border:2px solid #b58a14!important;
  box-shadow:0 10px 24px rgba(181,138,20,.16)!important;
}
.jlit-trip-builder.is-golf-hotel-mode .jlit-external-hotel-card .jlit-hotel-search-all{
  margin-top:auto!important;
}
@media(max-width:900px){
  .jlit-trip-builder.is-golf-hotel-mode [data-trip-hotels-grid]{grid-template-columns:1fr!important}
}

/* ===== jlit_cgl_v57139_layer_switch_status_colours ===== */
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row:not(.is-future){
  position:relative!important;padding-right:17px!important;
  background:#fff0f0!important;border-color:#d64242!important;color:#6f1717!important;
  box-shadow:inset 4px 0 0 #d64242!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row:not(.is-future)::before{
  content:""!important;position:absolute!important;right:6px!important;top:50%!important;
  transform:translateY(-50%)!important;width:8px!important;height:8px!important;border-radius:50%!important;
  background:#d51f2d!important;box-shadow:0 0 0 2px #fff,0 0 7px rgba(213,31,45,.48)!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row:not(.is-future).is-active{
  background:#e7f7eb!important;border-color:#1f9a48!important;color:#0a5226!important;
  box-shadow:inset 4px 0 0 #1f9a48!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row:not(.is-future).is-active::before{
  background:#16a34a!important;box-shadow:0 0 0 2px #fff,0 0 8px rgba(22,163,74,.58)!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.is-future{
  background:#f5f5f6!important;border-color:#c9c9cf!important;color:#777!important;box-shadow:none!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.is-future::before{display:none!important}
.jlit-isaan-hero-toggles [data-layer-toggle],
.jlit-u-atlas [data-jlit-layer-button]{
  background:#fff0f0!important;border-color:#d64242!important;color:#6f1717!important;
}
.jlit-isaan-hero-toggles [data-layer-toggle].is-active,
.jlit-u-atlas [data-jlit-layer-button].is-active{
  background:#e7f7eb!important;border-color:#1f9a48!important;color:#0a5226!important;
}

/* ===== jlit_cgl_v57154_adventure_layer_menu_css ===== */
/* Adventure master row deliberately has its own warm identity instead of red/green traffic-light styling. */
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.jlit-adventure-master{
  position:relative!important;
  background:linear-gradient(90deg,#fff4df 0%,#fffaf2 100%)!important;
  border:2px solid #f28a1a!important;
  color:#7c3c00!important;
  box-shadow:inset 4px 0 0 #f28a1a,0 2px 7px rgba(242,138,26,.12)!important;
  cursor:pointer!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.jlit-adventure-master::before{
  background:#f28a1a!important;
  box-shadow:0 0 0 2px #fff,0 0 8px rgba(242,138,26,.48)!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.jlit-adventure-master.is-active{
  background:linear-gradient(90deg,#f28a1a 0%,#ff9f2e 100%)!important;
  border-color:#d86e00!important;
  color:#fff!important;
  box-shadow:inset 4px 0 0 #9e4a00,0 4px 12px rgba(216,110,0,.22)!important;
}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.jlit-adventure-master .jlit-sticky-row-icon{
  background:#fff!important;
  border:1px solid rgba(168,77,0,.14)!important;
}
.jlit-adventure-chevron{margin-left:auto!important;padding-right:8px!important;font-size:11px!important;font-weight:950!important;transition:transform .18s ease!important}
.jlit-adventure-master.is-open .jlit-adventure-chevron{transform:rotate(180deg)!important}
.jlit-adventure-submenu{
  display:none!important;
  margin:0 2px 5px 8px!important;
  padding:7px!important;
  border:1px solid #f3c178!important;
  border-left:4px solid #f28a1a!important;
  border-radius:0 10px 10px 10px!important;
  background:linear-gradient(180deg,#fffaf0,#fff)!important;
  box-shadow:0 5px 14px rgba(111,57,0,.10)!important;
}
.jlit-adventure-submenu.is-open{display:grid!important;grid-template-columns:1fr!important;gap:4px!important}
.jlit-adventure-submenu button{
  display:grid!important;grid-template-columns:27px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;
  width:100%!important;min-height:34px!important;margin:0!important;padding:3px 7px 3px 4px!important;
  border:1px solid #f2dfc7!important;border-radius:8px!important;background:#fff!important;color:#5c3a1c!important;
  font-size:10px!important;font-weight:850!important;text-align:left!important;cursor:pointer!important;box-shadow:none!important
}
.jlit-adventure-submenu button:hover,.jlit-adventure-submenu button.is-active{background:#fff0d6!important;border-color:#f28a1a!important;color:#8a4100!important}
.jlit-adventure-submenu .jlit-adventure-sub-icon{display:grid!important;place-items:center!important;width:26px!important;height:26px!important;overflow:hidden!important;border-radius:6px!important;background:#fff!important}
.jlit-adventure-submenu .jlit-adventure-sub-icon img{display:block!important;width:25px!important;height:25px!important;object-fit:contain!important;border-radius:5px!important}

/* ===== jlit_cgl_v57155_adventure_flyout_css ===== */
.jlit-isaan-sticky-layer-rail{overflow:visible!important}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-grid{overflow:visible!important}
.jlit-adventure-wrap{position:relative!important;width:100%!important;overflow:visible!important}
.jlit-adventure-wrap>.jlit-adventure-master{width:100%!important}
.jlit-adventure-submenu{
  display:none!important;position:absolute!important;left:calc(100% + 10px)!important;top:0!important;z-index:2147483000!important;
  width:268px!important;max-width:calc(100vw - 210px)!important;max-height:min(620px,calc(100vh - 180px))!important;overflow-y:auto!important;
  margin:0!important;padding:10px!important;border:2px solid #f28a1a!important;border-left:5px solid #f28a1a!important;
  border-radius:12px!important;background:#fffaf2!important;box-shadow:0 12px 32px rgba(55,34,10,.28)!important
}
.jlit-adventure-submenu.is-open{display:block!important}
.jlit-adventure-submenu::before{content:"ADVENTURE ACTIVITIES";display:block!important;margin:0 0 8px!important;padding:2px 4px 8px!important;border-bottom:1px solid #f1d3aa!important;color:#8a4100!important;font-size:12px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:.03em!important}
.jlit-adventure-submenu button{
  position:relative!important;display:grid!important;grid-template-columns:30px minmax(0,1fr) 18px!important;align-items:center!important;gap:8px!important;
  width:100%!important;min-height:40px!important;margin:0 0 5px!important;padding:4px 7px!important;border:1px solid #ead9c4!important;border-radius:8px!important;
  background:#fff!important;color:#49311d!important;font-size:11.5px!important;line-height:1.15!important;font-weight:850!important;text-align:left!important;white-space:normal!important;cursor:pointer!important
}
.jlit-adventure-submenu button:last-child{margin-bottom:0!important}
.jlit-adventure-submenu button:hover{border-color:#f28a1a!important;background:#fff7e8!important}
.jlit-adventure-submenu button.is-active{border-color:#f28a1a!important;background:#fff0d6!important;color:#7c3c00!important}
.jlit-adventure-submenu button::after{content:"";display:block!important;width:14px!important;height:14px!important;border:2px solid #b8a895!important;border-radius:4px!important;background:#fff!important;box-sizing:border-box!important}
.jlit-adventure-submenu button.is-active::after{content:"✓";display:grid!important;place-items:center!important;border-color:#f28a1a!important;background:#f28a1a!important;color:#fff!important;font-size:11px!important;line-height:1!important;font-weight:950!important}
.jlit-adventure-submenu .jlit-adventure-sub-icon{width:30px!important;height:30px!important;border:0!important;background:transparent!important}
.jlit-adventure-submenu .jlit-adventure-sub-icon img{width:30px!important;height:30px!important;object-fit:contain!important}
@media(max-width:650px){
 .jlit-adventure-submenu{position:fixed!important;left:12px!important;right:12px!important;top:110px!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 135px)!important}
}

/* ===== jlit_cgl_v57156_adventure_portal_css ===== */
body>.jlit-adventure-submenu{
  display:none!important;
  position:fixed!important;
  z-index:2147483646!important;
  width:300px!important;
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100vh - 24px)!important;
  overflow-y:auto!important;
  margin:0!important;
  padding:10px!important;
  border:2px solid #f28a1a!important;
  border-left:5px solid #f28a1a!important;
  border-radius:12px!important;
  background:#fffaf2!important;
  box-shadow:0 14px 38px rgba(45,27,7,.34)!important;
  box-sizing:border-box!important;
}
body>.jlit-adventure-submenu.is-open{display:block!important}
body>.jlit-adventure-submenu button{
  position:relative!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 20px!important;align-items:center!important;gap:9px!important;
  width:100%!important;height:auto!important;min-height:44px!important;margin:0 0 6px!important;padding:5px 8px!important;
  border:1px solid #ead9c4!important;border-radius:9px!important;background:#fff!important;color:#49311d!important;
  font-size:12px!important;line-height:1.15!important;font-weight:850!important;text-align:left!important;white-space:normal!important;cursor:pointer!important;overflow:visible!important;
}
body>.jlit-adventure-submenu button:hover{border-color:#f28a1a!important;background:#fff7e8!important}
body>.jlit-adventure-submenu button.is-active{border-color:#f28a1a!important;background:#fff0d6!important;color:#7c3c00!important}
body>.jlit-adventure-submenu button::after{content:"";display:block!important;width:16px!important;height:16px!important;border:2px solid #b8a895!important;border-radius:4px!important;background:#fff!important;box-sizing:border-box!important}
body>.jlit-adventure-submenu button.is-active::after{content:"✓";display:grid!important;place-items:center!important;border-color:#f28a1a!important;background:#f28a1a!important;color:#fff!important;font-size:12px!important;line-height:1!important;font-weight:950!important}
body>.jlit-adventure-submenu .jlit-adventure-sub-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;background:#fff!important;border-radius:7px!important;overflow:hidden!important}
body>.jlit-adventure-submenu .jlit-adventure-sub-icon img{display:block!important;width:33px!important;height:33px!important;object-fit:contain!important}
body>.jlit-adventure-submenu .jlit-adventure-count{margin-left:auto!important;font-size:9px!important;color:#9c6a35!important;text-align:right!important}
body>.jlit-adventure-submenu::before{content:"ADVENTURE ACTIVITIES";display:block!important;margin:0 0 9px!important;padding:2px 4px 9px!important;border-bottom:1px solid #f1d3aa!important;color:#8a4100!important;font-size:12px!important;line-height:1.2!important;font-weight:950!important;letter-spacing:.04em!important}
@media(max-width:800px){body>.jlit-adventure-submenu{width:calc(100vw - 24px)!important;left:12px!important;right:12px!important;top:86px!important;max-height:calc(100vh - 105px)!important}}

/* ===== jlit_cgl_v57157_adventure_flyout_final_css ===== */
body > .jlit-adventure-submenu{
  position:fixed!important;z-index:2147483647!important;isolation:isolate!important;transform:none!important;clip:auto!important;clip-path:none!important;
  contain:none!important;filter:none!important;pointer-events:auto!important;
}
body > .jlit-adventure-submenu.is-open{display:block!important;visibility:visible!important;opacity:1!important}
body > .jlit-adventure-submenu button{overflow:visible!important}

/* ===== jlit_cgl_v57174_viator_experience_css ===== */
.jlit-experience-master{border-color:#4a7ec9!important;background:linear-gradient(180deg,#f1f7ff,#fff)!important;color:#173f64!important}
.jlit-experience-master.is-active{background:#dcecff!important;border-color:#2468b6!important}
.jlit-experience-chevron{margin-left:auto!important;padding-right:8px!important;font-size:11px!important;font-weight:950!important}
.jlit-experience-master.is-open .jlit-experience-chevron{transform:rotate(180deg)!important}
body>.jlit-experience-submenu{display:none!important;position:fixed!important;z-index:2147483647!important;width:330px!important;max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 30px)!important;overflow-y:auto!important;padding:10px!important;border:3px solid #2468b6!important;border-radius:14px!important;background:#f5f9ff!important;box-shadow:0 16px 42px rgba(15,45,85,.38)!important;box-sizing:border-box!important}
body>.jlit-experience-submenu.is-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body>.jlit-experience-submenu::before{content:"TOURS & EXPERIENCES";display:block!important;margin:0 0 9px!important;padding:2px 4px 9px!important;border-bottom:1px solid #cbdcf2!important;color:#174b86!important;font-size:12px!important;font-weight:950!important;letter-spacing:.04em!important}
body>.jlit-experience-submenu button{display:grid!important;grid-template-columns:30px minmax(0,1fr) 42px 18px!important;align-items:center!important;gap:7px!important;width:100%!important;min-height:40px!important;margin:0 0 5px!important;padding:4px 7px!important;border:1px solid #d6e2f1!important;border-radius:9px!important;background:#fff!important;color:#173f64!important;font-size:11.5px!important;font-weight:850!important;text-align:left!important;cursor:pointer!important}
body>.jlit-experience-submenu button:hover,body>.jlit-experience-submenu button.is-active{border-color:#2468b6!important;background:#eaf3ff!important}
body>.jlit-experience-submenu button::after{content:"";width:15px!important;height:15px!important;border:2px solid #9fb1c8!important;border-radius:4px!important;background:#fff!important;box-sizing:border-box!important}
body>.jlit-experience-submenu button.is-active::after{content:"✓";display:grid!important;place-items:center!important;border-color:#2468b6!important;background:#2468b6!important;color:#fff!important;font-size:11px!important}
.jlit-exp-icon{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;background:#fff!important;border-radius:7px!important;overflow:hidden!important}.jlit-exp-icon img{display:block!important;width:29px!important;height:29px!important;object-fit:contain!important}.jlit-exp-count{font-size:9px!important;color:#6683a5!important;text-align:right!important}
.jlit-viator-popup{max-width:330px;font-family:Arial,sans-serif;color:#173f64}.jlit-viator-popup h3{margin:4px 0 5px;font-size:16px;line-height:1.2}.jlit-viator-popup .jlit-vp-kicker{font-size:9px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;color:#2468b6}.jlit-viator-popup .jlit-vp-place{margin:0 0 6px;font-size:11px;color:#64788e}.jlit-viator-popup .jlit-vp-meta{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.jlit-viator-popup .jlit-vp-meta span{padding:4px 6px;border-radius:999px;background:#eef5ff;font-size:10px}.jlit-viator-popup .jlit-vp-actions{display:flex;gap:7px;margin-top:9px}.jlit-viator-popup .jlit-vp-actions a,.jlit-viator-popup .jlit-vp-actions button{flex:1;padding:8px 7px;border:0;border-radius:7px;font-weight:900;font-size:10px;text-align:center;text-decoration:none;cursor:pointer}.jlit-viator-popup .jlit-vp-actions a{background:#2468b6;color:#fff}.jlit-viator-popup .jlit-vp-actions button{background:#f0e7fb;color:#69269b}
@media(max-width:800px){body>.jlit-experience-submenu{left:12px!important;right:12px!important;top:86px!important;width:auto!important;max-height:calc(100vh - 105px)!important}}

/* ===== jlit_cgl_v57175_viator_hover_card_css ===== */
.jlit-tour-dom-marker{width:44px;height:44px;border:3px solid #2468b6;border-radius:50%;background:#fff center/34px 34px no-repeat;box-shadow:0 3px 9px rgba(0,0,0,.42);cursor:pointer;padding:0;transition:transform .12s ease,box-shadow .12s ease;position:relative}.jlit-tour-dom-marker:hover,.jlit-tour-dom-marker:focus{transform:scale(1.12);box-shadow:0 4px 16px rgba(0,0,0,.55);outline:3px solid rgba(36,104,182,.24);outline-offset:2px}.jlit-viator-hover-card{position:fixed;z-index:2147483000;display:none;overflow:hidden;border-radius:18px;border:2px solid #2468b6;background:#fff;box-shadow:0 18px 50px rgba(0,0,0,.3);font-family:Arial,sans-serif;color:#173f64;max-height:calc(100vh - 70px)}.jlit-viator-hover-card.is-open{display:block}.jlit-vhc-close{position:absolute;right:9px;top:9px;z-index:4;width:31px;height:31px;border-radius:50%;border:2px solid #2468b6;background:#fff;color:#174b86;font-size:24px;font-weight:900;line-height:25px;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2)}.jlit-vhc-body{overflow:auto;max-height:calc(100vh - 70px)}.jlit-vhc-photo{position:relative;height:180px;background:linear-gradient(135deg,#173f64,#2468b6);overflow:hidden}.jlit-vhc-photo img{width:100%;height:100%;object-fit:cover;display:block}.jlit-vhc-photo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:linear-gradient(135deg,#eef5ff,#f6efff)}.jlit-vhc-photo-placeholder img{width:92px;height:92px;object-fit:contain}.jlit-vhc-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.58));pointer-events:none}.jlit-vhc-photo>span{position:absolute;left:14px;bottom:12px;z-index:2;color:#fff;font-size:10px;font-weight:950;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 2px 8px rgba(0,0,0,.45)}.jlit-vhc-info{padding:15px 16px 16px}.jlit-vhc-kicker{display:block;color:#2468b6;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.jlit-vhc-info h3{margin:0 30px 6px 0!important;font-size:18px!important;line-height:1.18!important;color:#102f4f!important}.jlit-vhc-place{margin:0 0 8px!important;font-size:12px!important;font-weight:850;color:#7427ad!important}.jlit-vhc-desc{margin:0 0 10px!important;font-size:12px!important;line-height:1.45!important;color:#596b7d!important}.jlit-vhc-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 0 11px;border-top:1px solid #edf0f3}.jlit-vhc-meta span{font-size:12px;font-weight:800;color:#4c6174}.jlit-vhc-meta strong{font-size:14px;color:#0d8240;white-space:nowrap}.jlit-vhc-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jlit-vhc-actions button,.jlit-vhc-actions a{min-height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:11px;font-weight:900;text-decoration:none!important;text-align:center;padding:7px 8px;box-sizing:border-box}.jlit-vhc-actions button{border:0;background:#168a42;color:#fff;cursor:pointer}.jlit-vhc-actions a{background:#7427ad;color:#fff!important}@media(max-width:900px){.jlit-viator-hover-card{left:12px!important;right:12px!important;width:auto!important;top:auto!important;bottom:12px!important;max-height:52vh}.jlit-vhc-body{max-height:52vh}.jlit-vhc-photo{height:145px}}

/* ===== jlit_cgl_v57178_map_space_and_panel_density ===== */
@media(min-width:901px){
  body>.jlit-adventure-submenu{width:224px!important;padding:7px!important;border-width:2px!important;border-left-width:4px!important;max-height:calc(100vh - 18px)!important}
  body>.jlit-adventure-submenu::before{margin-bottom:5px!important;padding:1px 3px 6px!important;font-size:10px!important}
  body>.jlit-adventure-submenu button{grid-template-columns:25px minmax(0,1fr) 15px!important;gap:5px!important;min-height:32px!important;margin-bottom:3px!important;padding:2px 5px!important;font-size:10px!important;border-radius:7px!important}
  body>.jlit-adventure-submenu .jlit-adventure-sub-icon{width:25px!important;height:25px!important}
  body>.jlit-adventure-submenu .jlit-adventure-sub-icon img{width:24px!important;height:24px!important}
  body>.jlit-adventure-submenu .jlit-adventure-count{font-size:8px!important}
  body>.jlit-experience-submenu{width:238px!important;padding:7px!important;border-width:2px!important;max-height:calc(100vh - 18px)!important}
  body>.jlit-experience-submenu::before{margin-bottom:5px!important;padding:1px 3px 6px!important;font-size:10px!important}
  body>.jlit-experience-submenu button{grid-template-columns:25px minmax(0,1fr) 32px 15px!important;gap:5px!important;min-height:32px!important;margin-bottom:3px!important;padding:2px 5px!important;font-size:10px!important;border-radius:7px!important}
  body>.jlit-experience-submenu button::after{width:13px!important;height:13px!important}
  .jlit-exp-icon{width:25px!important;height:25px!important}.jlit-exp-icon img{width:24px!important;height:24px!important}.jlit-exp-count{font-size:8px!important}
  .jlit-region-isaan .jlit-region-map-canvas.is-locked-master{aspect-ratio:auto!important;height:1020px!important;min-height:1020px!important}
  .jlit-region-isaan .jlit-region-shell-map{align-items:stretch!important}
  .jlit-u-map-wrap{height:1020px!important;min-height:1020px!important}
}
@media(min-width:1400px){.jlit-region-isaan .jlit-region-map-canvas.is-locked-master,.jlit-u-map-wrap{height:1120px!important;min-height:1120px!important}}

/* ===== jlit_cgl_v57192_viator_marker_render_guard ===== */
.jlit-region-isaan .jlit-region-shell-map .maplibregl-marker.jlit-tour-dom-marker,
.jlit-region-isaan .jlit-region-map-canvas .maplibregl-marker.jlit-tour-dom-marker{
  z-index:5000!important;
  pointer-events:auto!important;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.jlit-region-isaan .jlit-region-shell-map .jlit-major-city-overlay{z-index:9000!important}

/* ===== jlit_cgl_v57179_panel_and_card_positioning ===== */
@media(min-width:901px){
  body>.jlit-adventure-submenu{width:238px!important;max-width:238px!important}
}
.jlit-viator-hover-card{transform:translateY(-50%)!important}
@media(max-width:900px){.jlit-viator-hover-card{transform:none!important}}

/* ===== jlit_cgl_v57180_fixed_map_cards_and_adventure_status ===== */
/* Adventure master follows the same red=off / green=on convention as the other live layers. */
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.jlit-adventure-master{background:#fff0f0!important;border-color:#d64242!important;color:#6f1717!important;box-shadow:inset 4px 0 0 #d64242!important}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.jlit-adventure-master::before{background:#d51f2d!important;box-shadow:0 0 0 2px #fff,0 0 7px rgba(213,31,45,.48)!important}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.jlit-adventure-master.is-active{background:#e7f7eb!important;border-color:#1f9a48!important;color:#0a5226!important;box-shadow:inset 4px 0 0 #1f9a48!important}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.jlit-adventure-master.is-active::before{background:#16a34a!important;box-shadow:0 0 0 2px #fff,0 0 8px rgba(22,163,74,.58)!important}
/* Only the large Viator detail card is screen-fixed: far right and true viewport centre. */
@media(min-width:901px){.jlit-viator-hover-card{right:14px!important;left:auto!important;top:50vh!important;bottom:auto!important;transform:translateY(-50%)!important}}
@media(max-width:900px){.jlit-viator-hover-card{transform:none!important}}

/* ===== jlit_cgl_v57182_viator_viewport_card_lock ===== */
@media(min-width:901px){
  html>.jlit-viator-hover-card,
  body>.jlit-viator-hover-card{
    position:fixed!important;
    transform:none!important;
    margin:0!important;
  }
}

/* ===== jlit_cgl_v57183_viator_visual_viewport_card ===== */
@media(min-width:901px){
  body>.jlit-viator-hover-card{
    transform:none!important;
    margin:0!important;
    max-width:calc(100vw - 28px)!important;
  }
}

/* ===== jlit_cgl_v57185_itinerary_experience_recommendations_css ===== */
/* Adventure master: identical traffic-light semantics to every other key row. Opening it counts as on. */
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.jlit-adventure-master{background:#fff0f0!important;border-color:#d64242!important;color:#6f1717!important;box-shadow:inset 4px 0 0 #d64242!important}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.jlit-adventure-master::before{background:#d51f2d!important;box-shadow:0 0 0 2px #fff,0 0 7px rgba(213,31,45,.48)!important}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.jlit-adventure-master.is-active,
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.jlit-adventure-master.is-open,
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.jlit-adventure-master[aria-expanded="true"]{background:#e7f7eb!important;border-color:#1f9a48!important;color:#0a5226!important;box-shadow:inset 4px 0 0 #1f9a48!important}
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.jlit-adventure-master.is-active::before,
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.jlit-adventure-master.is-open::before,
.jlit-isaan-sticky-layer-rail .jlit-sticky-key-row.jlit-adventure-master[aria-expanded="true"]::before{background:#16a34a!important;box-shadow:0 0 0 2px #fff,0 0 8px rgba(22,163,74,.58)!important}
/* Itinerary: deliberate picks are gold; nearby recommendations are pale blue. */
.jlit-selected-viator{margin:14px 0 12px;padding:14px;border:1px solid #d9e5ef;border-radius:15px;background:#f8fbfd}
.jlit-selected-viator>header{display:flex;align-items:baseline;gap:10px;margin:0 0 10px}.jlit-selected-viator>header.is-suggested-heading{margin-top:14px;padding-top:13px;border-top:1px solid #dce9f2}
.jlit-selected-viator>header.is-chosen-heading span{color:#9b6a00!important}.jlit-selected-viator>header.is-suggested-heading span{color:#2b79b9!important}
.jlit-selected-viator-card.is-chosen{border:3px solid #d6a514!important;box-shadow:0 5px 16px rgba(173,126,0,.14)!important;background:#fffdf5!important}
.jlit-selected-viator-card.is-suggested{border:3px solid #8bc7ef!important;box-shadow:0 5px 16px rgba(43,121,185,.10)!important;background:#f8fcff!important}
.jlit-selected-viator-card.is-chosen small{color:#9b6a00!important}.jlit-selected-viator-card.is-suggested small{color:#2b79b9!important}
.jlit-selected-viator-card em{display:block;margin:-2px 0 8px;font-size:10px;font-style:normal;font-weight:800;color:#5b7890}

/* ===== jlit_cgl_v57186_itinerary_tour_strip_css ===== */
.jlit-selected-viator.is-single-strip{padding:13px 14px 15px!important}
.jlit-selected-viator.is-single-strip .jlit-selected-viator-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important}
.jlit-itinerary-experience-slot{display:flex!important;min-width:0!important;flex-direction:column!important}
.jlit-itinerary-experience-slot>header{display:flex!important;min-height:42px!important;align-items:baseline!important;gap:8px!important;margin:0 0 8px!important;padding:0!important;border:0!important}
.jlit-itinerary-experience-slot>header span,.jlit-itinerary-experience-strip-title span{font-size:9px!important;font-weight:950!important;letter-spacing:.06em!important;text-transform:uppercase!important;white-space:nowrap!important}
.jlit-itinerary-experience-slot>header strong,.jlit-itinerary-experience-strip-title strong{font-size:13px!important;line-height:1.2!important;color:#173f64!important}
.jlit-itinerary-experience-slot.is-chosen>header span{color:#9b6a00!important}
.jlit-itinerary-experience-slot.is-suggested>header span{color:#2b79b9!important}
.jlit-itinerary-experience-strip-title{display:flex!important;align-items:baseline!important;gap:10px!important;margin:0 0 10px!important}
.jlit-itinerary-experience-strip-title span{color:#2b79b9!important}
.jlit-itinerary-experience-slot .jlit-selected-viator-card{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;height:100%!important}
.jlit-itinerary-experience-slot .jlit-selected-viator-card>img{display:block!important;width:100%!important;height:150px!important;object-fit:cover!important;background:#e8eef3!important}
.jlit-itinerary-experience-slot .jlit-selected-viator-card>div{display:flex!important;flex:1 1 auto!important;flex-direction:column!important}
.jlit-itinerary-experience-slot .jlit-selected-viator-card .jlit-selected-viator-meta{margin-top:auto!important}
.jlit-itinerary-experience-slot .jlit-selected-viator-card a{margin-top:auto!important}
@media(max-width:850px){
 .jlit-selected-viator.is-single-strip .jlit-selected-viator-grid{grid-template-columns:1fr!important}
 .jlit-itinerary-experience-slot>header{min-height:0!important}
}

/* ===== jlit_cgl_v57187_hotel_name_priority_css ===== */
.jlit-day-hotel-booking .jlit-day-hotel-icon{margin-bottom:8px!important;font-size:28px!important}
.jlit-day-hotel-booking span{order:3!important;margin-top:7px!important;font-size:15px!important;line-height:1.2!important;font-weight:850!important;opacity:.96!important;letter-spacing:0!important}
.jlit-day-hotel-booking .jlit-day-hotel-name{order:2!important;display:block!important;margin:2px auto 0!important;max-width:92%!important;color:#fff!important;font-size:28px!important;line-height:1.08!important;font-weight:1000!important;letter-spacing:-.025em!important;text-wrap:balance!important;text-shadow:0 2px 4px rgba(0,0,0,.2)!important}
.jlit-day-hotel-booking small{order:4!important;display:block!important;margin-top:8px!important;max-width:90%!important;color:#fff!important;font-size:11.5px!important;line-height:1.35!important;font-weight:800!important;opacity:.96!important}
.jlit-day-hotel-booking.is-recommended>em{z-index:2!important}
@media(max-width:850px){.jlit-day-hotel-booking .jlit-day-hotel-name{font-size:23px!important;max-width:96%!important}.jlit-day-hotel-booking span{font-size:14px!important}.jlit-day-hotel-booking small{font-size:11px!important}}
/* v5.7.188 — Strong click target on every large green hotel CTA. */
.jlit-day-hotel-booking .jlit-day-hotel-icon{order:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;margin:0 auto 9px!important;border-radius:50%!important;background:#fff!important;color:#0b8c38!important;font-size:35px!important;line-height:1!important;font-weight:1000!important;font-style:normal!important;box-shadow:0 4px 10px rgba(0,0,0,.16)!important;filter:none!important;transition:transform .18s ease,box-shadow .18s ease!important}
.jlit-day-hotel-booking:hover .jlit-day-hotel-icon{transform:translateX(4px) scale(1.05)!important;box-shadow:0 6px 14px rgba(0,0,0,.22)!important}
@media(max-width:850px){.jlit-day-hotel-booking .jlit-day-hotel-icon{width:48px!important;height:48px!important;font-size:31px!important}}

/* ===== jlit_cgl_v57184_all_viator_cards_true_viewport_position ===== */
@media(min-width:901px){
  body>.jlit-viator-hover-card,
  body>.jlit-aa-map-card,
  html>.jlit-viator-hover-card,
  html>.jlit-aa-map-card{
    position:fixed!important;
    right:14px!important;
    left:auto!important;
    top:50vh!important;
    bottom:auto!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    max-width:calc(100vw - 28px)!important;
    z-index:2147483000!important;
  }
}
@media(max-width:900px){
  body>.jlit-viator-hover-card,
  body>.jlit-aa-map-card,
  html>.jlit-viator-hover-card,
  html>.jlit-aa-map-card{
    transform:none!important;
  }
}

/* ===== jlit_cgl_v57199_city_hover_red_lock_css ===== */
.maplibregl-popup.jlit-feature-hover-popup .jlit-feature-hover.jlit-tone-city{background:#c81e35!important;color:#fff!important}


/* v5.8.0-performance-dev.27 live Explorer fishing detail card */
.jlit-fishing-detail-shell{display:none;position:fixed;inset:0;z-index:2147482500;pointer-events:none;font-family:Arial,sans-serif}.jlit-fishing-detail-shell.is-open{display:block}.jlit-fishing-detail-card{pointer-events:auto;position:absolute;right:32px;top:50%;transform:translateY(-50%);width:min(760px,calc(100vw - 64px));max-height:90vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 18px 60px rgba(0,0,0,.35);color:#10264c}.jlit-fdc-close{position:absolute;right:14px;top:14px;z-index:5;width:42px;height:42px;border:0;border-radius:50%;background:#fff;font-size:30px;cursor:pointer}.jlit-fdc-hero{height:210px;overflow:hidden;border-radius:20px 20px 0 0}.jlit-fdc-hero img{width:100%;height:100%;object-fit:cover}.jlit-fdc-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:6px 12px}.jlit-fdc-thumbs img{width:100%;height:74px;object-fit:cover;border-radius:8px}.jlit-fdc-main{padding:8px 22px 22px}.jlit-fdc-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.jlit-fdc-heading h2{margin:0;font-size:30px;line-height:1.05}.jlit-fdc-heading h3{margin:5px 0 0;font-size:17px;font-weight:500;color:#41516c}.jlit-fdc-heading>b{white-space:nowrap;border:1px solid #d4deeb;border-radius:10px;padding:9px 12px;font-size:12px}.jlit-fdc-heading>b span{display:block;color:#087f8c;font-size:22px}.jlit-fdc-rating{font-size:18px;font-weight:700;margin:10px 0;color:#f4a000}.jlit-fdc-summary{font-size:14px;line-height:1.45;color:#30425d}.jlit-fdc-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d9e2ee;border-radius:12px;overflow:hidden}.jlit-fdc-facts span{padding:10px;border-right:1px solid #e3e9f1;border-bottom:1px solid #e3e9f1;font-size:12px}.jlit-fdc-facts b{display:block;font-size:12px;margin-bottom:4px}.jlit-fdc-lower{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.jlit-fdc-lower section{border-radius:12px;padding:12px 16px;background:#effaf4}.jlit-fdc-lower section+section{background:#eef6ff}.jlit-fdc-lower h4{margin:0 0 8px;font-size:16px}.jlit-fdc-lower ul{margin:0;padding-left:18px;font-size:12px;line-height:1.6}.jlit-fdc-book{display:flex;align-items:center;justify-content:center;position:relative;background:#0867d9!important;color:#fff!important;text-decoration:none!important;border-radius:10px;padding:13px 50px;font-size:18px;font-weight:800}.jlit-fdc-book small{font-weight:500;margin-left:8px}.jlit-fdc-book strong{position:absolute;right:20px;font-size:30px}.jlit-fdc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.jlit-fdc-actions button,.jlit-fdc-actions a{border:0;border-radius:9px;padding:13px;text-align:center;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:15px;cursor:pointer}.jlit-fdc-hotels{background:#6e35b5}.jlit-fdc-actions a{background:#f36b0a}.jlit-fdc-experience-tabs{display:flex;gap:6px;overflow:auto;margin:8px 0}.jlit-fdc-experience-tabs button{border:1px solid #b8c8db;background:#fff;border-radius:8px;padding:7px;font-size:11px;cursor:pointer}.jlit-fdc-experience-tabs button.active{background:#10264c;color:#fff}.jlit-fishing-hotels-panel{pointer-events:auto;display:none;position:absolute;right:812px;top:50%;transform:translateY(-50%);width:330px;background:#fff;border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.32);padding:18px;color:#10264c}.jlit-fishing-detail-shell.hotels-open .jlit-fishing-hotels-panel{display:block}.jlit-fhp-close{position:absolute;right:10px;top:8px;border:0;background:none;font-size:24px}.jlit-fhp-list article{border:1px solid #dbe4ef;border-radius:10px;padding:11px;margin:10px 0}.jlit-fhp-list article>span{font-size:10px;font-weight:900;letter-spacing:.08em}.jlit-fhp-list h4{margin:4px 0;font-size:15px}.jlit-fhp-list p{margin:3px 0 8px;font-size:11px;color:#637087}.jlit-fhp-list a{display:block;background:#0867d9;color:#fff!important;text-decoration:none!important;border-radius:7px;padding:8px;text-align:center;font-size:12px;font-weight:700}.jlit-fhp-list .tier-premium{border-left:5px solid #b68b16}.jlit-fhp-list .tier-comfort{border-left:5px solid #6e35b5}.jlit-fhp-list .tier-budget{border-left:5px solid #17844c}@media(max-width:1180px){.jlit-fishing-detail-card{right:16px;width:min(680px,calc(100vw - 32px))}.jlit-fishing-hotels-panel{right:32px;z-index:10;width:340px}}@media(max-width:760px){.jlit-fishing-detail-card{inset:10px;transform:none;width:auto;max-height:calc(100vh - 20px)}.jlit-fdc-hero{height:160px}.jlit-fdc-heading{display:block}.jlit-fdc-heading>b{display:inline-block;margin-top:8px}.jlit-fdc-facts{grid-template-columns:1fr 1fr}.jlit-fdc-lower{grid-template-columns:1fr}.jlit-fishing-hotels-panel{left:16px;right:16px;top:auto;bottom:16px;transform:none;width:auto;max-height:75vh;overflow:auto}.jlit-fdc-thumbs img{height:48px}}


/* v5.8.0-performance-dev.28 — compact fishing card + always-visible hotel rail */
.jlit-fishing-detail-shell{display:none;position:fixed;inset:0;z-index:2147482500;pointer-events:none;font-family:Arial,sans-serif}.jlit-fishing-detail-shell.is-open{display:block}.jlit-fishing-detail-card{pointer-events:auto;position:absolute;right:24px;top:50%;transform:translateY(-50%);width:min(720px,calc(100vw - 430px));max-height:82vh;overflow:hidden;background:#fff;border:3px solid #10264c;border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.38);color:#10264c}.jlit-fdc-close{position:absolute;right:12px;top:12px;z-index:6;width:40px;height:40px;border:0;border-radius:50%;background:#fff;font-size:28px;cursor:pointer}.jlit-fdc-body{max-height:82vh;overflow:hidden}.jlit-fdc-hero{height:180px;overflow:hidden}.jlit-fdc-hero img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.jlit-fdc-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:6px 12px 2px}.jlit-fdc-thumbs img{width:100%;height:58px;object-fit:cover;object-position:center;border-radius:7px}.jlit-fdc-main{padding:7px 20px 18px}.jlit-fdc-heading{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.jlit-fdc-heading h2{margin:0;font-size:27px;line-height:1.05}.jlit-fdc-heading h3{margin:4px 0 0;font-size:15px;font-weight:500;color:#41516c}.jlit-fdc-heading>b{white-space:nowrap;border:1px solid #d4deeb;border-radius:9px;padding:7px 10px;font-size:11px}.jlit-fdc-heading>b span{display:block;color:#087f8c;font-size:20px}.jlit-fdc-rating{font-size:16px;font-weight:700;margin:7px 0;color:#f4a000}.jlit-fdc-summary{font-size:13px;line-height:1.35;color:#30425d;margin:6px 0 9px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.jlit-fdc-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d9e2ee;border-radius:10px;overflow:hidden}.jlit-fdc-facts span{padding:8px;border-right:1px solid #e3e9f1;border-bottom:1px solid #e3e9f1;font-size:11px;min-height:47px}.jlit-fdc-facts b{display:block;font-size:11px;margin-bottom:3px}.jlit-fdc-lower{display:none!important}.jlit-fdc-experience-tabs{display:flex;gap:5px;overflow:auto;margin:7px 0}.jlit-fdc-experience-tabs button{border:1px solid #b8c8db;background:#fff;border-radius:7px;padding:6px;font-size:10px;cursor:pointer}.jlit-fdc-experience-tabs button.active{background:#10264c;color:#fff}.jlit-fdc-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.jlit-fdc-actions a{border:0;border-radius:9px;padding:12px 8px;text-align:center;color:#fff!important;text-decoration:none!important;font-weight:800;font-size:15px}.jlit-fdc-book{background:#0867d9!important}.jlit-fdc-book small{font-weight:500;margin-left:5px}.jlit-fdc-car{background:#f36b0a!important}.jlit-fishing-hotels-panel{pointer-events:auto;display:block!important;position:absolute;left:184px;top:50%;transform:translateY(-50%);width:350px;max-height:82vh;overflow:hidden;background:#fff;border:3px solid #10264c;border-radius:16px;box-shadow:0 18px 60px rgba(0,0,0,.34);padding:15px;color:#10264c}.jlit-fishing-hotels-panel h3{margin:0 0 3px;font-size:20px}.jlit-fishing-hotels-panel>p{margin:0 0 8px;font-size:12px;color:#66758a}.jlit-fhp-list article{display:grid;grid-template-columns:104px 1fr;gap:10px;border:1px solid #dbe4ef;border-radius:10px;padding:7px;margin:8px 0;background:#fff}.jlit-fhp-list article>img{width:104px;height:92px;object-fit:cover;border-radius:7px;background:#e9eef4}.jlit-fhp-list article span{font-size:9px;font-weight:900;letter-spacing:.08em}.jlit-fhp-list h4{margin:3px 0;font-size:14px;line-height:1.15}.jlit-fhp-list p{margin:2px 0 6px;font-size:10px;color:#637087}.jlit-fhp-list a{display:block;background:#0867d9;color:#fff!important;text-decoration:none!important;border-radius:6px;padding:7px;text-align:center;font-size:11px;font-weight:700}.jlit-fhp-list .tier-premium{border-left:5px solid #b68b16}.jlit-fhp-list .tier-comfort{border-left:5px solid #6e35b5}.jlit-fhp-list .tier-budget{border-left:5px solid #17844c}.jlit-fishing-hotels-panel>small{display:block;font-size:10px;line-height:1.3;color:#66758a}@media(max-width:1180px){.jlit-fishing-detail-card{right:12px;width:min(660px,calc(100vw - 30px))}.jlit-fishing-hotels-panel{left:12px;width:320px;z-index:10}}@media(max-width:900px){.jlit-fishing-detail-card{inset:8px;transform:none;width:auto;max-height:calc(100vh - 16px);overflow:auto}.jlit-fdc-body{max-height:none;overflow:visible}.jlit-fishing-hotels-panel{display:none!important}.jlit-fdc-hero{height:150px}.jlit-fdc-facts{grid-template-columns:1fr 1fr}.jlit-fdc-actions{position:sticky;bottom:0;background:#fff;padding-top:7px}.jlit-fdc-thumbs img{height:45px}}

/* v5.8.0-performance-dev.29 — premium fishing conversion card polish */
.jlit-fishing-detail-card{right:20px!important;width:min(750px,calc(100vw - 570px))!important;max-height:84vh!important;border:5px solid #0b2f5b!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(0,25,60,.42),0 0 0 1px rgba(255,255,255,.75) inset!important;background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important}
.jlit-fishing-hotels-panel{left:auto!important;right:790px!important;width:365px!important;height:84vh!important;max-height:84vh!important;box-sizing:border-box!important;border:5px solid #0b2f5b!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(0,25,60,.4),0 0 0 1px rgba(255,255,255,.7) inset!important;background:linear-gradient(180deg,#fff 0%,#f5f9ff 100%)!important;padding:16px!important}
.jlit-fdc-hero{height:175px!important;background:#dbe9f5}.jlit-fdc-hero img{object-fit:cover!important;object-position:center 32%!important}.jlit-fdc-thumbs{gap:7px!important;padding:7px 12px 3px!important}.jlit-fdc-thumbs img{height:54px!important;border:2px solid #fff;box-shadow:0 2px 7px rgba(13,48,83,.18)}
.jlit-fdc-main{padding:8px 18px 14px!important}.jlit-fdc-heading h2{font-size:27px!important;letter-spacing:-.02em}.jlit-fdc-heading h3{font-size:14px!important}.jlit-fdc-price{display:inline-flex;align-items:baseline;gap:7px;margin-top:6px;padding:5px 10px;border-radius:999px;background:#eaf4ff;color:#075ebc;font-weight:900;font-size:16px;box-shadow:inset 0 0 0 1px #c8e0fb}.jlit-fdc-price small{font-size:9px;font-weight:700;color:#68778a;text-transform:uppercase;letter-spacing:.05em}.jlit-fdc-summary{-webkit-line-clamp:2!important;margin:5px 0 8px!important}.jlit-fdc-facts{grid-template-columns:.8fr 1fr 1.45fr!important;border:0!important;gap:7px!important;background:transparent!important;overflow:visible!important}.jlit-fdc-facts span{display:flex!important;align-items:center;gap:8px;min-height:52px!important;padding:8px 9px!important;border:1px solid #d6e4f1!important;border-radius:10px!important;background:linear-gradient(145deg,#fff,#eef6fc)!important;box-shadow:0 4px 10px rgba(17,57,91,.08)!important}.jlit-fdc-facts span.is-wide{min-width:0}.jlit-fdc-facts .jlit-fact-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,#0d75e6,#064f9f);color:#fff;font-style:normal;font-size:21px;font-weight:900;box-shadow:0 4px 9px rgba(0,80,170,.28),inset 0 1px 0 rgba(255,255,255,.4)}.jlit-fdc-facts em{font-style:normal;line-height:1.2}.jlit-fdc-facts b{font-size:10px!important;text-transform:uppercase;letter-spacing:.04em;color:#52677d}.jlit-fdc-experience-tabs{gap:8px!important;margin:8px 0!important;overflow:visible!important}.jlit-fdc-experience-tabs button{flex:1;border:0!important;color:#fff!important;font-weight:800!important;min-height:44px;border-radius:10px!important;box-shadow:0 5px 0 rgba(0,0,0,.16),0 8px 15px rgba(0,0,0,.12)!important;transform:translateY(-2px);transition:.15s}.jlit-fdc-experience-tabs button:active{transform:translateY(2px);box-shadow:0 1px 0 rgba(0,0,0,.18)!important}.jlit-fdc-experience-tabs .fish-tab-0{background:linear-gradient(#1681f2,#0863c8)!important}.jlit-fdc-experience-tabs .fish-tab-1{background:linear-gradient(#ff8b25,#e85b00)!important}.jlit-fdc-experience-tabs .fish-tab-2{background:linear-gradient(#8a50d7,#6330aa)!important}.jlit-fdc-experience-tabs button.active{outline:3px solid rgba(12,45,85,.22)!important}.jlit-fdc-actions{gap:10px!important;margin-top:9px!important}.jlit-fdc-actions a{min-height:44px;box-sizing:border-box;border-radius:11px!important;box-shadow:0 5px 0 rgba(0,0,0,.16),0 8px 16px rgba(0,0,0,.12)!important;transform:translateY(-2px);font-size:14px!important}.jlit-fdc-book{background:linear-gradient(#1681f2,#0863c8)!important}.jlit-fdc-car{background:linear-gradient(#ff8a20,#ed5e00)!important}.jlit-fishing-hotels-panel h3{font-size:21px!important}.jlit-fhp-list{display:flex;flex-direction:column;gap:9px}.jlit-fhp-list article{flex:1;grid-template-columns:118px 1fr!important;gap:10px!important;margin:0!important;padding:8px!important;border:1px solid #d3e0ec!important;border-radius:13px!important;box-shadow:0 6px 16px rgba(20,55,85,.09);background:linear-gradient(145deg,#fff,#f5f9fc)!important;min-height:0}.jlit-fhp-list article>img{width:118px!important;height:100%!important;min-height:105px!important;object-fit:cover!important;border-radius:9px!important;background:linear-gradient(135deg,#dce9f3,#b8ccdd)!important}.jlit-fhp-list a{background:linear-gradient(#1681f2,#0863c8)!important;box-shadow:0 4px 0 #064a98,0 7px 12px rgba(0,75,155,.18)!important;border-radius:8px!important}.jlit-fhp-list .tier-premium{border-left:6px solid #c69b20!important}.jlit-fhp-list .tier-comfort{border-left:6px solid #7a3ec4!important}.jlit-fhp-list .tier-budget{border-left:6px solid #1d8a53!important}.jlit-fishing-hotels-panel>small{margin-top:7px}.jlit-fishing-hotels-panel .jlit-fhp-list{height:calc(100% - 92px)}
@media(max-width:1220px){.jlit-fishing-detail-card{right:10px!important;width:min(680px,calc(100vw - 350px))!important}.jlit-fishing-hotels-panel{right:auto!important;left:10px!important;width:320px!important}.jlit-fhp-list article{grid-template-columns:94px 1fr!important}.jlit-fhp-list article>img{width:94px!important}}
@media(max-width:900px){.jlit-fishing-detail-card{width:auto!important}.jlit-fishing-hotels-panel{display:none!important}.jlit-fdc-facts{grid-template-columns:1fr 1fr!important}}

/* dev.30 fishing fixed-price polish */
.jlit-fdc-price{display:flex!important;align-items:baseline!important;gap:8px!important;background:linear-gradient(135deg,#eef7ff,#fff)!important;border:1px solid #bcdcff!important;border-radius:12px!important;padding:7px 11px!important;width:max-content!important;box-shadow:0 4px 12px rgba(0,82,160,.10)!important}.jlit-fdc-price strong{font-size:21px!important;line-height:1!important;color:#0967c8!important;font-weight:950!important}.jlit-fdc-price small{font-size:8px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#64748b!important;font-weight:850!important}.jlit-fdc-hero img{object-fit:cover!important;object-position:center 42%!important}

/* v5.8.0-performance-dev.35 — fishing conversion viewport fit + tablet/mobile hotel stack */
@media(min-width:901px){
  .jlit-fishing-detail-card{height:76vh!important;max-height:76vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
  .jlit-fdc-body{height:100%!important;max-height:none!important;overflow:auto!important;display:flex!important;flex-direction:column!important}
  .jlit-fdc-hero{height:142px!important;flex:0 0 142px!important}
  .jlit-fdc-thumbs{flex:0 0 auto!important}
  .jlit-fdc-thumbs img{height:46px!important}
  .jlit-fdc-main{padding:6px 16px 10px!important;display:flex!important;flex-direction:column!important;min-height:0!important}
  .jlit-fdc-heading h2{font-size:24px!important}
  .jlit-fdc-heading h3{font-size:13px!important}
  .jlit-fdc-rating{margin:5px 0!important;font-size:15px!important}
  .jlit-fdc-summary{font-size:12px!important;line-height:1.25!important;margin:4px 0 6px!important;-webkit-line-clamp:2!important}
  .jlit-fdc-facts span{min-height:44px!important;padding:6px 8px!important}
  .jlit-fdc-facts .jlit-fact-icon{width:30px!important;height:30px!important;flex-basis:30px!important;font-size:18px!important}
  .jlit-fdc-experience-tabs{margin:6px 0!important;gap:6px!important;overflow-x:auto!important}
  .jlit-fdc-experience-tabs button{min-height:36px!important;padding:5px 6px!important;font-size:9px!important;flex:0 0 auto!important;min-width:104px!important}
  .jlit-fdc-actions{position:sticky!important;bottom:0!important;z-index:4!important;background:#fff!important;padding:7px 0 3px!important;margin-top:5px!important}
  .jlit-fdc-actions a{min-height:40px!important;padding:10px 8px!important;font-size:13px!important}
  .jlit-fishing-hotels-panel{height:76vh!important;max-height:76vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
  .jlit-fishing-hotels-panel .jlit-fhp-list{height:auto!important;flex:1 1 auto!important;min-height:0!important;overflow:auto!important}
  .jlit-fhp-list{gap:7px!important}
  .jlit-fhp-list article{min-height:0!important;padding:7px!important}
  .jlit-fhp-list article>img{min-height:88px!important}
}
@media(max-width:900px){
  .jlit-fishing-detail-shell.is-open{display:block!important;overflow-y:auto!important;overflow-x:hidden!important;pointer-events:auto!important;background:rgba(6,25,48,.28)!important;padding:10px!important;box-sizing:border-box!important}
  .jlit-fishing-detail-card{position:relative!important;inset:auto!important;right:auto!important;top:auto!important;transform:none!important;width:100%!important;max-width:760px!important;height:auto!important;max-height:none!important;margin:0 auto 12px!important;overflow:visible!important}
  .jlit-fdc-body{height:auto!important;max-height:none!important;overflow:visible!important}
  .jlit-fishing-hotels-panel{display:flex!important;position:relative!important;inset:auto!important;right:auto!important;left:auto!important;top:auto!important;bottom:auto!important;transform:none!important;width:100%!important;max-width:760px!important;height:auto!important;max-height:none!important;margin:0 auto 18px!important;box-sizing:border-box!important;flex-direction:column!important;overflow:visible!important}
  .jlit-fishing-hotels-panel .jlit-fhp-list{height:auto!important;overflow:visible!important}
  .jlit-fdc-actions{position:static!important;background:#fff!important;padding:7px 0 2px!important}
  .jlit-fdc-experience-tabs{overflow-x:auto!important;flex-wrap:nowrap!important}
  .jlit-fdc-experience-tabs button{flex:0 0 130px!important}
  .jlit-fdc-close{position:sticky!important;float:right!important;top:8px!important;margin:8px 8px -48px 0!important}
}
@media(max-width:600px){
  .jlit-fishing-detail-shell.is-open{padding:5px!important}
  .jlit-fishing-detail-card,.jlit-fishing-hotels-panel{border-width:3px!important;border-radius:15px!important}
  .jlit-fdc-hero{height:135px!important}
  .jlit-fdc-thumbs{grid-template-columns:repeat(5,minmax(0,1fr))!important;padding:5px 7px 2px!important;gap:4px!important}
  .jlit-fdc-thumbs img{height:40px!important}
  .jlit-fdc-main{padding:7px 10px 12px!important}
  .jlit-fdc-heading{display:block!important}
  .jlit-fdc-heading h2{font-size:21px!important;padding-right:40px!important}
  .jlit-fdc-heading h3{font-size:12px!important}
  .jlit-fdc-heading>b{margin-top:6px!important}
  .jlit-fdc-facts{grid-template-columns:1fr!important;gap:5px!important}
  .jlit-fdc-facts span{min-height:0!important}
  .jlit-fdc-actions{grid-template-columns:1fr!important}
  .jlit-fishing-hotels-panel{padding:11px!important}
  .jlit-fhp-list article{grid-template-columns:88px 1fr!important}
  .jlit-fhp-list article>img{width:88px!important;min-height:92px!important}
}

/* v5.8.0-performance-dev.47 — fishing desktop no-scroll fit lock. Keep the proven Phuket structure; allow the shells enough height for all controls. */
@media(min-width:901px){
  .jlit-fishing-detail-card{
    height:84vh!important;
    max-height:84vh!important;
    overflow:hidden!important;
  }
  .jlit-fdc-body{
    height:100%!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  .jlit-fdc-main{
    flex:1 1 auto!important;
    overflow:hidden!important;
  }
  /* A See Detail link already selects the experience. Do not create a second horizontal selector/scroll rail inside the popup. */
  .jlit-fdc-experience-tabs{display:none!important;overflow:hidden!important}
  .jlit-fdc-actions{
    position:static!important;
    margin-top:auto!important;
    padding:8px 0 2px!important;
    flex:0 0 auto!important;
  }
  .jlit-fishing-hotels-panel{
    height:84vh!important;
    max-height:84vh!important;
    overflow:hidden!important;
  }
  .jlit-fishing-hotels-panel .jlit-fhp-list{
    height:auto!important;
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:hidden!important;
    display:grid!important;
    grid-template-rows:repeat(3,minmax(0,1fr))!important;
    gap:7px!important;
  }
  .jlit-fhp-list article{
    min-height:0!important;
    height:auto!important;
    overflow:hidden!important;
  }
  .jlit-fhp-list article>img{
    min-height:0!important;
    height:100%!important;
  }
}

/* dev74 fishing hover priority */
body.jlit-fishing-hover-active .jlit-feature-hover-popup{display:none!important}.jlit-fishing-dom-pin{isolation:isolate}.jlit-fishing-hover-menu{z-index:2147483647!important}

/* dev.78 — fishing hotel-photo loading state. The hotel image resolver is asynchronous; show an explicit spinner until the actual image fires load. */
@keyframes jlitFishHotelSpin{to{transform:rotate(360deg)}}
.jlit-fhp-photo{position:relative;width:118px;height:100%;min-height:105px;border-radius:9px;overflow:hidden;background:linear-gradient(135deg,#eef3f6,#dce6ee);display:block}
.jlit-fhp-photo>img{display:block;width:100%!important;height:100%!important;min-height:105px!important;object-fit:cover!important;border-radius:9px!important;opacity:0;transition:opacity .18s ease}
.jlit-fhp-photo.is-loaded>img{opacity:1}
.jlit-fhp-photo-spin{position:absolute;z-index:2;left:50%;top:50%;width:28px;height:28px;margin:-14px 0 0 -14px;border:4px solid rgba(11,47,91,.18);border-top-color:#0867d9;border-radius:50%;animation:jlitFishHotelSpin .8s linear infinite}
.jlit-fhp-photo.is-loaded .jlit-fhp-photo-spin{display:none}
@media(max-width:1220px){.jlit-fhp-photo{width:94px}}
/* dev82 — fishing hotel photo state is explicit: spinner until exact image resolves; never blank/false-loaded. */
.jlit-fhp-photo.is-unavailable{display:flex;align-items:center;justify-content:center;background:#eef3f6}.jlit-fhp-photo.is-unavailable>img{display:none!important}.jlit-fhp-photo.is-unavailable .jlit-fhp-photo-spin{display:none}.jlit-fhp-photo-unavailable{display:block;padding:8px;text-align:center;color:#657687;font:700 11px/1.25 Arial,sans-serif}

/* v5.8.0-performance-dev.88 — prominent Book This Hotel artwork inside every itinerary overnight CTA. */
.jlit-day-hotel-booking .jlit-day-hotel-visual{order:1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:min(220px,42%)!important;min-width:145px!important;margin:0 auto 8px!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 5px 14px rgba(0,0,0,.18)!important}
.jlit-day-hotel-booking .jlit-day-hotel-visual img{display:block!important;width:100%!important;height:auto!important;max-height:94px!important;object-fit:contain!important;background:#fff!important}
.jlit-day-hotel-booking:hover .jlit-day-hotel-visual{transform:translateY(-1px) scale(1.015)!important;box-shadow:0 7px 18px rgba(0,0,0,.23)!important}
.jlit-day-hotel-booking{min-height:205px!important;padding-top:40px!important}
@media(max-width:850px){.jlit-day-hotel-booking .jlit-day-hotel-visual{width:min(190px,55%)!important;min-width:130px!important}.jlit-day-hotel-booking{min-height:185px!important}}

/* v5.8.0-performance-dev.89 — rebalance overnight hotel CTA: large artwork left, strong booking copy right. */
.jlit-day-hotel-booking.is-recommended{
  display:grid!important;
  grid-template-columns:minmax(190px,27%) minmax(0,1fr)!important;
  grid-template-rows:auto auto auto!important;
  column-gap:28px!important;
  row-gap:5px!important;
  align-items:center!important;
  justify-items:stretch!important;
  min-height:220px!important;
  padding:42px 34px 26px!important;
  text-align:left!important;
}
.jlit-day-hotel-booking.is-recommended>em{left:16px!important;top:11px!important;font-size:11px!important;padding:6px 11px!important}
.jlit-day-hotel-booking.is-recommended .jlit-day-hotel-visual{
  grid-column:1!important;
  grid-row:1 / 4!important;
  align-self:center!important;
  justify-self:center!important;
  width:100%!important;
  max-width:250px!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  box-shadow:none!important;
}
.jlit-day-hotel-booking.is-recommended .jlit-day-hotel-visual img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:185px!important;
  object-fit:contain!important;
  background:transparent!important;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.18))!important;
}
.jlit-day-hotel-booking.is-recommended>span:not(.jlit-day-hotel-visual){
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  margin:0!important;
  font-size:22px!important;
  line-height:1.12!important;
  font-weight:900!important;
  text-align:left!important;
}
.jlit-day-hotel-booking.is-recommended .jlit-day-hotel-name{
  grid-column:2!important;
  grid-row:2!important;
  align-self:center!important;
  display:block!important;
  margin:0!important;
  max-width:none!important;
  font-size:34px!important;
  line-height:1.04!important;
  font-weight:1000!important;
  text-align:left!important;
  text-wrap:balance!important;
}
.jlit-day-hotel-booking.is-recommended>small{
  grid-column:2!important;
  grid-row:3!important;
  align-self:start!important;
  display:block!important;
  margin:2px 0 0!important;
  max-width:none!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:850!important;
  text-align:left!important;
}
.jlit-day-hotel-booking.is-recommended:hover .jlit-day-hotel-visual{transform:scale(1.035)!important;box-shadow:none!important}
@media(max-width:850px){
  .jlit-day-hotel-booking.is-recommended{grid-template-columns:120px minmax(0,1fr)!important;column-gap:16px!important;min-height:175px!important;padding:40px 18px 20px!important}
  .jlit-day-hotel-booking.is-recommended .jlit-day-hotel-visual{max-width:135px!important}
  .jlit-day-hotel-booking.is-recommended .jlit-day-hotel-visual img{max-height:120px!important}
  .jlit-day-hotel-booking.is-recommended>span:not(.jlit-day-hotel-visual){font-size:16px!important}
  .jlit-day-hotel-booking.is-recommended .jlit-day-hotel-name{font-size:24px!important}
  .jlit-day-hotel-booking.is-recommended>small{font-size:11.5px!important}
}
@media(max-width:560px){
  .jlit-day-hotel-booking.is-recommended{grid-template-columns:1fr!important;grid-template-rows:auto auto auto auto!important;text-align:center!important;padding:42px 15px 20px!important}
  .jlit-day-hotel-booking.is-recommended .jlit-day-hotel-visual{grid-column:1!important;grid-row:1!important;max-width:165px!important;margin:0 auto 5px!important}
  .jlit-day-hotel-booking.is-recommended>span:not(.jlit-day-hotel-visual),.jlit-day-hotel-booking.is-recommended .jlit-day-hotel-name,.jlit-day-hotel-booking.is-recommended>small{grid-column:1!important;text-align:center!important}
  .jlit-day-hotel-booking.is-recommended>span:not(.jlit-day-hotel-visual){grid-row:2!important}
  .jlit-day-hotel-booking.is-recommended .jlit-day-hotel-name{grid-row:3!important}
  .jlit-day-hotel-booking.is-recommended>small{grid-row:4!important}
}

/* ===== dev.162 — Thailand Explorer mobile rebuild for Motorbike preset entry ===== */
@media(max-width:760px){
  html,body{max-width:100%!important;overflow-x:hidden!important}
  .jlit-region-shell.jlit-region-isaan{width:100%!important;max-width:100%!important;margin:0!important;padding:0 4px 18px!important;overflow:hidden!important}
  .jlit-region-isaan .jlit-region-shell-hero{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;overflow:visible!important;border-radius:0 0 16px 16px!important}
  .jlit-region-isaan .jlit-region-shell-copy{order:2!important;width:100%!important;min-width:0!important;padding:18px 12px 16px!important;display:block!important}
  .jlit-region-isaan .jlit-region-shell-copy>h1{white-space:normal!important;font-size:clamp(32px,10vw,46px)!important;line-height:1!important;overflow-wrap:anywhere!important}
  .jlit-region-isaan .jlit-region-shell-copy>p{white-space:normal!important;font-size:13px!important;line-height:1.4!important}
  .jlit-region-isaan .jlit-region-highlights{width:100%!important;min-width:0!important;grid-template-columns:1fr!important}
  .jlit-region-isaan .jlit-isaan-hero-toggles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;gap:6px!important}
  .jlit-region-isaan .jlit-region-highlights .jlit-isaan-hero-toggles button{width:100%!important;min-width:0!important;height:auto!important;min-height:42px!important;padding:5px 7px!important;overflow:hidden!important}
  .jlit-region-isaan .jlit-region-highlights .jlit-isaan-hero-toggles button>span:last-child{white-space:normal!important;line-height:1.1!important;text-align:left!important}

  .jlit-region-isaan .jlit-region-shell-map{order:1!important;display:block!important;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0!important;margin:0!important;overflow:hidden!important}
  .jlit-region-isaan .jlit-region-map-canvas.is-locked-master{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:min(68vh,620px)!important;min-height:430px!important;aspect-ratio:auto!important;margin:0!important;transform:none!important;border-radius:0!important;overflow:hidden!important}
  .jlit-region-isaan .jlit-isaan-live-map,.jlit-region-isaan .jlit-isaan-live-map>.maplibregl-map,.jlit-region-isaan .jlit-isaan-live-map .maplibregl-canvas-container,.jlit-region-isaan .jlit-isaan-live-map canvas.maplibregl-canvas{position:absolute!important;inset:0!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}
  .jlit-region-isaan .jlit-map-loading-overlay{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;padding:8px!important;overflow:hidden!important}
  .jlit-region-isaan .jlit-explorer-launch-panel{width:calc(100% - 8px)!important;max-width:430px!important;aspect-ratio:3/2!important;max-height:calc(100% - 12px)!important;background-size:cover!important;border-radius:14px!important;overflow:hidden!important}
  .jlit-region-isaan .jlit-explorer-launch-copy{left:5%!important;right:5%!important;top:45%!important;bottom:3%!important}
  .jlit-region-isaan .jlit-explorer-launch-copy h2{font-size:20px!important}
  .jlit-region-isaan .jlit-explorer-launch-copy p{font-size:11px!important;line-height:1.25!important;margin-bottom:8px!important}
  .jlit-region-isaan .jlit-explorer-launch-copy .jlit-explorer-launch-spinner{width:28px!important;height:28px!important;border-width:4px!important}

  .jlit-region-isaan .jlit-journey-choice-panel{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:8px 0 0!important;padding:8px!important;gap:8px!important;overflow:hidden!important}
  .jlit-region-isaan .jlit-journey-choice-simple,.jlit-region-isaan .jlit-journey-choice-multi{display:grid!important;grid-template-columns:1fr!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;padding:12px!important;gap:8px!important;overflow:hidden!important}
  .jlit-region-isaan .jlit-journey-choice-or{width:44px!important;height:44px!important;font-size:18px!important;margin:0 auto!important}
  .jlit-region-isaan .jlit-journey-choice-multi .jlit-map-trip-main-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;min-width:0!important;max-width:100%!important;gap:8px!important;justify-content:stretch!important}
  .jlit-region-isaan .jlit-journey-choice-multi .jlit-map-trip-main-actions .jlit-engine-button{width:112px!important;height:112px!important;min-width:112px!important;flex-basis:112px!important;justify-self:center!important}
  .jlit-region-isaan .jlit-map-trip-dock,.jlit-region-isaan [class*="journey-panel"],.jlit-region-isaan [class*="route-panel"]{max-width:100%!important;min-width:0!important}
  .jlit-region-isaan input,.jlit-region-isaan select,.jlit-region-isaan textarea,.jlit-region-isaan button{max-width:100%!important}

  .jlit-region-isaan .jlit-map-journey-coach,.jlit-region-isaan .jlit-map-journey-coach.is-right,.jlit-region-isaan .jlit-map-journey-coach.is-start-prompt{position:absolute!important;left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;width:auto!important;max-width:none!important;margin:0!important;transform:none!important;padding:10px!important;font-size:11px!important}
  .jlit-region-isaan .jlit-map-journey-coach strong{font-size:14px!important}.jlit-region-isaan .jlit-map-journey-coach p{font-size:10px!important;line-height:1.3!important}
  .jlit-region-isaan .maplibregl-popup{max-width:calc(100vw - 30px)!important}.jlit-region-isaan .maplibregl-popup-content{max-width:calc(100vw - 30px)!important;max-height:48vh!important;overflow:auto!important;padding:10px!important}
  .jlit-region-isaan .jlit-viator-hover-card{left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;max-width:none!important;max-height:58vh!important;transform:none!important}
  body>.jlit-adventure-submenu,body>.jlit-experience-submenu{left:8px!important;right:8px!important;top:64px!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 76px)!important}
  .jlit-region-isaan .maplibregl-ctrl-top-right{top:6px!important;right:6px!important;transform:scale(.82)!important;transform-origin:top right!important}
}
@media(max-width:420px){
  .jlit-region-isaan .jlit-region-map-canvas.is-locked-master{height:min(64vh,540px)!important;min-height:390px!important}
  .jlit-region-isaan .jlit-isaan-hero-toggles{grid-template-columns:1fr!important}
  .jlit-region-isaan .jlit-journey-choice-multi .jlit-map-trip-main-actions{grid-template-columns:1fr!important}
}
