/* Partners Page Specific Styles */

/* Reveal Animation */
.reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.8s cubic-bezier(0.5, 0, 0, 1);
}

.reveal.active {
    opacity: 1;
    transform: translateY(0);
}

/* Background Patterns */
.bg-dots {
    background-size: 24px 24px;
    background-image: radial-gradient(circle, #e5e7eb 1px, transparent 1px);
}

/* Card Hover Effects */
.partner-card {
    transition: all 0.3s ease;
}

.partner-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

/* Doctor Image Container */
.doctor-image-container {
    overflow: hidden;
}

.doctor-image-container img {
    transition: transform 0.5s ease;
}

.partner-card:hover .doctor-image-container img {
    transform: scale(1.05);
}

/* Social Icon Hover */
.social-link {
    transition: all 0.2s ease;
}

.social-link:hover {
    transform: translateY(-2px);
    color: var(--color-primary); /* Assuming primary color variable or fallback */
}
