/* Discovery-call modal and inline panel theme. Load AFTER /consultation.css. */
.yhb-c{--c-clay:#B04A1C;--c-clay-dk:#963E17;--c-cream:#FFFDF9;--c-ink:#13284A;--c-line:#E6DDCF;--c-muted:#4F5866;--c-green:#2E4B3C;--c-sage:#E3EADF;font-family:"Inter",system-ui,sans-serif}
.yhb-c-overlay{background:rgba(19,40,74,.42)}
.yhb-c .yhb-c-dialog,.yhb-c-overlay .yhb-c-dialog{background:#FFFDF9;border:1px solid #E6DDCF;border-top:1px solid #E6DDCF;border-radius:28px;padding:36px 32px 28px;box-shadow:0 30px 60px -30px rgba(19,40,74,.45),0 4px 14px -8px rgba(19,40,74,.12)}
.yhb-c .yhb-c__close{width:44px;height:44px;top:14px;right:14px;border:1.5px solid #E6DDCF;color:#13284A;background:#FFFFFF}
.yhb-c .yhb-c__close:hover{border-color:#2E4B3C;background:#FFFFFF}
.yhb-c .yhb-c__close:focus-visible,.yhb-c .yhb-c__btn:focus-visible{outline:3px solid #13284A;outline-offset:3px}
.yhb-c .yhb-c__title{font-family:Fraunces,Georgia,serif;font-weight:600;color:#13284A;font-size:30px;letter-spacing:-.02em;margin-right:52px}
.yhb-c .yhb-c__text,.yhb-c .yhb-c__note,.yhb-c .yhb-c__email{color:#4F5866}
.yhb-c .yhb-c__btn{border-radius:999px;min-height:52px;font-weight:700}
.yhb-c .yhb-c__btn--primary{background:#B04A1C;color:#FFFAF5;border-color:#B04A1C}
.yhb-c .yhb-c__btn--primary:hover{background:#963E17}

.yhb-c .yhb-c__btn--secondary{background:#FFFDF9;color:#2E4B3C;border-color:#2E4B3C}
.yhb-c .yhb-c__btn--secondary:hover{background:#E3EADF}
.yhb-c .yhb-c__opt,.yhb-c .yhb-c__call{padding:16px;border-radius:20px;background:#F3EDE3}
.yhb-c .yhb-c__phone{font-family:Fraunces,Georgia,serif;color:#13284A}
.yhb-c .yhb-c__mail{color:#2E5A44}
.yhb-c .yhb-c__error{border:1.5px solid rgba(176,74,28,.4);border-radius:20px;background:#FBF1EA}
.yhb-c .yhb-c__bar{border-radius:16px;background:linear-gradient(90deg,#F3EDE3,#FFFDF9,#F3EDE3);background-size:200% 100%}
.yhb-c.yhb-c--inline{background:#FFFDF9;border:1px solid #E6DDCF;border-radius:28px;padding:32px;box-shadow:0 30px 60px -36px rgba(19,40,74,.26)}
@media (max-width:640px){
  .yhb-c .yhb-c-dialog,.yhb-c-overlay .yhb-c-dialog{border-radius:28px 28px 0 0;padding:32px 20px calc(24px + env(safe-area-inset-bottom,0px))}
  .yhb-c.yhb-c--inline{padding:24px 18px}
}
@media (prefers-reduced-motion:reduce){.yhb-c .yhb-c__btn,.yhb-c .yhb-c__close{transition:none}.yhb-c .yhb-c__btn:hover{transform:none}}
.yhb-c .yhb-c__options{gap:14px}
.yhb-c .yhb-c__panel{padding:14px;border-radius:18px;background:#FFFFFF;border:1px solid #E6DDCF}
.yhb-c .yhb-c__btn[aria-disabled="true"],.yhb-c .yhb-c__btn:disabled{background:#F3EDE3;color:#5B6472;border-color:#E6DDCF;cursor:not-allowed}
.yhb-c .yhb-c__skeleton{display:grid;gap:12px}
