/* Callback widget v2 */
.ibre-callback-root{--ibrcb-green:#00D067;--ibrcb-dark:#003B20;--ibrcb-muted:#526158;--ibrcb-bottom:24px;font-family:"Mukta",Arial,sans-serif}.ibre-callback-trigger{display:none;position:fixed;right:calc(2.15rem + 82px);bottom:7rem;width:58px;height:58px;border:1px solid rgba(0,59,32,.14);border-radius:50%;background:#fff;color:var(--ibrcb-dark);box-shadow:0 8px 22px rgba(0,59,32,.2);z-index:101;align-items:center;justify-content:center;cursor:pointer}.ibre-callback-trigger__phone{font-size:24px;transform:rotate(-15deg)}.ibre-callback-backdrop{display:none!important}.ibre-callback-dialog{box-sizing:border-box;position:fixed;right:24px;bottom:var(--ibrcb-bottom);width:min(340px,calc(100vw - 48px));height:auto;max-height:calc(100dvh - 48px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:54px 22px 22px;color:var(--ibrcb-dark);background:rgba(239,255,246,.50);background-image:none;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.66);border-radius:44px;box-shadow:0 28px 70px rgba(0,43,24,.28),inset 0 1px rgba(255,255,255,.68);z-index:1001;opacity:0;transform:translateY(40px) scale(.96);transition:opacity 500ms cubic-bezier(.22,1,.36,1),transform 500ms cubic-bezier(.22,1,.36,1)}.ibre-callback-dialog:before{content:"";position:absolute;top:10px;left:50%;width:92px;height:25px;transform:translateX(-50%);background:#16231b;border-radius:0 0 15px 15px}.ibre-callback-dialog:after{content:"";position:absolute;inset:6px;pointer-events:none;border:1px solid rgba(0,30,16,.26);border-radius:39px}.ibre-callback-root.is-open .ibre-callback-dialog{opacity:1;transform:translateY(0) scale(1)}.ibre-callback-root.is-closing .ibre-callback-dialog{opacity:0;transform:translateY(40px) scale(.96);transition-duration:300ms}.ibre-callback-body-open .whatsapp_chat{visibility:hidden}.ibre-callback-close{position:absolute;z-index:3;right:20px;top:20px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ibrcb-dark);font:400 24px/1 Arial,sans-serif;display:grid;place-items:center;cursor:pointer}.ibre-callback-close::before{content:"";position:absolute;z-index:-1;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.48)}.ibre-callback-caller{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 44px 18px}.ibre-callback-caller img,.ibre-callback-agent-fallback{width:78px;height:78px;border:3px solid rgba(255,255,255,.8);border-radius:50%;object-fit:cover;background:#d2ffed;box-shadow:0 8px 22px rgba(0,59,32,.14)}.ibre-callback-caller-name{margin:9px 0 1px;font-size:17px;font-weight:600}.ibre-callback-caller-company{color:var(--ibrcb-muted);font-size:13px}.ibre-callback-dialog h2{position:relative;z-index:1;margin:0 0 6px;color:var(--ibrcb-dark);font:600 20px/1.25 "Mukta",Arial,sans-serif}.ibre-callback-dialog>div>p,.ibre-callback-success p{position:relative;z-index:1;margin:0 0 17px;color:var(--ibrcb-muted);font-size:15px;line-height:1.4}.ibre-callback-field,.ibre-callback-fieldset{position:relative;z-index:1;margin:0 0 14px;padding:0;border:0}.ibre-callback-field label,.ibre-callback-fieldset legend,.ibre-callback-custom-time label{display:block;margin:0 0 6px;font-size:13px;font-weight:500}.ibre-callback-field input,.ibre-callback-custom-time input{box-sizing:border-box;width:100%;height:48px;border:1px solid rgba(0,59,32,.18);border-radius:12px;background:rgba(255,255,255,.75);color:var(--ibrcb-dark);padding:0 13px}.ibre-callback-field .iti{width:100%}.ibre-callback-error{margin:5px 0 0;color:#b42318;font-size:12px}.ibre-callback-chips{display:flex;flex-wrap:wrap;gap:7px}.ibre-callback-chip{border:1px solid rgba(0,59,32,.18);background:rgba(255,255,255,.65);color:var(--ibrcb-dark);border-radius:999px;min-height:32px;padding:5px 10px;cursor:pointer}.ibre-callback-chip.is-selected,.ibre-callback-submit,.ibre-callback-whatsapp{background:var(--ibrcb-green);border-color:var(--ibrcb-green)}.ibre-callback-custom-time{margin-top:10px}.ibre-callback-timezone{font-size:12px;color:var(--ibrcb-muted)}.ibre-callback-privacy{box-sizing:border-box;max-width:100%;margin:12px 0 0;color:var(--ibrcb-muted);font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;word-break:normal}.ibre-callback-privacy a{color:inherit!important;font-size:inherit!important;text-decoration:underline!important;text-underline-offset:2px}.ibre-callback-submit,.ibre-callback-whatsapp{position:relative;z-index:1;display:flex;width:100%;height:52px;align-items:center;justify-content:center;border:0;border-radius:26px;color:var(--ibrcb-dark);font:600 16px/1 "Mukta",Arial,sans-serif;text-decoration:none;cursor:pointer}.ibre-callback-spinner{width:18px;height:18px;border:2px solid rgba(0,59,32,.26);border-top-color:var(--ibrcb-dark);border-radius:50%;animation:ibre-callback-spin .65s linear infinite}.ibre-callback-success{position:relative;z-index:1;text-align:center;padding:120px 4px 4px}.ibre-callback-check{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;margin-bottom:13px;border-radius:50%;background:#d2ffed;font-size:25px}@media(max-width:767px){.ibre-callback-trigger{display:flex}.ibre-callback-dialog{right:0;bottom:var(--ibrcb-bottom);width:100%;height:auto;max-height:60dvh;border-radius:28px 28px 0 0;padding:33px 20px 20px;transform:translateY(100%)}.ibre-callback-dialog:before{top:9px;width:38px;height:4px;border-radius:99px;background:rgba(0,59,32,.25)}.ibre-callback-dialog:after{display:none}.ibre-callback-close{top:13px;right:12px}.ibre-callback-caller{margin-bottom:14px}.ibre-callback-caller img,.ibre-callback-agent-fallback{width:58px;height:58px}.ibre-callback-success{padding-top:25px}}@media(prefers-reduced-motion:reduce){.ibre-callback-dialog{transition:none}.ibre-callback-spinner{animation:none}}@keyframes ibre-callback-spin{to{transform:rotate(360deg)}}
/* Callback compact-name release: preserve the page font and keep the full form within 80% viewport height. */
.ibre-callback-root{font-family:inherit}
.ibre-callback-dialog,.ibre-callback-dialog *{font-family:inherit}
.ibre-callback-dialog{max-height:80dvh;overflow:hidden;padding:38px 20px 12px}
.ibre-callback-caller{margin:0 44px 6px}
.ibre-callback-caller img,.ibre-callback-agent-fallback{width:50px;height:50px}
.ibre-callback-caller-name{margin:2px 0 0;font-size:15px;line-height:1.15}
.ibre-callback-caller-company{font-size:11.5px;line-height:1.2}
.ibre-callback-dialog h2{margin:0 0 2px;font-size:18px;line-height:1.15}
.ibre-callback-dialog>div>p,.ibre-callback-success p{margin:0 0 6px;font-size:13.5px;line-height:1.25}
.ibre-callback-field,.ibre-callback-fieldset{margin:0 0 6px}
.ibre-callback-field label,.ibre-callback-fieldset legend,.ibre-callback-custom-time label{margin:0 0 3px;font-size:11.5px;line-height:1.15}
.ibre-callback-field input,.ibre-callback-custom-time input{height:38px;padding:0 12px}
.ibre-callback-chips{gap:4px}
.ibre-callback-chip{min-height:26px;padding:2px 6px;font-size:12px;line-height:1.1}
.ibre-callback-custom-time{margin-top:6px}
.ibre-callback-submit,.ibre-callback-whatsapp{height:42px;font-size:14px}
.ibre-callback-privacy{margin:7px 0 0;font-size:11px;line-height:1.25}
.ibre-callback-success{padding:84px 4px 0}
@media(max-width:767px){.ibre-callback-dialog{max-height:80dvh;overflow:hidden;padding:30px 18px 12px}.ibre-callback-caller{margin-bottom:6px}.ibre-callback-caller img,.ibre-callback-agent-fallback{width:50px;height:50px}.ibre-callback-close{top:13px;right:12px}}

/* Callback phone-proportion release: use the available 80% viewport height as a true phone silhouette. */
.ibre-callback-dialog{width:min(340px,calc(100vw - 48px));height:min(80dvh,800px);max-height:80dvh;overflow:hidden}
@media(min-width:768px) and (min-height:650px){.ibre-callback-dialog{width:min(320px,calc(100vw - 48px))}}
@media(max-width:767px){
  .ibre-callback-dialog{left:50%;right:auto;bottom:12px;width:min(420px,calc(100vw - 32px));height:min(80dvh,800px);max-height:80dvh;border-radius:38px;transform:translate(-50%,100%) scale(.96)}
  .ibre-callback-root.is-open .ibre-callback-dialog{transform:translate(-50%,0) scale(1)}
  .ibre-callback-root.is-closing .ibre-callback-dialog{transform:translate(-50%,100%) scale(.96)}
  .ibre-callback-dialog>#ibre-callback-form-state{height:100%;display:flex;flex-direction:column}
  .ibre-callback-dialog #ibre-callback-form{flex:1;display:flex;flex-direction:column;justify-content:space-between}
  .ibre-callback-dialog #ibre-callback-form>.ibre-callback-field,.ibre-callback-dialog #ibre-callback-form>.ibre-callback-fieldset,.ibre-callback-dialog #ibre-callback-form>.ibre-callback-privacy{margin-bottom:0}
}
@media(max-width:767px) and (min-height:1100px){
  .ibre-callback-dialog>#ibre-callback-form-state{height:auto;display:block}
  .ibre-callback-dialog #ibre-callback-form{display:block;flex:none}
  .ibre-callback-dialog #ibre-callback-form>.ibre-callback-field,.ibre-callback-dialog #ibre-callback-form>.ibre-callback-fieldset{margin-bottom:6px}
  .ibre-callback-dialog #ibre-callback-form>.ibre-callback-privacy{margin-top:7px}
}

/* Callback compact panel release: content defines the phone height. */
.ibre-callback-dialog{height:auto;max-height:80dvh;overflow:hidden}
@media(max-width:767px){
 .ibre-callback-dialog{height:auto;max-height:80dvh}
 .ibre-callback-dialog>#ibre-callback-form-state{height:auto;display:block}
 .ibre-callback-dialog #ibre-callback-form{display:block;flex:none}
 .ibre-callback-dialog #ibre-callback-form>.ibre-callback-field,.ibre-callback-dialog #ibre-callback-form>.ibre-callback-fieldset{margin-bottom:6px}
 .ibre-callback-dialog #ibre-callback-form>.ibre-callback-privacy{margin-top:7px}
}


/* Callback global phone release: preserve the existing width; height is controlled independently. */
.ibre-callback-dialog{height:min(74dvh,640px);max-height:80dvh;overflow:hidden}
.ibre-callback-dialog>#ibre-callback-form-state{height:100%;display:flex;flex-direction:column}
.ibre-callback-dialog #ibre-callback-form{flex:1;display:flex;flex-direction:column;justify-content:space-between}
.ibre-callback-dialog #ibre-callback-form>.ibre-callback-field,.ibre-callback-dialog #ibre-callback-form>.ibre-callback-fieldset,.ibre-callback-dialog #ibre-callback-form>.ibre-callback-privacy{margin-bottom:0}
.ibre-callback-trigger__label{font:inherit;font-size:14px;font-weight:700;line-height:1;white-space:nowrap}
.ibre-callback-root.is-collapsed .ibre-callback-trigger{display:flex;gap:7px;position:fixed;right:24px;bottom:var(--ibrcb-bottom);width:auto;min-width:0;height:46px;padding:0 15px;border-radius:23px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 28px rgba(0,59,32,.2);z-index:1002}
.ibre-callback-root.is-collapsed .ibre-callback-trigger__phone{font-size:18px}
@media(max-width:767px){.ibre-callback-dialog{height:min(74dvh,640px);max-height:80dvh}.ibre-callback-dialog>#ibre-callback-form-state{height:100%;display:flex}.ibre-callback-dialog #ibre-callback-form{display:flex;flex:1}.ibre-callback-root.is-collapsed .ibre-callback-trigger{right:16px;bottom:var(--ibrcb-bottom)}}


/* Callback breathing-room release: preserve all widths, type and colour; add a balanced vertical phone rhythm. */
.ibre-callback-dialog{height:min(78dvh,680px);max-height:80dvh}
.ibre-callback-caller{margin-bottom:12px}
.ibre-callback-dialog h2{margin-bottom:6px}
.ibre-callback-dialog>div>p,.ibre-callback-success p{margin-bottom:14px}
.ibre-callback-field,.ibre-callback-fieldset{margin-bottom:10px}
.ibre-callback-privacy{margin-top:12px}
@media(max-width:767px){.ibre-callback-dialog{height:min(78dvh,680px);max-height:80dvh}.ibre-callback-caller{margin-bottom:10px}.ibre-callback-dialog>div>p,.ibre-callback-success p{margin-bottom:12px}.ibre-callback-field,.ibre-callback-fieldset{margin-bottom:9px}.ibre-callback-privacy{margin-top:10px}}


/* Callback refined vertical rhythm: a modestly taller phone with breathing room, never a stretched panel. */
.ibre-callback-dialog{height:min(80dvh,700px);max-height:80dvh}
.ibre-callback-caller{margin-bottom:14px}
.ibre-callback-dialog h2{margin-bottom:8px}
.ibre-callback-dialog>div>p,.ibre-callback-success p{margin-bottom:16px}
.ibre-callback-field label,.ibre-callback-fieldset legend,.ibre-callback-custom-time label{margin-bottom:5px}
.ibre-callback-field,.ibre-callback-fieldset{margin-bottom:12px}
.ibre-callback-privacy{margin-top:14px}
@media(max-width:767px){.ibre-callback-dialog{height:min(80dvh,700px);max-height:80dvh}.ibre-callback-caller{margin-bottom:12px}.ibre-callback-dialog h2{margin-bottom:7px}.ibre-callback-dialog>div>p,.ibre-callback-success p{margin-bottom:14px}.ibre-callback-field,.ibre-callback-fieldset{margin-bottom:11px}.ibre-callback-privacy{margin-top:12px}}


/* Refined phone hardware and profile rhythm. */
.ibre-callback-dialog:before{width:60px;height:16px;border-radius:0 0 10px 10px}
.ibre-callback-dialog{padding-top:30px}
.ibre-callback-caller{margin-top:0;margin-bottom:16px}
@media(max-width:767px){.ibre-callback-dialog{padding-top:27px}.ibre-callback-caller{margin-bottom:14px}}


/* Compact the form rhythm without changing controls or type. */
.ibre-callback-dialog #ibre-callback-form{justify-content:space-evenly}


/* Compact field grouping while retaining the privacy notice at the base of the phone. */
.ibre-callback-dialog #ibre-callback-form{justify-content:flex-start;gap:14px}
.ibre-callback-dialog #ibre-callback-form>.ibre-callback-privacy{margin-top:auto}
@media(max-width:767px){.ibre-callback-dialog #ibre-callback-form{gap:12px}}


/* Content-led phone height: remove the artificial lower compartment. */
.ibre-callback-dialog{height:auto;max-height:80dvh}
.ibre-callback-dialog>#ibre-callback-form-state{height:auto;display:block}
.ibre-callback-dialog #ibre-callback-form{display:block;flex:none}
.ibre-callback-dialog #ibre-callback-form>.ibre-callback-privacy{margin-top:14px}
@media(max-width:767px){.ibre-callback-dialog{height:auto;max-height:80dvh}.ibre-callback-dialog>#ibre-callback-form-state{height:auto;display:block}.ibre-callback-dialog #ibre-callback-form{display:block;flex:none}.ibre-callback-dialog #ibre-callback-form>.ibre-callback-privacy{margin-top:12px}}


/* Keep the content-led panel fully contained at short viewport heights. */
.ibre-callback-dialog{padding-bottom:8px}
.ibre-callback-caller{margin-bottom:12px}
.ibre-callback-dialog>div>p,.ibre-callback-success p{margin-bottom:12px}
@media(max-width:767px){.ibre-callback-dialog{padding-bottom:8px}.ibre-callback-caller{margin-bottom:11px}.ibre-callback-dialog>div>p,.ibre-callback-success p{margin-bottom:11px}}

/* Stable first-paint manual trigger on mobile. */
.ibre-callback-trigger__phone{display:block;width:18px;height:18px;flex:0 0 18px;color:var(--ibrcb-dark)}
.ibre-callback-trigger__phone svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
