/* The approved homepage. Booking fields and behavior belong to the plugin. */
body.bukap-home-reference .bukap-home-search-slot {
  position: sticky; top: calc(var(--bk-header-height) + var(--bk-admin-offset)); z-index: 850;
}
body.bukap-home-reference .bukap-home-search { padding: 24px 0 28px; background: var(--warm-white); }
body.bukap-home-reference .bukap-home-search-panel {
  padding: 22px 24px; border: 1px solid #eceae6; border-radius: 24px; background: #fff;
  box-shadow: 0 8px 28px rgba(36,36,36,.08); min-width: 0;
}
body.bukap-home-reference .bukap-home-booking-form { min-width: 0; border-radius: 0; }
/* Reserve the original space, so compaction never moves the hero. */
body.bukap-home-reference .bukap-home-search-slot.is-enhanced { position: relative; top: auto; z-index: auto; }
body.bukap-home-reference .bukap-home-search.is-pinned {
  position: fixed; top: calc(var(--bk-header-height) + var(--bk-admin-offset)); inset-inline: 0; z-index: 850;
  width: 100%; padding: 8px 0 10px; border-bottom: 1px solid #e6e4df;
  box-shadow: 0 5px 18px #2424240d;
}
body.bukap-home-reference .bukap-home-search.is-pinned .bukap-home-search-panel { padding-block: 12px; border-radius: 18px; }
body.bukap-home-reference .bukap-home-search-return { display: none; }
body.bukap-home-reference .is-collapsed [data-bukap-home-search-form] { display: none; }
body.bukap-home-reference .is-collapsed .bukap-home-search-return {
  display: flex; justify-content: space-between; align-items: center; gap: 18px;
  color: var(--ink); text-decoration: none; line-height: 1.45;
}
.bukap-home-search-return small { display: block; font-size: 9px; font-weight: 650; letter-spacing: .12em; color: var(--slate); margin-bottom: 3px; }
.bukap-home-search-return strong { font-size: 14px; }
.bukap-home-search-return-action { flex-shrink: 0; border-radius: 999px; background: var(--ink); color: #fff; padding: 10px 17px; font-size: 12px; font-weight: 650; }
.bukap-home-search-return-action > span { margin-left: 12px; }
body.bukap-home-reference #home-booking,
body.bukap-home-reference #quote { scroll-margin-top: calc(var(--bk-header-height) + var(--bk-admin-offset)); }

body.bukap-home-reference .bukap-home-hero {
  position: relative; isolation: isolate; display: grid; align-items: center;
  min-height: clamp(520px,42vw,680px); overflow: hidden;
  border-radius: 0 0 30px 30px; background: #33382e; color: #fff;
}
.bukap-home-hero-image { position: absolute; inset: 0; z-index: 0; }
.bukap-home-hero-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 54%; }
.bukap-home-hero::before {
  content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(90deg,rgba(18,25,20,.82) 0%,rgba(18,25,20,.62) 36%,rgba(18,25,20,.12) 78%,rgba(18,25,20,.06) 100%);
}
body.bukap-home-reference .bukap-home-hero-copy { position: relative; z-index: 2; width: min(1180px,calc(100% - 40px)); padding-top: 64px; padding-bottom: 64px; }
body.bukap-home-reference .bukap-home-hero .eyebrow { display: block; width: auto; margin: 0 0 24px; padding: 0; border: 0; border-radius: 0; background: none; box-shadow: none; color: #fff !important; font-size: 11px; letter-spacing: .16em; }
body.bukap-home-reference .bukap-home-hero .eyebrow::before { content: none; }
body.bukap-home-reference .bukap-home-hero h1 { max-width: 800px; margin: 0 0 26px; color: #fff; font-size: clamp(43px,4.7vw,82px); line-height: 1.08; font-weight: 500; letter-spacing: -.045em; }
.bukap-home-hero h1 span { color: #ffb475; }
body.bukap-home-reference .bukap-home-hero-subtitle { margin: 0 0 32px; color: #fff; font-size: clamp(16px,1.4vw,22px); line-height: 1.8; }
body.bukap-home-reference .bukap-home-hero-link { display: inline-flex; align-items: center; gap: 12px; padding: 0 0 4px; color: #fff; border-bottom: 1px solid #ffffff80; font-size: 14px; text-decoration: none; }
.bukap-home-hero-link span { font-size: 20px; line-height: 1; }
body.bukap-home-reference .bukap-home-hero-link:hover { border-color: #ffb475; color: #ffb475; }

body.bukap-home-reference .bukap-home-highlights { background: #fff; }
body.bukap-home-reference .bukap-home-highlights-grid {
  display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px;
  list-style: none; margin: 0 auto; padding-top: 26px; padding-bottom: 28px;
}
.bukap-home-highlights-grid li { margin: 0; padding: 0; font-size: 13px; line-height: 1.7; }
.bukap-home-highlights-grid strong { display: block; color: var(--ink); font-size: 14px; font-weight: 700; }
.bukap-home-highlights-grid li > span,
.bukap-home-highlights-grid a > span { display: block; color: var(--slate); margin-top: 4px; }
.bukap-home-highlights-grid a { color: inherit; text-decoration: none; }
.bukap-home-highlights-grid a:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.bukap-home-stars { color: var(--slate); letter-spacing: -.07em; margin-right: 6px; white-space: nowrap; }
/* Replace only the former four-item strip. Saved content and later sections stay in place. */
body.bukap-home-reference .bukap-home-content-reference .entry-content > .trust-bar { display: none; }

@media (max-width: 900px) {
  body.bukap-home-reference .bukap-home-highlights-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 30px; }
  body.bukap-home-reference .bukap-home-hero { min-height: 510px; }
  .bukap-home-hero-image img { object-position: 58% 50%; }
}
@media (max-width: 680px) {
  body.bukap-home-reference .bukap-home-search { padding: 16px 0 20px; }
  body.bukap-home-reference .bukap-home-search-panel { padding: 16px; border-radius: 20px; }
  body.bukap-home-reference .bukap-home-search > .bukap-wrap { padding-inline: 16px; }
  body.bukap-home-reference .bukap-home-search.is-pinned .bukap-home-search-panel { padding: 10px 14px; border-radius: 14px; }
  body.bukap-home-reference .bukap-home-hero { min-height: 510px; border-radius: 0 0 24px 24px; }
  body.bukap-home-reference .bukap-home-hero-copy { padding-top: 48px; padding-bottom: 50px; }
  .bukap-home-hero::before { background: linear-gradient(90deg,#121914db,#12191499 70%,#1219144d); }
  body.bukap-home-reference .bukap-home-hero .eyebrow { font-size: 9px; margin-bottom: 22px; letter-spacing: .12em; }
  body.bukap-home-reference .bukap-home-hero h1 { font-size: clamp(36px,8.4vw,52px); margin-bottom: 24px; }
  body.bukap-home-reference .bukap-home-hero-subtitle { font-size: 15px; max-width: 330px; margin-bottom: 28px; }
  body.bukap-home-reference .bukap-home-highlights-grid { gap: 20px 16px; padding-top: 24px; padding-bottom: 26px; }
  .bukap-home-highlights-grid strong { font-size: 12px; }
  .bukap-home-highlights-grid li { font-size: 12px; }
  .bukap-home-stars { display: block; margin: 0 0 2px; }
}
@media (prefers-reduced-motion: no-preference) {
  .bukap-home-hero-link { transition: color .15s,border-color .15s; }
}
