/* Outil « Ma certification périodique » : styles de la maquette (28 octobre 2026), limités à .kfs-cert. */
.kfs-cert .cp-grille-axes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kfs-cert .axe-carte{background:#FFFFFF;border:1px solid #DDE3EE;border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:8px}
.kfs-cert .axe-carte h3{margin:0;font-size:18px;line-height:1.3;color:#1A3A6B}
.kfs-cert .axe-num{margin:0;font-family:'Bebas Neue',Arial,sans-serif;font-size:28px;line-height:1;color:#E8700A}
.kfs-cert .axe-regle{margin:0;font-size:15px;line-height:1.5;color:#1A1A1A}
.kfs-cert .axe-kf{margin:auto 0 0;padding-top:10px;border-top:1px solid #EEF2F9;font-size:14px;line-height:1.45;color:#4A4A4A;display:flex;flex-direction:column;gap:2px}
.kfs-cert .axe-kf span{font-weight:700;color:#B35406;font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.kfs-cert .cp-etapes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:c}
.kfs-cert .cp-etapes li{counter-increment:c;background:#FFFFFF;border:1px solid #DDE3EE;border-radius:10px;padding:18px;display:flex;gap:12px;font-size:15px;line-height:1.5}
.kfs-cert .cp-etapes li::before{content:counter(c);font-family:'Bebas Neue',Arial,sans-serif;font-size:34px;line-height:1;color:#E8700A}
@media (max-width: 1020px){.kfs-cert .cp-grille-axes{grid-template-columns:repeat(2,minmax(0,1fr))}.kfs-cert .cp-etapes{grid-template-columns:minmax(0,1fr)}}
@media (max-width: 560px){.kfs-cert .cp-grille-axes{grid-template-columns:minmax(0,1fr)}}
.kfs-cert /* Ma certification périodique (Kiné Formations) */
.kfcp{--kfcp-navy:#1A3A6B;--kfcp-orange:#E8700A;--kfcp-orange-texte:#B35406;--kfcp-bord:#DDE3EE;--kfcp-gris:#4A4A4A;--kfcp-fond:#F9F7F4;--kfcp-bleu-clair:#EEF2F9;color:#1A1A1A;box-sizing:border-box;scroll-margin-top:90px}
.kfs-cert .kfcp *, .kfs-cert .kfcp *::before, .kfs-cert .kfcp *::after{box-sizing:border-box}
.kfs-cert .kfcp [hidden]{display:none !important}
.kfs-cert .kfcp-axes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.kfs-cert .kfcp-axe{background:#FFFFFF;border:1px solid var(--kfcp-bord);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:8px}
.kfs-cert .kfcp-axe h3{margin:0;font-size:18px;line-height:1.3;color:var(--kfcp-navy)}
.kfs-cert .kfcp-axe-num{margin:0;font-size:26px;font-weight:700;line-height:1;color:var(--kfcp-orange)}
.kfs-cert .kfcp-axe-regle{margin:0;font-size:15px;line-height:1.5}
.kfs-cert .kfcp-axe-kf{margin:auto 0 0;padding-top:10px;border-top:1px solid var(--kfcp-bleu-clair);font-size:14px;line-height:1.45;color:var(--kfcp-gris);display:flex;flex-direction:column;gap:2px}
.kfs-cert .kfcp-axe-kf span{font-weight:700;color:var(--kfcp-orange-texte);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.kfs-cert .kfcp-app{background:#FFFFFF;border:1px solid var(--kfcp-bord);border-radius:16px;box-shadow:0 10px 40px rgba(26,58,107,.10);overflow:hidden}
.kfs-cert .kfcp-tete{background:var(--kfcp-navy);color:#FFFFFF;padding:24px 28px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}
.kfs-cert .kfcp-tete h2{margin:0 0 4px;font-size:28px;color:#FFFFFF}
.kfs-cert .kfcp-tete span{font-size:14px;color:#C9D3E5}
.kfs-cert .kfcp-bandeau{margin:0;padding:12px 28px;background:var(--kfcp-bleu-clair);font-size:14px;line-height:1.5;color:var(--kfcp-navy)}
.kfs-cert .kfcp-bandeau a{color:var(--kfcp-navy);font-weight:700}
.kfs-cert .kfcp-corps{padding:28px;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start}
.kfs-cert .kfcp-col{display:flex;flex-direction:column;gap:24px}
.kfs-cert .kfcp fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}
.kfs-cert .kfcp legend, .kfs-cert .kfcp-sous-titre{font-weight:700;color:var(--kfcp-navy);font-size:17px;margin:0 0 8px;padding:0}
.kfs-cert .kfcp-choix{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--kfcp-bord);border-radius:8px;padding:12px 14px;cursor:pointer;font-size:15px;line-height:1.45}
.kfs-cert .kfcp-choix:has(input:checked){border-color:var(--kfcp-orange);background:#FDF6EF}
.kfs-cert .kfcp .kfcp-choix input, .kfs-cert .kfcp .kfcp-case input{margin:3px 0 0;padding:0;min-height:0;accent-color:var(--kfcp-orange);width:18px;height:18px;flex-shrink:0}
.kfs-cert .kfcp-choix small{color:var(--kfcp-gris)}
.kfs-cert .kfcp-champ{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--kfcp-gris)}
.kfs-cert .kfcp-champ input, .kfs-cert .kfcp-champ select{font:inherit;font-size:16px;font-weight:400;color:#1A1A1A;padding:10px 12px;min-height:44px;border:1px solid #B9C4D6;border-radius:6px;width:100%;background:#FFFFFF}
.kfs-cert .kfcp-btn{font:inherit;font-weight:700;font-size:16px;border-radius:6px;min-height:48px;padding:0 20px;cursor:pointer;border:0;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;align-self:flex-start}
.kfs-cert .kfcp-btn-or{background:#B45309;color:#FFFFFF}
.kfs-cert .kfcp-btn-ligne{background:#FFFFFF;color:var(--kfcp-navy);border:2px solid #FFFFFF}
.kfs-cert .kfcp-btn-bleu{background:var(--kfcp-navy);color:#FFFFFF;align-self:stretch}
.kfs-cert .kfcp-btn-bleu:hover, .kfs-cert .kfcp-btn-bleu:focus{color:#FFFFFF}
.kfs-cert .kfcp-lien{font:inherit;font-size:15px;font-weight:700;background:none;border:0;color:var(--kfcp-orange-texte);cursor:pointer;padding:0;text-decoration:underline;align-self:flex-start}
.kfs-cert .kfcp-lien-gris{font-size:13px;font-weight:400;color:var(--kfcp-gris);align-self:center}
.kfs-cert .kfcp-aide{background:var(--kfcp-fond);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}
.kfs-cert .kfcp-aide strong{color:var(--kfcp-navy)}
.kfs-cert .kfcp-aide small{color:var(--kfcp-gris)}
.kfs-cert .kfcp-erreur{margin:0;color:#B3261E;font-weight:600;font-size:14px}
.kfs-cert .kfcp-resume{background:var(--kfcp-bleu-clair);border-radius:10px;padding:16px 18px;font-size:15px;line-height:1.55}
.kfs-cert .kfcp-bilan{display:flex;flex-direction:column;gap:12px}
.kfs-cert .kfcp-axe-bilan{border:1px solid var(--kfcp-bord);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}
.kfs-cert .kfcp-axe-bilan.ok{border-color:#2E7D4F;background:#F1F8F3}
.kfs-cert .kfcp-ligne{display:flex;justify-content:space-between;align-items:center;gap:10px}
.kfs-cert .kfcp-ligne strong{color:var(--kfcp-navy);font-size:15px}
.kfs-cert .kfcp-points{display:flex;gap:6px;flex-shrink:0}
.kfs-cert .kfcp-points i{width:14px;height:14px;border-radius:50%;border:2px solid var(--kfcp-navy);display:block}
.kfs-cert .kfcp-points i.plein{background:var(--kfcp-orange);border-color:var(--kfcp-orange)}
.kfs-cert .kfcp-axe-bilan small{font-size:13px;line-height:1.45;color:var(--kfcp-gris)}
.kfs-cert .kfcp-case{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;cursor:pointer;padding:4px 2px}
.kfs-cert .kfcp-case input{margin-top:3px;accent-color:var(--kfcp-orange);width:18px;height:18px;flex-shrink:0}
.kfs-cert .kfcp-case small{color:var(--kfcp-gris)}
.kfs-cert .kfcp-sous-bloc{display:flex;flex-direction:column;gap:10px}
.kfs-cert .kfcp-sous-bloc .kfcp-sous-bloc{padding-left:14px;border-left:3px solid var(--kfcp-bleu-clair)}
.kfs-cert .kfcp-ligne-choix{display:flex;flex-wrap:wrap;gap:8px}
.kfs-cert .kfcp-choix-court{padding:8px 14px;font-weight:500;color:#1A1A1A;align-items:center}
.kfs-cert .kfcp .kfcp-choix-court input{margin:0}
.kfs-cert .kfcp-champ small{font-weight:400;color:var(--kfcp-gris)}
.kfs-cert .kfcp-note{margin:0;font-size:13px;color:var(--kfcp-navy);background:var(--kfcp-bleu-clair);border-radius:6px;padding:8px 12px}
.kfs-cert .kfcp-verif{border:1px solid var(--kfcp-bord);border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.45}
.kfs-cert .kfcp-verif-titre{margin:0 0 6px;font-weight:700}
.kfs-cert .kfcp-verif ul, .kfs-cert .kfcp-raisons{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}
.kfs-cert .kfcp-verif li, .kfs-cert .kfcp-raisons li{position:relative;padding-left:22px}
.kfs-cert .kfcp-verif li::before, .kfs-cert .kfcp-raisons li::before{position:absolute;left:0;top:0;font-weight:700}
.kfs-cert .kfcp-verif li.kfcp-ok::before{content:'✓';color:#2E7D4F}
.kfs-cert .kfcp-verif li.kfcp-attention::before, .kfs-cert .kfcp-raisons li::before{content:'!';color:var(--kfcp-orange-texte)}
.kfs-cert .kfcp-verif li.kfcp-non::before{content:'✕';color:#B3261E}
.kfs-cert .kfcp-verif-titre.kfcp-ok{color:#2E7D4F}
.kfs-cert .kfcp-verif-titre.kfcp-attention{color:var(--kfcp-orange-texte)}
.kfs-cert .kfcp-verif-titre.kfcp-non{color:#B3261E}
.kfs-cert .kfcp-actions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.kfs-cert .kfcp-action{background:#FFFFFF;border:1px solid var(--kfcp-bord);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.45}
.kfs-cert .kfcp-action-tete{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.kfs-cert .kfcp-raisons{font-size:12px;color:var(--kfcp-gris)}
.kfs-cert .kfcp-badge{flex-shrink:0;font-size:11px;font-weight:700;border-radius:999px;padding:2px 8px;white-space:nowrap}
.kfs-cert .kfcp-badge.kfcp-ok{background:#E3F2E8;color:#1E5B37}
.kfs-cert .kfcp-badge.kfcp-attention{background:#FCEBD9;color:#8A3F04}
.kfs-cert .kfcp-badge.kfcp-non{background:#F9E0DE;color:#8C1D18}
.kfs-cert .kfcp-retirer{align-self:flex-start;font:inherit;font-size:12px;background:none;border:0;color:var(--kfcp-orange-texte);cursor:pointer;padding:0;text-decoration:underline}
.kfs-cert .kfcp-mention{margin:16px 0 0;font-size:14px;line-height:1.6;color:var(--kfcp-gris);max-width:900px}
@media (max-width:1020px){.kfs-cert .kfcp-axes{grid-template-columns:repeat(2,minmax(0,1fr))}.kfs-cert .kfcp-corps{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.kfs-cert .kfcp-axes{grid-template-columns:minmax(0,1fr)}.kfs-cert .kfcp-corps{padding:20px}.kfs-cert .kfcp-tete, .kfs-cert .kfcp-bandeau{padding-left:20px;padding-right:20px}}
@media print{.kfs-top, .kfs-foot, .kfs-cert .kfcp-no-print, .kfs-cert-hide-print{display:none !important}.kfs-cert .kfcp-app{box-shadow:none}}
