/* BMBC .au Google Ads landing pages - additions on top of bmbc-tokens.css (Sep 2026) */
body.bmbc-lp{background:#F6EFE9;margin:0}
.bmbc-lp .elementor-widget-html .elementor-widget-container{margin:0}

/* Minimal top bar: logo, phone, book. No menu, so paid visitors are not sent away. */
.bmbc-lpnav{position:sticky;top:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px clamp(16px,5vw,64px);background:rgba(246,239,233,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(48,43,56,.1);font-family:var(--font-body)}
.bmbc-lpnav__logo img{width:92px;height:auto;display:block}
.bmbc-lpnav__actions{display:flex;align-items:center;gap:18px}
.bmbc-lpnav__hours{font-size:13px;color:var(--label);line-height:1.3;text-align:right}
.bmbc-lpnav__tel{font-size:17px;font-weight:700;color:var(--logo-blue);text-decoration:none;white-space:nowrap}
.bmbc-lpnav__tel:hover{color:var(--indigo)}
.bmbc-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#47436A;color:#F6EFE9 !important;font-family:var(--font-body);font-weight:600;font-size:15px;line-height:1;padding:14px 24px;border-radius:999px;text-decoration:none;box-shadow:var(--shadow-btn);transition:transform .15s ease,background .15s ease;white-space:nowrap}
.bmbc-pill:hover{background:#3a3659;transform:translateY(-1px)}
.bmbc-pill--ghost{background:transparent;color:#47436A !important;box-shadow:none;border:1.5px solid #47436A}
.bmbc-pill--ghost:hover{background:#47436A;color:#F6EFE9 !important}
.bmbc-pill--light{background:#F6EFE9;color:#47436A !important}
.bmbc-pill--light:hover{background:#fff}
@media(max-width:760px){.bmbc-lpnav__hours{display:none}.bmbc-lpnav__tel{font-size:15px}.bmbc-lpnav .bmbc-pill{padding:11px 16px;font-size:14px}.bmbc-lpnav__logo img{width:74px}}
@media(max-width:420px){.bmbc-lpnav__tel{display:none}}

/* Hero */
.bmbc-herocta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:26px}
.bmbc-herotel{font-family:var(--font-body);font-size:15px;color:var(--body)}
.bmbc-herotel a{color:var(--logo-blue);font-weight:700;text-decoration:none;white-space:nowrap}
.bmbc-ticks{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:9px;font-family:var(--font-body);font-size:15.5px;color:var(--body)}
.bmbc-ticks li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}
.bmbc-ticks li:before{content:"\2713";color:var(--coral);font-weight:700;flex:0 0 auto}
.bmbc-heroimg img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-card);display:block;box-shadow:var(--shadow-card)}

/* Booking + enquiry panels */
.bmbc-bookwrap{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:start;margin-top:28px}
.bmbc-panel{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-card);padding:clamp(18px,2.6vw,30px);font-family:var(--font-body)}
.bmbc-panel h3{font-family:var(--font-display);font-weight:500;font-size:clamp(21px,2.2vw,25px);color:var(--ink);margin:0 0 8px;line-height:1.2}
.bmbc-panel p{font-size:15px;line-height:1.6;color:var(--body);margin:0 0 14px}
.bmbc-panel .bmbc-cliniko{background:#fff;border-radius:12px}
.bmbc-sidefacts{display:grid;gap:14px;margin:6px 0 18px}
.bmbc-sidefacts div{border-top:1px solid var(--hairline);padding-top:12px}
.bmbc-sidefacts b{display:block;font-size:14.5px;color:var(--ink);margin-bottom:2px}
.bmbc-sidefacts span{font-size:14.5px;color:var(--body);line-height:1.5}
.bmbc-sidefacts a{color:var(--logo-blue);font-weight:700;text-decoration:none}
@media(max-width:900px){.bmbc-bookwrap{grid-template-columns:1fr}}

/* WPForms inside the Indigo panels */
.bmbc-lp .wpforms-container{margin:0 !important}
.bmbc-lp .wpforms-form .wpforms-field{padding:8px 0 !important}
.bmbc-lp .wpforms-form .wpforms-field-label{font-family:var(--font-body) !important;font-weight:600 !important;font-size:14.5px !important;color:var(--ink) !important;margin-bottom:6px !important}
.bmbc-lp .wpforms-form input[type=text],.bmbc-lp .wpforms-form input[type=email],.bmbc-lp .wpforms-form input[type=tel],.bmbc-lp .wpforms-form input[type=number],.bmbc-lp .wpforms-form textarea,.bmbc-lp .wpforms-form select{width:100% !important;max-width:100% !important;background:#fff !important;border:1px solid rgba(48,43,56,.2) !important;border-radius:10px !important;padding:12px 14px !important;font-family:var(--font-body) !important;font-size:16px !important;color:var(--ink) !important;box-shadow:none !important}
.bmbc-lp .wpforms-form textarea{min-height:110px !important}
.bmbc-lp .wpforms-form input:focus,.bmbc-lp .wpforms-form textarea:focus{border-color:#47436A !important;outline:2px solid rgba(71,67,106,.18) !important}
.bmbc-lp .wpforms-form .wpforms-submit-container{padding-top:12px !important}
.bmbc-lp .wpforms-form button[type=submit]{background:#47436A !important;color:#F6EFE9 !important;border:0 !important;border-radius:999px !important;padding:15px 30px !important;font-family:var(--font-body) !important;font-weight:600 !important;font-size:16px !important;box-shadow:var(--shadow-btn) !important;width:100%;cursor:pointer}
.bmbc-lp .wpforms-form button[type=submit]:hover{background:#3a3659 !important}
.bmbc-lp .wpforms-confirmation-container-full{background:var(--card) !important;border:1px solid var(--hairline) !important;border-radius:12px !important;color:var(--ink) !important}

/* Fees band */
.bmbc-feegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.bmbc-fee{border:1px solid rgba(238,236,245,.22);border-radius:var(--radius-tile);padding:20px 22px;font-family:var(--font-body)}
.bmbc-fee b{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(24px,2.6vw,30px);color:#FDF7F3;line-height:1.1}
.bmbc-fee span{display:block;font-size:14px;color:#D5D2E2;margin-top:6px;line-height:1.5}
.bmbc-paper .bmbc-fee,.bmbc-band .bmbc-fee{border-color:var(--hairline);background:var(--card)}
.bmbc-paper .bmbc-fee b,.bmbc-band .bmbc-fee b{color:var(--logo-blue)}
.bmbc-paper .bmbc-fee span,.bmbc-band .bmbc-fee span{color:var(--body)}
@media(max-width:760px){.bmbc-feegrid{grid-template-columns:1fr}}

/* Minimal footer */
.bmbc-lpfoot{background:#232659;color:#c8c3d2;padding:clamp(44px,6vw,72px) clamp(20px,5vw,64px) 32px;font-family:var(--font-body)}
.bmbc-lpfoot__grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:36px;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.1)}
.bmbc-lpfoot img{width:112px;height:auto;display:block;margin-bottom:16px}
.bmbc-lpfoot p{font-size:14.5px;line-height:1.6;color:#b6b0cc;margin:0 0 6px}
.bmbc-lpfoot h4{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#aaa4c6;margin:0 0 14px;font-weight:600}
.bmbc-lpfoot a{color:#E7E3F2;text-decoration:none}
.bmbc-lpfoot a:hover{color:#fff;text-decoration:underline}
.bmbc-lpfoot__legal{max-width:1180px;margin:0 auto;padding-top:22px;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;font-size:13px;color:#9a94b4}
.bmbc-lpfoot__crisis{max-width:1180px;margin:0 auto;padding-top:18px;font-size:13px;line-height:1.6;color:#9a94b4}
@media(max-width:760px){.bmbc-lpfoot__grid{grid-template-columns:1fr}}

/* Mobile action bar: call + book always one tap away */
.bmbc-actionbar{display:none}
@media(max-width:760px){
  .bmbc-actionbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(246,239,233,.96);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(48,43,56,.12)}
  .bmbc-actionbar a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;font-family:var(--font-body);font-weight:700;font-size:15px;text-decoration:none}
  .bmbc-actionbar__tel{border:1.5px solid #47436A;color:#47436A}
  .bmbc-actionbar__book{background:#47436A;color:#F6EFE9}
  body.bmbc-lp{padding-bottom:76px}
}
html{scroll-padding-top:90px}

/* reCAPTCHA v3 badge covered the mobile action bar. Hidden, with the required notice shown under each form instead. */
.bmbc-lp .grecaptcha-badge{visibility:hidden !important}
.bmbc-recaptcha-note{font-family:var(--font-body);font-size:12px;line-height:1.5;color:var(--muted);margin:10px 0 0}
.bmbc-recaptcha-note a{color:var(--link)}

/* The off-screen reCAPTCHA badge widened the mobile layout viewport (465px on a 375px phone), which pushed the fixed
   action bar off the right edge. Clip horizontal overflow without creating a scroll container (keeps sticky nav). */
html:has(body.bmbc-lp),body.bmbc-lp{overflow-x:clip}
.bmbc-lp .grecaptcha-badge{width:0 !important;overflow:hidden !important}

/* Card and team grids carry inline column counts; collapse them on smaller screens (they were forcing a 465px layout on phones). */
@media(max-width:900px){.bmbc-lp .bmbc-steps{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.bmbc-lp .bmbc-people{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media(max-width:600px){.bmbc-lp .bmbc-steps,.bmbc-lp .bmbc-people{grid-template-columns:minmax(0,1fr) !important}}
.bmbc-lp .bmbc-notice{font-size:14px;line-height:1.55}

/* Tap targets at least 44px tall on phones (same fix as the main site, Chris 14 Sep). Nav phone number left alone: it hides under 420px. */
@media(max-width:760px){.bmbc-lp .bmbc-pill,.bmbc-lp .bmbc-googlecta a{min-height:44px}
  .bmbc-herotel a,.bmbc-herocta a[href^="tel:"],.bmbc-panel a[href^="tel:"],.bmbc-sidefacts a,.bmbc-fee a,.bmbc-lpfoot a{display:inline-flex;align-items:center;min-height:44px}}
