/* Mode réservation : la commande est réservée sans paiement, le lien de paiement est envoyé ensuite. */
.offer-screen-five .review-terms { margin:2.3cqw 0 0; font-size:1.35cqw; line-height:1.5; color:#d6dde2; }
.offer-screen-five .review-terms a { color:var(--coral); text-underline-offset:3px; }
.offer-screen-five #reserve-message { margin:1cqw 0 0; font-size:1.4cqw; }
.offer-screen-five #reserve-message:empty { display:none; }
.offer-screen-five #reserve-message a { color:inherit; }
.offer-screen-five .review-actions .cta:disabled { opacity:.6; cursor:progress; }

.offer-screen-seven .reservation-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:1.6cqw; margin:0; padding:0; list-style:none; counter-reset:step; }
.offer-screen-seven .reservation-steps li { display:flex; gap:1.4cqw; align-items:flex-start; padding:1.8cqw; border:1px solid #71818866; border-radius:1.6cqw; background:#142025a6; }
.offer-screen-seven .reservation-steps .icon { width:4.4cqw; height:4.4cqw; }
.offer-screen-seven .reservation-steps .icon svg { width:2.4cqw; height:2.4cqw; }
.offer-screen-seven .reservation-steps h3 { margin:0 0 .6cqw; font-size:1.6cqw; line-height:1.3; }
.offer-screen-seven .reservation-steps h3::before { counter-increment:step; content:counter(step) ". "; color:var(--coral); }
.offer-screen-seven .reservation-steps p { margin:0; font-size:1.3cqw; line-height:1.5; color:#d6dde2; }
.offer-screen-seven .confirmation-client p + p { margin-top:.6cqw; }

@media (min-width:701px) and (max-width:1000px) {
  .offer-screen-five .review-terms { font-size:13px; }
  .offer-screen-five #reserve-message { font-size:14px; }
  .offer-screen-seven .reservation-steps { grid-template-columns:1fr; gap:12px; }
  .offer-screen-seven .reservation-steps li { padding:16px; gap:14px; border-radius:14px; }
  .offer-screen-seven .reservation-steps .icon { width:42px; height:42px; }
  .offer-screen-seven .reservation-steps .icon svg { width:22px; height:22px; }
  .offer-screen-seven .reservation-steps h3 { font-size:17px; margin-bottom:6px; }
  .offer-screen-seven .reservation-steps p { font-size:14px; }
}
@media (max-width:700px) {
  .offer-screen-five .review-terms { font-size:13px; margin-top:18px; }
  .offer-screen-five #reserve-message { font-size:14px; margin-top:10px; }
  .offer-screen-seven .reservation-steps { grid-template-columns:1fr; gap:12px; }
  .offer-screen-seven .reservation-steps li { padding:16px 14px; gap:14px; border-radius:14px; }
  .offer-screen-seven .reservation-steps .icon { width:42px; height:42px; }
  .offer-screen-seven .reservation-steps .icon svg { width:22px; height:22px; }
  .offer-screen-seven .reservation-steps h3 { font-size:17px; margin-bottom:6px; }
  .offer-screen-seven .reservation-steps p { font-size:14px; }
  .offer-screen-seven .confirmation-client p + p { margin-top:6px; }
}
