.cs-types{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.cs-forfait-nom{color:var(--text2);font-size:14px;font-weight:600}.ce-prix.cs-prix{margin-top:8px;font-size:32px}.cs-specs{border-top:1px solid var(--line);width:100%;font-family:var(--mono);color:var(--text2);flex-direction:column;gap:5px;margin-top:16px;padding-top:12px;font-size:12px;display:flex}.cs-specs>:last-child{color:var(--text3)}.cs-adresse{flex-direction:column;gap:8px;max-width:620px;margin-top:18px;display:flex}.cs-adresse label{color:var(--text2);font-size:14px}.cs-champ{border:1px solid var(--line2);background:var(--surface2);border-radius:10px;align-items:center;height:48px;display:flex;overflow:hidden}.cs-champ:focus-within{outline:2px solid var(--accent);outline-offset:2px}.cs-invalide{border-color:var(--warn)}.cs-champ>span{font-family:var(--mono);color:var(--text3);flex:none;font-size:15px}.cs-champ>span:first-child{padding-left:14px}.cs-champ>span:last-child{padding-right:14px}.cs-champ input{min-width:60px;height:100%;color:var(--text);font-family:var(--mono);background:0 0;border:0;flex:1;padding:0 2px;font-size:15px}.cs-champ input:focus{outline:none}.cs-domaine{color:var(--text3);font-size:13px}.cs-groupe{margin-top:22px}.cs-groupe>span{color:var(--text2);font-size:14px}.cs-choix{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cs-choix button{border:1px solid var(--line2);background:var(--surface);height:42px;color:var(--text);font-family:var(--mono);cursor:pointer;border-radius:9px;padding:0 16px;font-size:14px;font-weight:600}.cs-choix button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}:root[data-theme=light] .cs-choix button[aria-pressed=true]{background:linear-gradient(var(--accent-soft), var(--accent-soft)) var(--surface)}.cs-durees button{border-radius:10px;min-width:104px;height:48px}.cs-durees button span{font-family:var(--sans);font-size:12px;font-weight:500}.cs-recap{border:1px solid var(--line2);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;padding:22px 24px}.cs-recap-haut{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.cs-recap-haut>div:first-child{min-width:0}.cs-etapes{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;margin:20px 0 0;padding:18px 0 0;list-style:none;display:grid}.cs-etapes li{color:var(--text3);align-items:center;gap:10px;font-size:14px;display:flex}.cs-etapes li.cs-etape-vue{color:var(--text)}.cs-faite{background:var(--accent);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.cs-tourne{flex:none;animation:1s linear infinite spin}.cs-tourne circle{stroke:var(--line2)}.cs-tourne path{stroke:var(--accent)}.cs-a-venir{border:1.5px solid var(--line2);border-radius:50%;flex:none;width:20px;height:20px}.cs-note{color:var(--text3);margin:16px 0 0;font-size:13px}.cs-pret-detail{color:var(--text3)!important;margin-top:4px!important;font-size:14px!important}.cs-formules{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;margin-top:8px;display:grid}.cs-formule{border:1px solid var(--line2);background:var(--surface);color:var(--text2);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;font-size:14px;display:flex}.cs-formule[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}:root[data-theme=light] .cs-formule[aria-checked=true]{background:linear-gradient(var(--accent-soft), var(--accent-soft)) var(--surface)}.cs-formule-nom{color:var(--text);font-size:15px;font-weight:600}.cs-formule .ce-mono{color:var(--accent-text);margin-top:4px;font-size:13px}.cs-statique{color:var(--text2);gap:8px;margin:14px 0 0;padding:0;font-size:14px;list-style:none;display:grid}.cs-statique li{align-items:center;gap:8px;display:flex}.cs-statique svg{color:var(--accent-text);flex:none}.annuler.astro-fayau64u{border:1px solid var(--line2);height:36px;color:var(--text2);border-radius:8px;align-items:center;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}
