/* ==============================================
   Poulpe Booking — Page Tarifs (filtres uniquement)
   Le reste utilise le CSS theme poulpe-pricing-*
   ============================================== */

.pb-tarifs-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 32px;
    justify-content: center;
}

.pb-tarifs-filters .pb-pill {
    padding: 8px 20px;
    border: 2px solid var(--color-border, #dde5de);
    border-radius: var(--radius-full, 30px);
    background: #fff;
    color: #555;
    font-size: .9em;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s;
    font-family: inherit;
}
.pb-tarifs-filters .pb-pill:hover {
    border-color: var(--color-primary, #2A5234);
    color: var(--color-primary, #2A5234);
}
.pb-tarifs-filters .pb-pill.active {
    background: var(--color-primary, #2A5234);
    border-color: var(--color-primary, #2A5234);
    color: #fff;
}

/* Photo dans les cartes tarifs */
.poulpe-pricing-card .poulpe-pricing-card__icon img {
    border-radius: var(--radius-lg, 10px) var(--radius-lg, 10px) 0 0;
}

/* Fix : retirer le soulignement sur les boutons CTA dans le contexte shortcode */
.poulpe-pricing-cta,
.poulpe-pricing-cta:hover,
.poulpe-pricing-cta:focus,
.poulpe-pricing-cta-section a,
.poulpe-pricing-cta-section a:hover {
    text-decoration: none !important;
}

/* Actions */
.poulpe-pricing-card__actions {
    display: flex;
    gap: 8px;
    margin-top: auto;
    padding: 0 20px 20px;
}
.poulpe-pricing-card__actions .poulpe-pricing-cta {
    flex: 1;
    margin: 0 !important;
}

/* Bouton featured : fond blanc + texte vert foncé pour meilleure lisibilité */
.poulpe-pricing-card--featured .poulpe-pricing-cta {
    background: #fff !important;
    border-color: #fff !important;
    color: var(--color-primary, #2A5234) !important;
}
.poulpe-pricing-card--featured .poulpe-pricing-cta:hover {
    background: var(--color-secondary, #C9A84C) !important;
    border-color: var(--color-secondary, #C9A84C) !important;
    color: var(--color-primary, #2A5234) !important;
}

/* Carte Bon cadeau sur page tarifs */
.pb-tarifs-gift-card {
    border-top: 4px solid var(--color-secondary, #C9A84C);
}

@media (max-width: 640px) {
    .poulpe-pricing-card__actions { flex-direction: column; }
}

/* ============================================================
   REFONTE 2.2.0 — Sous-liste des variantes par service
   ============================================================ */

.poulpe-pricing-card__variants {
    list-style: none;
    padding: 0;
    margin: 12px 0 16px;
    border-top: 1px solid rgba(42, 82, 52, 0.15);
}

.pb-tarifs-variant {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 2px 12px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(42, 82, 52, 0.08);
}
.pb-tarifs-variant:last-child {
    border-bottom: none;
}

.pb-tarifs-variant-name {
    grid-column: 1 / 2;
    grid-row: 1 / 2;
    font-weight: 600;
    color: #2A5234;
    font-size: 0.95em;
}

.pb-tarifs-variant-meta {
    grid-column: 1 / 2;
    grid-row: 2 / 3;
    font-size: 0.8em;
    color: #777;
}

.pb-tarifs-variant-price {
    grid-column: 2 / 3;
    grid-row: 1 / 3;
    align-self: center;
    font-weight: 700;
    color: #C9A84C;
    font-size: 1.05em;
    white-space: nowrap;
}

.pb-tarifs-info-link {
    display: inline-block;
    margin: 6px 0 12px;
    font-size: 0.85em;
    color: #C9A84C;
    text-decoration: none;
    border-bottom: 1px dashed #C9A84C;
    transition: color .2s, border-color .2s;
}
.pb-tarifs-info-link:hover {
    color: #2A5234;
    border-bottom-color: #2A5234;
}
