/* ==== COUNTER STATS STYLING ==== */
:root { 
  --brand: #00a9e0; 
  --text-dark: #0a3555;
}

.ifp-stats {
  padding: 4rem 0;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
  margin: 2rem 0;
}

.ifp-stats .row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  max-width: 900px;
  margin: 0 auto;
}

.ifp-stat {
  text-align: center;
  color: var(--text-dark);
  background: white;
  padding: 2rem 1rem;
  border-radius: 12px;
  transform: translateY(-4px);
  box-shadow: 0 8px 15px -3px rgb(0 0 0 / 0.1);
  transition: transform 0.2s ease-in-out;
}
/*
.ifp-stat:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 15px -3px rgb(0 0 0 / 0.1);
}
*/
.ifp-stat i {
  font-size: 48px;
  color: var(--brand);
  margin-bottom: 12px;
  display: block;
}

.ifp-stat i.ifp-rotating {
  animation: ifp-rotate360 3s ease-in-out forwards;
}

@keyframes ifp-rotate360 {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ifp-number-container {
  display: flex;
  justify-content: center;
  align-items: baseline;
  height: 3rem;
  margin: 0.5rem 0;
}

.ifp-stat-number {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--text-dark);
  line-height: 1;
}

.ifp-plus {
  font-size: 2rem;
  font-weight: 700;
  color: var(--brand);
  margin-right: 0.1rem;
}

.ifp-stat p {
  font-weight: 600;
  letter-spacing: 0.02em;
  margin-top: 8px;
  margin-bottom: 0;
  text-transform: uppercase;
  font-size: 1.5rem;
}

/* Responsive Design */
@media(max-width: 992px) {
  .ifp-stats .row {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
  }
}

@media(max-width: 575px) {
  .ifp-stats .row {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .ifp-stat {
    padding: 1.5rem 1rem;
  }
  
  .ifp-stat i {
    font-size: 36px;
  }
  
  .ifp-stat i.ifp-rotating {
    animation: ifp-rotate360 3s ease-in-out forwards;
  }
  
  .ifp-number-container {
    height: 2.5rem;
  }
  
  .ifp-stat-number {
    font-size: 2rem;
  }
  
  .ifp-plus {
    font-size: 1.5rem;
  }
} 