.ckoc-section{--ckoc-mesure:820px;padding:var(--spacing-lg) 0}.ckoc-section--premiere{padding-top:calc(var(--spacing-lg) + 70px);padding-bottom:var(--spacing-md)}.ckoc-section .container > *{max-width:var(--ckoc-mesure);margin-left:auto;margin-right:auto}.ckoc-section .container > h2{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.ckoc-titre--separe{border-top:1px solid #dfe4e6;padding-top:var(--spacing-lg)}.ckoc-prose p{margin-bottom:var(--spacing-md)}.ckoc-prose p:last-child{margin-bottom:0}.ckoc [hidden]{display:none}.ckoc-annonce{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ckoc-resume{border:1px solid #dfe4e6;border-left:4px solid var(--color-yellow);background-color:#f7f9fa;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--spacing-md);margin-top:var(--spacing-md)}.ckoc-resume__question{font-weight:700;color:var(--color-dark-blue);margin-bottom:var(--spacing-xs)}.ckoc-resume__reponse{margin-bottom:var(--spacing-sm)}.ckoc-resume__source{font-size:0.85rem;color:#4a5a60;margin:0}.ckoc{--ckoc-offset:70px;--ckoc-ok:#0b6b45;--ckoc-depasse:#a4241c;--ckoc-ok-clair:#3fbc8b;--ckoc-tendu-clair:#f0a33a;--ckoc-depasse-clair:#ff7a6d;--ckoc-bordure:#dfe4e6;--ckoc-texte-doux:#4a5a60;--ckoc-sur-sombre:#cfe0e6;--ckoc-sur-sombre-doux:#9fc0cb;--ckoc-creux-sombre:#123f52;background-color:#f0f5f7;border:1px solid #d7e1e5;border-radius:var(--radius-lg);padding:var(--spacing-md);margin:var(--spacing-lg) auto}.ckoc-jauge{position:sticky;top:var(--ckoc-offset);z-index:20;background-color:var(--color-dark-blue);color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);margin-bottom:var(--spacing-md)}.ckoc-jauge__chiffres{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:baseline;justify-content:space-between;margin-bottom:var(--spacing-xs)}.ckoc-jauge__mesure{display:flex;flex-direction:column}.ckoc-jauge__etiquette{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em;color:var(--ckoc-sur-sombre-doux)}.ckoc-jauge__valeur{font-size:1.7rem;font-weight:700;color:var(--color-white);font-variant-numeric:tabular-nums;line-height:1.2}.ckoc-jauge__gouttiere{display:flex;align-items:center;gap:3px}.ckoc-jauge__piste{flex:0 1 100%;background-color:var(--ckoc-creux-sombre);border-radius:999px;height:12px;overflow:hidden}.ckoc-jauge__barre{display:block;height:100%;width:0;border-radius:999px;background-color:var(--ckoc-ok-clair);transition:width 0.45s cubic-bezier(0.4,0,0.2,1),background-color 0.3s linear}.ckoc-jauge__barre[data-ckoc-etat="tendu"]{background-color:var(--ckoc-tendu-clair)}.ckoc-jauge__barre[data-ckoc-etat="depasse"]{background-color:var(--ckoc-depasse-clair)}.ckoc-jauge__exces{flex:0 0 auto;height:12px;width:0;border-radius:0 999px 999px 0;background-color:var(--ckoc-depasse-clair);background-image:repeating-linear-gradient(45deg,rgba(0,42,58,0.5) 0 3px,transparent 3px 6px);transition:width 0.45s cubic-bezier(0.4,0,0.2,1)}.ckoc-jauge__budget{margin:var(--spacing-xs) 0 0;font-size:0.85rem;color:var(--ckoc-sur-sombre-doux)}.ckoc-verdict{margin:var(--spacing-sm) 0 0;padding-left:var(--spacing-sm);border-left:4px solid var(--ckoc-creux-sombre);font-size:0.95rem;line-height:1.4}.ckoc-verdict[data-ckoc-etat="ok"]{border-left-color:var(--ckoc-ok-clair)}.ckoc-verdict[data-ckoc-etat="depasse"]{border-left-color:var(--ckoc-depasse-clair)}.ckoc-verdict__titre{color:var(--color-yellow);animation:ckoc-apparait 0.3s ease-out both}.ckoc-verdict__phrase,.ckoc-verdict__attente{color:var(--ckoc-sur-sombre);font-variant-numeric:tabular-nums}@keyframes ckoc-apparait{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ckoc-presets{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.ckoc-presets__intro{font-size:0.9rem;color:var(--ckoc-texte-doux);margin:0;flex:1 1 100%}.ckoc-preset{font-family:inherit;font-size:0.9rem;font-weight:600;cursor:pointer;background-color:var(--color-white);color:var(--color-dark-blue);border:2px solid var(--color-yellow);border-radius:999px;padding:8px 16px;transition:background-color 0.2s linear,transform 0.15s ease}.ckoc-preset:hover{background-color:var(--color-yellow);transform:translateY(-1px)}.ckoc-preset:focus-visible{outline:3px solid var(--color-blue);outline-offset:2px}.ckoc-preset-resume{display:block;background-color:var(--color-white);border:1px solid var(--ckoc-bordure);border-left:4px solid var(--color-yellow);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--spacing-sm) var(--spacing-md);margin:0 0 var(--spacing-lg);font-size:0.95rem;line-height:1.45;color:var(--color-dark-blue)}.ckoc-preset-resume[data-ckoc-invite="oui"]{background:none;border-color:transparent;border-radius:0;padding:0}.ckoc-preset-resume__invite{font-size:0.9rem;font-style:italic;color:var(--ckoc-texte-doux)}.ckoc-exigence{margin-bottom:var(--spacing-lg)}.ckoc-exigence__titre{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-dark-blue);font-size:1.1rem;margin-bottom:2px}.ckoc-exigence__numero{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background-color:var(--color-blue);color:var(--color-white);font-size:0.85rem;font-weight:700;transition:background-color 0.25s linear}.ckoc-exigence[data-ckoc-regle="oui"] .ckoc-exigence__numero{background-color:var(--ckoc-ok)}.ckoc-exigence__intitule{flex:1 1 auto}.ckoc-exigence__besoin{color:var(--ckoc-texte-doux);font-size:0.9rem;margin:0 0 var(--spacing-sm) 38px}.ckoc-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--spacing-sm);align-items:stretch}.ckoc-option{display:flex;flex-direction:column;gap:6px;height:100%;text-align:left;font-family:inherit;cursor:pointer;background-color:var(--color-white);border:2px solid var(--ckoc-bordure);border-radius:var(--radius-sm);padding:var(--spacing-sm);transition:border-color 0.2s linear,transform 0.2s ease,box-shadow 0.2s linear}.ckoc-option--vide{background:none;border-color:transparent;cursor:default;pointer-events:none}.ckoc-option:not(.ckoc-option--vide):hover{border-color:var(--color-blue);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.ckoc-option:focus-visible{outline:3px solid var(--color-blue);outline-offset:2px}.ckoc-option--actif{border-color:var(--color-blue);box-shadow:inset 4px 0 0 var(--color-yellow),var(--shadow-sm)}.ckoc-option__nom{font-size:0.92rem;font-weight:600;line-height:1.25;color:var(--color-dark-blue)}.ckoc-option__poids{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-blue);line-height:1.1}.ckoc-option--actif .ckoc-option__poids{color:var(--color-dark-blue)}.ckoc-option__piste{display:block;height:8px;background-color:#e7ecee;border-radius:999px;overflow:hidden}.ckoc-option__barre{display:block;height:100%;border-radius:999px;background-image:linear-gradient(90deg,#3d94ab 0%,var(--color-blue) 45%,#7d3b1f 100%);background-repeat:no-repeat;background-size:180px 100%;transform-origin:left center;animation:ckoc-pousse 0.5s cubic-bezier(0.4,0,0.2,1) both}@keyframes ckoc-pousse{from{transform:scaleX(0)}to{transform:scaleX(1)}}.ckoc-option__court{font-size:0.82rem;line-height:1.35;color:var(--ckoc-texte-doux);margin-top:auto}.ckoc-explique{display:block;background-color:var(--color-white);border:1px solid var(--ckoc-bordure);border-left:4px solid var(--color-yellow);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:var(--spacing-sm) var(--spacing-md);margin:var(--spacing-sm) 0 0;font-size:0.95rem;color:var(--color-dark-blue);animation:ckoc-apparait 0.3s ease-out both}.ckoc-explique__entete{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:4px}.ckoc-explique__nom{font-size:1rem}.ckoc-explique__poids{font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-blue);white-space:nowrap}.ckoc-explique__clair,.ckoc-explique__arbitrage{display:block;line-height:1.45}.ckoc-explique__arbitrage{color:var(--ckoc-texte-doux);margin-top:4px}.ckoc-explique__detail{display:block;margin-top:6px;font-size:0.8rem;color:var(--ckoc-texte-doux)}.ckoc-explique__apercu{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px dashed var(--ckoc-bordure);color:var(--color-blue)}.ckoc-explique__icones{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.ckoc-icone{display:block;width:22px;height:22px}.ckoc-explique__apercu--graphique svg{width:130px;height:auto}.ckoc-explique__legende{font-size:0.8rem;color:var(--ckoc-texte-doux)}.ckoc-piste-depart{background-color:var(--color-dark-blue);color:var(--color-white);border-radius:var(--radius-md);padding:var(--spacing-md);margin:var(--spacing-xl) 0 var(--spacing-md)}.ckoc-piste-depart__titre{color:var(--color-white);font-size:1.1rem;margin-bottom:var(--spacing-sm)}.ckoc-piste-depart__reglages{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.ckoc-piste-depart__champ{display:flex;flex-direction:column;gap:2px;font-size:0.85rem;color:var(--ckoc-sur-sombre-doux)}.ckoc-piste-depart__champ select{height:42px;font-family:inherit;font-size:0.95rem;color:var(--color-dark-blue);background-color:var(--color-white);border:1px solid var(--color-white);border-radius:var(--radius-sm);padding:0 10px}.ckoc-piste-depart__champ select:focus-visible{outline:3px solid var(--color-yellow);outline-offset:2px}.ckoc-lancer{display:inline-flex;align-items:center;gap:8px;height:42px;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;color:var(--color-dark-blue);background-color:var(--color-yellow);border:2px solid var(--color-yellow);border-radius:var(--radius-sm);padding:0 22px;transition:transform 0.15s ease,opacity 0.2s linear}.ckoc-lancer[data-ckoc-role="arreter"]{background-color:transparent;border-color:var(--color-white);color:var(--color-white)}.ckoc-lancer:hover:not(:disabled){transform:translateY(-1px)}.ckoc-lancer:focus-visible{outline:3px solid var(--color-white);outline-offset:2px}.ckoc-lancer:disabled{cursor:not-allowed;opacity:0.45}.ckoc-course{display:grid;gap:var(--spacing-md)}.ckoc-course__couloir{display:grid;grid-template-columns:1fr auto;gap:4px var(--spacing-sm);align-items:baseline}.ckoc-course__nom{font-size:0.9rem;font-weight:600;color:var(--color-white)}.ckoc-course__meta{font-size:0.85rem;font-variant-numeric:tabular-nums;color:var(--ckoc-sur-sombre);text-align:right;white-space:nowrap}.ckoc-course__piste{grid-column:1 / -1;background-color:var(--ckoc-creux-sombre);border-radius:999px;height:16px;overflow:hidden}.ckoc-course__barre{display:block;height:100%;width:0;border-radius:999px;background-color:var(--ckoc-ok-clair)}.ckoc-course__barre[data-ckoc-etat="tendu"]{background-color:var(--ckoc-tendu-clair)}.ckoc-course__barre[data-ckoc-etat="depasse"]{background-color:var(--ckoc-depasse-clair)}.ckoc-course__couloir--leger .ckoc-course__barre{background-color:var(--ckoc-ok-clair)}.ckoc-course[data-ckoc-etape="repos"] .ckoc-course__nom,.ckoc-course[data-ckoc-etape="repos"] .ckoc-course__meta{color:#7fa3b1}.ckoc-course__barre[data-ckoc-fini="oui"]{animation:ckoc-arrivee 0.4s ease-out both}@keyframes ckoc-arrivee{from{filter:none}50%{filter:brightness(1.3)}to{filter:none}}.ckoc-course__etat{margin:var(--spacing-md) 0 0;font-size:0.92rem;color:var(--ckoc-sur-sombre);min-height:1.4em}.ckoc-presets .ckoc-reset{margin-left:auto}.ckoc-reset{font-family:inherit;font-size:0.9rem;cursor:pointer;background:none;border:1px solid var(--color-blue);color:var(--color-blue);border-radius:var(--radius-sm);padding:8px 18px;transition:background-color 0.2s linear,color 0.2s linear}.ckoc-reset:hover{background-color:var(--color-blue);color:var(--color-white)}.ckoc-reset:focus-visible{outline:3px solid var(--color-blue);outline-offset:2px}.ckoc-methode{border-top:1px solid #dfe4e6;padding-top:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:0.9rem;color:#4a5a60}.ckoc-methode summary{cursor:pointer;font-weight:600;color:var(--color-dark-blue)}.ckoc-methode summary:focus-visible{outline:3px solid var(--color-blue);outline-offset:2px}.ckoc-methode p{margin-top:var(--spacing-sm)}.ckoc-methode ul{margin:var(--spacing-sm) 0 0 var(--spacing-md)}.ckoc-methode li{margin-bottom:4px}.ckoc-faq{display:grid;gap:var(--spacing-sm)}.ckoc-faq__item{background-color:#f7f9fa;border:1px solid #dfe4e6;border-radius:var(--radius-sm);padding:var(--spacing-md)}.ckoc-faq__question{font-size:1.05rem;color:var(--color-dark-blue);margin-bottom:var(--spacing-xs)}.ckoc-faq__reponse{margin:0}.ckoc-final{background-color:var(--color-dark-blue);color:var(--color-white);border-radius:var(--radius-lg);padding:var(--spacing-lg) var(--spacing-md);margin-top:var(--spacing-lg)}.ckoc-final__titre{color:var(--color-white);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.ckoc-final__texte{color:#cfe0e6;margin-bottom:var(--spacing-md)}.ckoc-final .btn--primary{background-color:var(--color-yellow);border-color:var(--color-yellow);color:var(--color-dark-blue)}.ckoc-final__mineur{margin:var(--spacing-sm) 0 0;font-size:0.88rem;color:#cfe0e6}.ckoc-final__mineur a{color:var(--color-yellow)}@media (max-width:900px){.ckoc-options{grid-template-columns:repeat(2,minmax(0,1fr))}.ckoc-option--vide{display:none}}@media (max-width:600px){.ckoc{--ckoc-offset:60px;padding:var(--spacing-sm);border-radius:var(--radius-md);margin:var(--spacing-md) auto}.ckoc-section--premiere{padding-top:calc(var(--spacing-lg) + 60px)}.ckoc-options{grid-template-columns:1fr}.ckoc-exigence__besoin{margin-left:0}.ckoc-jauge{padding:var(--spacing-sm)}.ckoc-jauge__valeur{font-size:1.35rem}.ckoc-jauge__chiffres{gap:var(--spacing-sm)}.ckoc-jauge__budget{display:none}.ckoc-option__barre{background-size:320px 100%}.ckoc-piste-depart{margin-top:var(--spacing-lg)}.ckoc-final{padding:var(--spacing-md) var(--spacing-sm)}}@media (prefers-reduced-motion:reduce){.ckoc-jauge__barre,.ckoc-jauge__exces,.ckoc-exigence__numero,.ckoc-option,.ckoc-preset,.ckoc-lancer,.ckoc-reset{transition:none}.ckoc-option:not(.ckoc-option--vide):hover,.ckoc-preset:hover,.ckoc-lancer:hover:not(:disabled){transform:none}.ckoc-option__barre,.ckoc-verdict__titre,.ckoc-explique,.ckoc-course__barre[data-ckoc-fini="oui"]{animation:none}}@media print{.ckoc-jauge,.ckoc-piste-depart,.ckoc-final{background-color:transparent;color:#000000;box-shadow:none;border:1px solid #666666;position:static}.ckoc-jauge__valeur,.ckoc-jauge__etiquette,.ckoc-jauge__budget,.ckoc-verdict__titre,.ckoc-verdict__phrase,.ckoc-verdict__attente,.ckoc-course__nom,.ckoc-course__meta,.ckoc-course__etat,.ckoc-piste-depart__titre,.ckoc-piste-depart__champ,.ckoc-final__titre,.ckoc-final__texte,.ckoc-final__mineur,.ckoc-final__mineur a{color:#000000}.ckoc-presets,.ckoc-preset-resume,.ckoc-lancer,.ckoc-piste-depart__reglages{display:none}.ckoc-option,.ckoc-explique,.ckoc-faq__item{break-inside:avoid}}