/* Wealth Tellers styling for Brightcall's original callback form. */
:root{--wtbc-dark:#211e1b;--wtbc-panel:#2d2823;--wtbc-gold:#b49261;--wtbc-gold-light:#e1c08a;--wtbc-text:#f7f3ec}
/* Hide only the plugin's legacy floating launcher, not Brightcall's own native trigger. */
.wtbc-float{display:none!important}
callwidget.widgetModal,callwidget .widgetModal{font-family:Arial,Helvetica,sans-serif!important;color:var(--wtbc-text)!important}
callwidget .widgetModal-inner{box-sizing:border-box!important;background:var(--wtbc-dark)!important;color:var(--wtbc-text)!important;border:1px solid rgba(180,146,97,.38)!important;border-radius:18px!important;box-shadow:0 28px 90px rgba(0,0,0,.48)!important;overflow:hidden!important;min-height:0!important;height:auto!important;max-height:calc(100dvh - 32px)!important;overflow-y:auto!important;animation:wtbc-reveal .42s cubic-bezier(.2,.75,.25,1) both}
callwidget .widgetModal-header,callwidget .widgetModal-headerInner,callwidget .widgetModal-headerTitles{background:var(--wtbc-dark)!important;color:var(--wtbc-text)!important}
callwidget .widgetModal-header{padding-bottom:12px!important}
callwidget .widgetModal-header img{max-width:155px!important;height:auto!important;object-fit:contain!important}
callwidget .widgetModal-title{color:#fff!important;font-weight:700!important;line-height:1.3!important}
callwidget .widgetModal-subTitle,callwidget .widgetModal-subtitle,callwidget .widgetModal-subTitle *,callwidget .widgetModal-subtitle *{color:#f0e7da!important;line-height:1.5!important}
callwidget .widgetModal-main,callwidget .widgetModal-section,callwidget #widgetModal-section-phone{background:var(--wtbc-dark)!important;color:var(--wtbc-text)!important}
/* Brightcall renders its fields in a white inner card; make the entire form a consistent dark panel. */
callwidget .widgetModal-main form,callwidget .widgetModal-main form>div,callwidget #widgetModal-section-phone,callwidget #widgetModal-section-phone>div{background-color:var(--wtbc-panel)!important;color:var(--wtbc-text)!important}
callwidget .widgetModal-main label,callwidget .widgetModal-main label *,callwidget .widgetModal-main [class*="label"],callwidget .widgetModal-main [class*="Label"]{color:#f0e7da!important;opacity:1!important}
callwidget .widgetModal-main input:not([type=checkbox]):not([type=radio]),callwidget .widgetModal-main select,callwidget .widgetModal-main textarea{box-sizing:border-box!important;background:#39332c!important;color:#fff!important;border:1px solid #796b56!important;border-radius:8px!important;box-shadow:none!important;min-height:42px!important}
callwidget .widgetModal-main input:focus,callwidget .widgetModal-main select:focus,callwidget .widgetModal-main textarea:focus{border-color:var(--wtbc-gold-light)!important;outline:2px solid rgba(180,146,97,.28)!important;outline-offset:1px!important}
callwidget .widgetModal-main input::placeholder,callwidget .widgetModal-main textarea::placeholder{color:#c9bfae!important;opacity:1!important}
callwidget .widgetModal-main button{transition:background-color .25s ease,transform .25s ease,border-color .25s ease!important}
callwidget .widgetModal-main button[type=submit],callwidget .widgetModal-main [class*="submit"],callwidget .widgetModal-main [class*="callButton"],callwidget .widgetModal-main [class*="call-button"]{background:var(--wtbc-gold)!important;color:#211e1b!important;border:1px solid var(--wtbc-gold)!important;border-radius:8px!important;font-weight:700!important}
callwidget .widgetModal-main button[type=submit]:not(:disabled):hover{background:var(--wtbc-gold-light)!important;transform:translateY(-1px)!important}
callwidget .widgetModal-main button:disabled{opacity:.6!important;cursor:not-allowed!important}
callwidget .widgetModal-close{color:#d9c6a8!important;opacity:1!important;transition:transform .25s ease,color .25s ease!important}
callwidget .widgetModal-close:hover{color:#fff!important;transform:rotate(90deg)!important}
@keyframes wtbc-reveal{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:600px){callwidget .widgetModal-inner{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;border-radius:14px!important}callwidget .widgetModal-header img{max-width:130px!important}}
@media(prefers-reduced-motion:reduce){callwidget .widgetModal-inner{animation:none!important}callwidget .widgetModal-main button,callwidget .widgetModal-close{transition:none!important}}

/* v1.5: high-contrast, compact Wealth Tellers treatment for the native Brightcall UI. */
:root{--wtbc-dark:#1f1c19;--wtbc-panel:#2b2723;--wtbc-gold:#c9a36b;--wtbc-gold-light:#e3c494;--wtbc-text:#f9f5ed}
callwidget.widgetModal .widgetModal-inner,
callwidget .widgetModal-inner{
  width:min(440px,calc(100vw - 28px))!important;
  max-width:calc(100vw - 28px)!important;
  min-height:0!important;height:auto!important;
  padding:24px 24px 26px!important;
  border:1px solid rgba(201,163,107,.45)!important;
  border-radius:20px!important;
  background:#1f1c19!important;
  box-shadow:0 26px 75px rgba(0,0,0,.38)!important;
}
callwidget .widgetModal-header,
callwidget .widgetModal-headerInner,
callwidget .widgetModal-headerTitles{
  background:transparent!important;
  padding-left:0!important;padding-right:0!important;
  margin-left:0!important;margin-right:0!important;
}
callwidget .widgetModal-header{padding-top:0!important;padding-bottom:18px!important}
callwidget .widgetModal-header img{max-width:132px!important;max-height:70px!important;margin:0 auto 14px!important;display:block!important}
callwidget .widgetModal-title{font-size:clamp(19px,3.7vw,23px)!important;line-height:1.3!important;letter-spacing:-.025em!important;color:#fff!important}
callwidget .widgetModal-subTitle,callwidget .widgetModal-subtitle,
callwidget .widgetModal-subTitle *,callwidget .widgetModal-subtitle *{
  color:#e9e0d4!important;font-size:15px!important;line-height:1.5!important;
}
callwidget .widgetModal-main{padding:0!important;margin:0!important;background:transparent!important}
callwidget .widgetModal-main .widgetModal-section,
callwidget .widgetModal-main #widgetModal-section-phone{
  background:#2b2723!important;border:1px solid rgba(201,163,107,.23)!important;
  border-radius:12px!important;padding:18px!important;
  box-shadow:none!important;margin:0!important;
}
callwidget .widgetModal-main form,
callwidget .widgetModal-main form>div,
callwidget #widgetModal-section-phone>div{background:transparent!important;box-shadow:none!important}
callwidget .widgetModal-main label,
callwidget .widgetModal-main label *,
callwidget .widgetModal-main [class*="label"],
callwidget .widgetModal-main [class*="Label"]{
  color:#f4e9d9!important;opacity:1!important;
}
callwidget .widgetModal-main input:not([type=checkbox]):not([type=radio]),
callwidget .widgetModal-main select,
callwidget .widgetModal-main textarea{
  background:#38322c!important;color:#fff!important;
  border:1px solid #8a7a65!important;border-radius:8px!important;
  min-height:44px!important;font-size:14px!important;
}
callwidget .widgetModal-main input:focus,
callwidget .widgetModal-main select:focus,
callwidget .widgetModal-main textarea:focus{
  border-color:#e3c494!important;outline:2px solid rgba(227,196,148,.22)!important;
}
callwidget .widgetModal-main input::placeholder{color:#c7b9a7!important;opacity:1!important}
callwidget .widgetModal-main button[type=submit],
callwidget .widgetModal-main [class*="callButton"],
callwidget .widgetModal-main [class*="call-button"]{
  background:#c9a36b!important;color:#1f1c19!important;
  border:1px solid #c9a36b!important;border-radius:8px!important;
  font-weight:700!important;min-height:44px!important;
}
callwidget .widgetModal-main button:disabled{background:#7b6c57!important;color:#211e1b!important;opacity:.7!important}
callwidget .widgetModal-close{color:#e3c494!important;z-index:5!important}
/* Brightcall's confirmation and countdown views can use distinct wrappers. */
callwidget .widgetModal-main [class*="timer"],
callwidget .widgetModal-main [class*="Timer"],
callwidget .widgetModal-main [class*="countdown"],
callwidget .widgetModal-main [class*="Countdown"]{
  color:#e3c494!important;
}
callwidget .widgetModal-main [class*="timer"] *,
callwidget .widgetModal-main [class*="Timer"] *,
callwidget .widgetModal-main [class*="countdown"] *,
callwidget .widgetModal-main [class*="Countdown"] *{color:inherit!important}
@media(max-width:600px){
 callwidget.widgetModal .widgetModal-inner,callwidget .widgetModal-inner{padding:20px 16px 22px!important;max-height:calc(100dvh - 24px)!important}
 callwidget .widgetModal-main .widgetModal-section,callwidget .widgetModal-main #widgetModal-section-phone{padding:14px!important}
 callwidget .widgetModal-header img{max-width:116px!important}
}
