.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-ba5914e *//* ==========================================
   PREMIUM PRIVACY POLICY PAGE
========================================== */
.premium-privacy-page {
  --primary: #0044ff;
  --secondary: #00d4ff;
  --bg-light: #f8fafc;
  --card-bg: #ffffff;
  --text-dark: #0a0f1d;
  --text-gray: #526077;

  font-family: 'Outfit', sans-serif;
  background-color: var(--bg-light); /* Clean grey background */
  padding: 100px 5% 120px;
  min-height: 100vh;
  position: relative;
  overflow: hidden;
  z-index: 1;
}

/* -------------------
   BACKGROUND GLOWS
-------------------- */
.premium-privacy-page::before,
.premium-privacy-page::after {
  content: '';
  position: absolute;
  width: 500px; height: 500px;
  border-radius: 50%;
  filter: blur(150px);
  z-index: 0;
  opacity: 0.3;
  pointer-events: none;
}
.premium-privacy-page::before {
  background: rgba(0, 68, 255, 0.15);
  top: -10%; left: -10%;
}
.premium-privacy-page::after {
  background: rgba(0, 212, 255, 0.1);
  bottom: 20%; right: -10%;
}

.privacy-wrapper {
  max-width: 900px; /* Perfect width for reading articles */
  margin: 0 auto;
  position: relative;
  z-index: 10;
}

/* -------------------
   HERO HEADER
-------------------- */
.privacy-header {
  text-align: center;
  margin-bottom: 70px;
}

.legal-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  padding: 8px 18px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 13px;
  color: var(--primary);
  box-shadow: 0 10px 20px rgba(0, 68, 255, 0.08); 
  margin-bottom: 25px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.privacy-title {
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 15px;
  letter-spacing: -1px;
  line-height: 1.2;
}
.privacy-title span {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.last-update {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #829ab1;
  font-weight: 600;
  font-size: 15px;
  margin-bottom: 35px;
}
.last-update i { font-size: 18px; }

.privacy-intro {
  font-size: 1.15rem;
  color: var(--text-gray);
  line-height: 1.7;
  max-width: 800px;
  margin: 0 auto;
}
.privacy-intro strong {
  color: var(--text-dark);
}

/* -------------------
   POLICY CARDS
-------------------- */
.privacy-content {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.privacy-card {
  background: var(--card-bg);
  border-radius: 20px;
  padding: 40px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.02), 0 0 0 1px rgba(0,0,0,0.02);
  display: flex;
  gap: 30px;
  position: relative;
  overflow: hidden;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  border-left: 4px solid transparent;
}

/* Hover Internal Glow */
.card-glow {
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle at center, rgba(0, 68, 255, 0.03) 0%, transparent 50%);
  opacity: 0;
  transition: opacity 0.5s;
  pointer-events: none;
  z-index: 0;
}

.privacy-card:hover {
  transform: translateX(5px) translateY(-5px); /* Slides up & right beautifully */
  box-shadow: 0 20px 40px rgba(0, 68, 255, 0.05), 0 0 0 1px rgba(0, 68, 255, 0.1);
  border-left-color: var(--primary); /* Left border lights up */
}
.privacy-card:hover .card-glow {
  opacity: 1;
}

/* Large Ghost Numbers (01, 02) */
.card-number {
  font-size: 40px;
  font-weight: 800;
  color: #e2e8f0;
  line-height: 1;
  transition: color 0.4s;
  z-index: 2;
  font-family: monospace;
}
.privacy-card:hover .card-number {
  color: var(--primary); /* Numbers glow blue on hover */
}

/* Body Text */
.card-body {
  flex: 1;
  z-index: 2;
}
.card-body h2 {
  font-size: 22px;
  font-weight: 800;
  color: var(--text-dark);
  margin-bottom: 12px;
}
.card-body p {
  font-size: 16px;
  color: var(--text-gray);
  line-height: 1.7;
}

/* Checkmark Animated Grids */
.privacy-list {
  list-style: none;
  padding: 0;
  margin: 20px 0 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.privacy-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 15.5px;
  color: var(--text-gray);
  font-weight: 500;
}
.privacy-list li i {
  color: var(--primary);
  font-size: 20px;
  margin-top: 2px;
}

/* Info Box Accent */
.note-box {
  background: var(--bg-light);
  padding: 15px 20px;
  border-radius: 12px;
  margin-top: 20px !important;
  display: flex;
  align-items: center;
  gap: 12px;
  border-left: 3px solid var(--secondary);
  font-weight: 600 !important;
  color: var(--text-dark) !important;
}
.note-box i { font-size: 24px; color: var(--secondary); }

/* -------------------
   FINAL CONTACT BOX
-------------------- */
.contact-card {
  background: linear-gradient(135deg, #0044ff 0%, #002288 100%);
  border-left: none;
}
.contact-card:hover {
  transform: translateY(-8px) translateX(0);
  box-shadow: 0 25px 50px rgba(0, 68, 255, 0.25);
}
.contact-card .card-number { color: rgba(255,255,255,0.2); font-size: 45px;}
.contact-card:hover .card-number { color: #ffffff; }
.contact-card .card-body h2, .contact-card .card-body p { color: #ffffff; opacity: 0.95; }
.glow-blue { background: radial-gradient(circle at center, rgba(255, 255, 255, 0.1) 0%, transparent 50%); }

.privacy-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  color: var(--primary);
  padding: 14px 28px;
  border-radius: 50px;
  font-weight: 700;
  text-decoration: none;
  margin-top: 20px;
  transition: 0.3s;
}
.privacy-btn:hover {
  transform: scale(1.05);
  box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

/* Entry Animations */
.animate-up {
  opacity: 0;
  animation: fadeUpItem 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.25s; }
.delay-3 { animation-delay: 0.4s; }

@keyframes fadeUpItem {
  0% { opacity: 0; transform: translateY(40px); }
  100% { opacity: 1; transform: translateY(0); }
}

/* -------------------
   MOBILE RESPONSIVENESS
-------------------- */
@media (max-width: 768px) {
  .premium-privacy-page {
    padding: 70px 15px;
  }
  .privacy-header {
    margin-bottom: 50px;
  }
  .legal-badge {
    padding: 6px 14px;
    font-size: 12px;
  }
  .privacy-title {
    font-size: 2.3rem; /* Optimal reading size on mobile */
  }
  .privacy-intro {
    font-size: 1.05rem;
    text-align: left; /* Aligns left for better reading on phones */
  }
  
  .privacy-card {
    padding: 25px;
    flex-direction: column; /* Stacks the number on top of the text */
    gap: 15px;
    border-radius: 18px;
  }
  /* Turns off slide-right motion to prevent sideways scroll on mobile */
  .privacy-card:hover {
    transform: translateY(-5px);
  }
  
  .card-number {
    font-size: 28px;
    position: absolute; /* Pins the number to the corner out of the way */
    top: 25px;
    right: 25px;
  }
  
  .card-body h2 {
    font-size: 20px;
    max-width: 85%; /* Stops text from hitting the absolute number */
  }
  .card-body p {
    font-size: 15px;
  }
  
  .privacy-list {
    grid-template-columns: 1fr; /* Stacks feature lists gracefully */
    gap: 10px;
  }
}/* End custom CSS */