.yhb-c{--c-clay:#C05600;--c-clay-dk:#9A4300;--c-cream:#FFFFFF;--c-ink:#15251E;--c-line:#E3EBEE;--c-muted:#626A76;color:var(--c-ink);font-family:inherit}
.yhb-c-overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(21,37,30,.58);opacity:0;transition:opacity .18s ease}
.yhb-c-overlay[hidden]{display:none}
.yhb-c-overlay.is-in{opacity:1}
.yhb-c-dialog{position:relative;width:100%;max-width:460px;max-height:calc(100dvh - 40px);overflow:auto;background:var(--c-cream);border-radius:6px;border-top:4px solid var(--c-clay);padding:30px 28px 24px;box-shadow:0 24px 60px rgba(21,37,30,.3);transform:translateY(10px);transition:transform .22s ease;outline:none}
.yhb-c-overlay.is-in .yhb-c-dialog{transform:none}
.yhb-c__close{position:absolute;top:10px;right:10px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--c-ink);cursor:pointer}
.yhb-c__close:hover{background:rgba(21,37,30,.08)}
.yhb-c__title{font-family:var(--font-head,Georgia,serif);font-size:28px;line-height:1.15;margin:0 36px 12px 0;outline:none}
.yhb-c__text{margin:0 0 20px;line-height:1.55;color:var(--c-muted)}
.yhb-c__options{display:grid;gap:12px}
.yhb-c__btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:11px 18px;border:1.5px solid transparent;border-radius:3px;font:inherit;font-weight:700;font-size:15px;line-height:1.2;text-decoration:none;cursor:pointer;text-align:center;transition:background .15s ease,transform .15s ease}
.yhb-c__btn:hover{transform:translateY(-1px)}
.yhb-c__btn--primary{background:var(--c-clay);color:var(--c-cream);width:100%}
.yhb-c__btn--primary:hover{background:var(--c-clay-dk)}
.yhb-c__btn--primary:disabled{background:#E3EBEE;color:#626A76;cursor:not-allowed;transform:none}
.yhb-c__btn--secondary{background:transparent;color:var(--c-ink);border-color:var(--c-ink)}
.yhb-c__btn--secondary:hover{background:rgba(21,37,30,.07)}
.yhb-c__btn--wa{width:100%}
.yhb-c__opt{display:grid;gap:8px}
.yhb-c__note{margin:0;font-size:14px;color:var(--c-muted);line-height:1.45}
.yhb-c__call{display:grid}
.yhb-c__call-title{margin:0;font-weight:700}
.yhb-c__panel{display:grid;gap:10px;margin-top:10px}.yhb-c__panel[hidden]{display:none}
.yhb-c__phone{margin:0;font-size:22px;font-family:var(--font-head,Georgia,serif)}
.yhb-c__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.yhb-c__email{margin:18px 0 0;font-size:14px;color:var(--c-muted)}
.yhb-c__mail{color:var(--c-ink);font-weight:600;text-underline-offset:3px}
.yhb-c__error{border:1.5px solid var(--c-clay);padding:16px;border-radius:3px;display:grid;gap:12px;justify-items:start}
.yhb-c__error p{margin:0}
.yhb-c__skeleton{display:grid;gap:12px}
.yhb-c__bar{display:block;height:48px;border-radius:3px;background:linear-gradient(90deg,#E3EBEE,#F5F8FA,#E3EBEE);background-size:200% 100%;animation:yhbc-sh 1.2s linear infinite}
.yhb-c__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@keyframes yhbc-sh{to{background-position:-200% 0}}
.yhb-consult-open{overflow:hidden}
.yhb-consult-open .consult-sticky{display:none!important}
body:has(#mobile-menu:not([hidden])) .consult-sticky,body:has(.q-overlay) .consult-sticky{display:none!important}
.yhb-c--inline{max-width:520px}
.consult-line{margin:18px 0 0;font-size:16px}
.consult-line a{color:inherit;font-weight:700;text-underline-offset:3px}
@media (max-width:640px){
  .yhb-c-overlay{align-items:flex-end;padding:0}
  .yhb-c-dialog{max-width:none;max-height:92dvh;border-radius:14px 14px 0 0;padding:28px 20px calc(22px + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform .26s ease}
  .yhb-c-overlay.is-in .yhb-c-dialog{transform:none}
}
@media (prefers-reduced-motion:reduce){.yhb-c-overlay,.yhb-c-dialog,.yhb-c__btn{transition:none}.yhb-c__bar{animation:none}}
