/* Scopé au résultat : ni navigation, ni tarifs, ni styles globaux modifiés. */
#etape .pack-route{margin:1.5rem 0 2rem;padding:clamp(1rem,3vw,1.6rem);border:1px solid #c9cebc;border-radius:22px;background:#fffdf6;}
#etape .pack-route:empty{display:none;}
#etape .pack-route .eyebrow,#etape .booking-after-send .eyebrow{font-size:.78rem;letter-spacing:.1em;font-weight:800;text-transform:uppercase;color:#1a3a3a;}
#etape .pack-route h3{margin:.4rem 0 .8rem;}
#etape .pack-options{border:0;padding:0;margin:1.4rem 0 0;min-width:0;}
#etape .pack-options>legend{font-size:.95rem;font-weight:700;margin-bottom:.8rem;}
#etape .pack-choice{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid #c5c4b2;border-radius:13px;cursor:pointer;min-height:48px;font-weight:650;line-height:1.4;background:#fff9eb;color:#1a3a3a;}
#etape .pack-choice input{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#1a3a3a;}
#etape .pack-choice:has(input:checked){border-color:#1a3a3a;box-shadow:inset 0 0 0 1px #1a3a3a;background:#f9e7b3;}
#etape .pack-choice:focus-within{outline:3px solid #1a3a3a;outline-offset:3px;}
#etape .pack-option{margin-top:1.2rem;padding:clamp(1rem,3vw,1.4rem);border:1px solid #ded7c2;border-radius:17px;background:#fff9eb;}
#etape .pack-option:has(input:checked){border-color:#1a3a3a;box-shadow:0 5px 18px #1a3a3a0d;}
#etape .pack-option h4{font-size:1.45rem;line-height:1.25;margin:.6rem 0;color:#1a3a3a;}
#etape .pack-option .pack-status{display:inline-block;margin:0;padding:.25rem .65rem;border-radius:50px;background:#e7eadd;color:#1a3a3a;font-size:.8rem;font-weight:750;}
#etape .pack-option .price{margin:.6rem 0;font-size:1.4rem;}
#etape .pack-option .pack-scope{font-size:.95rem;}
#etape .pack-option .pack-after{border-left:3px solid #fbb81c;padding:.5rem .8rem;font-size:.9rem;line-height:1.5;}
#etape .pack-option details{margin:1rem 0;}
#etape .pack-option summary,#etape .pack-excluded summary{min-height:44px;cursor:pointer;padding:.5rem 0;}
#etape .pack-excluded{margin-top:1rem;}
#etape .pack-eligibility{margin:0 0 1rem;white-space:normal;}
#etape .pack-next{margin-top:1rem;}
#etape #next-step-title{scroll-margin-top:125px;}
#etape .pack-preference-summary{white-space:pre-line;padding:1rem;border-left:3px solid #fbb81c;background:#fff9eb;color:#1a3a3a;line-height:1.6;overflow-wrap:anywhere;}
#etape .booking-without-send{margin-top:1.5rem;border-top:1px solid #d5ceba;padding-top:1.5rem;}
#etape .booking-after-send{margin-top:1.5rem;}
#etape .smart-contact{scroll-margin-top:125px;}
#etape .smart-contact .field{margin:1rem 0;}
#etape [hidden]{display:none!important;}
@media(max-width:600px){#etape .pack-route{margin-left:0;margin-right:0;padding:1rem;}#etape .pack-option{padding:1rem;}#etape .result-actions .actions{display:grid;}#etape .result-actions .btn{white-space:normal;text-align:center;justify-content:center;max-width:100%;overflow-wrap:anywhere;}#etape .pack-choice{padding:.8rem;}}
