/* Mobile Tour Booking Widget - Bottom CTA button only */
.mtbw, .mtbw *{box-sizing:border-box;}
.mtbw[hidden]{display:none !important;}

/* Mobile only button: fixed full-width at the bottom, responsive */
.mtbw{
  position:fixed;
  left:0;
  right:0;
  top:auto !important;
  bottom:0;
  width:auto;
  max-width:none;
  padding:0 10px calc(10px + env(safe-area-inset-bottom, 0px)) 10px;
  z-index:99999;
  color:var(--mtbw-text,#111827);
}

.mtbw__spacer{display:none !important;}
body.admin-bar .mtbw{ top:auto !important; }

/* Hide everything except the main book button */
.mtbw__tab,
.mtbw__panel-header,
.mtbw__headings,
.mtbw__title,
.mtbw__subtitle,
.mtbw__badge,
.mtbw__price,
.mtbw__highlights,
.mtbw__wa-btn{
  display:none !important;
}

.mtbw__panel{
  position:relative;
  overflow:visible;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none !important;
}

.mtbw__actions{
  margin:0;
  display:block;
}

.mtbw__close{
  display:flex !important;
  align-items:center;
  justify-content:center;
  position:absolute;
  top:-8px;
  right:8px;
  width:28px;
  height:28px;
  padding:0;
  border:0;
  border-radius:999px;
  cursor:pointer;
  font-size:18px;
  line-height:1;
  background:#ffffff;
  color:#111827;
  box-shadow:0 6px 18px rgba(17,24,39,.20);
}

.mtbw__close:focus-visible{
  outline:2px solid rgba(17,24,39,.75);
  outline-offset:2px;
}

.mtbw__book-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:50px;
  padding:12px 14px;
  border-radius:14px;
  border:0;
  cursor:pointer;
  text-decoration:none;
  white-space:nowrap;
  font-weight:800;
  font-size:15px;
  line-height:1;
  background:var(--mtbw-btn-bg,#111827);
  color:var(--mtbw-btn-text,#fff);
  box-shadow:0 10px 24px rgba(17,24,39,.20);
}

.mtbw__book-btn:focus-visible{
  outline:2px solid rgba(255,255,255,.9);
  outline-offset:2px;
}

/* prevent animation classes from shifting a hidden panel layout */
.mtbw.anim-slide .mtbw__panel,
.mtbw.anim-fade .mtbw__panel,
.mtbw.anim-none .mtbw__panel{ animation:none; }

@media (min-width: 769px){
  .mtbw, .mtbw__spacer{ display:none !important; }
}
