.cc-wrap{--cc-sp:clamp(2.75rem, 6vw, 4.5rem);gap:var(--cc-sp);flex-direction:column;width:100%;max-width:720px;margin:0 auto;padding:clamp(2.5rem,6vw,4rem) clamp(1rem,4vw,1.5rem) clamp(3rem,7vw,5rem);display:flex}.cc-hero{text-align:center;max-width:620px;margin:0 auto}.cc-hero h1{letter-spacing:-.035em;color:var(--black);margin:0 0 .75rem;font-size:clamp(1.75rem,5.2vw,2.35rem);font-weight:900;line-height:1.1}.cc-hero h1 em{color:var(--red);font-style:italic}.cc-hero p{color:var(--gray-600);margin:0;font-size:clamp(.95rem,2vw,1.0625rem);line-height:1.6}.cc-prix{text-align:center;margin-top:calc(1.5rem - var(--cc-sp));flex-direction:column;align-items:center;gap:.9rem;display:flex}.cc-prix-ligne{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.75rem;display:flex}.cc-prix-final{letter-spacing:-.035em;color:var(--black);font-size:clamp(2.4rem,7vw,3.2rem);font-weight:900;line-height:1}.cc-prix-base{color:var(--gray-400);font-size:1.15rem;text-decoration:line-through}.cc-prix-pastille{letter-spacing:.02em;background:var(--red);color:#fff;border-radius:100px;padding:.3rem .65rem;font-size:.78rem;font-weight:900}.cc-prix-mention{color:var(--gray-500);margin:0;font-size:.875rem}.cc-urgence{background:var(--red-pale);border:1px solid #c0392b2e;border-radius:100px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem 1rem;padding:.6rem 1.1rem;display:flex}.cc-urgence-places{color:var(--red-dark);font-size:.82rem;font-weight:800}.cc-preuve{flex-direction:column;align-items:center;gap:.4rem;display:flex}.cc-preuve p{color:var(--gray-500);align-items:center;gap:.35rem;margin:0;font-size:.82rem;display:flex}.cc-etoiles{color:var(--amber);gap:1px;display:inline-flex}.cc-panneau{background:var(--bg-card,#fff);border:1.5px solid var(--gray-200);border-radius:var(--radius-xl);padding:clamp(1.4rem,4vw,2.5rem);box-shadow:0 1px 2px #0d0d0d0d,0 4px 12px #0d0d0d0a}.cc-groupe+.cc-groupe{border-top:1px solid var(--gray-100);margin-top:clamp(1.75rem,4vw,2.25rem);padding-top:clamp(1.75rem,4vw,2.25rem)}.cc-groupe-titre{letter-spacing:-.01em;color:var(--black);margin:0 0 .25rem;font-size:1rem;font-weight:900}.cc-groupe-aide{color:var(--gray-500);margin:0 0 1.1rem;font-size:.8125rem;line-height:1.55}.cc-champ+.cc-champ{margin-top:1rem}.cc-duo{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:620px){.cc-duo{grid-template-columns:1fr 1fr}}.cc-label{color:var(--gray-700);margin-bottom:.35rem;font-size:.8rem;font-weight:700;display:block}.cc-label .cc-requis{color:var(--red)}.cc-input{width:100%;font:inherit;color:var(--text-primary,#111827);background:var(--off-white);border:1.5px solid var(--gray-200);border-radius:var(--radius-md);padding:.75rem .9rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background .15s}.cc-input:focus{border-color:var(--red);background:#fff;outline:none;box-shadow:0 0 0 3px #c0392b14}textarea.cc-input{resize:vertical;min-height:5.5rem}.cc-aide{color:var(--gray-500);margin:.45rem 0 0;font-size:.8125rem;line-height:1.55}.cc-modes{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:620px){.cc-modes{grid-template-columns:1fr 1fr}}.cc-mode{text-align:left;border:2px solid var(--gray-200);border-radius:var(--radius-lg);cursor:pointer;background:#fff;align-items:flex-start;gap:.75rem;width:100%;padding:.9rem 1rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex}.cc-mode:hover{border-color:var(--gray-300);box-shadow:0 1px 2px #0d0d0d0d,0 4px 12px #0d0d0d0a}.cc-mode[aria-pressed=true]{border-color:var(--red);background:var(--red-pale);box-shadow:0 4px 12px #c0392b1a}.cc-mode-corps{flex:1;min-width:0}.cc-mode-titre{color:var(--black);font-size:.9rem;font-weight:800;display:block}.cc-mode-sous{color:var(--gray-500);margin-top:2px;font-size:.8rem;line-height:1.45;display:block}.cc-mode-coche{border:2px solid var(--gray-300);background:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.cc-mode[aria-pressed=true] .cc-mode-coche{border-color:var(--red);background:var(--red);color:#fff}.cc-mode-coche svg{opacity:0}.cc-mode[aria-pressed=true] .cc-mode-coche svg{opacity:1}.cc-etapes{counter-reset:cc 0;flex-direction:column;gap:.9rem;margin:0;padding:0;list-style:none;display:flex}.cc-etapes li{counter-increment:cc;color:var(--gray-700);padding-left:2.4rem;font-size:.9rem;line-height:1.6;position:relative}.cc-etapes li:before{content:counter(cc);background:var(--red-pale);width:26px;height:26px;color:var(--red-dark);border:1px solid #c0392b2e;border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:flex;position:absolute;top:0;left:0}.cc-erreur{color:#991b1b;border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;margin:0;padding:.75rem .9rem;font-size:.875rem;line-height:1.5}.cc-sec-head{text-align:center;max-width:600px;margin:0 auto clamp(1.5rem,4vw,2rem)}.cc-sec-head h2{letter-spacing:-.03em;margin:0 0 .4rem;font-size:clamp(22px,3.4vw,30px);font-weight:900;line-height:1.12}.cc-sec-head p{color:var(--gray-500);max-width:560px;margin:0 auto;font-size:.9375rem;line-height:1.6}.cc-apercu{background:var(--off-white);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:clamp(1.25rem,4vw,2rem) clamp(1rem,3vw,1.5rem)}.cc-apercu-titre{text-align:center;letter-spacing:.1em;text-transform:uppercase;color:var(--red);margin:0 0 1.1rem;font-size:.75rem;font-weight:700}.cc-faq{flex-direction:column;gap:.7rem;display:flex}.cc-faq-item{background:var(--bg-card,#fff);border:1px solid var(--gray-200);border-radius:14px;transition:box-shadow .2s,border-color .2s;overflow:hidden}.cc-faq-item.ouvert{border-color:var(--gray-300);box-shadow:0 1px 2px #0d0d0d0d,0 4px 12px #0d0d0d0a}.cc-faq-q{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--black);background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;font-size:.9375rem;font-weight:700;line-height:1.45;display:flex}.cc-faq-q:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.cc-faq-chev{border:1px solid var(--gray-200);width:28px;height:28px;color:var(--gray-500);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .22s,color .22s,border-color .22s;display:flex}.cc-faq-item.ouvert .cc-faq-chev{color:var(--red);border-color:#c0392b4d;transform:rotate(180deg)}.cc-faq-a{max-height:0;transition:max-height .28s,padding .28s;overflow:hidden}.cc-faq-a>p{color:var(--gray-600);margin:0;padding:0 1.1rem 1.1rem;font-size:.9rem;line-height:1.65}.cc-faq-item.ouvert .cc-faq-a{max-height:420px}@media (prefers-reduced-motion:reduce){.cc-faq-a,.cc-faq-chev,.cc-mode,.cc-input{transition:none}}.ccl-page{max-width:860px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) 1.25rem 8rem}.ccl-retour{color:var(--gray-500);margin-bottom:.9rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-block}.ccl-retour:hover{color:var(--black)}.ccl-h1{letter-spacing:-.02em;color:var(--black);margin:0 0 .6rem;font-size:clamp(1.5rem,4.5vw,2.1rem);font-weight:900;line-height:1.15}.ccl-chapo{color:var(--gray-600);margin:0 0 .5rem;font-size:.98rem;line-height:1.6}.ccl-chapo strong{color:var(--red);font-weight:800}.ccl-args{flex-direction:column;gap:.5rem;margin:1rem 0 1.6rem;padding:0;list-style:none;display:flex}.ccl-args li{color:var(--gray-600);padding-left:1.6rem;font-size:.9rem;line-height:1.5;position:relative}.ccl-args li:before{content:"✓";color:var(--red);font-weight:900;position:absolute;top:0;left:0}.ccl-recherche{margin-bottom:.8rem;position:relative}.ccl-recherche input{border:1px solid var(--gray-200);background:var(--off-white);width:100%;font:inherit;color:var(--black);border-radius:999px;padding:.7rem 1.1rem;font-size:.92rem}.ccl-recherche input:focus{border-color:var(--red);outline:none;box-shadow:0 0 0 3px #c0392b26}.ccl-regions{gap:.5rem;margin-bottom:1.1rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.ccl-region{white-space:nowrap;cursor:pointer;font:inherit;background:var(--gray-100);color:var(--gray-600);border:0;border-radius:999px;flex-shrink:0;padding:.42rem .9rem;font-size:.85rem;font-weight:700;transition:background .15s,color .15s}.ccl-region:hover{background:var(--gray-200)}.ccl-region[aria-pressed=true]{background:var(--red);color:#fff}.ccl-grille{grid-template-columns:1fr;gap:.6rem;display:grid}@media (min-width:600px){.ccl-grille{grid-template-columns:1fr 1fr}}.ccl-langue{text-align:left;cursor:pointer;width:100%;font:inherit;background:var(--bg-card,#fff);border:1px solid var(--gray-200);border-radius:14px;align-items:center;gap:.75rem;padding:.65rem .8rem;transition:border-color .15s,background .15s;display:flex}.ccl-langue:hover{border-color:var(--gray-300);background:var(--off-white)}.ccl-langue[aria-pressed=true]{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red);background:#fdf2f1}.ccl-case{border:1px solid var(--gray-300);color:#fff;background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.75rem;font-weight:900;display:flex}.ccl-langue[aria-pressed=true] .ccl-case{background:var(--red);border-color:var(--red)}.ccl-drapeau{flex-shrink:0;font-size:1.5rem;line-height:1}.ccl-nom{flex:1;min-width:0}.ccl-nom b{color:var(--black);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;display:block;overflow:hidden}.ccl-nom span{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;display:block;overflow:hidden}.ccl-remise{color:var(--red);flex-shrink:0;font-size:.75rem;font-weight:900}.ccl-vide{text-align:center;color:var(--gray-400);padding:2.5rem 0;font-size:.9rem}.ccl-barre{z-index:9500;background:var(--bg-card,#fff);border-top:1px solid var(--gray-200);padding:.8rem 1.25rem calc(.8rem + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #0d0d0d0f}.ccl-barre-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:860px;margin:0 auto;display:flex}.ccl-total{min-width:0}.ccl-total-montant{color:var(--black);font-size:1.25rem;font-weight:900;line-height:1.15}.ccl-total-detail{color:var(--gray-500);font-size:.78rem}.ccl-actions{flex-shrink:0;align-items:center;gap:.9rem;display:flex}.ccl-passer{cursor:pointer;font:inherit;color:var(--gray-500);background:0 0;border:0;padding:0;font-size:.85rem;font-weight:700;text-decoration:underline}.ccl-passer:hover{color:var(--black)}.ccl-erreur{color:var(--red);margin:.3rem 0 0;font-size:.82rem;font-weight:600}