/* Majo Clinics: lead form, call CTAs, legal pages. Loaded AFTER style.css. Uses the site's own CSS variables. */

/* ---------- Call CTA (gold outlined; pairs with the gold-filled .btn-primary) ---------- */
.btn-call{border:2px solid var(--gold);color:var(--goldt);background:rgba(200,144,47,.08)}
.btn-call:hover{background:linear-gradient(180deg,#e8b96a,#cc9743);color:#1a1406;border-color:transparent;transform:translateY(-2px);box-shadow:0 14px 32px -10px rgba(240,199,120,.85)}
.btn-call .ico{flex:none}
.hero .btn-call,.cta-band .btn-call,.site-footer .btn-call,.section-dark .btn-call,.section-alt .btn-call{background:rgba(255,255,255,.07)}
.hero .btn-call:hover,.cta-band .btn-call:hover,.site-footer .btn-call:hover,.section-dark .btn-call:hover,.section-alt .btn-call:hover{background:linear-gradient(180deg,#f2c879,#d6a04a)}
.btn-call:focus-visible,.call-ico:focus-visible,.call-bar a:focus-visible,.lead-open:focus-visible{outline:3px solid #f0c778;outline-offset:3px}
.foot-call{margin:22px 0 0}
/* header tap-to-call icon: mobile / tablet only (same breakpoint as the burger menu) */
.call-ico{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:10px;border:2px solid var(--gold);color:var(--goldt);background:rgba(224,176,96,.1)}
@media(max-width:899px){.call-ico{display:inline-flex}}
/* sticky bottom call bar: phones only */
.call-bar{display:none}
@media(max-width:700px){
.call-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:45;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(22,40,75,.97);border-top:1px solid rgba(255,255,255,.18);box-shadow:0 -10px 30px -12px rgba(6,14,36,.6)}
.call-bar a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:999px;font:700 1.05rem/1 var(--sans);letter-spacing:.02em;text-decoration:none;color:#1a1406;background:linear-gradient(180deg,#e8b96a,#cc9743);box-shadow:0 8px 26px -10px rgba(216,166,81,.7)}
body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}
}

/* ---------- Footer legal links ---------- */
.foot-legal{margin:0 0 12px;font-size:.9rem}
.foot-legal a{color:var(--body);text-decoration:none;border-bottom:1px solid var(--gold);padding:2px 0}
.foot-legal a:hover{color:var(--goldt)}
.foot-legal .sep{opacity:.5;margin:0 10px}

/* ---------- Home "Start now" band ---------- */
.start-band .btn-row{justify-content:center}
.start-band .sec-lede{margin-inline:auto}

/* ---------- Lead form ---------- */
.lead-open{display:none;margin-top:6px}
.js-lead .lead-open{display:inline-flex}
.lead-panel{margin-top:18px}
.lead-form[hidden]{display:none}
html:not(.js-lead) .lead-panel{display:none}
.js-lead .lead-panel:not(.open){display:none}
.lead-form .req{color:var(--goldt);margin-left:4px}
.lead-hint{font-size:.88rem;color:var(--muted);margin:2px 0 0}
.lead-group{display:grid;gap:8px;margin:0;padding:0;border:0;min-width:0}
.lead-form input[aria-invalid=true],.lead-form textarea[aria-invalid=true]{border-color:#ff9a8a;box-shadow:0 0 0 3px rgba(255,154,138,.22)}
.lead-err{margin:4px 0 0;font-size:.92rem;font-weight:600;color:#9b1c1c}
.section-alt .lead-err,.section-dark .lead-err,.dark .lead-err{color:#ffc2b6}
.lead-err[hidden]{display:none}
.lead-summary{margin:6px 0 0;padding:12px 14px;border-radius:10px;border:1px solid #ff9a8a;background:rgba(255,154,138,.12);font-weight:600}
.lead-summary[hidden]{display:none}
.lead-form .consent{display:grid;grid-template-columns:24px 1fr;gap:12px;align-items:start;margin-top:14px;font:400 .95rem/1.5 var(--sans);letter-spacing:0;text-transform:none;color:var(--body)}
.lead-form .consent input{width:22px;height:22px;margin:2px 0 0;accent-color:#c8902f;padding:0}
.lead-form .consent a{color:var(--goldt)}
.form .lead-form input[type=checkbox],.lead-form input[type=checkbox]{width:22px}
.hp{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.lead-ts{min-height:0;margin-top:12px}
.lead-ts:not(:empty){min-height:65px}
.lead-form .btn[disabled]{opacity:.6;cursor:progress;transform:none}
.lead-thanks,.lead-fail{margin-top:18px;padding:clamp(20px,4vw,30px);border-radius:10px;border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--ctl)}
.lead-thanks h3,.lead-fail h3{font-size:1.5rem;margin:0 0 .3em;color:var(--head)}
.lead-thanks p,.lead-fail p{margin:.4em 0;color:var(--body)}
.lead-thanks[hidden],.lead-fail[hidden]{display:none}
.lead-fail{border-left-color:#ff9a8a}
.lead-fail .btn-row{margin-top:16px}
.lead-start-note{font-size:.9rem;color:var(--muted);margin:10px 0 0}
@media(max-width:560px){.lead-open{width:100%}}

/* ---------- Legal pages ---------- */
.legal{max-width:820px}
.legal .updated{font-size:.9rem;color:var(--muted);margin:0 0 28px}
.legal h2{font-size:clamp(1.3rem,2.6vw,1.7rem);margin:2em 0 .5em}
.legal p,.legal li{font-size:1.06rem;line-height:1.75;color:var(--body)}
.legal ul{padding-left:1.2em;margin:.5em 0 1em}
.legal li{margin:.35em 0}
.legal a{color:var(--goldt);overflow-wrap:anywhere}
.legal .consent-line{padding:16px 18px;border-left:4px solid var(--gold);background:var(--bg2);border-radius:0 8px 8px 0;font-weight:500}
