/* ============================================================================
   KLLD-TOUR-KRABI-ANDAMAN — "Andaman Drift" override skin (STAGE, Krabi only)
   ----------------------------------------------------------------------------
   Ports the _proto/krabi-islands-tour "Andaman Drift" direction onto the REAL
   single-tour page for ONLY the Krabi 4-Island Early Bird Tour (post 37796).

   The site-wide single-tour skin is "Emerald Nocturne" (dark), printed INLINE in
   the body by .../single/item/klld-tours-live-skin.php + the p2 partials. This
   stylesheet is gated to `body.postid-37796` and uses higher specificity than the
   inline `.st-single-tour ...` rules (+ matching !important where the skin used
   it), so it deterministically OVERRIDES Emerald Nocturne for this one page only
   without editing any partial. Removing the single enqueue in functions.php
   reverts the page to Emerald Nocturne.

   Direction "Andaman Drift": sun-bleached island-day-trip editorial — turquoise
   Andaman water + warm limestone-karst sand. Fraunces (display, optical italic)
   over Hanken Grotesk (body). Light paper field, teal ink, coral + gold accents,
   KLLD brand green for the booking CTA. ฿-leading prices.

   SCOPE & SAFETY: display-only. Does not touch the WooCommerce booking/add-to-cart
   form logic, field names, or submit path; does not add/duplicate JSON-LD; does
   not mutate markup. Honors prefers-reduced-motion (inherited from the base skin,
   re-asserted here). Fonts (Fraunces + Hanken Grotesk) are already loaded by the
   base skin; this file only re-paints.
   ========================================================================== */

/* ── Andaman Drift palette, re-bound onto the skin's own CSS custom props so the
      whole nocturne machinery re-renders light without touching its rules ────── */
body.postid-37796 .st-single-tour{
  --kx-sea:#0a8e9c;        /* Andaman teal — dominant */
  --kx-sea-deep:#064b56;   /* lagoon shadow / ink-on-teal */
  --kx-abyss:#042e36;      /* near-black teal */
  --kx-foam:#d7f2ef;       /* pale sea foam */
  --kx-sand:#f6eede;       /* warm limestone sand — paper */
  --kx-sand-2:#ece0c8;     /* shadowed sand */
  --kx-karst:#c8a878;      /* warm karst stone */
  --kx-coral:#f06b4d;      /* sun-coral accent */
  --kx-green:#099024;      /* KLLD brand green */
  --kx-yellow:#ffcc00;     /* KLLD accent — sparing */
  --kx-ink:#16241f;        /* deep warm ink for text on sand */
  --kx-rule:rgba(6,75,86,.18);
  --kx-rule-pale:rgba(6,75,86,.10);
  --kx-shadow:0 30px 60px -28px rgba(4,46,54,.55);
  --kx-shadow-soft:0 18px 40px -22px rgba(4,46,54,.4);

  /* re-map the base skin's tokens to Andaman Drift values (light) */
  --kg:#099024; --kgd:#067a1d; --kg-lo:#0aa52a; --ky:#ffcc00;
  --kgold:#c8a878;          /* warm karst stands in for "gold" hairlines */
  --kgold-hi:#f06b4d;       /* coral as the hot accent */
  --kink:#f6eede;           /* "deepest" ground → warm sand */
  --kink-1:#f6eede;
  --kink-2:#ffffff;
  --kink-3:#fbf6ea;
  --kpaper:#16241f;         /* "paper text" is now dark ink on sand */
  --kmist:rgba(22,36,31,.74);
  --kmist-2:#0a8e9c;        /* sea-teal for micro-labels */
  --ksoft:rgba(22,36,31,.74);
  --kfaint:#0a8e9c;
  --kline:rgba(6,75,86,.18);
  --kline-g:rgba(10,142,156,.34);
  --kline-soft:rgba(6,75,86,.10);
  --kshadow:0 30px 60px -28px rgba(4,46,54,.4);
  --kshadow-lo:0 18px 40px -22px rgba(4,46,54,.28);
  --kdisp:"Fraunces",Georgia,serif;
  --kbody:"Hanken Grotesk",system-ui,sans-serif;
  --kmono:"Hanken Grotesk",system-ui,sans-serif; /* drift uses no mono — keep body */
}

/* ── Page field: warm sand, not emerald-black ──────────────────────────────── */
body.postid-37796 .st-single-tour{
  color:var(--kx-ink);
  background:linear-gradient(180deg,var(--kx-sand) 0%,#f1e7d2 60%,var(--kx-sand) 100%);
}
body.postid-37796 .st-single-tour::before{
  background:
    radial-gradient(90% 60% at 88% -6%,rgba(10,142,156,.10),transparent 58%),
    radial-gradient(72% 54% at 4% 104%,rgba(240,107,77,.08),transparent 60%),
    linear-gradient(180deg,var(--kx-sand) 0%,#f1e7d2 52%,var(--kx-sand) 100%) !important;
}
body.postid-37796 .st-single-tour ::selection{background:var(--kx-sea);color:var(--kx-foam)}
body.postid-37796 .st-single-tour .st-single-service-content{background:transparent}

/* grain wash for atmosphere (proto signature) */
body.postid-37796 .st-single-tour::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  opacity:.045;mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

/* ── HERO — keep the photographic full-bleed stage, retone to Andaman ──────── */
body.postid-37796 .st-single-tour .klld-tour-hero{background:#042e36}
/* warmer, lighter-footed scrim so the sun-bleached photo stays bright */
body.postid-37796 .st-single-tour .klld-tour-hero__scrim{
  background:
    radial-gradient(120% 80% at 80% 0,rgba(4,46,54,.14),transparent 55%),
    linear-gradient(180deg,rgba(4,46,54,.30) 0%,rgba(4,46,54,.04) 30%,rgba(4,46,54,.24) 58%,rgba(4,46,54,.82) 100%) !important;
}
/* bottom hairline: sea → coral → yellow (proto pricecard rule) */
body.postid-37796 .st-single-tour .klld-tour-hero::after{
  background:linear-gradient(90deg,var(--kx-sea),var(--kx-coral) 58%,var(--kx-yellow)) !important;
}
body.postid-37796 .st-single-tour .klld-tour-hero__eyebrow::before{
  background:linear-gradient(90deg,var(--kx-yellow),var(--kx-coral)) !important;
}
body.postid-37796 .st-single-tour .klld-tour-hero__title{font-weight:300;letter-spacing:-.025em}
body.postid-37796 .st-single-tour .klld-tour-hero__title em{color:var(--kx-foam) !important}
/* fact chips → warm sand cards, sea labels */
body.postid-37796 .st-single-tour .klld-tour-hero__fact{
  background:linear-gradient(180deg,rgba(246,238,222,.92),rgba(246,238,222,.82)) !important;
  border:1px solid rgba(6,75,86,.18) !important;color:var(--kx-ink)}
body.postid-37796 .st-single-tour .klld-tour-hero__fact .k{color:var(--kx-sea) !important;font-weight:700}
body.postid-37796 .st-single-tour .klld-tour-hero__fact .v{color:var(--kx-sea-deep) !important;font-style:italic;font-weight:400}
body.postid-37796 .st-single-tour .klld-tour-hero__fact--price{
  background:linear-gradient(180deg,rgba(215,242,239,.96),rgba(246,238,222,.9)) !important;
  border-color:rgba(240,107,77,.5) !important}
body.postid-37796 .st-single-tour .klld-tour-hero__fact--price .v{color:var(--kx-sea-deep) !important}
body.postid-37796 .st-single-tour .klld-tour-hero__fact--rate .v .stt-icon-star1{color:var(--kx-coral) !important}
body.postid-37796 .st-single-tour .klld-tour-hero__fact--rate .v small{color:var(--kx-sea)}
/* CTA stays KLLD green (booking-coloured), proto coral-free for the primary action */
body.postid-37796 .st-single-tour .klld-tour-hero__cta,
body.postid-37796 .st-single-tour a.klld-tour-hero__cta,
body.postid-37796 .st-single-tour a.klld-tour-hero__cta:link,
body.postid-37796 .st-single-tour a.klld-tour-hero__cta:visited{
  background:var(--kx-green) !important;color:#fff !important;
  box-shadow:0 18px 40px -16px rgba(9,144,36,.7)}
body.postid-37796 .st-single-tour a.klld-tour-hero__cta:hover{background:#0aa52a !important;color:#fff !important}
/* slider chrome retone */
body.postid-37796 .st-single-tour .klld-tour-hero__progress span{
  background:linear-gradient(90deg,var(--kx-sea),var(--kx-yellow))}
body.postid-37796 .st-single-tour .klld-tour-hero__dots button.is-on{background:var(--kx-yellow);border-color:var(--kx-yellow)}
body.postid-37796 .st-single-tour .klld-tour-hero__arrow{
  background:linear-gradient(180deg,rgba(6,75,86,.42),rgba(4,46,54,.42));border-color:rgba(215,242,239,.4)}
body.postid-37796 .st-single-tour .klld-tour-hero__arrow:hover{background:var(--kx-sea);border-color:var(--kx-sea)}
body.postid-37796 .st-single-tour .klld-tour-hero__count{background:rgba(4,46,54,.5);border-color:rgba(215,242,239,.3)}
body.postid-37796 .st-single-tour .klld-tour-hero__count .klld-tour-hero__count-i{color:var(--kx-yellow)}

/* ── TOP-INFOR (real <h1> + rating + address) — teal ink on sand ───────────── */
body.postid-37796 .st-single-tour .st-service-header2 .st-heading,
body.st-mod-style.postid-37796 .st-single-tour .st-service-header2 h1.st-heading,
body.st-mod-style.postid-37796 .st-style-elementor .st-single-tour h1.st-heading{
  color:var(--kx-sea-deep) !important;font-weight:300}
body.postid-37796 .st-single-tour .st-service-header2 .st-heading em,
body.postid-37796 .st-single-tour .st-service-header2 .st-heading i{color:var(--kx-coral) !important}
body.postid-37796 .st-single-tour .sub-heading{color:rgba(22,36,31,.7)}
body.postid-37796 .st-single-tour .sub-heading .reviews .rate{color:var(--kx-sea-deep)}
body.postid-37796 .st-single-tour .sub-heading .reviews .stt-icon-star1{color:var(--kx-coral) !important}
body.postid-37796 .st-single-tour .sub-heading .reviews .summary{color:var(--kx-sea) !important}
body.postid-37796 .st-single-tour .st-dot{background:var(--kx-sea)}
body.postid-37796 .st-single-tour .st-address{color:rgba(22,36,31,.7)}
body.postid-37796 .st-single-tour .shares .share-item,
body.postid-37796 .st-single-tour .wistlist-single .service-add-wishlist{
  border:1px solid var(--kx-rule);color:var(--kx-sea);background:#fff}
body.postid-37796 .st-single-tour .shares .share-item:hover,
body.postid-37796 .st-single-tour .wistlist-single .service-add-wishlist:hover{
  background:var(--kx-sea);color:#fff}

/* ── INFOR feature strip (duration / type / group / language) — sand card ──── */
body.postid-37796 .st-single-tour .st-service-feature{
  background:linear-gradient(180deg,#ffffff,#fbf6ea) !important;
  border:1px solid var(--kx-rule) !important;box-shadow:var(--kx-shadow-soft)}
body.postid-37796 .st-single-tour .st-service-feature::before{
  background:linear-gradient(180deg,var(--kx-sea),var(--kx-coral)) !important}
body.postid-37796 .st-single-tour .st-service-feature .item .icon,
body.postid-37796 .st-single-tour .st-service-feature .item .icon i{color:var(--kx-sea) !important}
body.postid-37796 .st-single-tour .st-service-feature .name{color:var(--kx-sea) !important;font-weight:700}
body.postid-37796 .st-single-tour .st-service-feature .value{color:var(--kx-sea-deep) !important;font-style:italic;font-weight:400}
body.postid-37796 .st-single-tour .st-service-feature [class*="col-md-3"]:not(:last-child) .item::after{
  background:var(--kx-rule-pale)}

/* ── SECTION HEADINGS + rules ──────────────────────────────────────────────── */
body.postid-37796 .st-single-tour .st-heading-section,
body.postid-37796 .st-single-tour .st-section-title{color:var(--kx-sea-deep) !important;font-weight:300}
body.postid-37796 .st-single-tour .st-heading-section::before,
body.postid-37796 .st-single-tour .st-section-title::before{
  background:linear-gradient(180deg,var(--kx-sea),var(--kx-coral)) !important}
body.postid-37796 .st-single-tour .st-hr{
  background:linear-gradient(90deg,transparent,var(--kx-rule) 12%,var(--kx-rule) 88%,transparent) !important}
body.postid-37796 .st-single-tour .description,
body.postid-37796 .st-single-tour .content-itinerary,
body.postid-37796 .st-single-tour .st-inexclude li,
body.postid-37796 .st-single-tour .accordion-body p{color:rgba(22,36,31,.78)}
body.postid-37796 .st-single-tour .description strong,
body.postid-37796 .st-single-tour .description b,
body.postid-37796 .st-single-tour .accordion-body strong,
body.postid-37796 .st-single-tour .accordion-body b{color:var(--kx-ink)}

/* ── GALLERY (top masonry grid) ────────────────────────────────────────────── */
body.postid-37796 .st-single-tour .st-gallery.style-masonry{
  border:1px solid var(--kx-rule) !important;box-shadow:var(--kx-shadow)}
body.postid-37796 .st-single-tour .st-gallery .btn-transparent{
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,238,222,.9)) !important;
  border:1px solid var(--kx-rule) !important;color:var(--kx-sea-deep) !important}
body.postid-37796 .st-single-tour .st-gallery .btn-transparent:hover{background:var(--kx-sea) !important;color:#fff !important;border-color:var(--kx-sea) !important}
/* lightbox zoom affordance → coral on sea */
body.postid-37796 .st-single-tour .st-list-item-gallery .item-gallery::after{
  background:rgba(6,75,86,.62);border-color:rgba(255,255,255,.4);color:var(--kx-yellow)}

/* ── ITINERARY TIMELINE (.st-program-list) — keep split, retone spine/photos ── */
body.postid-37796 .st-single-tour .st-program-list .accordion.faq.st-program .accordion-button,
body.postid-37796 .st-single-tour .st-program-list .accordion.faq.st-program .accordion-button:not(.collapsed){
  color:var(--kx-sea-deep) !important}
body.postid-37796 .st-single-tour .st-program-list .accordion.st-program .accordion-body .row > [class*="col-lg-4"] img{
  border:1px solid var(--kx-rule);box-shadow:var(--kx-shadow-soft)}
body.postid-37796 .st-single-tour .st-program-list .accordion.st-program .content-itinerary{color:rgba(22,36,31,.78)}

/* ── FAQ ACCORDION (collapse, +→× glyph) — sea-on-sand ─────────────────────── */
body.postid-37796 .st-single-tour .st-faq-list .accordion.faq.st-program.style1 .accordion-item,
body.postid-37796 .st-single-tour .st-faq-list .accordion.faq .accordion-item{
  border-bottom:1px solid var(--kx-rule-pale) !important}
body.postid-37796 .st-single-tour .st-faq-list .accordion.faq .accordion-item:hover{border-bottom-color:var(--kx-rule) !important}
body.postid-37796 .st-single-tour .st-faq-list .accordion.faq .accordion-button{color:var(--kx-sea-deep) !important}
body.postid-37796 .st-single-tour .st-faq-list .accordion.faq .accordion-button:not(.collapsed){color:var(--kx-coral) !important}
body.postid-37796 .st-single-tour .st-faq-list .accordion.faq .accordion-button::before{
  background:
    linear-gradient(var(--kx-coral),var(--kx-coral)) center/15px 1.8px no-repeat,
    linear-gradient(var(--kx-coral),var(--kx-coral)) center/1.8px 15px no-repeat !important}
body.postid-37796 .st-single-tour .st-faq-list .accordion.faq .accordion-body,
body.postid-37796 .st-single-tour .st-faq-list .accordion.faq .accordion-body p{color:rgba(22,36,31,.78) !important}

/* ── NOCTURNE-CONFLICT-FIX overrides — re-light the panels the base skin darkened
      (accordion shells, review boxes, review form inputs) ────────────────────── */
body.postid-37796 .st-single-tour .accordion.faq,
body.postid-37796 .st-single-tour .accordion.faq.st-program,
body.postid-37796 .st-single-tour .accordion.faq.st-program.style1{background:transparent !important;color:var(--kx-ink)}
body.postid-37796 .st-single-tour .accordion.faq .accordion-item,
body.postid-37796 .st-single-tour .accordion.faq.st-program .accordion-item,
body.postid-37796 .st-single-tour .accordion.faq.st-program.style1 .accordion-item,
body.postid-37796 .st-single-tour .accordion .accordion-item{
  background:#ffffff !important;border:1px solid var(--kx-rule) !important;color:var(--kx-ink)}
/* but the itinerary timeline cards stay transparent (photo carries them) */
body.postid-37796 .st-single-tour .st-program-list .accordion.faq.st-program.style1 .accordion-item,
body.postid-37796 .st-single-tour .st-program-list .accordion.st-program .accordion-item{
  background:transparent !important;border:0 !important}
body.postid-37796 .st-single-tour .accordion .accordion-button{color:var(--kx-sea-deep) !important;background:transparent !important}
body.postid-37796 .st-single-tour .accordion .accordion-button:not(.collapsed){color:var(--kx-coral) !important;background:rgba(10,142,156,.08) !important}
body.postid-37796 .st-single-tour .accordion .accordion-body,
body.postid-37796 .st-single-tour .accordion .accordion-body p,
body.postid-37796 .st-single-tour .accordion .accordion-body li,
body.postid-37796 .st-single-tour .accordion .accordion-body span{color:rgba(22,36,31,.78) !important}
body.postid-37796 .st-single-tour .accordion .accordion-body strong,
body.postid-37796 .st-single-tour .accordion .accordion-body b{color:var(--kx-ink) !important}
body.postid-37796 .st-single-tour .accordion .accordion-body a{color:var(--kx-sea) !important}
body.postid-37796 .st-single-tour .accordion .accordion-body a:hover{color:var(--kx-coral) !important}
/* the FAQ accordion chevron glyph filter no longer needed — we draw our own +/× */
body.postid-37796 .st-single-tour .accordion.faq .accordion-button::after{filter:none}

/* ── INCLUDE / EXCLUDE ledger — green ✓ include / quiet dash exclude ────────── */
body.postid-37796 .st-single-tour .st-inexclude li{border-bottom:1px solid var(--kx-rule-pale);color:rgba(22,36,31,.78)}
body.postid-37796 .st-single-tour .st-inexclude .include li{color:var(--kx-ink)}
body.postid-37796 .st-single-tour .st-inexclude .include i.stt-icon-check{
  color:var(--kx-green) !important;background:rgba(9,144,36,.12);border:1px solid rgba(9,144,36,.34)}
body.postid-37796 .st-single-tour .st-inexclude .exclude li{color:rgba(22,36,31,.55)}
body.postid-37796 .st-single-tour .st-inexclude .exclude i.stt-icon-close::before{background:rgba(22,36,31,.5)}

/* ── HIGHLIGHTS — numbered sand cards, coral numerals ──────────────────────── */
body.postid-37796 .st-single-tour .st-highlight li{
  background:linear-gradient(180deg,#ffffff,#fbf6ea) !important;
  box-shadow:var(--kx-shadow-soft);color:var(--kx-ink)}
body.postid-37796 .st-single-tour .st-highlight li::before{
  background:linear-gradient(90deg,var(--kx-sea),var(--kx-coral)) !important}
body.postid-37796 .st-single-tour .st-highlight li::after{color:var(--kx-coral) !important}

/* ── REVIEWS ───────────────────────────────────────────────────────────────── */
body.postid-37796 .st-single-tour .review-box,
body.postid-37796 .st-single-tour .review-box .review-box-top,
body.postid-37796 .st-single-tour .review-box .st-review-box-top{
  background:linear-gradient(180deg,#ffffff,#fbf6ea) !important;
  border:1px solid var(--kx-rule) !important;color:var(--kx-ink)}
body.postid-37796 .st-single-tour .review-box,
body.postid-37796 .st-single-tour .review-box *{color:var(--kx-ink)}
body.postid-37796 .st-single-tour .review-box .review-score,
body.postid-37796 .st-single-tour .review-box .point,
body.postid-37796 .st-single-tour .review-box .number{color:var(--kx-sea-deep) !important}
body.postid-37796 .st-single-tour .review-box .text-rating,
body.postid-37796 .st-single-tour .review-box .review-score-text,
body.postid-37796 .st-single-tour .review-box label,
body.postid-37796 .st-single-tour .review-box .title{color:rgba(22,36,31,.7) !important}
body.postid-37796 .st-single-tour .review-box .stt-icon-star1,
body.postid-37796 .st-single-tour .review-box .star-rating,
body.postid-37796 .st-single-tour .review-box .review-stars i{color:var(--kx-coral) !important}
body.postid-37796 .st-single-tour .review-box .progress{background:rgba(6,75,86,.1) !important}
body.postid-37796 .st-single-tour .review-box .progress-bar{background:var(--kx-sea) !important}
body.postid-37796 .st-single-tour .review-score-text{color:var(--kx-sea) !important}
body.postid-37796 .st-single-tour .st-reviews .item-review{
  border:1px solid var(--kx-rule);background:#ffffff;box-shadow:var(--kx-shadow-soft)}
body.postid-37796 .st-single-tour .st-reviews .item-review .name{color:var(--kx-sea-deep)}
body.postid-37796 .st-single-tour .st-reviews .item-review .comment,
body.postid-37796 .st-single-tour .st-reviews .item-review p{color:rgba(22,36,31,.78)}
/* review form inputs → light fields */
body.postid-37796 .st-single-tour .form-control,
body.postid-37796 .st-single-tour .form-group.review-items .form-control,
body.postid-37796 .st-single-tour .comment-form input[type="text"],
body.postid-37796 .st-single-tour .comment-form input[type="email"],
body.postid-37796 .st-single-tour .comment-form input[type="url"],
body.postid-37796 .st-single-tour .comment-form textarea,
body.postid-37796 .st-single-tour .review-form input,
body.postid-37796 .st-single-tour .review-form textarea,
body.postid-37796 .st-single-tour .review-box input,
body.postid-37796 .st-single-tour .review-box textarea,
body.postid-37796 .st-single-tour .review-box select{
  background:#ffffff !important;border:1px solid var(--kx-rule) !important;color:var(--kx-ink) !important}
body.postid-37796 .st-single-tour .form-control::placeholder,
body.postid-37796 .st-single-tour .comment-form input::placeholder,
body.postid-37796 .st-single-tour .comment-form textarea::placeholder,
body.postid-37796 .st-single-tour .review-form input::placeholder,
body.postid-37796 .st-single-tour .review-form textarea::placeholder,
body.postid-37796 .st-single-tour .review-box input::placeholder,
body.postid-37796 .st-single-tour .review-box textarea::placeholder{color:rgba(22,36,31,.45) !important}
body.postid-37796 .st-single-tour .form-group.review-items label,
body.postid-37796 .st-single-tour .review-form label,
body.postid-37796 .st-single-tour .comment-form label,
body.postid-37796 .st-single-tour .form-group label{color:var(--kx-ink) !important}
body.postid-37796 .st-single-tour .review-items .review-stars i,
body.postid-37796 .st-single-tour .review-form .stt-icon-star1,
body.postid-37796 .st-single-tour .rating-input i{color:var(--kx-coral) !important}

/* ── STICKY BOOKING CARD — sand/foam card, sea price header, GREEN submit ───── */
body.postid-37796 .st-single-tour .st-fixed-form-booking,
body.postid-37796 .st-single-tour .st-form-book-wrapper{
  background:linear-gradient(180deg,#ffffff,#fbf6ea) !important;
  border:1px solid var(--kx-rule) !important;box-shadow:var(--kx-shadow);
  -webkit-backdrop-filter:none;backdrop-filter:none}
body.postid-37796 .st-single-tour .form-booking-price{
  background:linear-gradient(140deg,var(--kx-sea),var(--kx-sea-deep)) !important;color:#fff}
body.postid-37796 .st-single-tour .form-booking-price::after{
  background:linear-gradient(90deg,var(--kx-yellow),transparent) !important}
body.postid-37796 .st-single-tour .form-booking-price .st-unit{color:rgba(255,255,255,.85)}
body.postid-37796 .st-single-tour .form-booking-price .price,
body.postid-37796 .st-single-tour .form-booking-price .price *{color:#fff !important}
body.postid-37796 .st-single-tour .form-booking-price .st-review-score .stt-icon-star1{color:var(--kx-yellow) !important}
/* form controls → light fields */
body.postid-37796 .st-single-tour .st-wrapper-form-booking label,
body.postid-37796 .st-single-tour .st-wrapper-form-booking .control-label{color:var(--kx-ink)}
body.postid-37796 .st-single-tour .st-wrapper-form-booking .form-control,
body.postid-37796 .st-single-tour .st-wrapper-form-booking input[type="text"],
body.postid-37796 .st-single-tour .st-wrapper-form-booking input[type="number"],
body.postid-37796 .st-single-tour .st-wrapper-form-booking input[type="email"],
body.postid-37796 .st-single-tour .st-wrapper-form-booking input[type="tel"],
body.postid-37796 .st-single-tour .st-wrapper-form-booking select,
body.postid-37796 .st-single-tour .st-wrapper-form-booking textarea,
body.postid-37796 .st-single-tour .st-wrapper-form-booking .st-search-date-tour,
body.postid-37796 .st-single-tour .st-wrapper-form-booking .select2-selection,
body.postid-37796 .st-single-tour .st-wrapper-form-booking .qty-input,
body.postid-37796 .st-single-tour .st-wrapper-form-booking .num-people{
  background:#ffffff !important;border:1px solid var(--kx-rule) !important;color:var(--kx-ink) !important}
body.postid-37796 .st-single-tour .st-wrapper-form-booking .form-control::placeholder,
body.postid-37796 .st-single-tour .st-wrapper-form-booking input::placeholder,
body.postid-37796 .st-single-tour .st-wrapper-form-booking textarea::placeholder{color:rgba(22,36,31,.45)}
body.postid-37796 .st-single-tour .st-wrapper-form-booking .form-control:focus,
body.postid-37796 .st-single-tour .st-wrapper-form-booking input:focus,
body.postid-37796 .st-single-tour .st-wrapper-form-booking select:focus,
body.postid-37796 .st-single-tour .st-wrapper-form-booking textarea:focus{
  border-color:var(--kx-sea) !important;box-shadow:0 0 0 3px rgba(10,142,156,.18) !important}
body.postid-37796 .st-single-tour .st-wrapper-form-booking .select2-selection__rendered,
body.postid-37796 .st-single-tour .st-wrapper-form-booking .select2-selection__placeholder{color:var(--kx-ink) !important}
body.postid-37796 .st-single-tour .st-wrapper-form-booking .qty-down,
body.postid-37796 .st-single-tour .st-wrapper-form-booking .qty-up,
body.postid-37796 .st-single-tour .st-wrapper-form-booking .btn-number{
  background:#fbf6ea !important;border:1px solid var(--kx-rule) !important;color:var(--kx-sea) !important}
body.postid-37796 .st-single-tour .st-wrapper-form-booking .qty-down:hover,
body.postid-37796 .st-single-tour .st-wrapper-form-booking .qty-up:hover,
body.postid-37796 .st-single-tour .st-wrapper-form-booking .btn-number:hover{
  background:var(--kx-sea) !important;color:#fff !important;border-color:var(--kx-sea) !important}
body.postid-37796 .st-single-tour .st-wrapper-form-booking .total-price,
body.postid-37796 .st-single-tour .st-wrapper-form-booking .price-total,
body.postid-37796 .st-single-tour .st-wrapper-form-booking .price{color:var(--kx-ink)}
body.postid-37796 .st-single-tour .nav-tabs{border-bottom:1px solid var(--kx-rule-pale)}
body.postid-37796 .st-single-tour .nav-tabs .nav-link,
body.postid-37796 .st-single-tour .nav-tabs li a{color:rgba(22,36,31,.7)}
body.postid-37796 .st-single-tour .nav-tabs .nav-link.active,
body.postid-37796 .st-single-tour .nav-tabs li a.active{color:var(--kx-sea) !important;border-bottom:2px solid var(--kx-sea)}
/* primary booking + mobile buttons → KLLD brand green (unchanged action colour) */
body.postid-37796 .st-single-tour .btn-green,
body.postid-37796 .st-single-tour .btn-primary.btn-mpopup,
body.postid-37796 .st-single-tour .st-form-book-wrapper button[type="submit"],
body.postid-37796 .st-single-tour .st-book-now,
body.postid-37796 .st-single-tour .btn-book-now{background:var(--kx-green) !important;border-color:var(--kx-green) !important;color:#fff !important}
body.postid-37796 .st-single-tour .btn-green:hover,
body.postid-37796 .st-single-tour .btn-primary.btn-mpopup:hover,
body.postid-37796 .st-single-tour .st-form-book-wrapper button[type="submit"]:hover,
body.postid-37796 .st-single-tour .st-book-now:hover,
body.postid-37796 .st-single-tour .btn-book-now:hover{background:#0aa52a !important}

/* mobile sticky price bar */
body.postid-37796 .st-single-tour .hotel-target-book-mobile{
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,238,222,.96)) !important;
  border:1px solid var(--kx-rule) !important;box-shadow:var(--kx-shadow)}
body.postid-37796 .st-single-tour .hotel-target-book-mobile #mobile-price .price,
body.postid-37796 .st-single-tour .hotel-target-book-mobile #mobile-price .price *{color:var(--kx-sea-deep) !important}
body.postid-37796 .st-single-tour .hotel-target-book-mobile .review-score{color:var(--kx-sea-deep)}
body.postid-37796 .st-single-tour .hotel-target-book-mobile .stt-icon-star1{color:var(--kx-coral) !important}

/* owner / contact widgets */
body.postid-37796 .st-single-tour .information-contact,
body.postid-37796 .st-single-tour .author-single,
body.postid-37796 .st-single-tour .st-owner-info{
  background:linear-gradient(180deg,#ffffff,#fbf6ea) !important;border:1px solid var(--kx-rule) !important;color:rgba(22,36,31,.78)}
body.postid-37796 .st-single-tour .information-contact a{color:var(--kx-sea)}
body.postid-37796 .st-single-tour .author-single .name,
body.postid-37796 .st-single-tour .st-owner-info .name{color:var(--kx-sea-deep)}

/* ── SCROLL-SPY RAIL — foam pill on sand ───────────────────────────────────── */
body.postid-37796 .klld-tspy{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,238,222,.92)) !important;
  border:1px solid var(--kx-rule) !important;box-shadow:var(--kx-shadow-soft)}
body.postid-37796 .klld-tspy a{color:rgba(22,36,31,.7) !important}
body.postid-37796 .klld-tspy a:hover{color:var(--kx-sea) !important;background:rgba(10,142,156,.1) !important}
body.postid-37796 .klld-tspy a.is-active{color:#fff !important;background:var(--kx-sea) !important}

/* ── P2 VOYAGE BAND — sand cells, sea labels, italic values ────────────────── */
body.postid-37796 .st-single-tour .klld-p2-voyage,
body.postid-37796 .st-single-tour .klld-pux{
  --kg:#099024;--kgd:#067a1d;--ky:#ffcc00;--kgold:#c8a878;
  --kink:#16241f;          /* their TEXT var → ink */
  --ksoft:rgba(22,36,31,.74);
  --kpaper:#ffffff;        /* their surface var → white card */
  --kcream:#fbf6ea;
  --kline:rgba(6,75,86,.18);
  color:var(--kx-ink) !important}
body.postid-37796 .st-single-tour .klld-p2-band .klld-p2-cell{
  background:linear-gradient(180deg,#ffffff,#fbf6ea) !important;border-top-color:var(--kx-rule)}
body.postid-37796 .st-single-tour .klld-p2-band .klld-p2-cell:hover{
  background:#ffffff !important;border-top-color:var(--kx-coral) !important}
body.postid-37796 .st-single-tour .klld-p2-k,
body.postid-37796 .st-single-tour .klld-pux-k{color:var(--kx-sea) !important}
body.postid-37796 .st-single-tour .klld-p2-v,
body.postid-37796 .st-single-tour .klld-pux-wptitle{color:var(--kx-sea-deep) !important}
body.postid-37796 .st-single-tour .klld-p2-eye,
body.postid-37796 .st-single-tour .klld-pux-eye{color:var(--kx-coral) !important}
/* numbered waypoint nodes → coral/sea on sand */
body.postid-37796 .st-single-tour .klld-pux-wp{
  background:linear-gradient(180deg,#ffffff,#fbf6ea) !important;border-color:var(--kx-rule) !important}
body.postid-37796 .st-single-tour .klld-pux-wp:hover{background:#ffffff !important;border-color:var(--kx-coral) !important}
body.postid-37796 .st-single-tour .klld-pux-num{
  background:var(--kx-sea) !important;color:#fff !important;border-color:var(--kx-sea) !important;
  box-shadow:0 0 0 4px rgba(215,242,239,.7),0 0 12px rgba(10,142,156,.3) !important}
body.postid-37796 .st-single-tour .klld-p2-tl-on + .st-program-list .klld-p2-node{
  background:var(--kx-sea) !important;color:#fff !important;border-color:var(--kx-sea) !important;
  box-shadow:0 0 0 4px var(--kx-sand),0 0 12px rgba(10,142,156,.4) !important}
body.postid-37796 .st-single-tour .klld-pux-trust{
  background:rgba(10,142,156,.08) !important;border-color:var(--kx-rule) !important}
body.postid-37796 .st-single-tour .klld-pux-tline,
body.postid-37796 .st-single-tour .klld-pux-plat{color:rgba(22,36,31,.74) !important}
body.postid-37796 .st-single-tour .klld-pux-tlic,
body.postid-37796 .st-single-tour .klld-pux-tlabel{color:var(--kx-sea) !important}
body.postid-37796 .st-single-tour .klld-pux-sub,
body.postid-37796 .st-single-tour .klld-pux-day{color:rgba(22,36,31,.6) !important}
body.postid-37796 .st-single-tour .klld-pux-jump,
body.postid-37796 .st-single-tour .klld-p2-lic{color:var(--kx-sea) !important}
body.postid-37796 .st-single-tour .klld-pux-tline{border-color:var(--kx-rule) !important}
body.postid-37796 .st-single-tour .klld-pux-tdot{background:var(--kx-coral) !important}
body.postid-37796 .st-single-tour .klld-pux-wpbody,
body.postid-37796 .st-single-tour .klld-pux-wpbody *{color:rgba(22,36,31,.78)}
body.postid-37796 .st-single-tour .klld-p2-ribbon{background:rgba(10,142,156,.08) !important;color:var(--kx-sea-deep) !important}

/* ── DATERANGEPICKER — re-light the booking calendar popover for this page ─── */
/* the base skin tags <html class="klld-tour-night"> for the dark popover; we add
   a per-page guard so only the Krabi calendar goes light. The enqueue adds
   html.klld-krabi-drift via the same JS hook the base skin uses. */
html.klld-krabi-drift .daterangepicker{background:#ffffff;border:1px solid var(--kx-rule, rgba(6,75,86,.18))}
html.klld-krabi-drift .daterangepicker:after{border-bottom-color:#ffffff}
html.klld-krabi-drift .daterangepicker:before{border-bottom-color:rgba(6,75,86,.18)}
html.klld-krabi-drift .daterangepicker .calendar-table{background:#ffffff}
html.klld-krabi-drift .daterangepicker td,
html.klld-krabi-drift .daterangepicker th{color:#16241f}
html.klld-krabi-drift .daterangepicker th.month{color:#064b56}
html.klld-krabi-drift .daterangepicker td.available:hover,
html.klld-krabi-drift .daterangepicker th.available:hover{background:rgba(10,142,156,.14)}
html.klld-krabi-drift .daterangepicker td.off,
html.klld-krabi-drift .daterangepicker td.disabled{color:#b9c2bb}
html.klld-krabi-drift .daterangepicker td.in-range{background:rgba(10,142,156,.14);color:#16241f}
html.klld-krabi-drift .daterangepicker td.active,
html.klld-krabi-drift .daterangepicker td.active:hover,
html.klld-krabi-drift .daterangepicker td.start-date,
html.klld-krabi-drift .daterangepicker td.end-date{background:#099024 !important;color:#fff !important}
html.klld-krabi-drift .daterangepicker .next span,
html.klld-krabi-drift .daterangepicker .prev span{border-color:#16241f}

/* ── reduced motion (re-assert; base skin handles most) ────────────────────── */
@media(prefers-reduced-motion:reduce){
  body.postid-37796 .st-single-tour *{scroll-behavior:auto}
}
