/* =========================================================
   Legacy PHP Booking Form - Tour-base-2024 compatibility
   Old Base.dwt global CSS is intentionally NOT loaded.
   ========================================================= */

.legacy-booking-page{
  width:100%;
  max-width:960px;
  margin:0 auto;
  padding:20px 18px 36px;
  box-sizing:border-box;
  color:#334f58;
  font-size:15px;
  line-height:1.7;
}
.legacy-booking-page *{box-sizing:border-box}

.legacy-booking-head{
  display:flex;
  align-items:center;
  gap:18px;
  margin:0 0 20px;
  padding:22px;
  border-radius:16px;
  background:linear-gradient(135deg,#eaf9f8 0%,#fff9eb 100%);
  border:1px solid #d6e8e7;
}
.legacy-booking-head-image{
  flex:0 0 120px;
}
.legacy-booking-head-image img{
  display:block;
  width:120px;
  max-width:100%;
  height:90px;
  object-fit:cover;
  border-radius:10px;
}
.legacy-booking-kicker{
  margin:0 0 4px;
  color:#1e8799;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
}
.legacy-booking-head h1{
  margin:0;
  color:#155c70;
  font-size:1.55rem;
  line-height:1.4;
}

.legacy-booking-body{
  width:100%;
  padding:0;
}

/* Prevent legacy generated tables from becoming tiny fixed layouts */
.legacy-booking-body table{
  width:100% !important;
  max-width:100% !important;
  border-collapse:collapse;
}
.legacy-booking-body td,
.legacy-booking-body th{
  height:auto !important;
  padding:9px 8px;
  vertical-align:top;
  font-size:14px;
  line-height:1.6;
}
.legacy-booking-body img{
  max-width:100%;
  height:auto;
}
.legacy-booking-body h1,
.legacy-booking-body h2,
.legacy-booking-body h3,
.legacy-booking-body h4{
  line-height:1.45;
}
.legacy-booking-body h3{
  margin-top:20px;
  padding:8px 10px;
  color:#155c70;
  background:#f3faf9;
  border-left:4px solid #2fa8b1;
  font-size:1rem;
}
.legacy-booking-body input,
.legacy-booking-body select,
.legacy-booking-body textarea,
.legacy-booking-body button{
  max-width:100%;
  font:inherit;
}
.legacy-booking-body input[type="text"],
.legacy-booking-body input[type="email"],
.legacy-booking-body input[type="tel"],
.legacy-booking-body input[type="date"],
.legacy-booking-body input[type="number"],
.legacy-booking-body select,
.legacy-booking-body textarea{
  min-height:36px;
  padding:7px 9px;
  border:1px solid #cbdcdf;
  border-radius:6px;
  background:#fff;
}
.legacy-booking-body textarea{
  min-height:100px;
}
.legacy-booking-body input[type="submit"],
.legacy-booking-body button[type="submit"]{
  min-height:42px;
  padding:10px 20px;
  border:0;
  border-radius:999px;
  color:#fff;
  background:#16889d;
  font-weight:800;
}
.legacy-booking-body a{
  color:#16758b;
}
.legacy-booking-body .red{
  color:#c84036 !important;
}

/* Old navigation image table at bottom */
.legacy-booking-body .header_link{
  text-align:center;
  font-size:.82rem;
}
.legacy-booking-body .header_link img{
  width:auto;
  max-height:30px;
}

@media(max-width:700px){
  .legacy-booking-page{
    padding:14px 10px 28px;
    font-size:15px;
  }
  .legacy-booking-head{
    align-items:flex-start;
    padding:16px;
  }
  .legacy-booking-head-image{
    flex:0 0 86px;
  }
  .legacy-booking-head-image img{
    width:86px;
    height:70px;
  }
  .legacy-booking-head h1{
    font-size:1.25rem;
  }
  .legacy-booking-body td,
  .legacy-booking-body th{
    padding:7px 5px;
    font-size:13px;
  }
}
