/* Outil expert « Quel caisson choisir ? » : prolonge les styles .zkm (micro-choix.css) pour les modes page, tête de vitrine et fiche. */
.zkcs [hidden]{display:none!important}
.zkcs select{width:100%;margin-top:6px;padding:9px 12px;border:1.5px solid var(--line);border-radius:10px;background:#fff;font:600 15px Archivo,system-ui,sans-serif;color:var(--ink)}
.zkcs select:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
.zkcs-marque small{display:block;color:var(--mute);font-size:12.5px;margin-top:4px}
.zkcs .zkm-ctl{max-height:none}

/* En-tête de vitrine : titre à gauche, outil en dessous, cadre allégé. */
.zkcs-head{margin:8px 0 0;max-width:760px}
.zkcs-head h2{margin:0 0 8px;font-family:Archivo,system-ui,sans-serif;font-stretch:108%;font-weight:800;font-size:clamp(24px,3vw,34px);line-height:1.1;color:var(--ink)}
.zkcs-head p{margin:0;font-size:16.5px;line-height:1.6;color:var(--mute)}
.zkcs--tete{margin-top:18px;margin-bottom:34px}

/* Six cases de profil sur deux rangées. */
.zkcs-prof{grid-template-columns:repeat(3,1fr)}
@container (max-width:860px){.zkcs-prof{grid-template-columns:1fr 1fr}}
@container (max-width:520px){.zkcs-prof{grid-template-columns:1fr}}
.zkcs-ecart{margin:14px 0 0;padding:10px 14px;border-left:4px solid var(--navy);background:var(--soft);font-size:14px;color:#33434f}
.zkcs-ecart:empty{display:none}

/* Cartes de classement : jauge d'adéquation et puces techniques. */
.zkcs-picks{grid-template-columns:repeat(3,1fr)}
@container (max-width:620px){.zkcs-picks{grid-template-columns:1fr}}
.zkcs-fit{height:8px;border-radius:999px;background:#dbe4eb;overflow:hidden}
.zkcs-fit i{display:block;height:100%;background:var(--navy);border-radius:999px;transition:width .3s cubic-bezier(.16,1,.3,1)}
.zkcs-fitt{font-size:13.5px;color:#33434f;margin-top:-2px}
.zkcs-fitt b{font-size:18px;font-stretch:90%;color:var(--navy)}
.zkcs-chips{display:flex;flex-wrap:wrap;gap:5px}
.zkcs-chips span{border:1px solid var(--line);border-radius:6px;padding:2px 7px;font-size:12.5px;font-weight:600;color:var(--ink);background:#fff}

/* Mode fiche : panneau déroulant sous la fiche. */
.zkcs--fiche{margin:22px 0;padding:0;border:0;border-top:4px solid var(--navy);border-radius:0;background:var(--soft);container-type:inline-size}
.zkcs--fiche>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:16px clamp(16px,3vw,26px)}
.zkcs--fiche>summary::-webkit-details-marker{display:none}
.zkcs--fiche>summary:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}
.zkcs-sum-t{font-family:Archivo,system-ui,sans-serif;font-stretch:106%;font-weight:800;font-size:clamp(19px,2.4vw,24px);color:var(--ink);position:relative;padding-right:34px}
.zkcs-sum-t:after{content:"–";position:absolute;right:2px;top:50%;transform:translateY(-52%);font-size:28px;font-weight:300;color:var(--navy);line-height:1}
.zkcs--fiche:not([open]) .zkcs-sum-t:after{content:"+"}
.zkcs-sum-s{font-size:14px;color:var(--mute)}
.zkcs-fbody{display:grid;grid-template-columns:minmax(260px,.85fr) 1.3fr;gap:0 clamp(18px,3vw,34px);padding:0 clamp(16px,3vw,26px) 22px;align-items:start}
.zkcs-fctl{padding:0;gap:14px}
.zkcs-fout{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
@container (max-width:760px){.zkcs-fbody{grid-template-columns:1fr}}
.zkcs-verdict{display:flex;gap:16px;align-items:center;margin-bottom:14px}
.zkcs-ring{--f:0%;flex:none;width:84px;height:84px;border-radius:50%;display:grid;place-content:center;text-align:center;background:conic-gradient(var(--blue) var(--f),#dbe4eb 0);position:relative}
.zkcs-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}
.zkcs-ring b,.zkcs-ring span{position:relative;line-height:1}
.zkcs-ring b{font-size:30px;font-stretch:80%;font-weight:800;color:var(--navy)}
.zkcs-ring span{font-size:12px;color:var(--mute)}
.zkcs-vt{font-size:19px;font-weight:800;font-stretch:96%;color:var(--ink);line-height:1.2}
.zkcs-vs{font-size:14px;line-height:1.5;color:#33434f;margin-top:4px}
.zkcs-lim{color:#a3242a}
.zkcs-cmp{width:100%;border-collapse:collapse;font-size:14px;margin:6px 0 0}
.zkcs-cmp caption{caption-side:top;text-align:left;font-weight:800;font-size:15px;color:var(--ink);padding:0 0 6px}
.zkcs-cmp th,.zkcs-cmp td{padding:8px 8px 8px 0;border:0;border-top:1px solid var(--line);text-align:left;vertical-align:top;background:none}
.zkcs-cmp th{font-weight:700;color:var(--ink);width:36%}
.zkcs-cmp td{color:#33434f}
.zkcs-st{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;white-space:nowrap}
.zkcs-st i{font-style:normal;display:inline-grid;place-content:center;width:20px;height:20px;border-radius:50%;color:#fff;font-size:12px;line-height:1}
.zkcs-ok .zkcs-st{color:#17753f}.zkcs-ok .zkcs-st i{background:#1b8a4a}
.zkcs-warn .zkcs-st{color:#8a5a00}.zkcs-warn .zkcs-st i{background:#d98e04}
.zkcs-ko .zkcs-st{color:#a3242a}.zkcs-ko .zkcs-st i{background:#d33a3f}
.zkcs-na .zkcs-st{color:#5b6b78}.zkcs-na .zkcs-st i{background:#8aa0b0}
.zkcs-alts{display:grid;gap:8px}
.zkcs-alt{display:grid;grid-template-columns:1fr auto;gap:0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);transition:border-color .25s cubic-bezier(.16,1,.3,1)}
.zkcs-alt:hover{border-color:var(--navy)}
.zkcs-alt b{font-size:15.5px}
.zkcs-alt span{font-weight:800;color:var(--navy);font-stretch:90%}
.zkcs-alt small{grid-column:1/-1;color:var(--mute);font-size:13px}
.zkcs-none{margin:0;font-size:14px;color:var(--mute)}
@media(prefers-reduced-motion:reduce){.zkcs-fit i,.zkcs-alt{transition:none}}
