/* Keep the selected visual style while improving text contrast and mobile flow. */
:root{--gold:#80600d;--gold-deep:#604706;--ink-3:#625c52;--ember:#80600d;--ember-2:#604706}
.price-now b,.from b,.stat b,.srow.total b{color:#79601c}
.eyebrow.em,.band .eyebrow,.day-n,.mt-note a,.note a{color:#79601c}
.btn-wa,.mt-btn-wa{background:#167b3d;border-color:#167b3d;color:#fff}
.btn-wa:hover,.mt-btn-wa:hover{background:#105d2d;border-color:#105d2d;color:#fff}
.btn-tg{background:#0873a6;border-color:#0873a6;color:#fff}
.btn-tg:hover{background:#065780;border-color:#065780;color:#fff}
.lx-legend li::before{background:#80600d}
footer.site [data-t="ft.about"],#ftContact>li{color:#625c52!important}
.gt-photo-credits{color:#625c52}
.btn:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #604706;outline-offset:3px}
.mt-hbtn .btn:focus-visible,.hero a:focus-visible,.hero button:focus-visible{outline-color:#fff}

/* The menu is above the booking bar; the cookie preferences dialog stays above it. */
html.gt-menu-open,html.gt-dialog-open{overflow:hidden}
html.gt-menu-open header.site{z-index:190}
html.gt-menu-open .nav-dim{z-index:189}
/* The nonmodal first-visit banner is already inert while the menu is open. */
html.gt-menu-open .ck:not(.ck-modal){visibility:hidden}
#nav[aria-hidden="true"]{pointer-events:none}
#nav .nav-x{min-width:44px;min-height:44px}
#nav a:focus-visible,#nav button:focus-visible{outline-color:#604706}

/* Keep both tour controls and section headings below the actual translated header. */
/* Reserve a screen while the tour programme loads, keeping the footer below the fold. */
#v-tour{min-height:100vh;min-height:100svh}
.mt-anch{top:var(--gt-sticky-header-bottom,calc(var(--gt-header-height,86px) + 1px))}
.mt-split>.sticky-buy{top:calc(var(--gt-sticky-header-bottom,87px) + var(--gt-tour-nav-height,52px) + 12px)}
.mt-s,.mt-split>.sticky-buy{scroll-margin-top:calc(var(--gt-sticky-header-bottom,87px) + var(--gt-tour-nav-height,52px) + 12px)}

/* Keep translated progress labels in their columns when text is enlarged. */
.steps.lx-steps i{min-width:0}
.steps.lx-steps span{overflow-wrap:anywhere}
@media(max-height:600px){
  .drawer{overflow-y:auto;overscroll-behavior:contain;scroll-padding-top:calc(var(--gt-drawer-head-height,70px) + 8px)}
  .drawer-head{position:sticky;top:0;z-index:2;flex-shrink:0}
  .drawer-body{flex:0 0 auto;overflow:visible}
  .drawer-foot{flex:0 0 auto}
}

/* Search stays visible. Optional filters collapse on phones and show active values. */
.gt-filter-details{min-width:0}
.gt-filter-details>summary{display:none}
.gt-filter-body{display:grid;gap:10px;min-width:0}
.gt-filter-active{font-size:.82rem;font-weight:400;color:var(--ink-2);line-height:1.4}
.gt-filter-count{border-radius:50%;background:var(--gold);color:#fff;min-width:23px;height:23px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem}
.gt-filter-count[hidden],.gt-filter-active[hidden]{display:none}
@media(max-width:760px){
  .gt-filter-details>summary{list-style:none;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;padding:8px 0;min-height:44px;font-weight:600;cursor:pointer}
  .gt-filter-details>summary::-webkit-details-marker{display:none}
  .gt-filter-details>summary::after{content:'+';grid-column:4;grid-row:1;font-size:1.25rem;line-height:1}
  .gt-filter-details[open]>summary::after{content:'−'}
  .gt-filter-active{grid-column:1/-1}
  .gt-filter-details[open]>.gt-filter-body{padding-top:12px;border-top:1px solid var(--line)}
  .lx-filters{gap:3px;margin-bottom:16px}
  .lx-exh{margin-bottom:14px}.lx-exh .lead{font-size:.95rem;line-height:1.45}
  .lx-sec{margin-bottom:14px}.lx-h3{margin-bottom:8px}
  .lx-cos .lx-co{aspect-ratio:7/4}
  .lx-cos .lx-co-t{bottom:8px}
}

/* Keep every consent word and equal accept/reject access; reduce needless height. */
@media(max-width:560px){
  .ck:not(.ck-modal){padding:14px;font-size:.875rem;line-height:1.4}
  .ck:not(.ck-modal) h2{font-size:1.15rem;margin-bottom:7px}
  .ck:not(.ck-modal) p{margin-bottom:8px}
  .ck:not(.ck-modal) .ck-btns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
  .ck:not(.ck-modal) .ck-btns .btn{padding:10px 7px;min-height:44px;font-size:.7rem;letter-spacing:.08em}
  .ck:not(.ck-modal) .ck-btns [data-ck="custom"]{grid-column:1/-1}
}
