.en-packs-wrapper{width:100%;margin:10px 0;padding:0;font-family:"Salsa", "Segoe UI", system-ui, sans-serif;}
.en-packs-subtitle{text-align:center;font-size:.98rem;color:#555;margin-bottom:1.4rem;}
.en-packs-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}
.en-pack-card{position:relative;flex:1 1 170px;max-width:190px;font-size:.92rem;border-radius:14px;background:rgba(255, 255, 255, .97);border:2px solid rgba(32,113,96,.70);box-shadow:0 0 0 3px rgba(32,113,96,.10),
0 6px 16px rgba(0,0,0,.12);padding:10px 12px 10px;display:flex;flex-direction:column;gap:4px;text-align:center;opacity:0;animation:enPackFadeUp .6s ease forwards;overflow:visible;transition:transform .2s ease,
box-shadow .2s ease,
border-color .2s ease,
background .2s ease;}
.en-pack-card:nth-child(1){animation-delay:.05s;}
.en-pack-card:nth-child(2){animation-delay:.12s;}
.en-pack-card:nth-child(3){animation-delay:.19s;}
.en-pack-card:nth-child(4){animation-delay:.26s;}
.en-pack-card:nth-child(5){animation-delay:.33s;}
@keyframes enPackFadeUp{from{opacity:0;transform:translateY(16px);}
to{opacity:1;transform:none;}}
/* Boutons "S’inscrire" par carte */

/* 1 - Bilan Psycho Vocal */
.en-pack-card:nth-child(1) .en-pack-cta a{
    background:linear-gradient(145deg, #5b2d82 0%, #7a46a5 40%, #b37ce1 100%);
}

/* 2 - Bilan Vocologie */
.en-pack-card:nth-child(2) .en-pack-cta a{
    background:linear-gradient(145deg, #0f5441 0%, #1d7a64 40%, #44c08b 100%);
}

/* 3 - Bilan Vocal */
.en-pack-card:nth-child(3) .en-pack-cta a{
    background:linear-gradient(145deg, #8a3a13 0%, #c36d2d 40%, #f1a563 100%);
}

/* 4 - Chant Thérapie */
.en-pack-card:nth-child(4) .en-pack-cta a{
    background:linear-gradient(145deg, #7d1b1b 0%, #b13535 40%, #e47373 100%);
}

/* 5 - Séance Vocologie */
.en-pack-card:nth-child(5) .en-pack-cta a{
    background:linear-gradient(145deg, #0c5460 0%, #14879b 40%, #39b9d4 100%);
}

/* 6 - Technique Vocale */
.en-pack-card:nth-child(6) .en-pack-cta a{
    background:linear-gradient(145deg, #24621f 0%, #3e9b33 40%, #70d665 100%);
}

.en-pack-card:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 8px 20px rgba(0, 0, 0, .16);border-color:rgba(32, 113, 96, .55);}
.en-pack-card::before{content:"";position:absolute;top:-10px;left:0;right:0;height:140px;background:linear-gradient(145deg, #0f5441 0%, #1d7a64 40%, #44c08b 100%);border-radius:14px 14px 40px 40px;z-index:0;}
.en-pack-badge,.en-pack-title{position:relative;z-index:1;}
.en-pack-badge{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;background:#D5F1E2;color:#020907;padding:3px 9px;border-radius:999px;display:inline-block;}
.en-pack-card.en-pack-featured .en-pack-badge{background:#D89440;color:#fff;}
.en-pack-ribbon{position:absolute;top:-18px;right:10px;font-size:.7rem;background:#D89440;color:#fff;padding:3px 8px;border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.25);z-index:2;}
.en-pack-title{font-size:18px;font-weight:400;color:#fff;margin-top:6px;text-shadow:0 0 1.2px rgba(0,0,0,.7);}
.en-pack-title span{font-size:.95rem;font-weight:400;color:#e3f0ed;}
.en-pack-bubble{position:relative;z-index:1;margin-top:2px;padding:10px 10px 12px;border-radius:32px;background:#AFE4C9;transition:background .25s ease;}
.en-pack-card:hover .en-pack-bubble{background:linear-gradient(135deg, #FFD79A 0%, #F7B45A 100%);}
.en-pack-price{display:flex;align-items:baseline;gap:4px;justify-content:center;width:100%;}
.en-pack-price strong{font-size:1.25rem;color:#000;}
.en-pack-price small{font-size:.82rem;color:#333;}
.en-pack-durations{font-size:.82rem;line-height:1.4;color:#333;margin-top:4px;}
.en-pack-note{font-size:.82rem;color:#444;margin-top:2px;}
.en-pack-cta{margin-top:4px;}
.en-pack-cta a{
    display:inline-block;
    width:100%;
    text-align:center;
    font-size:.9rem;
    padding:8px 0;
    border-radius:999px;
    border:1px solid #207160;
    /* PAS de background ici */
    color:#fff !important;
    text-decoration:none !important;
    font-weight:400;
    letter-spacing:0;
    box-shadow:0 3px 8px rgba(0, 0, 0, .18);
    transition:transform .15s ease,
    box-shadow .15s ease,
    background .15s ease;
    text-shadow:none !important;
}


.en-pack-card .en-pack-cta a:hover{
    background:linear-gradient(135deg, #FFD79A 0%, #F7B45A 100%);
    transform:translateY(-1px);
    box-shadow:0 5px 13px rgba(0, 0, 0, .26);
    color:#000 !important;
    text-shadow:none;
}

.en-pack-extra-toggle{margin-top:4px;text-align:right;font-size:.8rem;}
.en-pack-extra-toggle button{all:unset;cursor:pointer;color:#13624f;font-weight:500;font-size:.8rem;}
.en-pack-extra-toggle button::after{content:" ⤵";font-size:.8rem;}
.en-pack-extra{margin-top:4px;border-top:1px dashed rgba(32, 113, 96, .25);padding-top:4px;max-height:0;overflow:hidden;opacity:0;transition:max-height .28s ease,
opacity .28s ease;}
.en-pack-card.show-extra .en-pack-extra{opacity:1;}
.en-pack-back-header{font-size:.9rem;font-weight:600;color:#13624f;margin-bottom:2px;}
.en-pack-back-text{font-size:.82rem;color:#444;margin-bottom:4px;}
.en-pack-modules-list{all:unset;display:block;list-style:none;margin:6px 0;padding:0;}
.en-pack-modules-list li{all:unset;display:flex;align-items:flex-start;font-size:.82rem;color:#555;margin:0;padding:0;position:relative;padding-left:14px;}
.en-pack-modules-list li::before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;background:#13624f;border-radius:50%;opacity:.85;}
.en-pack-modules-list li+li{margin-top:4px;}
.en-pack-supp{font-size:.8rem;color:#8a4b16;margin-top:4px;font-style:italic;}
@media (max-width: 767px){.en-pack-card{max-width:100%;flex:1 1 calc(50% - 8px);}}
@media (max-width: 480px){.en-pack-card{flex:1 1 100%;max-width:380px;}
.en-pack-note{display:block;margin-top:10px;padding-top:6px;font-size:.78rem;line-height:1.35;border-top:1px dashed rgba(32, 113, 96, .25);}}
 /* 1 - Bilan Psycho Vocal */
/* 1 - Bilan Psycho Vocal */
.en-pack-card:nth-child(1)::before {
    background: linear-gradient(145deg, #5b2d82 0%, #7a46a5 40%, #b37ce1 100%);
}

/* 2 - Bilan Vocologie */
.en-pack-card:nth-child(2)::before {
    background: linear-gradient(145deg, #0f5441 0%, #1d7a64 40%, #44c08b 100%);
}

/* 3 - Bilan Vocal */
.en-pack-card:nth-child(3)::before {
    background: linear-gradient(145deg, #8a3a13 0%, #c36d2d 40%, #f1a563 100%);
}

.en-pack-card:nth-child(4)::before {
    background: linear-gradient(145deg, #7d1b1b 0%, #b13535 40%, #e47373 100%);
}

.en-pack-card:nth-child(5)::before {
    background: linear-gradient(145deg, #0c5460 0%, #14879b 40%, #39b9d4 100%);
}



/* 6 - Technique Vocale */
.en-pack-card:nth-child(6)::before {
    background: linear-gradient(145deg, #24621f 0%, #3e9b33 40%, #70d665 100%);
}
 /* Forcer les contenus des listes à gauche */
.en-pack-card .en-pack-back-text,
.en-pack-card .en-pack-modules-list,
.en-pack-card .en-pack-modules-list li,
.en-pack-card .en-pack-supp {
    text-align: left !important;
}

