.chbe-search-section { position:relative; z-index:9; width:100%; padding:28px 6vw 34px; color:var(--cream,#eee2c6); background:var(--bark,#30261b); }
.chbe-search-home { margin-top:-1px; }
.chbe-search-heading { max-width:1300px; margin:0 auto 20px; display:flex; justify-content:space-between; align-items:flex-end; gap:24px; }
.chbe-search-heading h2 { margin:6px 0 0; font-size:clamp(28px,3.2vw,46px); line-height:1.1; }
.chbe-search-heading > p { margin:0 0 3px; font-size:14px; color:var(--muted,#c3b595); }
.chbe-search-inner { padding-top:24px; padding-bottom:24px; border-block:1px solid #ad8b3f24; }
.chbe-search-inner .chbe-search-heading { margin-bottom:15px; }
.chbe-search-inner .chbe-search-heading h2 { font-size:clamp(24px,2.3vw,32px); }
#block-search, #block-search * { box-sizing:border-box; }
#block-search { width:100%; max-width:1300px; margin:0 auto; background:#fffaf0; border:1px solid #bd9c5666; box-shadow:0 8px 25px #100b071f; }
#be-search-form.be-container { width:100%; max-width:1300px; margin:auto; padding:5px 18px; min-height:90px; }
#be-search-form > a { font-size:11px; color:#776a4d; }
.chbe-status { max-width:1300px; margin:9px auto 0; font-size:12px; line-height:1.7; color:var(--muted,#c3b595); }
.chbe-status[hidden], .chbe-status [hidden] { display:none !important; }
.chbe-status a { text-decoration:underline; text-underline-offset:3px; }
.chbe-status .text-button { margin:0 3px; padding:0; font:inherit; color:var(--gold,#d3af5b); }
.chbe-loading { display:inline-flex; align-items:center; gap:9px; }
.chbe-loading i { display:block; width:12px; height:12px; border:1px solid #b9954266; border-top-color:var(--gold,#d3af5b); border-radius:50%; animation:chbe-turn 1s linear infinite; }
@keyframes chbe-turn { to { transform:rotate(360deg); } }
.chbe-booking-page { padding:142px 4vw 58px; min-height:75svh; background:var(--bark,#30261b); }
.chbe-booking-intro { max-width:1140px; margin:0 auto 30px; padding:0 10px; text-align:center; }
.chbe-booking-intro h1 { margin:16px 0; font-size:clamp(48px,5.5vw,78px); line-height:.99; color:var(--cream,#eee2c6); }
.chbe-booking-intro h1 br { display:none; }
.chbe-booking-intro > p:last-child { max-width:600px; margin:0 auto; color:var(--muted,#c3b595); font-size:16px; line-height:1.7; }
.chbe-engine { max-width:1140px; width:100%; margin:0 auto; }
.chbe-booking-help { margin:20px 0 0; text-align:center; color:var(--muted,#c3b595); font-size:13px; line-height:1.8; }
.chbe-booking-help a { color:var(--gold,#d3af5b); text-decoration:underline; text-underline-offset:4px; }
#be-booking-form { width:100%; max-width:1140px; margin:0 auto; min-height:360px; }
#be-booking-form iframe, #be-search-form iframe { max-width:100%; border:0; }
#tl-booking-cart { z-index:1 !important; }
.chbe-booking-footer { margin:0; padding:26px 5vw; color:var(--muted,#c3b595); background:var(--bark,#30261b); border-top:1px solid #ad8b3f33; font-size:13px; }
.chbe-booking-footer-inner { max-width:1140px; margin:auto; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px; }
.chbe-booking-footer-inner > a { color:var(--gold,#d3af5b); }
.chbe-booking-footer nav { display:flex; flex-wrap:wrap; justify-content:center; gap:14px; }
a.country-booking-link { display:inline-flex; align-items:center; justify-content:center; text-align:center; }
.chbe-search-section noscript, .chbe-engine noscript { font-size:14px; line-height:1.7; }
@media(max-width:750px) {
  .chbe-search-section { padding:24px 5vw 28px; }
  .chbe-search-heading { display:block; text-align:center; margin-bottom:17px; }
  .chbe-search-heading > p { margin:12px 0 0; }
  #be-search-form.be-container { padding:5px 8px; }
  .chbe-booking-page { padding:124px 3vw 35px; }
  .chbe-booking-intro { padding:0 5vw; margin-bottom:24px; }
  .chbe-booking-intro h1 { font-size:54px; }
  .chbe-booking-intro h1 br { display:block; }
  .chbe-booking-intro > p:last-child { font-size:14px; }
  .chbe-booking-footer-inner { flex-direction:column; text-align:center; gap:14px; }
  .chbe-status { padding-inline:5px; }
}
@media(prefers-reduced-motion:reduce) { .chbe-loading i { animation:none; } }
