/**
 * "Equalizer" — égalise la hauteur des colonnes du plugin Responsive Pricing
 * Table (dk-pricr), gratuitement, sans passer par la version PRO payante.
 * Fonctionne par Flexbox : nativement responsive (se recalcule tout seul au
 * redimensionnement, pas besoin de JavaScript).
 */

/* Conteneur direct des colonnes (unique <div> enfant de #rpt_pricr) */
#rpt_pricr > div {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: stretch !important;
    justify-content: center !important; /* centre une carte isolée sur sa ligne */
}

/* Chaque colonne devient elle-même flex, en colonne verticale */
#rpt_pricr .rpt_plan {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-width: 220px; /* évite un écrasement excessif sur petits écrans */
}

/* Largeur fixe par palier d'écran, plutôt que flex-grow — évite qu'une
   carte isolée sur sa propre ligne (ex. la 3e sur un total de 3, en
   affichage 2 colonnes) ne s'étire pour combler toute la largeur au lieu
   de garder la même taille que les autres. */
@media (min-width: 1025px) {
    #rpt_pricr .rpt_plan {
        flex: 0 0 31% !important;
        max-width: 31%;
    }
}
@media (min-width: 601px) and (max-width: 1024px) {
    #rpt_pricr .rpt_plan {
        flex: 0 0 46% !important;
        max-width: 46%;
    }
}
@media (max-width: 600px) {
    #rpt_pricr .rpt_plan {
        flex: 0 0 90% !important;
        max-width: 90%;
    }
}

/* Les deux zones dont le contenu varie le plus d'une carte à l'autre
   (le bloc prix/sous-titre/description, ET la liste de fonctionnalités
   si utilisée) s'étirent pour combler l'espace disponible — peu importe
   laquelle des deux est utilisée sur votre tableau de prix. */
#rpt_pricr .rpt_head,
#rpt_pricr .rpt_features {
    flex-grow: 1 !important;
}

/* Le bouton reste collé en bas de chaque colonne, aligné sur toutes
   les colonnes même si le contenu au-dessus diffère en longueur. */
#rpt_pricr .rpt_foot,
#rpt_pricr .rpt_custom_btn {
    margin-top: auto !important;
}
