/* MASTER275 — contextual partner links on destination guides.
   Intentionally additive: no redesign of the destination page. */
.destination-page .kl-context-booking{margin-top:18px;padding-top:0}
.destination-page .kl-context-booking__meta{display:flex;justify-content:flex-end;margin:0 3px 6px}
.destination-page .kl-context-booking__meta span{font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#7f92aa}
.destination-page .kl-context-booking__link{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;border-radius:16px;background:#f7fafd;color:#07366f;text-decoration:none;box-shadow:0 8px 22px rgba(7,54,111,.055);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.destination-page .kl-context-booking__link:hover{transform:translateY(-1px);background:#fff;box-shadow:0 12px 26px rgba(7,54,111,.09)}
.destination-page .kl-context-booking__icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#eaf4ff;color:#006ce4}
.destination-page .kl-context-booking__icon svg{width:19px;height:19px}
.destination-page .kl-context-booking__copy{display:flex;flex-direction:column;min-width:0}
.destination-page .kl-context-booking__copy strong{font-size:13px;line-height:1.25;color:#07366f}
.destination-page .kl-context-booking__copy small{margin-top:3px;color:#6f829a;font-size:11.5px;line-height:1.4}
.destination-page .kl-context-booking__arrow{margin-left:auto;color:#8ba0b6;font-size:17px}
.destination-page .kl-context-area-hotel{display:inline-flex!important;margin-top:10px!important;margin-left:14px!important;color:#006ce4!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}
.destination-page .kl-context-area-hotel:hover{text-decoration:underline!important}
@media(max-width:650px){.destination-page .kl-context-booking__link{align-items:flex-start}.destination-page .kl-context-booking__copy small{font-size:11px}}

/* Destination guides use contextual partner links; never show the old generic footer strip. */
.destination-page [data-kl-booking-guide-block],
.destination-page .kl-booking-guide-block{display:none!important}

@media(max-width:520px){.destination-page .kl-context-area-hotel{margin-left:10px!important}}


/* MASTER275 — food/map link hover polish.
   Keep the hit area padded even at rest so hover never appears as a sharp box glued to the text. */
.destination-page .food-map-link{
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  margin:6px 0 0 -10px!important;
  padding:7px 10px!important;
  border-radius:10px!important;
  background:transparent!important;
  line-height:1.4!important;
  transition:transform .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease!important;
}
.destination-page .food-map-link:hover{
  transform:translateY(-1px)!important;
  background:#eaf2f9!important;
  color:#07366f!important;
  box-shadow:0 4px 12px rgba(7,54,111,.055)!important;
  text-decoration:none!important;
}
.destination-page .food-map-link:focus-visible{
  outline:2px solid rgba(0,108,228,.3)!important;
  outline-offset:2px!important;
  background:#eaf2f9!important;
}
