/* Opt-in trip pages: explore in the hero, register in the menu and closing. */
body[data-trip-page] .bt-trip-primary,
body[data-trip-page] [data-registration-modal-open],
body[data-trip-page] [data-jp-waitlist],
body[data-trip-page] .gt-hero__actions [data-cta-kind="program"],
body[data-trip-page] .jp-decision [data-cta-kind="program"],
body[data-trip-page] .proposal-closing__register,
body[data-trip-status="sold_out"] .gt-drawer__actions .gt-button:not([data-cta-kind="program"]) {
  background:#d4af37!important;border:1px solid #d4af37!important;border-radius:0!important;color:#181818!important;
}
body[data-trip-page] .bt-trip-primary:hover,
body[data-trip-page] [data-registration-modal-open]:hover,
body[data-trip-page] [data-jp-waitlist]:hover,
body[data-trip-page] .gt-hero__actions [data-cta-kind="program"]:hover,
body[data-trip-page] .jp-decision [data-cta-kind="program"]:hover,
body[data-trip-page] .proposal-closing__register:hover,
body[data-trip-status="sold_out"] .gt-drawer__actions .gt-button:not([data-cta-kind="program"]):hover {background:#e2be48!important;border-color:#e2be48!important}
/* White secondary booking action in the hero; programme stays yellow. */
body[data-trip-page="landing"] :is(.gt-hero__actions,.jp-decision) [data-registration-modal-open],
body[data-trip-page="landing"] .gt-hero__actions .gt-button--ghost-light,
body[data-trip-page="landing"] .gt-drawer__actions [data-cta-kind="program"],
body[data-trip-page="landing"] .jp-drawer__actions > a:first-child {
  background:#fff!important;border:1px solid #fff!important;border-radius:0!important;color:#181818!important;
}
body[data-trip-page="landing"] .gt-drawer__actions [data-cta-kind="program"],
body[data-trip-page="landing"] .jp-drawer__actions > a:first-child {border-color:#c7c2b8!important}
body[data-trip-page="landing"] :is(.gt-hero__actions,.jp-decision) [data-registration-modal-open]:hover,
body[data-trip-page="landing"] .gt-hero__actions .gt-button--ghost-light:hover,
body[data-trip-page="landing"] .gt-drawer__actions [data-cta-kind="program"]:hover,
body[data-trip-page="landing"] .jp-drawer__actions > a:first-child:hover {background:#f5f2ec!important}
.gt-drawer__actions .trip-drawer-contact,
.jp-drawer__actions .trip-drawer-contact {display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px;margin:4px 0 0;border:0;background:none;color:#432f18;font:600 .875rem/1.5 var(--f-sans,Inter,sans-serif);letter-spacing:normal;text-transform:none;text-decoration:underline;text-underline-offset:4px}
body[data-trip-page] .bt-trip-primary:focus-visible,
body[data-trip-page] [data-registration-modal-open]:focus-visible {outline:3px solid #162842;outline-offset:4px}
/* Older catalogue templates keep their original forms and tracking. */
body[data-trip-actions] .bt-trip-access__submit,
body[data-trip-actions] .bt-trip-final-primary {background:#d4af37!important;border:1px solid #d4af37!important;border-radius:0!important;color:#181818!important}
body[data-trip-actions] .bt-trip-access__submit:hover,
body[data-trip-actions] .bt-trip-final-primary:hover {background:#e2be48!important;border-color:#e2be48!important}
body[data-trip-actions] #detailContactBtn,
body[data-trip-actions] .bt-trip-primary-cta {background:#fff!important;border:1px solid #c7c2b8!important;border-radius:0!important;color:#181818!important}
body[data-trip-actions] #detailContactBtn:hover,
body[data-trip-actions] .bt-trip-primary-cta:hover {background:#f5f2ec!important}
body[data-trip-actions] .bt-trip-booking__help.bt-trip-plan-link {display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;background:#d4af37!important;border:1px solid #d4af37!important;border-radius:0!important;color:#181818!important;text-decoration:none}
body[data-trip-actions] .bt-trip-booking__help.bt-trip-plan-link:hover {background:#e2be48!important}
body[data-trip-actions] :is(#detailContactBtn,.bt-trip-primary-cta,.bt-trip-final-primary) :is(span,i) {color:#181818!important}
body[data-trip-page="plan"] .header-v3 {position:sticky;top:0;background:#fcfaf7;padding:18px 30px;border-bottom:1px solid #e0ddd6}
body[data-trip-page="plan"] .header-v3 .logo,
body[data-trip-page="plan"] .header-v3 .menu-toggle {color:#162842}
.bt-plan-header-actions {display:flex;align-items:center;justify-content:flex-end;gap:12px}
.bt-plan-header-contact,.bt-plan-header-register {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;text-decoration:none;font:600 .8rem/1.3 Inter,Arial,sans-serif}
.bt-plan-header-contact {color:#162842;border:1px solid #b8aea0;border-radius:0;white-space:nowrap}
.bt-plan-header-contact:hover {background:#eee9df}
.bt-plan-final-contact {display:block;width:fit-content;margin:24px auto 0;padding:10px 4px;color:#162842;text-decoration:underline;text-underline-offset:5px;font:600 .95rem/1.5 Inter,Arial,sans-serif}
body[data-trip-page="plan"] .menu-toggle {min-width:44px;min-height:44px}
body[data-trip-page="plan"] .sidebar .bt-plan-final-contact {margin:12px 0;text-transform:none;letter-spacing:normal}
body[data-trip-page="plan"] .bt-plan-menu-contact {display:block;padding:10px 0;color:#432f18;text-decoration:underline;text-underline-offset:4px;font-size:.9rem}
body[data-trip-page="plan"] .sidebar [data-v2-placement="plan_menu"] {margin-bottom:0!important}
body[data-trip-page="plan"] .bt-mobile-menu__nav .bt-plan-menu-register {padding:14px 16px;text-align:center}
@media(max-width:600px){
  body[data-trip-page="plan"] .header-v3,body[data-trip-page="plan"] .header-v3.scrolled {padding:12px 16px;flex-wrap:wrap;gap:12px}
  body[data-trip-page="plan"] .header-v3 .logo {font-size:1.15rem}
  .bt-plan-header-actions {width:100%;justify-content:space-between;gap:7px}
  .bt-plan-header-contact,.bt-plan-header-register {padding:9px 10px;font-size:.73rem}
  .bt-plan-header-register {flex:1}
}
