/* Marketing Limited — website assistant widget */
.mla{--mla-navy:#0D1130;--mla-navy2:#151B4D;--mla-red:#E32B2B;--mla-ind:#5065E8;--mla-line:#E7E9F3;--mla-soft:#F4F5FB;--mla-ink:#141833;--mla-mut:#6B7088;font-family:inherit;line-height:1.6}
.mla *{box-sizing:border-box}
.mla-ar{font-family:'Cairo',sans-serif}.mla-en{font-family:'Plus Jakarta Sans','Cairo',sans-serif}
.mla-launch{position:fixed;z-index:9990;bottom:94px;inset-inline-end:22px;display:flex;align-items:center;gap:10px;padding:8px 18px 8px 8px;border:0;border-radius:999px;background:var(--mla-navy);color:#fff;font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;box-shadow:0 14px 34px -10px rgba(13,17,48,.55),0 0 0 2px rgba(255,255,255,.9);transition:transform .25s,box-shadow .25s}
.mla-ar .mla-launch{padding:8px 8px 8px 18px}
.mla-launch:hover{transform:translateY(-2px);box-shadow:0 18px 40px -10px rgba(13,17,48,.6)}
.mla-launch-ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--mla-red),var(--mla-ind))}
.mla-launch-ic svg{width:20px;height:20px}
.mla.is-open .mla-launch{opacity:0;pointer-events:none;transform:scale(.9)}
.mla-panel{position:fixed;z-index:9991;bottom:22px;inset-inline-end:22px;width:390px;height:min(640px,calc(100vh - 44px));display:flex;flex-direction:column;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px -20px rgba(13,17,48,.45),0 0 0 1px rgba(13,17,48,.06);animation:mlaIn .28s cubic-bezier(.2,.8,.3,1)}
.mla-panel[hidden]{display:none}
@keyframes mlaIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
.mla-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:radial-gradient(260px 120px at 90% 0%,rgba(80,101,232,.45),transparent 70%),var(--mla-navy);color:#fff}
.mla-av{width:40px;height:40px;flex:none;border-radius:12px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;gap:3px}
.mla-av i{width:7px;height:7px;border-radius:50%;background:var(--mla-red)}.mla-av i:nth-child(2){background:#fff}.mla-av i:nth-child(3){background:var(--mla-ind)}
.mla-ht{flex:1;min-width:0;display:flex;flex-direction:column}
.mla-ht strong{font-size:.95rem;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mla-ht span{font-size:.74rem;opacity:.75;display:flex;align-items:center;gap:6px}
.mla-ht em{width:7px;height:7px;border-radius:50%;background:#2BD46B;box-shadow:0 0 0 3px rgba(43,212,107,.25)}
.mla-head button{width:34px;height:34px;flex:none;border:0;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;cursor:pointer}
.mla-head button:hover{background:rgba(255,255,255,.16)}
.mla-head svg{width:17px;height:17px}
.mla-body{flex:1;overflow-y:auto;padding:16px 14px 8px;background:var(--mla-soft);display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.mla-msg{display:flex;flex-direction:column;max-width:88%}
.mla-msg.is-user{align-self:flex-end;align-items:flex-end}
.mla-msg.is-bot{align-self:flex-start}
.mla-bub{padding:10px 14px;border-radius:16px;font-size:.9rem;color:var(--mla-ink);background:#fff;border:1px solid var(--mla-line);word-wrap:break-word;overflow-wrap:anywhere}
.mla-msg.is-bot .mla-bub{border-start-start-radius:6px}
.mla-msg.is-user .mla-bub{background:var(--mla-navy);color:#fff;border-color:var(--mla-navy);border-start-end-radius:6px}
.mla-bub p{margin:0}.mla-bub p+p{margin-top:.35em}
.mla-bub ul{margin:.3em 0;padding-inline-start:1.2em}.mla-bub li{margin:.15em 0}
.mla-bub a{color:var(--mla-ind);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.mla-msg.is-user .mla-bub a{color:#fff}
.mla-acts{display:flex;flex-direction:column;gap:6px;margin-top:6px;width:100%}
.mla-act{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:14px;font-size:.86rem;font-weight:700;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.mla-act:hover{transform:translateY(-1px)}
.mla-buy{background:var(--mla-red);color:#fff!important;box-shadow:0 10px 22px -12px rgba(227,43,43,.8)}
.mla-buy span{display:flex;flex-direction:column;line-height:1.35}.mla-buy small{font-size:.7rem;opacity:.85;font-weight:600}
.mla-buy b{white-space:nowrap;font-size:.82rem;background:rgba(255,255,255,.18);padding:3px 9px;border-radius:999px}
.mla-wa{background:#1EBE5D;color:#fff!important;justify-content:center}
.mla-wa svg{width:18px;height:18px;flex:none}
.mla-chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 6px}
.mla-chip{font:inherit;font-size:.8rem;font-weight:600;padding:7px 12px;border-radius:999px;border:1px solid var(--mla-line);background:#fff;color:var(--mla-ink);cursor:pointer;text-decoration:none;transition:border-color .2s,color .2s}
.mla-chip:hover{border-color:var(--mla-ind);color:var(--mla-ind)}
.mla-chip.is-human{border-color:rgba(30,190,93,.45);color:#138a42}
.mla-dots{display:inline-flex;gap:5px;padding:4px 2px;direction:ltr}
.mla-dots i{width:8px;height:8px;border-radius:50%;animation:mlaDot .9s ease-in-out infinite}
.mla-dots i:nth-child(1){background:var(--mla-red)}.mla-dots i:nth-child(2){background:var(--mla-navy);animation-delay:.15s}.mla-dots i:nth-child(3){background:var(--mla-ind);animation-delay:.3s}
@keyframes mlaDot{0%,60%,100%{transform:translateY(0)}30%{transform:translateY(-6px)}}
.mla-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--mla-line);background:#fff}
.mla-form textarea{flex:1;resize:none;border:1px solid var(--mla-line);border-radius:14px;padding:10px 12px;font:inherit;font-size:.92rem;line-height:1.45;color:var(--mla-ink);background:var(--mla-soft);max-height:120px;outline:none}
.mla-form textarea:focus{border-color:var(--mla-ind);background:#fff}
.mla-form button{width:42px;height:42px;flex:none;border:0;border-radius:12px;background:var(--mla-red);color:#fff;display:grid;place-items:center;cursor:pointer}
.mla-form button:disabled{opacity:.5;cursor:default}
.mla-form svg{width:18px;height:18px}
.mla-ar .mla-form svg{transform:scaleX(-1)}
.mla-foot{padding:0 12px 10px;background:#fff;font-size:.7rem;color:var(--mla-mut);text-align:center}
.mla-foot a{color:#138a42;font-weight:700}
@media (max-width:640px){
  .mla-launch{bottom:90px;inset-inline-end:16px;padding:6px!important}
  .mla-launch-tx{display:none}
  .mla-panel{inset:0;width:auto;height:100%;height:100dvh;border-radius:0;bottom:0}
  .mla-form textarea{font-size:16px}
}
@media (prefers-reduced-motion:reduce){.mla-panel{animation:none}.mla-dots i{animation:none}}

/* launcher on the right */
.mla-launch,.mla-panel{inset-inline-end:auto;right:22px;left:auto}
.mla-ar .mla-launch{bottom:24px}
@media (max-width:640px){.mla-launch{right:16px}.mla-ar .mla-launch{bottom:20px}.mla-panel{right:0;left:0}}

/* ---------- rich cards (packages, options, links, contact) ---------- */
.mla-panel{width:400px}
.mla-msg.is-bot{max-width:100%}
.mla-msg.is-bot .mla-bub{max-width:88%;align-self:flex-start}
.mla-acts{gap:8px}
.mla-pkgs{display:flex;gap:10px;overflow-x:auto;padding:14px 2px 8px;margin:0 -2px;scroll-snap-type:x mandatory;scrollbar-width:thin}
.mla-pkg{position:relative;flex:0 0 250px;scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;padding:16px 14px 14px;background:#fff;border:1px solid var(--mla-line);border-radius:16px;box-shadow:0 6px 18px -10px rgba(13,17,48,.25)}
.mla-pkgs.is-single .mla-pkg{flex:1 1 auto}
.mla-pkg.is-rec{border:2px solid var(--mla-red);box-shadow:0 12px 28px -14px rgba(227,43,43,.55)}
.mla-badge{position:absolute;top:-10px;inset-inline-start:12px;padding:2px 10px;border-radius:999px;background:var(--mla-navy);color:#fff;font-size:.68rem;font-weight:700;white-space:nowrap}
.mla-badge.is-rec{background:var(--mla-red)}
.mla-pkg-svc{font-size:.68rem;font-weight:700;color:var(--mla-ind);letter-spacing:.02em}
.mla-pkg-name{font-size:.98rem;line-height:1.35;color:var(--mla-ink)}
.mla-pkg-price{display:flex;align-items:baseline;gap:4px;color:var(--mla-ink)}
.mla-pkg-price b{font-size:1.55rem;font-weight:800;line-height:1.1}
.mla-pkg-price span{font-size:.76rem;color:var(--mla-mut);font-weight:600}
.mla-pkg-setup{font-size:.72rem;color:#9a5b00;background:#FFF6E5;border-radius:8px;padding:3px 8px;align-self:flex-start}
.mla-pkg-for{margin:0;font-size:.76rem;color:var(--mla-mut);line-height:1.5}
.mla-pkg-feat{list-style:none;margin:4px 0 2px;padding:0;display:flex;flex-direction:column;gap:5px}
.mla-pkg-feat li{display:flex;gap:6px;align-items:flex-start;font-size:.78rem;line-height:1.45;color:var(--mla-ink)}
.mla-pkg-feat svg{width:14px;height:14px;flex:none;margin-top:2px;color:#16a34a;background:rgba(37,211,102,.14);border-radius:50%;padding:2px}
.mla-pkg-cta{display:flex;gap:6px;margin-top:auto;padding-top:6px}
.mla-btn-buy{flex:1;text-align:center;padding:9px 10px;border-radius:11px;background:var(--mla-red);color:#fff!important;font-size:.82rem;font-weight:800;text-decoration:none!important;box-shadow:0 8px 18px -10px rgba(227,43,43,.8)}
.mla-btn-buy:hover{background:#c81f1f}
.mla-btn-more{padding:9px 12px;border-radius:11px;border:1px solid var(--mla-line);color:var(--mla-ink)!important;font-size:.8rem;font-weight:700;text-decoration:none!important;background:#fff}
.mla-btn-more:hover{border-color:var(--mla-ind);color:var(--mla-ind)!important}
.mla-opts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.mla-opt{font:inherit;font-size:.8rem;font-weight:700;padding:7px 13px;border-radius:999px;border:1.5px solid rgba(80,101,232,.35);background:#fff;color:var(--mla-ind);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.mla-opt:hover{background:var(--mla-ind);color:#fff;border-color:var(--mla-ind)}
.mla-opts.is-used .mla-opt{opacity:.45;cursor:default;pointer-events:none}
.mla-opts.is-used .mla-opt.is-picked{opacity:1;background:var(--mla-ind);color:#fff}
.mla-links{display:flex;flex-direction:column;gap:6px}
.mla-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 14px;border-radius:13px;background:#fff;border:1px solid var(--mla-line);color:var(--mla-ink)!important;font-size:.84rem;font-weight:700;text-decoration:none!important}
.mla-link svg{width:16px;height:16px;flex:none;color:var(--mla-red)}
.mla-ar .mla-link svg{transform:scaleX(-1)}
.mla-link:hover{border-color:var(--mla-ind)}
.mla-contact{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:#fff;border:1px solid var(--mla-line)}
.mla-contact strong{font-size:.92rem;color:var(--mla-ink)}
.mla-contact-row{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;color:var(--mla-ink);line-height:1.5}
.mla-contact-row svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--mla-red)}
.mla-contact-row small{display:block;color:var(--mla-mut);font-size:.72rem}
.mla-contact-row a{color:var(--mla-ind)}
.mla-contact-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:2px}
.mla-contact-btns a{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 6px;border-radius:10px;background:var(--mla-soft);color:var(--mla-ink)!important;font-size:.76rem;font-weight:700;text-decoration:none!important}
.mla-contact-btns a svg{width:15px;height:15px}
.mla-contact-btns a.is-wa{background:#1EBE5D;color:#fff!important}
@media (max-width:640px){.mla-panel{width:auto}.mla-pkg{flex-basis:78%}}
