/* Booking chapter ending: tick → « Réservation confirmée » pill → split payment card. */

.pay-success .pay-share { display: flex; align-items: center; justify-content: center; transform-origin: 50% 50%; }
.pay-share-card {
  box-sizing: border-box; display: flex; flex-direction: column; align-items: center;
  width: 24px; height: 24px; border: 1px solid transparent; border-radius: 999px; color: #08783f;
}
.pay-share-head { display: flex; align-items: center; justify-content: center; flex: none; }
.pay-share-icon { position: relative; flex: none; width: 22px; height: 22px; color: #007aff; }
.pay-success .pay-share-icon svg {
  position: absolute; left: 50%; top: 50%; width: 76px; height: 76px; margin: -38px 0 0 -38px;
  overflow: visible; transform-origin: 50% 50%;
}
.pay-share-title { display: block; flex: none; width: 0; overflow: hidden; }
.pay-share-title strong {
  display: inline-block; white-space: nowrap; opacity: 0;
  font-size: 17px; line-height: 22px; font-weight: 650; letter-spacing: -.025em; color: #08783f;
}
.pay-share-body {
  flex: none; align-self: stretch; display: flex; align-items: flex-start; justify-content: center;
  height: 0; overflow: hidden;
}
.pay-share-inner { flex: none; display: flex; flex-direction: column; align-items: center; gap: 12px; opacity: 0; }
/* Light action under the caption: white pill, dark gray text and icon. */
.pay-share-button {
  align-self: stretch; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  box-sizing: border-box; min-height: 40px; padding: 10px 20px; border: 1px solid #e5e5ea;
  border-radius: 999px; background: #fff; color: #3a3a3c;
  font-size: 14px; font-weight: 600; line-height: 18px; letter-spacing: -.01em;
  white-space: nowrap; box-shadow: 0 6px 16px -12px rgba(58, 58, 60, .45);
}
.pay-success .pay-share-button svg { width: 18px; height: 18px; flex: none; }
.pay-share-split { display: inline-flex; align-items: center; gap: 8px; color: #3a3a3c; font-size: 12px; line-height: 16px; white-space: nowrap; }
.pay-share-split small { font-size: inherit; }
.pay-share-people { display: inline-flex; flex: none; }
.pay-share-people i {
  display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%;
  background: #ececf0; color: #8e8e93; box-shadow: 0 0 0 2px #f0faf4;
}
.pay-share-people i + i { margin-left: -4px; }
.pay-success .pay-share-people svg { width: 12px; height: 12px; }

@media (max-width: 700px) {
  .pay-share-title strong { font-size: 16px; }
}

/* Comparison table: « Prix » row. */
.comparison-table td > .comparison-price { display: inline-block; width: auto; height: auto; }
/* Amount and « /an » never split inside; a narrow cell breaks between them. */
.comparison-price > span { display: inline; white-space: nowrap; }
.comparison-price { display: inline-block; font-size: 13px; font-weight: 600; line-height: 1.25; letter-spacing: -.01em; color: #111; }
@media (max-width: 700px) { .comparison-price { font-size: 11px; hyphens: auto; overflow-wrap: anywhere; } }
/* Quote labels can wrap in narrow comparison columns and long languages. */
.comparison-price[data-compare-price="clubs"],.comparison-price[data-compare-price="clubs"]>span{white-space:normal;overflow-wrap:anywhere}
[data-comparison-price-note] a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.comparison-price>[data-compare-price="playtomic"]{white-space:normal;overflow-wrap:anywhere}
