/* A4 Executive B skin — visual only. Applied only to booking page. */
body[data-page="booking"]{background:radial-gradient(1200px 900px at 20% 0%, rgba(15,47,31,.55), rgba(7,12,10,1) 60%);color:rgba(247,245,239,.92);}
body[data-page="booking"] .site-header,body[data-page="booking"] .simplified-header{background:transparent;border-bottom:1px solid rgba(15,47,31,.10);backdrop-filter:none;}
body[data-page="booking"] .simplified-main{max-width:1200px;margin:0 auto;padding:28px 20px 120px;}
@media (min-width:900px){body[data-page="booking"] .simplified-main{padding:44px 32px 140px;}}
body[data-page="booking"] .booking-hero{padding:24px 0 18px;}
body[data-page="booking"] .booking-hero .step-cue{display:inline-block;padding:8px 12px;border-radius:999px;background:rgba(214,194,139,.12);color:rgba(247,245,239,.86);font-weight:600;letter-spacing:-0.01em;font-size:13px;}
body[data-page="booking"] .booking-hero h1{margin:14px 0 6px;font-family:"Inter Tight",Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(36px,3.8vw,56px);line-height:1.08;letter-spacing:-0.02em;color:rgba(247,245,239,.95);}
body[data-page="booking"] .booking-hero p{margin:0 0 18px;font-size:18px;line-height:1.7;color:rgba(247,245,239,.72);max-width:62ch;}
body[data-page="booking"] .bk-trust{display:flex;gap:12px;flex-wrap:wrap;padding:14px;border-radius:16px;background:linear-gradient(180deg,rgba(214,194,139,.10),rgba(15,47,31,.14));border:1px solid rgba(214,194,139,.18);}
body[data-page="booking"] .bk-trust-item{flex:1 1 200px;padding:10px 12px;border-radius:14px;background:rgba(7,15,11,.62);border:1px solid rgba(214,194,139,.18);}
body[data-page="booking"] .bk-trust-item strong{display:block;color:rgba(247,245,239,.92);font-weight:700;letter-spacing:-0.01em;}
body[data-page="booking"] .bk-trust-item span{display:block;color:rgba(247,245,239,.68);margin-top:4px;font-size:13px;}
body[data-page="booking"] .bk-card{margin-top:18px;border-radius:18px;background:rgba(7,15,11,.68);border:1px solid rgba(214,194,139,.18);box-shadow:0 18px 50px rgba(0,0,0,.35);}
body[data-page="booking"] .bk-progress{padding:18px 18px 0;}
body[data-page="booking"] .bk-dot{width:10px!important;height:10px!important;border-radius:999px!important;background:rgba(15,47,31,.16)!important;margin-right:10px!important;}
body[data-page="booking"] .bk-dot.is-on{background:#0f2f1f!important;}
body[data-page="booking"] .bk-layout{padding:18px 18px 20px;}
@media (min-width:900px){body[data-page="booking"] .bk-layout{padding:26px 26px 28px;}}
body[data-page="booking"] h2{font-family:"Inter Tight",Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:26px;letter-spacing:-0.02em;margin:0 0 10px;color:rgba(247,245,239,.95);}
body[data-page="booking"] .bk-subhint,body[data-page="booking"] .bk-hint,body[data-page="booking"] .bk-help{color:rgba(247,245,239,.72)!important;}
body[data-page="booking"] input,body[data-page="booking"] select,body[data-page="booking"] textarea{background:rgba(0,0,0,.32)!important;color:rgba(247,245,239,.92)!important;border:1px solid rgba(214,194,139,.22)!important;border-radius:14px!important;padding:14px 14px!important;font-size:16px!important;}
body[data-page="booking"] input::placeholder,body[data-page="booking"] textarea::placeholder{color:rgba(247,245,239,.45)!important;}
body[data-page="booking"] button,body[data-page="booking"] .bk-btn-primary{background:#0f2f1f!important;color:rgba(247,245,239,.95)!important;border:1px solid rgba(214,194,139,.22)!important;box-shadow:0 14px 34px rgba(0,0,0,.35);border-radius:14px;}
body[data-page="booking"] .bk-btn-secondary{background:rgba(255,255,255,.06)!important;color:rgba(247,245,239,.88)!important;border:1px solid rgba(214,194,139,.18)!important;box-shadow:none!important;border-radius:14px;}
body[data-page="booking"] .bk-nudge{margin:10px 18px 0;padding:12px 14px;border-radius:14px;background:rgba(214,194,139,.12);border:1px solid rgba(214,194,139,.22);color:rgba(247,245,239,.86);font-size:14px;}
body[data-page="booking"] .app-nav{background:rgba(10,24,16,.78)!important;border-top:1px solid rgba(214,194,139,.16)!important;backdrop-filter:blur(10px);}
body[data-page="booking"] .app-nav a{color:rgba(247,245,239,.70)!important;}
body[data-page="booking"] .app-nav a.is-active,body[data-page="booking"] .app-nav a:active{color:rgba(247,245,239,.95)!important;}

/* V14 Hero Badge Upgrade */
.hero img, .hero-logo, .logo-hero {
    max-width:130px !important;
    width:130px !important;
    margin-top:10px !important;
    margin-bottom:8px !important;
}

.hero {
    padding-top:10px !important;
    padding-bottom:10px !important;
}


/* V15 Hero Badge Full-Bleed */
.hero img, .hero-logo, .logo-hero {
  width: 170px !important;
  max-width: 170px !important;
  height: auto !important;
  margin-top: 4px !important;
  margin-bottom: 2px !important;
  padding: 0 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.hero {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}

/* If a wrapper is adding a circular plate/ring, neutralise it */
.hero .logo-wrap, .hero .logo-circle, .hero .badge, .hero .badge-ring {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
}



/* V15 Full-bleed Hero Badge */
.hero img, .hero-logo, .logo-hero {
  width: 170px !important;
  max-width: 170px !important;
  height: auto !important;
  margin-top: 6px !important;
  margin-bottom: 2px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: 0 10px 26px rgba(0,0,0,.38) !important;
}
.hero {
  padding-top: 6px !important;
  padding-bottom: 6px !important;
}



/* PATCH: booking page label contrast */
body[data-page="booking3"] .q__label,
body[data-page="booking3"] .q__help{
  color:#27483b !important;
  opacity:1 !important;
  -webkit-text-fill-color:#27483b !important;
}


/* PATCH: booking form readability + kill ASAP */
#btnASAPFill,
#btnAsap,
.asap,
.asap-btn,
.asap-cta,
[data-asap],
[data-action="asap"],
button[aria-label="ASAP"],
button[title="ASAP"]{
  display:none !important;
}

body[data-page="booking3"] .q__label,
body[data-page="booking3"] .q label,
body[data-page="booking3"] .q-title,
body[data-page="booking3"] .question-label,
body[data-page="booking3"] .form-label,
body[data-page="booking3"] .field-label,
body[data-page="booking3"] [class*="label"],
body[data-page="booking3"] [class*="question"]{
  color:#27483b !important;
  opacity:1 !important;
  visibility:visible !important;
  text-shadow:none !important;
  -webkit-text-fill-color:#27483b !important;
}

body[data-page="booking3"] .q__help,
body[data-page="booking3"] .step__sub,
body[data-page="booking3"] .field-help,
body[data-page="booking3"] .hint,
body[data-page="booking3"] [class*="help"]{
  color:#5f7269 !important;
  opacity:1 !important;
  -webkit-text-fill-color:#5f7269 !important;
}

body[data-page="booking3"] input,
body[data-page="booking3"] textarea,
body[data-page="booking3"] select{
  color:#0f2f1f !important;
  -webkit-text-fill-color:#0f2f1f !important;
  background:#fff !important;
}

body[data-page="booking3"] input::placeholder,
body[data-page="booking3"] textarea::placeholder{
  color:rgba(15,47,31,.45) !important;
  -webkit-text-fill-color:rgba(15,47,31,.45) !important;
}

body[data-page="booking3"] .step__title,
body[data-page="booking3"] h1,
body[data-page="booking3"] h2,
body[data-page="booking3"] h3{
  color:#0f2f1f !important;
  -webkit-text-fill-color:#0f2f1f !important;
}

