/* JLIT Thailand Golf Layer v1.1.6 — persistent fixed-right Golf cards */
[data-jlit-layer-button="golf"].is-active{background:linear-gradient(135deg,#0b5d2a,#16823d)!important;color:#fff!important;border-color:#fff!important}
[data-jlit-layer-button="golf"]:not(.is-active){background:#fff!important;color:#125a2d!important;border-color:#78ad86!important}
.jlit-sticky-key-row[data-sticky-layer="golf"]{border-color:#70a981!important}.jlit-sticky-key-row[data-sticky-layer="golf"].is-active{background:#dff2e3!important;border-color:#147137!important}
.maplibregl-popup.jlit-feature-hover-popup.jlit-golf-hover,.maplibregl-popup.jlit-golf-click-popup{width:min(380px,calc(100vw - 52px))!important;max-width:min(380px,calc(100vw - 52px))!important}
.jlit-feature-hover-popup.jlit-golf-hover .maplibregl-popup-content,.jlit-golf-click-popup .maplibregl-popup-content{box-sizing:border-box!important;width:100%!important;max-width:none!important;max-height:88vh!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0!important;border:5px solid #fff!important;border-radius:22px!important;background:#0f6a32!important;box-shadow:0 22px 58px rgba(4,48,20,.42)!important}
.jlit-feature-hover-popup.jlit-golf-hover .maplibregl-popup-tip,.jlit-golf-click-popup .maplibregl-popup-tip{border-top-color:#fff!important}
.jlit-golf-hover-card{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;font-family:Arial,sans-serif!important;color:#fff!important;background:linear-gradient(145deg,#0b5c2a,#16803c)!important}
.jlit-golf-course-photo{height:142px!important;position:relative;overflow:hidden;background:#0b5528 url('https://justlandedinthailand.com/wp-content/uploads/2023/08/golf-green.jpg') center/cover no-repeat!important;border-bottom:4px solid #fff!important}
.jlit-golf-course-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.jlit-golf-photo-loading{display:none!important}
.jlit-golf-hover-head{padding:11px 16px 10px!important;background:#0b5d2a!important;color:#fff!important;border-bottom:1px solid rgba(255,255,255,.28)}.jlit-golf-hover-head small{display:block!important;color:#fff!important;font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important}.jlit-golf-hover-head strong{display:block!important;margin:6px 0 3px!important;font-size:21px!important;line-height:1.08!important;color:#fff!important}.jlit-golf-hover-head span{display:block!important;color:#fff!important;font-size:13px!important}
.jlit-golf-hover-grid{display:grid!important;grid-template-columns:1fr 1fr!important;padding:5px 16px!important;background:transparent!important}.jlit-golf-hover-grid div{min-width:0!important;padding:6px 8px!important;border-bottom:1px solid rgba(255,255,255,.24)!important}.jlit-golf-hover-grid i{display:block!important;color:#d9f3e1!important;font-style:normal!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}.jlit-golf-hover-grid b{display:block!important;margin-top:2px!important;color:#fff!important;font-size:12px!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal!important}
.jlit-golf-hover-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;padding:9px 14px 10px!important;background:rgba(0,0,0,.12)!important;border-top:1px solid rgba(255,255,255,.24)}.jlit-golf-hover-actions a,.jlit-golf-hover-actions button{min-height:36px!important;border:2px solid #fff!important;border-radius:10px!important;padding:7px!important;background:#fff!important;color:#0d652f!important;text-decoration:none!important;text-align:center!important;font:800 12px/1.2 Arial,sans-serif!important;cursor:pointer!important}.jlit-golf-hover-actions button{grid-column:1/-1!important;background:#0a4f24!important;color:#fff!important}.jlit-golf-data-note{display:block!important;padding:0 18px 14px!important;color:#d9f3e1!important;font-size:10px!important;line-height:1.35!important}
.jlit-golf-plan-prompt{position:absolute;z-index:95;top:18px;left:50%;transform:translateX(-50%);width:min(620px,calc(100% - 28px));padding:13px 16px;border:3px solid #fff;border-radius:13px;background:linear-gradient(135deg,#0b5d2a,#16823d);color:#fff;box-shadow:0 15px 35px rgba(9,62,29,.28);font-family:Arial,sans-serif}
@media(max-width:700px){.maplibregl-popup.jlit-feature-hover-popup.jlit-golf-hover,.maplibregl-popup.jlit-golf-click-popup{width:min(430px,calc(100vw - 20px))!important;max-width:min(430px,calc(100vw - 20px))!important}.jlit-feature-hover-popup.jlit-golf-hover .maplibregl-popup-content,.jlit-golf-click-popup .maplibregl-popup-content{max-height:calc(100dvh - 20px)!important;border-width:3px!important;border-radius:16px!important}.jlit-golf-course-photo{height:110px!important}.jlit-golf-hover-grid{grid-template-columns:1fr 1fr!important;padding:4px 9px!important}.jlit-golf-hover-grid div{padding:5px 6px!important}.jlit-golf-hover-grid b{font-size:11px!important}.jlit-golf-hover-actions{grid-template-columns:1fr!important;padding:7px 9px!important}.jlit-golf-hover-actions button{grid-column:auto!important}.jlit-golf-hover-head{padding:9px 12px!important}.jlit-golf-hover-head strong{font-size:19px!important}.jlit-golf-data-note{padding:0 12px 10px!important;font-size:9px!important}}



/* v1.1.6 — persistent fixed-right Golf information panel */
.jlit-golf-persistent-shell{
  position:fixed!important;
  z-index:2147483000!important;
  box-sizing:border-box!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  pointer-events:auto!important;
  scrollbar-width:thin;
  overscroll-behavior:contain;
  filter:drop-shadow(0 20px 44px rgba(4,48,20,.36));
}
.jlit-golf-persistent-shell .jlit-golf-hover-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  border:5px solid #fff!important;
  border-radius:20px!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.jlit-golf-persistent-shell .jlit-golf-course-photo{height:132px!important;}
.jlit-golf-persistent-shell .jlit-golf-hover-head strong{font-size:20px!important;}
.jlit-golf-persistent-shell .jlit-golf-hover-grid{padding-left:10px!important;padding-right:10px!important;}
.jlit-golf-persistent-shell .jlit-golf-hover-grid div{padding-left:7px!important;padding-right:7px!important;}
.jlit-golf-persistent-shell .jlit-golf-hover-grid b{font-size:11.5px!important;}
/* The transient MapLibre shells are not the visible card anymore. */
.maplibregl-popup.jlit-feature-hover-popup.jlit-golf-hover:has(.jlit-golf-hover-card[data-jlit-persistent="1"]),
.maplibregl-popup.jlit-golf-click-popup:has(.jlit-golf-hover-card[data-jlit-persistent="1"]){display:none!important;}
@media(max-width:700px){
  .jlit-golf-persistent-shell{border-radius:16px!important;}
  .jlit-golf-persistent-shell .jlit-golf-hover-card{border-width:3px!important;border-radius:16px!important;}
  .jlit-golf-persistent-shell .jlit-golf-course-photo{height:105px!important;}
  .jlit-golf-persistent-shell .jlit-golf-hover-grid{grid-template-columns:1fr 1fr!important;}
}


/* v1.2.0 — suppress the transient native MapLibre Golf popup completely.
   The companion UI moves the real card into the single persistent right panel. */
.maplibregl-popup.jlit-golf-native-suppressed,
.maplibregl-popup.jlit-feature-hover-popup.jlit-golf-hover,
.maplibregl-popup.jlit-golf-click-popup{visibility:hidden!important;opacity:0!important;pointer-events:none!important;}
.jlit-golf-persistent-shell{visibility:visible!important;opacity:1!important;pointer-events:auto!important;}

/* v1.2.1 — one persistent Golf action: hand off directly to JLIT hotel tiers. */
.jlit-golf-hover-actions.is-hotel-only{display:block!important;padding:10px 14px 12px!important;background:rgba(0,0,0,.14)!important}
.jlit-golf-hover-actions.is-hotel-only [data-jlit-golf-nearby-hotels]{display:block!important;width:100%!important;min-height:44px!important;border:2px solid #fff!important;border-radius:11px!important;background:linear-gradient(135deg,#084a22,#0d6b31)!important;color:#fff!important;font:900 13px/1.2 Arial,sans-serif!important;letter-spacing:.01em!important;cursor:pointer!important;box-shadow:0 7px 16px rgba(0,0,0,.18)!important}
.jlit-golf-hover-actions.is-hotel-only [data-jlit-golf-nearby-hotels]:hover{background:linear-gradient(135deg,#0a5b29,#11813c)!important;transform:translateY(-1px)}
.jlit-golf-hover-actions.is-hotel-only [data-jlit-golf-nearby-hotels]:disabled{opacity:.72!important;cursor:wait!important;transform:none!important}

/* v2.4.4 — Golfscape affiliate tee-time CTA. Only confirmed Golfscape courses receive this second action. */
.jlit-golf-hover-actions.is-hotel-only.has-tee-time{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
.jlit-golf-hover-actions.is-hotel-only .jlit-golf-tee-time{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:44px!important;border:2px solid #fff!important;border-radius:11px!important;background:#fff!important;color:#0a5a29!important;font:900 13px/1.2 Arial,sans-serif!important;text-decoration:none!important;box-shadow:0 7px 16px rgba(0,0,0,.14)!important}
.jlit-golf-hover-actions.is-hotel-only .jlit-golf-tee-time:hover{background:#f3fff6!important;transform:translateY(-1px)}
