/**
 * Load More Treatments - Styles
 * Show/Hide functionality for treatments grid with smooth animation
 */

/* Hidden treatment cards */
.treatment-hidden {
    display: none;
    opacity: 0;
}

/* Visible treatment cards with fade-in animation */
.treatment-visible {
    display: block;
    opacity: 1;
    animation: fadeInUp 0.5s ease-out;
}

/* Fade in and slide up animation */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Load More button hover effect */
.load-more-treatments-btn {
    transition: all 0.3s ease;
    cursor: pointer;
}

.load-more-treatments-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Hide button when all treatments are loaded */
.load-more-treatments-btn.all-loaded {
    display: none;
}

/* Loading state for button */
.load-more-treatments-btn.loading {
    opacity: 0.7;
    cursor: not-allowed;
    pointer-events: none;
}

.load-more-treatments-btn.loading::after {
    content: '...';
    animation: dots 1.5s infinite;
}

@keyframes dots {
    0%, 20% { content: '.'; }
    40% { content: '..'; }
    60%, 100% { content: '...'; }
}
