/* Button Contact PRO v22.4 - hộp "Để lại số, chúng tôi gọi lại" (chỉ máy tính). Chỉ nạp khi nút Gọi hiện ở cột máy tính (phích cắm). */
.lc-ol { position: fixed; inset: 0; z-index: 10000002; display: none; align-items: center; justify-content: center; padding: 16px; background: rgba(15,23,42,.55); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); font-family: -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --lq: #1c5c05; }
.lc-ol *, .lc-ol *::before, .lc-ol *::after { box-sizing: border-box; }
.lc-box { position: relative; width: 100%; max-width: 430px; overflow: hidden; background: #fff; border-radius: 26px; box-shadow: 0 30px 70px rgba(0,0,0,.32); text-align: center; animation: lc-in .28s cubic-bezier(.2,.9,.3,1.2); }
@keyframes lc-in { from { opacity: 0; transform: translateY(18px) scale(.96); } to { opacity: 1; transform: none; } }
.lc-x { position: absolute; z-index: 2; top: 12px; right: 12px; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.22); color: #fff; font-size: 16px; line-height: 34px; cursor: pointer; transition: background .15s; }
.lc-x:hover { background: rgba(255,255,255,.35); }
.lc-top { position: relative; padding: 30px 28px 26px; color: #fff; background: var(--lq); background-image: radial-gradient(circle at 85% -10%, rgba(255,255,255,.22), transparent 55%), linear-gradient(160deg, rgba(255,255,255,.12), rgba(0,0,0,.2)); }
.lc-top::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 22px; background: #fff; border-radius: 26px 26px 0 0; }
.lc-ring { position: relative; display: inline-grid; place-items: center; width: 78px; height: 78px; margin-bottom: 14px; border-radius: 50%; background: #fff; box-shadow: 0 10px 24px rgba(0,0,0,.2); }
.lc-ring::before, .lc-ring::after { content: ""; position: absolute; inset: -6px; border-radius: 50%; border: 2px solid rgba(255,255,255,.75); animation: lc-wave 2s infinite; }
.lc-ring::after { animation-delay: 1s; }
.lc-ring svg { width: 62px; height: 62px; animation: g-shake-strong 1.5s infinite; }
@keyframes lc-wave { from { transform: scale(1); opacity: .9; } to { transform: scale(1.55); opacity: 0; } }
.lc-top h3 { margin: 0 0 6px; color: #fff; font-size: 21px; font-weight: 800; line-height: 1.3; }
.lc-top p { margin: 0; color: rgba(255,255,255,.88); font-size: 13.5px; }
#lion-cb form { padding: 6px 28px 24px; margin: 0; }
.lc-hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; }
.lc-field { position: relative; margin: 0 0 12px; }
.lc-ic { position: absolute; left: 7px; top: 50%; width: 40px; height: 40px; margin-top: -20px; display: grid; place-items: center; border-radius: 50%; background: #e8f6ec; color: #16a34a; pointer-events: none; }
.lc-ic svg { width: 20px; height: 20px; }
#lion-cb .lc-field input { -webkit-appearance: none; appearance: none; display: block; width: 100% !important; max-width: none !important; height: 56px !important; min-height: 0 !important; margin: 0 !important; padding: 0 20px 0 58px !important; border: 2px solid #dfe5ec !important; border-radius: 999px !important; background: #fff !important; box-shadow: none !important; font-family: inherit !important; font-size: 18px !important; font-weight: 700 !important; letter-spacing: .5px; color: #0f172a !important; text-align: left; transition: border-color .15s, box-shadow .15s; }
#lion-cb .lc-field input::placeholder { font-size: 15px; font-weight: 500; letter-spacing: 0; color: #94a3b8; }
#lion-cb .lc-field input:focus { outline: 0 !important; border-color: #16a34a !important; box-shadow: 0 0 0 4px rgba(22,163,74,.15) !important; }
#lion-cb .lc-field input.lc-bad { border-color: #dc2626 !important; box-shadow: 0 0 0 4px rgba(220,38,38,.12) !important; animation: lc-shake .35s; }
@keyframes lc-shake { 20%, 60% { transform: translateX(-5px); } 40%, 80% { transform: translateX(5px); } }
.lc-btn { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; height: 54px; margin: 0; border: 0; border-radius: 999px; background: linear-gradient(135deg, #22c55e, #15803d); color: #fff !important; font-family: inherit; font-size: 16px; font-weight: 800; letter-spacing: .4px; cursor: pointer; box-shadow: 0 12px 24px rgba(22,163,74,.35); transition: transform .12s, box-shadow .15s; }
.lc-btn:hover { transform: translateY(-1px); box-shadow: 0 14px 28px rgba(22,163,74,.42); }
.lc-btn::after { content: ""; position: absolute; top: 0; bottom: 0; width: 35%; left: -60%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.45), transparent); animation: lb-shine 2.8s infinite; }
@keyframes lb-shine { 0% { left: -60%; } 60%, 100% { left: 130%; } }
.lc-btn[disabled] { opacity: .75; cursor: wait; }
.lc-status { min-height: 0; margin-top: 10px; font-size: 13.5px; font-weight: 600; }
.lc-alt { margin: 12px 0 0; font-size: 13px; color: #64748b; }
.lc-alt b { color: #0f172a; }
.lc-done { padding: 8px 28px 26px; }
.lc-ok { display: grid; place-items: center; width: 70px; height: 70px; margin: 0 auto 12px; border-radius: 50%; background: #e8f6ec; color: #16a34a; font-size: 34px; font-weight: 800; animation: lc-in .3s; }
.lc-done h4 { margin: 0 0 6px; font-size: 19px; color: #0f172a; }
.lc-done p { margin: 0 0 18px; font-size: 14px; color: #64748b; }
.lc-done b { color: #16a34a; }
/* Chặn CSS nút của theme (Flatsome thêm margin / min-height cho mọi button) */
#lion-cb button { margin: 0 !important; min-height: 0 !important; text-transform: none; }
#lion-cb .lc-x { padding: 0 !important; line-height: 34px !important; }
