.cp{--cp-sable:#f3ecdf;--cp-creme:#fbf7ef;--cp-beige:#e8dcc6;--cp-bleu:#2337c8;--cp-or:#f2b33d;--cp-brique:#c9452e;--cp-prairie:#3d8b5a;--cp-encre:#16193a;color:var(--cp-encre)}.cp-shell{width:min(1120px,100% - 32px);margin-inline:auto}.cp-section{padding-block:clamp(2rem,5vw,4rem)}.cp-surtitre{letter-spacing:.14em;text-transform:uppercase;color:var(--cp-brique);font-size:.8rem;font-weight:700}.cp h1{margin:.4rem 0 1rem;font-size:clamp(2rem,6vw,3.6rem);line-height:1.02}.cp h2{margin:.2rem 0 1rem;font-size:clamp(1.5rem,3.4vw,2.2rem);line-height:1.1}.cp-chapo{max-width:62ch;font-size:1.1rem}.cp-grille{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.cp-carte{background:var(--cp-creme);border:1px solid var(--cp-beige);border-radius:20px;flex-direction:column;gap:.6rem;padding:1.25rem;transition:transform .25s,box-shadow .25s;display:flex}.cp-carte:hover{transform:translateY(-3px);box-shadow:0 14px 30px #16193a1a}.cp-carte--phare{border:2px solid var(--cp-bleu)}.cp-prix{color:var(--cp-bleu);font-size:1.15rem;font-weight:800}.cp-carte ul{gap:.25rem;margin:0;padding-left:1.1rem;display:grid}.cp-bouton{border:2px solid var(--cp-bleu);background:var(--cp-bleu);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.6rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.cp-bouton--clair{color:var(--cp-bleu);background:0 0}.cp-bouton:disabled{opacity:.55;cursor:not-allowed}.cp-bouton:focus-visible{outline:3px solid var(--cp-or);outline-offset:2px}.cp input:focus-visible{outline:3px solid var(--cp-or);outline-offset:2px}.cp select:focus-visible{outline:3px solid var(--cp-or);outline-offset:2px}.cp textarea:focus-visible{outline:3px solid var(--cp-or);outline-offset:2px}.cp-etiquette{letter-spacing:.08em;text-transform:uppercase;background:var(--cp-encre);color:#fff;border-radius:6px;padding:.15rem .5rem;font-size:.72rem;font-weight:800;display:inline-block}.cp-etiquette--or{background:var(--cp-or);color:var(--cp-encre)}.cp-etiquette--vert{background:var(--cp-prairie)}.cp-note{background:var(--cp-sable);border-left:4px solid var(--cp-or);border-radius:0 12px 12px 0;padding:.7rem 1rem;font-size:.9rem}.cp-form{gap:.8rem;max-width:640px;display:grid}.cp-form label{gap:.3rem;font-weight:600;display:grid}.cp input,.cp select,.cp textarea{font:inherit;min-height:44px;color:var(--cp-encre);background:#fff;border:1px solid #b9ae98;border-radius:12px;padding:.55rem .75rem}.cp-case{grid-template-columns:none;align-items:flex-start;gap:.55rem;font-weight:500!important;display:flex!important}.cp-case input{min-height:auto;margin-top:.25rem}.cp-message{color:#1f4d30;background:#e9f3ec;border-radius:12px;padding:.7rem 1rem}.cp-message--erreur{color:#7a2412;background:#fbe9e5}.cp-tableau{border-collapse:collapse;width:100%;font-size:.95rem}.cp-tableau th,.cp-tableau td{border-bottom:1px solid var(--cp-beige);text-align:left;vertical-align:top;padding:.5rem .6rem}.cp-tableau th{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.cp-defile{overflow-x:auto}.cp-places{flex-wrap:wrap;gap:.4rem;display:flex}.cp-place{border:1px solid var(--cp-beige);background:#fff;border-radius:999px;padding:.3rem .6rem;font-size:.85rem}.cp-place--libre{border-color:var(--cp-prairie);color:#1f4d30;text-decoration:none}.cp-place--prise{background:var(--cp-sable)}.cp-flash{border:1px solid var(--cp-or);background:#fff8e8;border-radius:16px;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.cp-photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.cp-photos img,.cp-photos video{aspect-ratio:1;object-fit:cover;background:var(--cp-sable);border-radius:14px;width:100%}.cp-actions{flex-wrap:wrap;gap:.5rem;display:flex}.cp-onglets{flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;display:flex}.cp-onglets button[aria-pressed=true]{background:var(--cp-encre);border-color:var(--cp-encre);color:#fff}.cp-entree{animation:.5s both cp-monte}@keyframes cp-monte{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cp-entree{animation:none}.cp-carte,.cp-carte:hover{transition:none;transform:none}}.cp-liste{gap:.3rem;margin:0;padding-left:1.1rem;display:grid}.cp-niveau{align-items:center;gap:1rem;display:flex}.cp-niveau-chiffre{width:64px;height:64px;color:var(--cp-encre);background:radial-gradient(circle at 30% 30%, #fff3cf, var(--cp-or));box-shadow:0 0 0 4px var(--cp-creme), 0 0 0 6px var(--cp-or);border-radius:50%;place-items:center;font-size:1.8rem;font-weight:900;display:grid}.cp-niveau--mue .cp-niveau-chiffre{animation:2.4s cubic-bezier(.2,.8,.2,1) both cp-mue}@keyframes cp-mue{0%{filter:saturate(0);box-shadow:0 0 0 4px var(--cp-creme), 0 0 0 6px var(--cp-beige);transform:scale(.6)rotate(-20deg)}45%{filter:saturate(1.4);transform:scale(1.25)rotate(8deg);box-shadow:0 0 0 10px #f2b33d59,0 0 0 18px #f2b33d26}to{filter:none;box-shadow:0 0 0 4px var(--cp-creme), 0 0 0 6px var(--cp-or);transform:none}}.cp-frise{counter-reset:etape;flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.cp-frise li{counter-increment:etape;border:1px solid var(--cp-beige);background:#fff;border-radius:999px;padding:.25rem .6rem;font-size:.8rem}.cp-frise li:before{content:counter(etape) ". ";font-weight:800}.cp-frise li.cp-frise-faite{background:var(--cp-prairie);border-color:var(--cp-prairie);color:#fff}.cp-frise li[aria-current=step]{outline:2px solid var(--cp-encre)}.cp-certificat{gap:.8rem;max-width:760px;display:grid}.cp-empreinte{word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:.78rem}@media (prefers-reduced-motion:reduce){.cp-niveau--mue .cp-niveau-chiffre{animation:none}}
