/* Shortcode [membership_cards] — cartes d'adhésion */

.flip-memberships {
    display: grid;
    grid-template-columns: repeat(var(--flip-mb-cols, 2), 1fr);
    gap: 16px;
    grid-auto-rows: auto;
}

@media (max-width: 800px) {
    .flip-memberships {
        grid-template-columns: 1fr;
    }
}

/* Carte = mini-grille qui hérite des lignes de la grille parente
   → top-part et bottom-part alignés entre toutes les cartes. */
.flip-membership {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    row-gap: 16px;
    background: rgb(255 255 255 / 0.04);
    color: #F4F5F5;
    border-radius: 16px;
    padding: clamp(24px, 3vw, 40px);
}

.top-part,
.bottom-part {
    display: flex;
    flex-direction: column;
    gap: 20px;
}


.flip-membership__title {
    margin: 0;
    color: inherit;
}

.flip-membership__description {
    line-height: 1.5;
}

/* Force une font qui contient les glyphes typographiques (en-dash –,
   em-dash —, guillemets courbes, etc.) là où la font principale ne les a pas. */
.flip-dash {
    font-family: "Helvetica Neue", Helvetica, Arial, "Segoe UI", system-ui, sans-serif;
}

.flip-membership__description p {
    margin: 0 0 0.75rem;
}

.flip-membership__description p:last-child {
    margin-bottom: 0;
}

.flip-membership__sep {
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    margin: 4px 0;
}

.flip-membership__price {
    line-height: 1.3;
}

.flip-membership__price p {
    margin: 0;
}

.flip-membership__price strong,
.flip-membership__price b {
    font-family: 'DM serif Display', Georgia, serif;
    font-weight: 400;
    font-size: clamp(1.375rem, 1.3375rem + 0.1875vw, 1.5625rem)!important;
    line-height: 1;
}

.flip-membership__includes {
    list-style: none;
    margin: 0;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.flip-membership__includes li {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0;
    padding: 0;
}

.flip-membership__check {
    flex-shrink: 0;
    display: inline-flex;
    color: #F4F5F5;
    margin-top: 2px;
}

.flip-membership__include-text {
    line-height: 1.4;
}
