/* Hamil Core – WhatsApp gate (floating button + lead modal) */
.hamil-root .hm-btn-whatsapp{background:#25D366;color:#fff;border-radius:9999px;gap:.5rem}
.hamil-root .hm-btn-whatsapp:hover{background:#1DBF73;color:#fff}
.hamil-root .hm-wa-icon{width:1.25rem;height:1.25rem;fill:currentColor;flex-shrink:0}
.hamil-root .hm-wa-inline{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;color:var(--hm-g600);font-size:.9rem}
.hamil-root .hm-wa-inline a{display:inline-flex;align-items:center;gap:.35rem;color:#1DBF73;font-weight:700}
.hamil-root .hm-wa-inline a:hover{color:#128C7E}
/* floating */
.hm-wa-float{position:fixed;bottom:1.25rem;z-index:9990;font-family:var(--hm-font);background:transparent}
.hm-wa-float-right{right:1.25rem}.hm-wa-float-left{left:1.25rem}
.hm-wa-float a{display:inline-flex;align-items:center;gap:.5rem;background:#25D366;color:#fff;border-radius:9999px;padding:.8rem 1.1rem;box-shadow:0 10px 25px rgba(37,211,102,.35);font-weight:700;font-size:.95rem;transition:transform .2s,box-shadow .2s;text-decoration:none}
.hm-wa-float a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(37,211,102,.45);color:#fff}
.hm-wa-float .hm-wa-icon{width:1.5rem;height:1.5rem}
@media(max-width:767px){.hm-wa-float a{padding:.85rem}.hm-wa-float .hm-wa-float-label{display:none}.hm-wa-float{bottom:1rem}.hm-wa-float-right{right:1rem}.hm-wa-float-left{left:1rem}}
/* modal */
html.hm-wa-open{overflow:hidden}
.hm-wa-modal[hidden]{display:none!important}
.hm-wa-modal{position:fixed;inset:0;z-index:100020;display:grid;place-items:center;padding:24px;font-family:var(--hm-font);background:transparent}
.hm-wa-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.72);backdrop-filter:blur(10px);opacity:0;transition:opacity .18s ease}
.hm-wa-card{position:relative;z-index:1;width:min(440px,100%);padding:32px;border-radius:26px;color:var(--hm-text);background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35);opacity:0;transform:translateY(18px) scale(.975);transition:opacity .2s ease,transform .22s cubic-bezier(.2,.75,.2,1);overflow:hidden;text-align:right}
.hm-wa-card:before{content:"";position:absolute;width:230px;height:230px;top:-150px;right:-100px;border-radius:50%;background:rgba(37,211,102,.12);filter:blur(24px);pointer-events:none}
.hm-wa-modal.is-open .hm-wa-backdrop{opacity:1}
.hm-wa-modal.is-open .hm-wa-card{opacity:1;transform:none}
.hamil-root .hm-wa-close{position:absolute;top:18px;left:18px;width:38px;height:38px;border-radius:50%;border:1px solid var(--hm-g200);background:var(--hm-g50);color:var(--hm-g600);display:grid;place-items:center;cursor:pointer;transition:.2s;z-index:3}
.hamil-root .hm-wa-close svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.hamil-root .hm-wa-close:hover{color:var(--hm-g900);border-color:#25D366;background:rgba(37,211,102,.08)}
.hm-wa-brand{position:relative;display:flex;align-items:center;gap:10px;padding-left:48px;margin-bottom:18px}
.hm-wa-brand-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#25D366;background:rgba(37,211,102,.1);border:1px solid rgba(37,211,102,.3)}
.hm-wa-brand-icon .hm-wa-icon{width:24px;height:24px}
.hm-wa-chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(37,211,102,.3);background:rgba(37,211,102,.08);color:#128C7E;font-size:12px;font-weight:700}
.hamil-root .hm-wa-card h2{margin:0 0 8px;font-size:clamp(24px,4vw,30px);line-height:1.18;font-weight:800;color:var(--hm-secondary)}
.hamil-root .hm-wa-card p#hm-wa-copy{margin:0 0 22px;color:var(--hm-g600);font-size:15px;line-height:1.65}
.hm-wa-form label{display:block;margin:0 0 8px;color:var(--hm-g700);font-size:13px;font-weight:600}
.hm-wa-field{height:54px;border:1px solid var(--hm-g300);border-radius:100px;background:var(--hm-g50);display:flex;align-items:center;gap:9px;padding:0 17px;transition:border-color .2s,box-shadow .2s}
.hm-wa-field:focus-within{border-color:#25D366;box-shadow:0 0 0 3px rgba(37,211,102,.15)}
.hm-wa-field-icon{display:grid;place-items:center;color:#25D366;flex:none}
.hm-wa-field-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.hamil-root .hm-wa-field input{all:unset;box-sizing:border-box;width:100%;height:100%;color:var(--hm-text);font:500 17px/1 var(--hm-font);direction:ltr;text-align:left;letter-spacing:.02em}
.hamil-root .hm-wa-field input::placeholder{color:var(--hm-g400)}
.hamil-root .hm-wa-error{margin:8px 12px 0;color:#dc2626;font-size:12px;line-height:1.45}
.hamil-root .hm-wa-submit{width:100%;min-height:52px;margin:14px 0 0;padding:0 22px;border:0;border-radius:100px;background:linear-gradient(135deg,#25D366 0%,#1DBF73 100%);color:#fff;box-shadow:0 12px 34px rgba(37,211,102,.25);display:inline-flex;align-items:center;justify-content:center;gap:9px;font:700 15px/1 var(--hm-font);cursor:pointer;transition:transform .2s,filter .2s}
.hamil-root .hm-wa-submit .hm-wa-icon{width:20px;height:20px}
.hamil-root .hm-wa-submit:hover{transform:translateY(-1px);filter:brightness(1.04);color:#fff;background:linear-gradient(135deg,#25D366 0%,#1DBF73 100%)}
.hamil-root .hm-wa-submit:disabled{cursor:wait;opacity:.72;transform:none}
.hm-wa-submit.is-loading .hm-wa-icon{animation:hm-wa-pulse 1s ease-in-out infinite}
@keyframes hm-wa-pulse{50%{opacity:.35;transform:scale(.88)}}
.hamil-root .hm-wa-note{margin:18px 0 0;padding:12px 14px;border-radius:14px;background:var(--hm-g50);border:1px solid var(--hm-g200);color:var(--hm-g600);font-size:12px;line-height:1.55}
.hamil-root .hm-wa-note strong{color:var(--hm-secondary)}
.hamil-root .hm-wa-privacy{margin:10px 2px 0;color:var(--hm-g400);font-size:10.5px;line-height:1.5}
@media(max-width:600px){.hm-wa-modal{padding:16px;align-items:end}.hm-wa-card{width:100%;padding:26px 20px 22px;border-radius:24px}}
@media(prefers-reduced-motion:reduce){.hm-wa-card,.hm-wa-backdrop{transition:none}}
.hamil-root .hm-wa-inline-dark{color:var(--hm-g300)}
.hamil-root .hm-wa-inline-dark a{color:#62E58C}
.hamil-root .hm-icon-round-wa{color:#25D366;background:rgba(37,211,102,.12)}
.hamil-root .hm-icon-round-wa .hm-wa-icon{width:1.5rem;height:1.5rem}
.hamil-root .hm-footer-contact .hm-wa-icon{color:var(--hm-primary);width:1.25rem;height:1.25rem;margin-top:.15rem}
/* floating button: stay green on hover/focus (beat theme/kit link hover rules) */
body .hm-wa-float a,body .hm-wa-float a:is(:hover,:focus,:active,:visited){background:#25D366!important;color:#fff!important;text-decoration:none!important;opacity:1!important}
body .hm-wa-float a:is(:hover,:focus){background:#1DBF73!important}
body .hm-wa-float a .hm-wa-icon,body .hm-wa-float a:hover .hm-wa-icon{color:#fff;fill:currentColor}
body .hamil-root .hm-btn-whatsapp:is(:hover,:focus,:active){background:#1DBF73!important;color:#fff!important}

.hm-wa-icon{fill:currentColor!important;stroke:none!important}
