.ex-contact-widget{--contact-accent:var(--blue,#4e86b7);--contact-accent-light:var(--blue-light,#8fbbe0);--contact-cream:var(--cream,#f5f2ec);--contact-panel:rgba(255,255,255,.055);width:100%;padding:clamp(1.35rem,3vw,2.25rem);border:1px solid rgba(143,187,224,.2);border-radius:22px;background:linear-gradient(145deg,rgba(78,134,183,.13),var(--contact-panel));box-shadow:0 28px 70px -45px rgba(0,0,0,.8);text-align:center}
.ex-contact-actions{display:flex;align-items:stretch;justify-content:center;flex-wrap:wrap;gap:.75rem}
.ex-contact-action{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;padding:.85rem 1.15rem;border:1px solid rgba(143,187,224,.22);border-radius:12px;background:rgba(255,255,255,.055);color:var(--contact-cream);font:700 .9rem/1.2 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}
.ex-contact-action:hover{transform:translateY(-2px);border-color:rgba(143,187,224,.52);background:rgba(143,187,224,.12);color:#fff}
.ex-contact-action:focus-visible{outline:2px solid var(--contact-accent-light);outline-offset:3px}
.ex-contact-action--whatsapp{background:#22c767;border-color:#22c767;color:#fff;box-shadow:0 10px 24px -14px rgba(34,199,103,.9)}
.ex-contact-action--whatsapp:hover{background:#29d873;border-color:#29d873;color:#fff}
.ex-contact-action--whatsapp svg{color:#fff;stroke:#fff}
.ex-contact-action--meeting{background:var(--contact-accent);border-color:var(--contact-accent);color:#fff;box-shadow:0 10px 24px -14px rgba(78,134,183,.95)}
.ex-contact-action--meeting:hover{background:var(--blue-hover,#5e96c7);border-color:var(--blue-hover,#5e96c7)}
.ex-contact-action svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ex-contact-meta{margin-top:1rem;color:rgba(220,228,240,.56);font-size:.76rem;line-height:1.5}
.ex-calendly-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:clamp(.7rem,2vw,1.5rem);background:rgba(8,17,31,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ex-calendly-modal[hidden]{display:none!important}
.ex-calendly-dialog{position:relative;width:min(100%,980px);height:min(88vh,760px);overflow:hidden;border:1px solid rgba(143,187,224,.3);border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.ex-calendly-frame{display:block;width:100%;height:100%;border:0;background:#fff}
.ex-calendly-close{position:absolute;top:.7rem;right:.7rem;z-index:2;width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:#26385c;color:#fff;font:700 1.35rem/1 Inter,system-ui,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.25)}
.ex-calendly-close:hover{background:#4e86b7}
.ex-calendly-close:focus-visible{outline:3px solid #8fbbe0;outline-offset:2px}
body.ex-modal-open{overflow:hidden}
@media(max-width:640px){.ex-contact-widget{padding:1.15rem}.ex-contact-actions{flex-direction:column}.ex-contact-action{width:100%}.ex-calendly-modal{padding:0}.ex-calendly-dialog{width:100%;height:100%;max-height:none;border:0;border-radius:0}.ex-calendly-close{top:max(.65rem,env(safe-area-inset-top));right:.65rem}}
@media(prefers-reduced-motion:reduce){.ex-contact-action{transition:none}}
