/* Tableau comparatif des groupes A / B / C (page Festival et formulaire de
   candidature). Couleurs : variables --pcf-* de pcf.css, avec repli. */
.pkg-sr { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.pkg-compare-wrap { overflow-x: auto; background: var(--pcf-surface, #fff); border: 1px solid var(--pcf-line, #dde2ea); border-radius: var(--pcf-radius, 10px); }
.pkg-compare { width: 100%; border-collapse: collapse; font-size: var(--pcf-text-sm, 0.9rem); }
.pkg-compare th, .pkg-compare td { padding: 0.75rem 0.85rem; border-bottom: 1px solid var(--pcf-line-soft, #e9edf3); vertical-align: middle; }
.pkg-compare tbody tr:last-child th, .pkg-compare tbody tr:last-child td { border-bottom: 0; }
.pkg-compare thead th { background: var(--pcf-surface-2, #eef1f6); text-align: center; vertical-align: bottom; border-bottom: 2px solid var(--pcf-line, #dde2ea); }
.pkg-compare thead th:first-child { width: 42%; }
.pkg-group-name { display: block; font-size: var(--pcf-text-xs, 0.78rem); letter-spacing: 0.08em; text-transform: uppercase; color: #7a572a; font-weight: 700; } /* 4,9:1 sur le fond de l'en-tête (le doré du site n'y donne que 4,41:1) */
.pkg-price { display: block; font-size: var(--pcf-text-xl, 1.5rem); font-weight: 400; color: var(--pcf-ink, #1a1a2e); line-height: 1.2; font-variant-numeric: tabular-nums; }
.pkg-rmb { display: block; font-size: var(--pcf-text-xs, 0.78rem); color: var(--pcf-muted, #5a6178); font-weight: 400; }
.pkg-compare tbody th { text-align: left; font-weight: 500; color: var(--pcf-ink, #1a1a2e); line-height: 1.4; }
.pkg-compare td { text-align: center; font-variant-numeric: tabular-nums; }
.pkg-yes .pkg-qty { display: inline-grid; place-items: center; min-width: 2rem; height: 2rem; border-radius: 999px; background: var(--pcf-accent-soft, rgba(179, 139, 109, 0.12)); color: var(--pcf-accent-text, #8f6836); font-weight: 700; font-size: 1rem; }
.pkg-no { color: var(--pcf-muted, #5a6178); }
.pkg-group-name, .pkg-rmb, .pkg-price { white-space: nowrap; }
@media (max-width: 480px) {
    .pkg-compare th, .pkg-compare td { padding: 0.6rem 0.15rem; }
    .pkg-compare tbody th { padding-left: 0.6rem; font-size: 0.8rem; }
    .pkg-group-name { letter-spacing: 0.03em; font-size: 0.7rem; }
    .pkg-price { font-size: 1rem; }
    .pkg-rmb { font-size: 0.68rem; }
    .pkg-compare thead th:first-child { width: 34%; }
}
