/* Paiement en ligne ZeniPay et réservation directe — vague 3. */
.zp .zp-resa { background: rgba(255, 255, 255, .03); border: 1px solid var(--line); border-radius: 8px; padding: 9px 12px; margin-bottom: 10px; line-height: 1.6; }
.zp .amber-box { border-color: #b7791f; }
.zp .zp-inline { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.zp .zp-inline .in { width: 130px; }
.zp td.right .btn { margin: 2px 0 2px 4px; }
.zp code { word-break: break-all; font-size: 12px; }
@media (max-width: 640px) { .zp td.right .btn { margin: 4px 4px 0 0; } }
