/* ============================================================
   TIDIO CHAT SIDEBAR — Entry Requirements page
   Paste at the bottom of your style.css
   ============================================================ */

/* ── CHAT BOX WRAPPER ────────────────────────────────────── */
.tidio-chat-box {
  background: var(--white);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
  border: 1px solid var(--border);
  position: sticky;
  top: 90px;
}

/* ── HEADER — gradient band with avatars ─────────────────── */
.tidio-chat-header {
  background: linear-gradient(135deg, var(--blue-deep, #0f2d55) 0%, var(--blue, #0066cc) 100%);
  padding: 28px 28px 24px;
  text-align: center;
  position: relative;
}

.tidio-avatar-row {
  display: flex;
  justify-content: center;
  gap: -8px;
  margin-bottom: 14px;
}

.tidio-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 3px solid rgba(255,255,255,.3);
  background: linear-gradient(135deg, #0052a3, #0066cc);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  margin: 0 -6px;
  box-shadow: 0 2px 8px rgba(0,0,0,.2);
}

.tidio-online-dot {
  width: 10px;
  height: 10px;
  background: #22c55e;
  border-radius: 50%;
  margin: 0 auto 8px;
  box-shadow: 0 0 0 3px rgba(34,197,94,.25);
  animation: drt-pulse 2s infinite;
}

@keyframes drt-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(34,197,94,.25); }
  50%       { box-shadow: 0 0 0 6px rgba(34,197,94,.1); }
}

.tidio-online-label {
  font-family: var(--font-ui);
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255,255,255,.75);
  margin: 0;
}

/* ── BODY ────────────────────────────────────────────────── */
.tidio-chat-body {
  padding: 24px 24px 0;
}

.tidio-chat-title {
  font-family: var(--font-serif);
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--dark);
  margin-bottom: 8px;
  line-height: 1.3;
}

.tidio-chat-sub {
  font-size: .875rem;
  color: var(--text-muted);
  margin-bottom: 20px;
  line-height: 1.6;
}

/* ── OPEN CHAT BUTTON ────────────────────────────────────── */
.tidio-open-btn {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--blue);
  color: var(--white);
  border: none;
  border-radius: var(--r-sm);
  padding: 14px 20px;
  font-family: var(--font-ui);
  font-size: .92rem;
  font-weight: 700;
  cursor: pointer;
  transition: all var(--ease);
  margin-bottom: 18px;
}

.tidio-open-btn:hover {
  background: var(--blue-dark, #0052a3);
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

.tidio-btn-icon { font-size: 1.1rem; }

/* ── FEATURE PILLS ───────────────────────────────────────── */
.tidio-features {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
  margin-bottom: 0;
}

.tidio-feature {
  display: flex;
  align-items: center;
  gap: 5px;
  font-family: var(--font-ui);
  font-size: .72rem;
  font-weight: 600;
  color: var(--text-muted);
  background: var(--light);
  padding: 5px 10px;
  border-radius: 50px;
}

/* ── QUICK QUESTION BUTTONS ──────────────────────────────── */
.tidio-quick-questions {
  padding: 18px 24px 24px;
}

.tidio-qq-label {
  font-family: var(--font-ui);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 12px;
}

.tidio-qq-btn {
  display: block;
  width: 100%;
  text-align: left;
  background: var(--light);
  border: 1px solid var(--border);
  border-radius: var(--r-sm);
  padding: 11px 14px;
  font-family: var(--font-sans);
  font-size: .855rem;
  color: var(--text);
  cursor: pointer;
  transition: all var(--ease);
  margin-bottom: 8px;
}

.tidio-qq-btn:last-child { margin-bottom: 0; }

.tidio-qq-btn:hover {
  background: var(--white);
  border-color: var(--blue);
  color: var(--blue);
  transform: translateX(4px);
}

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media (max-width: 1100px) {
  .tidio-chat-box { position: static; }
}
