/* AIT Chatbot Widget — shared across all pages */
:root {
  --petrol: #0E7090;
  --petrol-light: #2BA4BC;
  --navy: #0a1628;
  --gold: #d4a017;
  --text: #e8eaf0;
  --text-muted: #8a9bb0;
  --white: #ffffff;
}
#ait-chat-btn{position:fixed;bottom:88px;right:28px;z-index:9000;width:58px;height:58px;border-radius:50%;background:#0E7090;background:linear-gradient(135deg,var(--petrol,#0E7090),var(--petrol-light,#2BA4BC));border:none;cursor:pointer;box-shadow:0 6px 24px rgba(14,112,144,0.45);display:flex;align-items:center;justify-content:center;font-size:1.4rem;transition:transform .2s,box-shadow .2s;color:#fff;}
#ait-chat-btn:hover{transform:scale(1.1);box-shadow:0 10px 32px rgba(14,112,144,0.55);}
.chat-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:var(--gold,#d4a017);border-radius:50%;font-size:0.65rem;font-weight:700;display:flex;align-items:center;justify-content:center;color:var(--navy,#0a1628);animation:pulse-badge 2s infinite;}
@keyframes pulse-badge{0%,100%{transform:scale(1);}50%{transform:scale(1.2);}}
#ait-chat-window{position:fixed;bottom:158px;right:28px;z-index:9001;width:370px;max-height:530px;background:var(--navy,#0a1628);border:1px solid rgba(14,112,144,0.4);border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,0.55);display:none;flex-direction:column;overflow:hidden;animation:slideUp .2s ease;}
#ait-chat-window.open{display:flex;}
@keyframes slideUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.ait-chat-header{background:linear-gradient(135deg,#0A1E35,#0D2844);padding:16px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(14,112,144,0.25);}
.ait-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--petrol,#0E7090),var(--petrol-light,#2BA4BC));display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;}
.ait-hname{font-weight:700;font-size:0.9rem;color:var(--white,#fff);}
.ait-hstatus{font-size:0.75rem;color:#4ade80;display:flex;align-items:center;gap:5px;}
.ait-hstatus::before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80;}
.ait-hclose{margin-left:auto;background:none;border:none;color:var(--text-muted,#8a9bb0);cursor:pointer;font-size:1.1rem;padding:4px 8px;border-radius:6px;}
.ait-hclose:hover{background:rgba(255,255,255,0.08);}
#ait-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth;}
.ait-msg{max-width:86%;padding:10px 14px;border-radius:14px;font-size:0.875rem;line-height:1.55;}
.ait-msg.bot{background:rgba(14,112,144,0.15);border:1px solid rgba(14,112,144,0.25);color:var(--text,#e8eaf0);border-radius:4px 14px 14px 14px;align-self:flex-start;}
.ait-msg.user{background:linear-gradient(135deg,var(--petrol,#0E7090),var(--petrol-light,#2BA4BC));color:#fff;border-radius:14px 14px 4px 14px;align-self:flex-end;}
.ait-typing{display:flex;align-items:center;gap:5px;padding:10px 14px;background:rgba(14,112,144,0.1);border:1px solid rgba(14,112,144,0.2);border-radius:4px 14px 14px 14px;align-self:flex-start;}
.ait-typing span{width:7px;height:7px;border-radius:50%;background:var(--petrol-light,#2BA4BC);animation:tdot .9s infinite;}
.ait-typing span:nth-child(2){animation-delay:.15s;}
.ait-typing span:nth-child(3){animation-delay:.3s;}
@keyframes tdot{0%,60%,100%{transform:translateY(0);}30%{transform:translateY(-5px);}}
.ait-choices{padding:8px 14px 14px;display:flex;flex-direction:column;gap:7px;}
.ait-choice{background:rgba(255,255,255,0.04);border:1px solid rgba(14,112,144,0.3);border-radius:10px;padding:10px 14px;font-size:0.83rem;color:var(--text,#e8eaf0);cursor:pointer;transition:background .15s,border-color .15s;text-align:left;width:100%;}
.ait-choice:hover{background:rgba(14,112,144,0.18);border-color:rgba(14,112,144,0.6);}
.ait-input-row{padding:10px 14px;border-top:1px solid rgba(255,255,255,0.07);display:none;gap:8px;position:relative;z-index:2;}
.ait-input-row input{flex:1;background:rgba(255,255,255,0.06);border:1px solid rgba(14,112,144,0.3);border-radius:8px;padding:9px 12px;color:var(--text,#e8eaf0);font-size:0.85rem;outline:none;pointer-events:auto;-webkit-user-select:text;user-select:text;touch-action:manipulation;cursor:text;}
.ait-input-row input:focus{border-color:var(--petrol,#0E7090);background:rgba(255,255,255,0.09);}
.ait-input-row button{background:var(--petrol,#0E7090);border:none;border-radius:8px;width:36px;height:36px;color:#fff;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
@media(max-width:480px){
  #ait-chat-btn{width:50px;height:50px;bottom:72px;right:16px;}
  #ait-chat-window{width:calc(100vw - 32px);right:16px;bottom:130px;}
}

/* ── EXIT-INTENT OVERLAY ── */
#ait-exit-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.78);z-index:99999;display:flex;align-items:center;justify-content:center;padding:24px;backdrop-filter:blur(4px);}
#ait-exit-box{background:#111e35;border:1px solid rgba(212,160,23,0.35);border-radius:20px;padding:40px 36px;max-width:420px;width:100%;position:relative;text-align:center;box-shadow:0 32px 80px rgba(0,0,0,0.7);}
#ait-exit-close{position:absolute;top:14px;right:18px;background:none;border:none;color:#8a9bb0;font-size:1.3rem;cursor:pointer;line-height:1;transition:color .2s;}
#ait-exit-close:hover{color:#fff;}
#ait-exit-box h3{font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:12px;line-height:1.3;}
#ait-exit-box p{color:#8a9bb0;font-size:0.92rem;line-height:1.65;margin-bottom:24px;}
.ait-exit-cta{display:block;background:linear-gradient(135deg,#d4a017,#f0c040);color:#0a1628!important;font-weight:700;padding:14px 24px;border-radius:10px;font-size:0.95rem;text-decoration:none!important;transition:transform .2s,box-shadow .2s;}
.ait-exit-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,160,23,0.45);}
#ait-exit-email{flex:1;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.15);border-radius:8px;padding:10px 14px;color:#e8eaf0;font-size:0.88rem;outline:none;min-width:0;}
#ait-exit-email:focus{border-color:#0e7090;}
#ait-exit-box>div button{background:#0e7090;border:none;border-radius:8px;width:38px;height:38px;color:#fff;font-size:1rem;cursor:pointer;flex-shrink:0;transition:background .2s;}
#ait-exit-box>div button:hover{background:#1a9ab8;}

/* ── FLOATING MOBILE CTA BAR ── */
#ait-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;z-index:8998;background:linear-gradient(135deg,#d4a017,#f0c040);color:#0a1628!important;font-weight:700;font-size:0.93rem;text-align:center;padding:15px 16px;text-decoration:none!important;box-shadow:0 -4px 20px rgba(212,160,23,0.4);letter-spacing:.01em;}
#ait-mobile-cta:hover{background:linear-gradient(135deg,#f0c040,#d4a017);}
@media(max-width:768px){#ait-mobile-cta{display:block;}}

/* Honeypot anti-spam */
.hp-field{position:absolute;left:-9999px;opacity:0;pointer-events:none;}
