/* assets/css/ccft-eval.css — cohérent palette site (charbon/or). */
#ccft-eval { max-width: 46rem; margin: 0 auto; }
.ccft-intro { color: var(--muted, #b9b0a4); margin-bottom: 1.5rem; }
.ccft-domain { border: 1px solid rgba(228,183,80,.25); border-radius: 12px; padding: 1rem 1.25rem; margin-bottom: 1rem; }
.ccft-domain legend { font-weight: 700; padding: 0 .5rem; }
.ccft-weight { color: #E4B750; font-size: .85em; }
.ccft-item { display: flex; justify-content: space-between; gap: 1rem; align-items: center; padding: .5rem 0; flex-wrap: wrap; }
.ccft-scale { display: flex; gap: .5rem; }
.ccft-scale label { display: inline-flex; flex-direction: column; align-items: center; font-size: .8rem; cursor: pointer; }
.ccft-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ccft-field, .ccft-consent { display: block; margin: 1rem 0; }
.ccft-field input { width: 100%; padding: .6rem; margin-top: .3rem; border-radius: 8px; border: 1px solid rgba(255,255,255,.2); background: transparent; color: inherit; }
.ccft-submit { background: #E4B750; color: #1A1511; border: 0; border-radius: 999px; padding: .75rem 1.5rem; font-weight: 700; cursor: pointer; }
.ccft-error { color: #e0795f; }
.ccft-result { text-align: center; padding: 2rem 0; }
.ccft-result strong { color: #E4B750; }
@media (prefers-reduced-motion: reduce) { #ccft-eval * { transition: none !important; } }
