/* Packs promo de novembre - couleurs du visuel du parc (bleu nuit, jaune orangé). */
.zoomerc-pk-page { max-width: 960px; margin: 0 auto; }
.zoomerc-pk-intro { font-size: 15px; margin-bottom: 14px; }
.zoomerc-pk-accroche { font-size: 17px; }
.zoomerc-pk-modalites { margin-top: 18px; font-size: 14px; }
.zoomerc-pk-modalites h2 { font-size: 20px; }
.zoomerc-pk-vider { margin: 10px 0; }
/* Listes à puces de la page : retrait à gauche (le thème remet padding et puces à zéro). */
.zoomerc-pk-page ul { list-style: disc outside; padding-left: 1.8em; margin: 6px 0 12px; }
.zoomerc-pk-page ul li { margin-bottom: 5px; padding-left: 2px; }

.zoomerc-pk-accueil { clear: both; width: 100%; padding: 18px 15px 6px; }
.zoomerc-pk-titre-accueil { text-align: center; color: #1d2f6f; font-weight: bold; margin: 6px 0; }
.zoomerc-pk-sous-titre { text-align: center; font-size: 15px; margin-bottom: 14px; }

.zoomerc-pk-cartes { margin-bottom: 10px; }
.zoomerc-pk-carte {
    position: relative;
    background: #1d2f6f;
    color: #fff;
    border-radius: 10px;
    padding: 34px 18px 18px;
    margin: 18px 0 12px;
    text-align: center;
}
.zoomerc-pk-etiquette {
    position: absolute;
    top: -16px;
    left: 50%;
    transform: translateX(-50%);
    background: #f2b134;
    color: #1d2f6f;
    font-weight: bold;
    font-size: 20px;
    padding: 4px 22px;
    border-radius: 4px;
    white-space: nowrap;
}

/* Pictogrammes (silhouettes blanches, adultes plus grands que les enfants). */
.zoomerc-pk-pictos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-end;
    min-height: 132px;
    margin: 4px 0 6px;
    fill: #fff;
}
.zoomerc-pk-groupe { display: inline-flex; align-items: flex-end; }
.zoomerc-pk-adulte { width: 38px; height: 95px; margin: 0 3px; fill: #fff; }
.zoomerc-pk-enfant { width: 42px; height: 60px; margin: 0 2px; fill: #fff; }
.zoomerc-pk-plus { font-size: 26px; font-weight: bold; line-height: 1; margin: 0 8px 10px; color: #fff; }
/* Pack 2 : adultes sur une ligne, « + », enfants sur la ligne du dessous (comme le visuel). */
.zoomerc-pk-pictos-2l { flex-direction: column; align-items: center; justify-content: flex-end; }
.zoomerc-pk-pictos-2l .zoomerc-pk-adulte { width: 27px; height: 66px; }
.zoomerc-pk-pictos-2l .zoomerc-pk-enfant { width: 31px; height: 44px; }
.zoomerc-pk-pictos-2l .zoomerc-pk-plus { margin: 2px 0; font-size: 20px; }

.zoomerc-pk-contenu { font-size: 17px; margin: 6px 0 10px; }
.zoomerc-pk-offert {
    background: #f2b134;
    color: #1d2f6f;
    font-weight: bold;
    font-size: 16px;
    padding: 8px 10px;
    border-radius: 4px;
    margin: 0 0 12px;
}
.zoomerc-pk-valeur { display: block; font-weight: normal; font-size: 13px; }
.zoomerc-pk-offert-mot { display: block; font-size: 22px; }
.zoomerc-pk-prix { font-size: 28px; font-weight: bold; margin: 6px 0 10px; color: #fff; }
.zoomerc-pk-form label { display: block; font-weight: normal; color: #fff; margin-bottom: 4px; }
/* Sélecteur et bouton : même hauteur, même alignement (ordinateur et mobile). */
.zoomerc-pk-commande { display: flex; justify-content: center; align-items: stretch; flex-wrap: nowrap; }
.zoomerc-pk-commande .zoomerc-pk-qte,
.zoomerc-pk-commande .zoomerc-pk-bouton {
    height: 38px;
    margin: 0;
    box-sizing: border-box;
    vertical-align: middle;
}
.zoomerc-pk-commande .zoomerc-pk-qte {
    width: auto;
    min-width: 70px;
    margin-right: 8px;
    padding-top: 4px;
    padding-bottom: 4px;
    color: #333;
}
.zoomerc-pk-commande .zoomerc-pk-bouton {
    display: inline-flex;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 1;
}

/* Panier : lignes regroupées par pack (packs.js). */
tr.zoomerc-pk-entete td { background: #eef1f8; border-top: 2px solid #1d2f6f; padding: 8px 10px; }
.zoomerc-pk-entete-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.zoomerc-pk-entete-titre { color: #1d2f6f; margin: 4px 10px 4px 0; }
.zoomerc-pk-entete-titre strong { font-size: 15px; }
.zoomerc-pk-entete-prix { white-space: nowrap; margin-left: 6px; color: #555; }
.zoomerc-pk-panier-form { display: flex; align-items: center; flex-wrap: wrap; margin: 4px 0; }
.zoomerc-pk-panier-qte { display: inline-flex; align-items: center; margin-right: 12px; }
.zoomerc-pk-panier-form .btn { height: 32px; padding: 0 12px; line-height: 30px; }
.zoomerc-pk-nb { min-width: 72px; text-align: center; font-weight: bold; padding: 0 8px; }
tr.zoomerc-pk-ligne td.cart_product, tr.zoomerc-pk-ligne td.cart_description { padding-left: 18px; }
.zoomerc-pk-qte-fixe { display: inline-block; min-width: 30px; font-weight: bold; }

/* Accueil : carte « Soigneur d'un jour » sur sa propre ligne, pleine largeur. */
#homefeatured li.zoomerc-pk-soigneur-large { width: 100%; clear: both; float: left; }
/* Le bouton « Ajouter au panier » reste SOUS la ligne « Place(s) », aligné à gauche avec le
   texte, comme sur les cartes E-billet (retours du 27/10). */
@media (min-width: 992px) {
    #homefeatured li.zoomerc-pk-soigneur-large .product-container { display: flex; flex-wrap: wrap; align-items: center; }
    #homefeatured li.zoomerc-pk-soigneur-large .left-block { width: 14%; flex: 0 0 14%; }
    #homefeatured li.zoomerc-pk-soigneur-large .center_block { width: 86%; flex: 0 0 86%; }
    #homefeatured li.zoomerc-pk-soigneur-large .right-block {
        width: 86%;
        flex: 0 0 86%;
        margin-left: 14%;
        text-align: left !important;
    }
}
@media (max-width: 600px) {
    .zoomerc-pk-adulte { width: 30px; height: 76px; }
    .zoomerc-pk-enfant { width: 34px; height: 48px; }
    .zoomerc-pk-pictos { min-height: 110px; }
    .zoomerc-pk-panier-form { width: 100%; }
}
/* Panier sur mobile : le thème décale les cellules (libellé de colonne) ; l'en-tête de pack prend toute la largeur. */
@media (max-width: 767px) {
    tr.zoomerc-pk-entete, tr.zoomerc-pk-entete td { display: block; width: 100%; box-sizing: border-box; }
    tr.zoomerc-pk-entete td { padding: 10px !important; text-align: left; }
    tr.zoomerc-pk-entete td:before { content: none !important; display: none !important; }
    .zoomerc-pk-entete-in { display: block; }
    .zoomerc-pk-entete-titre { white-space: normal; word-wrap: break-word; margin-bottom: 8px; }
    /* Lignes de pack : la cellule « Supprimer » est vide, son libellé n'a pas lieu d'être. */
    tr.zoomerc-pk-ligne td.cart_delete { display: none !important; }
}
