/* ============================================
   CORRECTION POUR AFFICHER LE CORPS COMPLET DES CARTES DE SERVICE
   SANS SCROLLBAR ET SANS DÉFORMATION
   ============================================ */

/* Supprimer toutes les scrollbars dans la section services */
.service-category-content,
.services-grid-enhanced,
.service-card-enhanced,
.service-card-body {
    overflow: hidden !important; /* Pas de scrollbar */
    overflow-x: hidden !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important; /* Firefox */
    -ms-overflow-style: none !important; /* IE et Edge */
}

/* Masquer les scrollbars WebKit (Chrome, Safari) */
.service-category-content::-webkit-scrollbar,
.services-grid-enhanced::-webkit-scrollbar,
.service-card-enhanced::-webkit-scrollbar,
.service-card-body::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* Permettre l'affichage complet du contenu des cartes avec taille réduite si nécessaire */
.service-card-enhanced {
    min-height: auto !important; /* Hauteur minimale automatique selon le contenu */
    height: auto !important; /* Hauteur automatique selon le contenu */
    max-height: none !important; /* Pas de limite de hauteur */
    display: flex !important;
    flex-direction: column !important;
}

/* Réduire les tailles pour que tout s'affiche sans scrollbar */
.service-card-body {
    min-height: auto !important; /* Hauteur minimale automatique */
    padding: 0.75rem !important; /* Padding réduit */
    gap: 0.4rem !important; /* Espacement réduit entre les éléments */
    display: flex !important;
    flex-direction: column !important;
}

/* Réduire la taille du titre */
.service-card-title {
    font-size: 1rem !important; /* Taille réduite */
    margin-bottom: 0.3rem !important; /* Marge réduite */
    line-height: 1.2 !important; /* Hauteur de ligne réduite */
}

/* Réduire la taille de la description */
.service-card-description {
    font-size: 0.8rem !important; /* Taille réduite */
    margin-bottom: 0.3rem !important; /* Marge réduite */
    line-height: 1.3 !important; /* Hauteur de ligne réduite */
    -webkit-line-clamp: 2 !important; /* Limiter à 2 lignes */
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important; /* Masquer le texte en trop */
}

/* Réduire la taille du prix */
.service-card-price {
    font-size: 1.2rem !important; /* Taille réduite */
    margin: 0.3rem 0 !important; /* Marge réduite */
    line-height: 1.2 !important; /* Hauteur de ligne réduite */
}

/* Réduire la taille du bouton */
.service-card-enhanced .btn,
.service-card-enhanced .btn-primary,
.service-card-enhanced button {
    padding: 0.5rem 0.75rem !important; /* Padding réduit */
    font-size: 0.85rem !important; /* Taille de police réduite */
    min-height: 36px !important; /* Hauteur minimale réduite */
    margin-top: 0.3rem !important; /* Marge supérieure réduite */
}

/* Aligner les cartes en haut dans la grille */
.services-grid-enhanced {
    align-items: start !important; /* Aligner les cartes en haut */
}

/* Réduire le padding de la carte */
.service-card-enhanced {
    padding: 0.75rem !important; /* Padding réduit */
}

/* Exception pour les images qui doivent rester dans leurs conteneurs */
.service-card-enhanced .service-image,
.service-card-enhanced .service-image-container,
.service-card-enhanced .service-image-wrapper {
    overflow: hidden !important; /* Les images doivent rester dans leurs conteneurs */
}
