/* Mastro Contact Button — isolated public styles */
.mcb-widget,.mcb-widget *{box-sizing:border-box}.mcb-widget{position:fixed;z-index:var(--mcb-z,99990);inset:0;width:100%;height:100%;font-family:var(--mcb-font,inherit);line-height:1.45;color:var(--mcb-text,#172033);direction:ltr;isolation:isolate;pointer-events:none}.mcb-widget[hidden]{display:none!important}.mcb-trigger-shell{position:absolute;z-index:3;display:inline-flex;max-width:calc(100vw - 16px);pointer-events:auto}.mcb-vertical-top .mcb-trigger-shell{inset-block-start:var(--mcb-offset-y,24px);inset-block-end:auto}.mcb-vertical-middle .mcb-trigger-shell{inset-block-start:calc(50% - var(--mcb-size,60px)/2);inset-block-end:auto}.mcb-vertical-bottom .mcb-trigger-shell{inset-block-start:auto;inset-block-end:var(--mcb-offset-y,24px)}.mcb-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:var(--mcb-size,60px);max-width:100%;height:var(--mcb-size,60px);padding:0 18px;border:var(--mcb-border-width,0) solid var(--mcb-border,#fff);background:var(--mcb-bg,#0f766e);color:var(--mcb-fg,#fff);font:inherit;font-size:15px;font-weight:700;line-height:1;text-decoration:none!important;cursor:pointer;outline:none;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background .22s ease}.mcb-widget[data-draggable="1"] .mcb-trigger{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.mcb-widget.is-dragging .mcb-trigger{cursor:grabbing;animation:none!important}.mcb-icon-only .mcb-trigger{flex:0 0 var(--mcb-size,60px);width:var(--mcb-size,60px);min-width:var(--mcb-size,60px);max-width:var(--mcb-size,60px);padding:0}.mcb-trigger__icon{display:grid;place-items:center;flex:0 0 auto;width:var(--mcb-icon,25px);height:var(--mcb-icon,25px)}.mcb-trigger__icon .mcb-icon{width:100%;height:100%}.mcb-trigger__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcb-trigger:focus-visible,.mcb-panel__close:focus-visible,.mcb-channel-link:focus-visible{outline:3px solid color-mix(in srgb,var(--mcb-accent) 75%,#fff);outline-offset:3px}.mcb-trigger__icon--close{display:none}.mcb-widget.is-open .mcb-trigger__icon--open{display:none}.mcb-widget.is-open .mcb-trigger__icon--close{display:grid}.mcb-widget.is-open .mcb-trigger{animation:none!important}
.mcb-shape-circle .mcb-trigger{border-radius:50%}.mcb-shape-square .mcb-trigger{border-radius:0}.mcb-shape-rounded .mcb-trigger{border-radius:14px}.mcb-shape-pill .mcb-trigger{border-radius:999px}.mcb-shape-squircle .mcb-trigger{border-radius:32%}.mcb-shadow-none .mcb-trigger{box-shadow:none}.mcb-shadow-soft .mcb-trigger{box-shadow:0 10px 30px rgba(15,23,42,.22)}.mcb-shadow-strong .mcb-trigger{box-shadow:0 16px 35px rgba(15,23,42,.38),0 4px 12px rgba(15,23,42,.2)}.mcb-shadow-glow .mcb-trigger{box-shadow:0 0 0 6px color-mix(in srgb,var(--mcb-accent) 16%,transparent),0 12px 35px color-mix(in srgb,var(--mcb-bg) 42%,transparent)}
.mcb-hover-lift .mcb-trigger:hover{transform:translateY(-5px)}.mcb-hover-grow .mcb-trigger:hover{transform:scale(1.08)}.mcb-hover-tilt .mcb-trigger:hover{transform:rotate(-4deg) scale(1.04)}.mcb-hover-glow .mcb-trigger:hover{box-shadow:0 0 0 8px color-mix(in srgb,var(--mcb-accent) 20%,transparent),0 16px 40px color-mix(in srgb,var(--mcb-bg) 50%,transparent)}.mcb-hover-brighten .mcb-trigger:hover{filter:brightness(1.14) saturate(1.08)}.mcb-hover-slide .mcb-trigger:hover .mcb-trigger__icon{transform:translateX(3px)}.mcb-trigger__icon{transition:transform .22s ease}
@keyframes mcb-pulse{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--mcb-accent) 38%,transparent)}50%{box-shadow:0 0 0 15px transparent}}@keyframes mcb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes mcb-bounce{0%,76%,100%{transform:translateY(0)}82%{transform:translateY(-9px)}88%{transform:translateY(0)}93%{transform:translateY(-4px)}}@keyframes mcb-shake{0%,82%,100%{transform:rotate(0)}86%{transform:rotate(-5deg)}90%{transform:rotate(5deg)}94%{transform:rotate(-3deg)}98%{transform:rotate(3deg)}}@keyframes mcb-radar{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--mcb-accent) 38%,transparent),0 0 0 0 color-mix(in srgb,var(--mcb-accent) 20%,transparent)}70%{box-shadow:0 0 0 13px transparent,0 0 0 25px transparent}100%{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}}@keyframes mcb-heartbeat{0%,45%,100%{transform:scale(1)}8%{transform:scale(1.1)}16%{transform:scale(1)}24%{transform:scale(1.07)}32%{transform:scale(1)}}@keyframes mcb-wobble{0%,75%,100%{transform:translateX(0) rotate(0)}80%{transform:translateX(-4px) rotate(-4deg)}85%{transform:translateX(3px) rotate(3deg)}90%{transform:translateX(-2px) rotate(-2deg)}95%{transform:translateX(1px)}}
.mcb-animation-continuous.mcb-attention-pulse .mcb-trigger,.mcb-widget.is-attention-active.mcb-attention-pulse .mcb-trigger{animation:mcb-pulse var(--mcb-speed) ease-out}.mcb-animation-continuous.mcb-attention-float .mcb-trigger,.mcb-widget.is-attention-active.mcb-attention-float .mcb-trigger{animation:mcb-float var(--mcb-speed) ease-in-out}.mcb-animation-continuous.mcb-attention-bounce .mcb-trigger,.mcb-widget.is-attention-active.mcb-attention-bounce .mcb-trigger{animation:mcb-bounce var(--mcb-speed) ease-in-out}.mcb-animation-continuous.mcb-attention-shake .mcb-trigger,.mcb-widget.is-attention-active.mcb-attention-shake .mcb-trigger{animation:mcb-shake var(--mcb-speed) ease-in-out}.mcb-animation-continuous.mcb-attention-radar .mcb-trigger,.mcb-widget.is-attention-active.mcb-attention-radar .mcb-trigger{animation:mcb-radar var(--mcb-speed) ease-out}.mcb-animation-continuous.mcb-attention-heartbeat .mcb-trigger,.mcb-widget.is-attention-active.mcb-attention-heartbeat .mcb-trigger{animation:mcb-heartbeat var(--mcb-speed) ease-in-out}.mcb-animation-continuous.mcb-attention-wobble .mcb-trigger,.mcb-widget.is-attention-active.mcb-attention-wobble .mcb-trigger{animation:mcb-wobble var(--mcb-speed) ease-in-out}.mcb-animation-continuous .mcb-trigger{animation-iteration-count:infinite!important}.mcb-widget.is-attention-active .mcb-trigger{animation-iteration-count:1!important}
@keyframes mcb-enter-fade{from{opacity:0}to{opacity:1}}@keyframes mcb-enter-up{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes mcb-enter-side-right{from{opacity:0;transform:translateX(45px)}to{opacity:1;transform:none}}@keyframes mcb-enter-side-left{from{opacity:0;transform:translateX(-45px)}to{opacity:1;transform:none}}@keyframes mcb-enter-zoom{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes mcb-enter-spring{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.12)}100%{opacity:1;transform:scale(1)}}.mcb-widget.mcb-enter-fade.is-ready .mcb-trigger-shell{animation:mcb-enter-fade .45s ease both}.mcb-widget.mcb-enter-slide-up.is-ready .mcb-trigger-shell{animation:mcb-enter-up .5s cubic-bezier(.2,.8,.2,1) both}.mcb-position-right.mcb-enter-slide-side.is-ready .mcb-trigger-shell{animation:mcb-enter-side-right .5s cubic-bezier(.2,.8,.2,1) both}.mcb-position-left.mcb-enter-slide-side.is-ready .mcb-trigger-shell{animation:mcb-enter-side-left .5s cubic-bezier(.2,.8,.2,1) both}.mcb-widget.mcb-enter-zoom.is-ready .mcb-trigger-shell{animation:mcb-enter-zoom .45s cubic-bezier(.2,.9,.2,1) both}.mcb-widget.mcb-enter-spring.is-ready .mcb-trigger-shell{animation:mcb-enter-spring .62s cubic-bezier(.16,1,.3,1) both}
.mcb-backdrop{position:absolute;inset:0;z-index:1;background:rgba(9,15,28,.44);opacity:0;backdrop-filter:blur(4px);pointer-events:auto;transition:opacity .25s ease}.mcb-backdrop[hidden]{display:none}.mcb-widget.is-open .mcb-backdrop{opacity:1}.mcb-panel{position:absolute;z-index:2;inset-inline:0;inset-block-end:0;width:min(760px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:min(82vh,720px);margin:0 auto;padding:14px 24px 28px;background:var(--mcb-panel,#fff);color:var(--mcb-text,#172033);border:1px solid color-mix(in srgb,var(--mcb-text) 10%,transparent);border-radius:26px 26px 0 0;box-shadow:0 -20px 60px rgba(15,23,42,.2);overflow:auto;overscroll-behavior:contain;pointer-events:auto;transform:translateY(110%);opacity:0;visibility:hidden}.mcb-panel[hidden]{display:none}.mcb-widget.is-open .mcb-panel{transform:translateY(0);opacity:1;visibility:visible}.mcb-panel-effect-slide .mcb-panel{transition:transform .38s cubic-bezier(.2,.8,.2,1),opacity .28s ease,visibility .38s}.mcb-panel-effect-fade .mcb-panel{transform:translateY(0);transition:opacity .3s ease,visibility .3s}.mcb-panel-effect-scale .mcb-panel{transform:translateY(16px) scale(.94);transform-origin:bottom center;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .25s ease,visibility .32s}.mcb-panel-effect-spring .mcb-panel{transition:transform .52s cubic-bezier(.2,1.35,.4,1),opacity .25s ease,visibility .52s}.mcb-panel-effect-blur .mcb-panel{transform:translateY(18px);filter:blur(12px);transition:transform .34s ease,opacity .3s ease,filter .34s ease,visibility .34s}.mcb-panel-effect-blur.is-open .mcb-panel,.mcb-widget.is-open.mcb-panel-effect-blur .mcb-panel{filter:blur(0)}
.mcb-panel__handle{width:42px;height:4px;margin:0 auto 18px;border-radius:99px;background:color-mix(in srgb,var(--mcb-text) 18%,transparent)}.mcb-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}.mcb-panel__heading{display:flex;align-items:center;gap:14px;min-width:0}.mcb-panel__brand{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:color-mix(in srgb,var(--mcb-accent) 15%,var(--mcb-panel));color:var(--mcb-bg)}.mcb-panel__brand .mcb-icon{width:24px;height:24px}.mcb-panel h2{margin:0 0 3px!important;color:inherit!important;font:700 21px/1.3 var(--mcb-font,inherit)!important;letter-spacing:0!important}.mcb-panel p{margin:0!important;color:color-mix(in srgb,var(--mcb-text) 67%,transparent)!important;font:400 14px/1.55 var(--mcb-font,inherit)!important}.mcb-panel__close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;border:0;border-radius:12px;background:color-mix(in srgb,var(--mcb-text) 7%,transparent);color:var(--mcb-text);cursor:pointer}.mcb-panel__close .mcb-icon{width:19px;height:19px}.mcb-availability{display:flex;align-items:center;gap:8px;width:max-content;margin:0 0 14px;padding:6px 10px;border-radius:99px;background:color-mix(in srgb,var(--mcb-text) 6%,transparent);font-size:12px;font-weight:650}.mcb-availability span{width:8px;height:8px;border-radius:50%}.mcb-availability.is-online span{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}.mcb-availability.is-offline span{background:#94a3b8}.mcb-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mcb-channel-link{display:flex;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--mcb-text) 10%,transparent);border-radius:16px;background:color-mix(in srgb,var(--mcb-panel) 95%,var(--mcb-text));color:var(--mcb-text)!important;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,background .2s ease}.mcb-channel-link:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--mcb-channel) 42%,transparent);background:color-mix(in srgb,var(--mcb-channel) 7%,var(--mcb-panel))}.mcb-channel-link__icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:color-mix(in srgb,var(--mcb-channel) 13%,var(--mcb-panel));color:var(--mcb-channel)}.mcb-channel-link__icon .mcb-icon{width:23px;height:23px}.mcb-channel-link__content{display:flex;flex-direction:column;min-width:0;flex:1}.mcb-channel-link__content strong{overflow:hidden;color:inherit;font-size:14px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.mcb-channel-link__content small{overflow:hidden;margin-top:2px;color:color-mix(in srgb,var(--mcb-text) 55%,transparent);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.mcb-channel-link__arrow{display:grid;place-items:center;opacity:.42}.mcb-channel-link__arrow .mcb-icon{width:17px;height:17px}.mcb-position-left .mcb-channel-link__arrow{transform:scaleX(-1)}.mcb-panel-compact_card .mcb-backdrop{background:rgba(9,15,28,.18);backdrop-filter:none}.mcb-panel-compact_card .mcb-panel{inset-inline:auto;inset-block-end:calc(var(--mcb-offset-y) + var(--mcb-size) + 14px);width:min(390px,calc(100vw - 28px));max-height:min(70vh,620px);padding:18px;border-radius:24px}.mcb-panel-compact_card .mcb-panel__handle{display:none}.mcb-panel-compact_card .mcb-channels{grid-template-columns:1fr}
html.mcb-scroll-lock,body.mcb-scroll-lock{overflow:hidden!important}.mcb-widget[dir="rtl"],html[dir="rtl"] .mcb-widget{direction:rtl}.mcb-widget[dir="rtl"] .mcb-channel-link__arrow,html[dir="rtl"] .mcb-channel-link__arrow{transform:scaleX(-1)}
@media(max-width:767px){.mcb-hide-mobile{display:none!important}.mcb-panel,.mcb-panel-compact_card .mcb-panel{inset-inline:0!important;inset-block-end:0;width:100%;max-height:86vh;padding:12px 16px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.mcb-channels{grid-template-columns:1fr}.mcb-trigger{min-width:max(52px,var(--mcb-size));height:max(52px,var(--mcb-size))}.mcb-icon-only .mcb-trigger{width:max(52px,var(--mcb-size));min-width:max(52px,var(--mcb-size));max-width:max(52px,var(--mcb-size));height:max(52px,var(--mcb-size))}.mcb-panel__close{width:44px;height:44px}.mcb-channel-link{min-height:62px}.mcb-panel__header{gap:10px}}
@media(min-width:768px) and (max-width:1023px){.mcb-hide-tablet{display:none!important}}
@media(min-width:1024px){.mcb-hide-desktop{display:none!important}}
@media(prefers-reduced-motion:reduce){.mcb-widget,.mcb-widget *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important;transition-delay:0s!important}}
@media print{.mcb-widget{display:none!important}}

/* 1.2: physical placement is intentionally independent from writing direction. */
.mcb-widget.mcb-position-right .mcb-trigger-shell{right:var(--mcb-offset-x,24px);left:auto}
.mcb-widget.mcb-position-left .mcb-trigger-shell{left:var(--mcb-offset-x,24px);right:auto}
.mcb-widget.mcb-position-right.mcb-panel-compact_card .mcb-panel{right:var(--mcb-offset-x,24px);left:auto}
.mcb-widget.mcb-position-left.mcb-panel-compact_card .mcb-panel{left:var(--mcb-offset-x,24px);right:auto}
.mcb-position-left .mcb-channel-link__arrow{transform:none}
.mcb-widget[dir="ltr"]{direction:ltr!important}
.mcb-widget[dir="rtl"]{direction:rtl!important}
.mcb-widget[dir="ltr"] .mcb-channel-link__arrow{transform:none!important}
.mcb-widget[dir="rtl"] .mcb-channel-link__arrow{transform:scaleX(-1)!important}

/* Long drawers scroll normally while the browser scrollbar stays visually hidden. */
.mcb-panel{scrollbar-width:none;-ms-overflow-style:none}
.mcb-panel::-webkit-scrollbar{display:none;width:0;height:0}

/* The handle owns the swipe-to-close gesture and has a comfortable touch target. */
.mcb-panel__handle{position:relative;width:72px;height:24px;margin:-5px auto 5px;background:transparent;cursor:grab;touch-action:none;user-select:none}
.mcb-panel__handle::before{content:"";position:absolute;top:9px;left:15px;width:42px;height:5px;border-radius:99px;background:color-mix(in srgb,var(--mcb-text) 22%,transparent)}
.mcb-panel__handle:active{cursor:grabbing}

/* Canonical local brand assets. Wordmarks are clipped to their official mark. */
.mcb-brand-icon path{fill:currentColor}
.mcb-brand-asset{position:relative;display:block;overflow:hidden;line-height:0}
.mcb-brand-asset img{display:block;max-width:none!important;margin:0!important;border:0!important;box-shadow:none!important;pointer-events:none;user-select:none}
.mcb-brand-asset--rubika img,.mcb-brand-asset--eitaa img,.mcb-brand-asset--soroush img,.mcb-brand-asset--linkedin img{width:100%!important;height:100%!important;object-fit:contain}
.mcb-brand-asset--bale img{position:absolute;top:0;left:0;width:100%!important;height:auto!important}
.mcb-brand-asset--igap img{position:absolute;top:0;left:0;width:auto!important;height:100%!important}
.mcb-brand-asset--gap img{position:absolute;top:4%;right:0;width:auto!important;height:92%!important}

/* Presentation variants decorate the tile without changing brand geometry. */
.mcb-icon-style-plain{background:transparent}
.mcb-icon-style-soft{background:color-mix(in srgb,currentColor 13%,transparent);border-radius:30%;padding:12%}
.mcb-icon-style-outline{background:transparent;border:1.5px solid color-mix(in srgb,currentColor 55%,transparent);border-radius:30%;padding:11%}
.mcb-icon-style-solid{background:currentColor;border-radius:30%;padding:13%}
.mcb-icon-style-solid>.mcb-icon,.mcb-icon-style-solid>svg{color:var(--mcb-panel,#fff);fill:var(--mcb-panel,#fff)}
.mcb-icon-style-glass{background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.42);border-radius:30%;padding:12%;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.mcb-channel-link__icon.mcb-icon-style-plain{background:color-mix(in srgb,var(--mcb-channel) 13%,var(--mcb-panel))}
.mcb-channel-link__icon.mcb-icon-style-soft{background:color-mix(in srgb,var(--mcb-channel) 18%,var(--mcb-panel));padding:9px}
.mcb-channel-link__icon.mcb-icon-style-outline{border-color:color-mix(in srgb,var(--mcb-channel) 56%,transparent);padding:9px}
.mcb-channel-link__icon.mcb-icon-style-solid{background:var(--mcb-channel);color:#fff;padding:9px}
.mcb-channel-link__icon.mcb-icon-style-glass{padding:9px}
.mcb-channel-link__icon{color:var(--mcb-icon-color,var(--mcb-channel))}
.mcb-channel-link__icon.mcb-icon-bg-automatic{color:var(--mcb-icon-color,var(--mcb-channel))}
.mcb-channel-link__icon.mcb-icon-bg-automatic.mcb-icon-style-solid:not(.mcb-icon-color-custom){color:#fff}
.mcb-channel-link__icon.mcb-icon-bg-brand_soft{background:color-mix(in srgb,var(--mcb-channel) 14%,var(--mcb-panel))}
.mcb-channel-link__icon.mcb-icon-bg-brand_solid{background:var(--mcb-channel)}
.mcb-channel-link__icon.mcb-icon-bg-brand_solid:not(.mcb-icon-color-custom){color:#fff}
.mcb-channel-link__icon.mcb-icon-bg-custom{background:var(--mcb-icon-bg)}
.mcb-channel-link__icon.mcb-icon-bg-none{border-color:transparent;background:transparent;box-shadow:none}

@media(max-width:767px){
	.mcb-widget.mcb-position-right .mcb-trigger-shell{right:var(--mcb-offset-x,20px);left:auto}
	.mcb-widget.mcb-position-left .mcb-trigger-shell{left:var(--mcb-offset-x,20px);right:auto}
}
