/* Additional styles for institute profile */
.hover-lift {
  transition: all 0.3s ease;
}

.hover-lift:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(102, 126, 234, 0.15) !important;
}

.default-logo {
  transition: transform 0.3s ease;
}

.default-logo:hover {
  transform: scale(1.05);
}

.btn-outline-primary {
  border: 2px solid #667eea;
  color: #667eea;
  transition: all 0.3s ease;
}

.btn-outline-primary:hover {
  background: linear-gradient(135deg, #667eea, #764ba2);
  border-color: transparent;
  color: white;
  transform: translateY(-2px);
}

.card {
  transition: all 0.3s ease;
}

.card:hover .default-logo {
  transform: scale(1.05);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .col-md-4 {
    padding: 2rem !important;
  }
  
  .default-logo {
    width: 150px !important;
    height: 150px !important;
  }
  
  .default-logo i {
    font-size: 3rem !important;
  }
  
  h1 {
    font-size: 1.8rem;
  }
}

@media (max-width: 576px) {
  .col-md-4 {
    padding: 1.5rem !important;
  }
  
  .default-logo {
    width: 120px !important;
    height: 120px !important;
  }
  
  .default-logo i {
    font-size: 2.5rem !important;
  }
  
  .btn-outline-primary {
    font-size: 0.9rem;
    padding: 0.5rem 1rem;
  }
}
